Web Server for ESP32 and ESP8266 Software Update Over the Air

I developed a web server for uploading and handling binary images and serving them to ESP32 and ESP8266 boards. Also, I implemented over the air updating for my ESP32 and ESP8266 boards to enable upgrading of boards I don’t have physical access to. In this post I’ll document how I implemented the web server –…

Logging for Sensor Networks

Deploying network enabled sensors based on ESP32, ESP8266, and Raspberry Pi requires a way to monitor them. I’ll describe how to implement this, using InfluxDB and Grafana. Logs stored on the devices and serial based logging are not valid options. Some of the sensors sit in inaccessible placed. Generally it’s impractical to physically having to…

Analog Noise and RC filter

Analog signals transmitted through long wires can pick up a lot of noise – the wire will act as an antenna. High frequency noise can be filtered with a lowpass filter. I’ll design, implement, and test an RC filter. Following the posts about Botanix and Effectively killing a plant the project will use an analog soil moisture…

555 Cutoff Timer Design

To prevent flooding when watering plants automatically I’ll design and implement a fallback hardware 555 timer to turn off water if the software fails to do so in due time. This is for my plant watering project Botanix – in-door watering requires certain precautions. This post could be called: Controlling Murphy’s Law To pump water…

LM393 Moisture Sensor Experience

I was planning to use LM393 Moisture Sensor for a plant watering system. First I build a small scale setup to test the sensor with unfortunate results. I could call this post: Effectively killing a plant Soil moisture is a key measurement in driving the plant watering system, therefore I want to monitor it carefully….

Botanix – Automatic Plant Watering

I want to automate plant watering with a Raspberry Pi Zero, a range of sensors, and controls. Because I have a hard time keeping herbs alive in my windowsill. Furthermore, as a software engineer I have a deep felt love for automation. And I like designing and building stuff. Below are my requirements. I will…