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.