IOT Plant Monitor

Problem Statement: When I moved into my college dorm I wanted to have a few plants to make it feel more at home. Keeping these plants watered was a challenge and I needed a solution.

Solution: I built an apparatus to read water level and display it to a client on a web interface using a NodeMCU ESP8266. The device reports measurements to the web UI where users can check water levels remotely.

Skills Used:

  • NodeMCU v1.0 ESP8266
  • Water Measurement Sensor
  • C++
  • HTML
  • CSS

Development Process

Version 1

Step image 1

The first version was a proof of concept using water sensors and a NodeMCU ESP8266. I discovered the NodeMCU had only a single analog pin available, which led to adding an Arduino to multiplex multiple sensors. The prototype web interface is shown in images.

Version 2

Step image 1

Version two improved the user experience and reduced hardware to a single NodeMCU with one or two water sensors. The web interface and backend were reworked. The project was later abandoned due to uncertainty about sensor effects on plants, but it was a valuable learning experience.