A smart IoT lamp controller based on NodeMCU ESP8266 that allows users to monitor and manage a bubble lamp using a browser-based interface. It supports both Wi-Fi and Access Point modes, and provides real-time illuminance feedback along with adjustable brightness and threshold settings.
Watch the demo video here:
media/demo.mp4
βββ LICENSE
βββ README.md
βββ media
β βββ demo.mp4
βββ server
βββ client
β βββ index
β β βββ app.h
β β βββ index.h
β β βββ style.h
β βββ login
β β βββ loginIndex.h
β β βββ loginJS.h
β β βββ loginStyle.h
β βββ register
β βββ registerIndex.h
β βββ registerJS.h
β βββ registerStyle.h
βββ handleFucntions.ino
βββ server.ino
βββ utilities
βββ eepromFunction.h
βββ manageNetwork.h
- Arduino IDE
- NodeMCU ESP8266 board support
- Required libraries:
ESP8266WiFiEEPROM
- Open
server.inoin Arduino IDE - Connect NodeMCU via USB
- Upload the code
- Access the interface via IP address or
192.168.1.1in AP mode
- Real-time light sensor data
- Adjustable lamp brightness
- Light threshold control
- Responsive web interface hosted on the microcontroller
- EEPROM memory for Wi-Fi credentials and settings
This project is licensed under the GPL-3.0 License.