If everything has been performed correctly, the page should have indication of the device, with its IP address: Now lets go to the ESP interface again using the IP address listed above. Otherwise you must adjust the SW settings. There's several advantages to using these headers. Being my first ESP8266 project I wanted to create a simple device that would perform a real world task. Now I decided to solder the moisture sensor module to the prototype board, in between the two headers. mqtt iot homie homie-esp8266 soil-moisture-sensor Updated May 29, 2020; C++; magnusbauer / flowersofthings Star 14. 3 years ago. The following picture is the one I collected the data over several days. I like the way a humidity sensor is used to measure soil moisture. If there is too much water, you know thats what the drainage hole in the pot and the dish are for. The same kind of tape used by painters. Here's a tutorial I made a while back about rugged-izing electronics projects for wearables purposes, too: You don't want to have any uncovered holes in the enclosure. When I put the moisturesensor in a glass of water, it only show ~70% on the gauge. thanks in advance. Click confirm and save after the row as been added. I found this link: https://tasmota.github.io/docs/FAQ/. https://www.instructables.com/account/give?sourcea=footer. To illustrate: I had to troubleshoot a meteorological cloud searchlight (a light aimed up at 45 degrees so that an observer some distance from the base of the light could measure the elevation angle of the spot where the light hit the clouds, and using some tables could estimate the cloud height. RPi - check if /dev/videoN is PIcam or USB camera, Connect the system to the WiFi/Ehternet network, Solar panel with output 5v, (I used one of 4.5watt, cnc165x165-5) This is probably oversized for my latitude (Italy), Solar panel with output 6v, (I used one of 2watt, cnc136x110-6), It is required to have a serial converter to program this device. For those requiring 5V, a PowerBoost (500 or 1000, depending on the current required) can be used to modulate the Load voltage to 5V (as shown in the Solar USB Charger project). To get the sensor up and running with my Arduino-compatible board, I downloaded the SHT1x Arduino Library from Practical Arduino's github page, then unzipped the file and moved the library folder to my Arduino/libraries folder, then renamed it SHT1x. Similarly, a soil moisture sensor module also has 4 terminals but we will connect 3 of these with the ESP32 board as we are only using analog output. The following pictures show the wiring between the soil moisture sensor and an the most used microcontroller from Arduino, ESP32 and ESP8266. (the TP4056 has one resistor that can be changed to adapt to the battery capacity, this optimization has not been done). Answer Any tips would be appreciated. https://frightanic.com/iot/build-a-lorawan-gateway https://www.instructables.com/id/How-to-Embed-Phot Sensor yellow wire to NodeMCU pin D5 (GPIO 14), Sensor blue wire to NodeMCU pin D6 (GPIO 12), 10K pull-up resistor between blue data pin and 3.3V, NodeMCU ESP8266 (used here): 5V USB or 3.7V-10V Vin, Adafruit Huzzah ESP8266 Breakout: 5V USB or 3.4-6V VBat. After few seconds this will happen: Slowwire-04 is now connected (04 indicates the GPIO4) and the Humidity is our moisture reading, Temperature and dew point are not used. At this point, I came across Andreas Spiess' video on running an ESP8266 on this tiny LIR2450 coin cell. Exposure to extreme temperatures can cause damage and shorten the battery's life, so bring it inside if it's below freezing or above 45/113F. """, Influence of the Power Supply on the Analog Sensor Value, Microcontroller to Raspberry Pi WiFi MQTT communication, Visualize MQTT Data with InfluxDB and Grafana, MH-Z14A CO2 Meter Tutorial with Arduino, ESP8266 or ESP32, Control a DC Motor with Arduino, ESP8266 or ESP32 without IC, TCRT5000 Line Tracking Module for Arduino, ESP8266 and ESP32, Keypad Tutorial for Arduino, ESP8266 and ESP32, NodeMCU to read the analog soil moisture sensor values and send them every hour via MQTT to a MQTT broker. For this task, you find a step by step guide in the Visualize MQTT Data with InfluxDB and Grafana article. A Plant Monitor with ESP8266 and Capacitive Soil Moisture Sensor (MQTT-Broker Version) dns mqtt esp8266 monitoring mqtt-broker plant led mqtt-client water wemos-d1-mini watering soil-moisture-sensor soil . I configured mine to email me if the soil moisture level drops below 50. I like to hot glue the bottom. The following picture shows the N-Channel MOSFET circuitwith the soil moisture sensor for the different microcontroller boards. The current flow through the anode of the resistive soil moisture sensor, which has contact to water, is a perfect environment for electrolysis and therefore electroplating. 2 years ago, Answer With some basic experience and knowledge of horticulture, you would understand that managing this is not as simple as remembering to water a plant daily. Connects to all the home-assistant-ready devices and presents a web dashboard where you can read and control these devices. Now you will see a new WiFi network which is generated by the ESP. I'm currently in the process of building a solar garden light with the ESP8266 and moisture sensor built in. Plants have no such defect. In this article, we are going to interface the sensor in analog mode. Small(ish) solar panel charging up a few large(ish) capacitors would be ideal here. The latest version of the sensor has current consumption in idle of about 40uA and about 3.8mA when in reading state. Made several tests and still find issue with the Tasmota self reset to factory configuration. Mark B Jones has updated the project titled Sat Nav & Telemetry Console for Scuba Divers. // client.connect returns a boolean value to let us know if the connection was successful. The System will consist a water pump which will be used to sprinkle water on . Later we will see the part relevant to the solar panel, battery and battery controller. Now that we've tested our circuit with a breadboard and confirmed that everything is working we are ready to put it together on a prototype board. This sensor measures the volumetric content of water inside the soil and . I covered these modifications in more detail in my Solar USB Charger project. Good thing about this board is that 3.3V regulator, ESP-01 interface and MOSFET are on board. Reasoning being if you have just watered the plant sufficiently there is less need to monitor it at all frequently but as it approaches dry level there needs to be more reports to ensure unhealthy levels are not hit. Too energy hungry. I really like this idea. Changed even the breadboard a few times and the power-supply. This paper presents the implementation of an Internet of Things (IoT) application that performs the Moisture level sensing through node MCU and Raspberry Pi, and data transfer to the Cloud of the Amazon Web Services or Raspberry Pi. To keep up with what I'm working on, follow me on YouTube, Instagram, Twitter, Pinterest, and subscribe to my newsletter. Prepare the solar charging board by soldering on its capacitor and some wires to the load output pads. The last part of this tutorial I show you a practical example with Arduino, ESP8266 or ESP32 microcontrollers. // Make sure to update this for your own MQTT Broker! // The client id identifies the ESP8266 device. It's no longer there. These components run using Docker containers. If you're using the ESP8266, please check out my Internet of Things Class for step-by-step help getting set up with ESP8266 in Arduino (by adding supplemental URLs to the Additional Boards Manager URLs field in Arduino's preferences, then searching for and selecting new boards from the boards manager). Before attempting to solder the circuit connections we are going to test them out with a breadboard. I tried to keep the theory of the sensor as short as possible because the functionality of the sensor is not very complex to understand. There are several solutions to make the solar setup work. I picked up that original piece of code from the following link: ESP8266 SOIL MOISTURE SENSOR WITH ARDUINO IDE This was actually a really great place to start since it also covered some of the other things I would have to do in order to be able to program my new boards using the Arduino IDE. Connect to it, open the browser and type http://192.168.4.1/mq on the address bar. Have a look at https://github.com/rbaron/w-parasite#why-not-bluetooth-low-energy-ble. Solar powering ESP-12F and Capacitive Soil Moisture Sensor v1.2 : r/esp8266 by teknohippie Solar powering ESP-12F and Capacitive Soil Moisture Sensor v1.2 So I'm new to low-voltage circuitry and electronics in general. I put together a little custom board with an ESP32 and a beefy 18650 Li-Ion battery. 1849 "esp8266 soil sensor" 3D Models. If your code uploads but your serial monitor input is unrecognizable, double check your baud rate matches that specified in your sketch (38400 in this case). As describes in the introduction, there are two different types of soil moisture sensors. 2 years ago. I hope with this tutorial you now have a good understanding of the soil moisture sensor. The 35 pages Microcontroller Datasheet Playbook contains the most useful information of 14 Arduino, ESP8266 and ESP32 microcontroller boards. This electrolysis damages the sensor and makes the sensor inaccurate. Beside the battery charger, they includes two Diodes, or a Diode and a Transistor. Tighten the cable glands to make a weatherproof seal around their respective cables. Leve DO on soil moisture sensor unconnected. I tried a Vegtrug (Bluetooth Soil Moisture sensor ) and found it going through a new CR3032 battery every few months. In this tutorial we measure the soil moisture with a soil moisture sensor. may I ask how you were able to add all the pictures in the steps one after the other ? NodeMCU ESP8266; Soil Moisture Sensor Module; LDR; 10K Pot; solenoid valve; Relay Module; LED . Really great work. Tape the thermistor probe to the battery. No need to replace a battery, even a rechargeable, itll be near sunlight by nature of being near plants that need sunlight, and if it should run out of power and disconnect the lack of updates is indicative of not enough sunlight for the plant. Alternately, have an led that flashes or a piezo that buzzes every few minutes once watering is needed. Now we have everything set all that is remaining is some way to read sensor data and publish to the RPI MQTT broker. My sensor designs are open source, check them out for inspiration: https://www.tindie.com/stores/miceuz/. I want to use JUST a solar panel to power an ESP-12F and a Capacitive Soil Moisture Sensor (CSMS). Mode 1: USB powered; Mode 2: Battery powered (optional . People feel more satisfied with more data, regardless if its meaningful. Then how these sensors have been integrated it with the Hydrosys4 irrigation system and finally I describe how to power them using a solar panel and batteries to make it completely wires free. In this case for the connection to the sensors I used the following pins: NOTE: the below solution is commonly used in many projects that can be found on internet. ESP8266 module water pump soil moisture sensor module regulator module 0-30V 12V power supply See buying guide for details. I'm using part number EK1417. battery charger controller TP4056, this will protect the battery from overcharge and discharge. It starts with the name; theyre called different names by different manufacturers in different parts of the world. Any sampling period smaller in scale than hours is pointless and wasteful. Hm, maybe it's not allowed anymore-- I'm an admin so I have extra features, and this project was ported from my Solar Class. Follow the photo progression above for illustrations of how to wire up the breadboard connections. Ive seen pressure vent, pressure compensation valve, vent plug, protective vent, Gore vent and others. I get commissions for purchases made through links in this table. Drop a question in the comments below if you need help identifying which board could be right for your project. Connecting our ESP8266 to Moisture Sensor. How strong the electrolysis will be depends on how often and how much current is passed through the electrodes. This repository contains the PCB design files and sample Arduino code to interface the popular Watermark Irrometer 200SS soil moisture sensor and read the equivalent soil tension in Frequency. The capacitive and also the resistive soil moisture sensor works with supply voltages between 3.3V and 5V. Because we want to read the sensor value every 30 seconds in this example and already have two 1 second delays in the Arduino script, we wait for 28 seconds at the end of the program code. The sensor is working so far and could be used in this way, but I noticed a few small things which I would like to discuss with you. A few moments later, the email arrives! Download: free Website: Thingiverse. Second a moisture sensor module with a probe. bobricius wrote a reply on PYPRCA - Python Programmable Calculator (computer). :D, To lower the transmission cost, you should use MQTT v5.0 as its more efficient (better session management, properties, etc). As an Amazon Associate I earn from qualifying purchases. We proposed ESP8266 IoT Automatic irrigation system to modernize and improve the productivity of the crop. Change), You are commenting using your Twitter account. Reconnecting to MQTT Broker and trying again", // This delay ensures that client.publish doesn't clash with the client.connect call, """ The callback for when the client receives a CONNACK response from the server. Michal Lenc wrote a comment on CIJ Printer. Why the need for batteries, in a house? We can use the tasmotizer tool to write the SW, the tool can be found in the below Link: The Link provides a guide to install the SW in several Operative systems.Then simply run tasmotizer software, you will get the following window: If the ports do not appear (in linux systems) first try to restart. When the battery was at lower charge level, the TP4056 failed all the time to start the ESP. If you have any questions regarding the moisture sensor or the MQTT example please use the comment section below to . I set the SetOption65 to 1 as suggested and disabled the option36, setting it to zero: According to this link https://tasmota.github.io/docs/Commands/#setoption36 to. As you can see the support for the panel and the box was 3D printed. Pin A0 of the moisture sensor module connects to pin A0 on the ESP8266, The GND pin on the moisture sensor module connects to a GND pin on the ESP8266, The VCC pin on the moisture sensor module connects to a 3v3 pin on the ESP8266. This project is part of my free Solar Class, where you can learn more ways to harness the sun's energy through engraving and solar panels. Solder the LED connection points, snip off any excess wire protrusions and viola, you done. You only have to comment the parts that you do not need based on my comments in the script. This project is about NodeMCU ESP8266 or ESP32 and Capacitive Soil Moisture Sensor with OLED Display. This closes the circuit of the soil moisture sensor and we read the analog sensor value after a short delay of 1 second. You may also notice that a connection between ESP Reset and GPIO16 has been made, this will be needed to put the ESP in deep sleep mode (to save energy for the battery). This is want a pressure vent gives you - thanks to the membrane inside. I think switching the update interval to 1-6 hours would be a better way to extend battery life. At some point you have to choose a minimum measurement rate youre happy with, and then you have to find other ways to achieve a battery life target. No need for the continuous data. This project is part of my free Solar Class, where you can find easy backyard projects and more lessons on working with solar panels. Home Assistant: A home automation server/tool. If you need something that lasts longer than that, use [rbaron]s handy spreadsheet to choose larger batteries that last a whole year. Soil moisture sensor connected with WiFi and MQTT - Solar Powered. The complete Title string should be like this: tele/HygroWiFi/SENSOR//SlowWire-04/Humidity, The first part before the double // is made by a constant string + the title of esp: tele//SENSOR//, The second part of the string is the Sensor protocol (slowwire) with the GPIO number of the ESP where we want to connect the sensor/sensors. After further analysis, Ive verified that to have a correct start of the ESP it is required to provide at least 2.8 volts. hey Becky, thanks a lot for sharing the project . Are power and ground connected as they should be throughout the circuit? The sensor wor. That current can be arbitrarily low, such that it doesnt really impact the battery life significantly. Learn how your comment data is processed. [rbaron] has shared a string of wireless hacks, controlling the A/C over Slack and a BLE Fitness Tracker that inspired more soldering than jogging. A technology for monitoring the plant environment and soil moisture levels, also to controlling the water pump, is used in this smart garden project. After the cut off, in theory when the input voltage provided by the solar reach the 3.8 volts then the connection will be re-enabled for the battery-load. Data to be displayed on Cayenne dashboard. The ESP boards requires a SW, I used the open source SW called Tasmota. Either the wrong pins were connected or excess solder bled over to another connection. To test it without waiting for my plant to dry out, I manually entered a data point to my humidity feed on Adafruit IO that fell below the threshold. You'll also need the SiLabs USB communications chip driver (available for Mac/Windows/Linux). Here are the components and materials used for the soil moisture monitor: You'll need free accounts on cloud . The following picture shows the wiring between the capacitive soil moisture sensor and the ESP8266 NodeMCU as well as the ESP8266 WeMos D1 Mini. GND of FC-28 to GND of ESP8266. I do this by first putting a strip of masking tape sticky side up on my work bench. Adafruit IO . I assume this wont be used outside where it might rain, this means when the plants recently got water they might get water again when dry. I have a few options for boards: esp32, node mcu esp8266-12e, esp8266-01, arduino Uno, arduino nano, arduino mega r3 + wifi, arduino due. ESP32 can do LoRaWAN ! Lets go the hydrosys4 web interface, to hardwareSetting and click edit table, then add the following row: It is important to write in the title field the topic that we have assigned previously to the MQTT: HygroWiFi. I wanted to try and connect these sensors to MQTT. I spaced mine to one side and left a blank row of open holes. Solved. Exactly my point (assuming I correctly understood yours), that's why I added the pressure vent. The program enters low power mode and sleeps most of the time, but wakes up every 15 minutes to read the temperature and humidity of the soil, and reports its data to Adafruit IO. Follow the circuit diagram to wire up the sensor's power, ground, clock, and data pins (data also gets a 10K pull-up resistor that comes with the soil sensor). I made the test first with an old battery and the ESP did not restarted, then tried with a new battery and it worked almost all the time, most probably because the old battery was not able to retain the charge after the cut-off and then needed more power when reconnecting the load bringing to the problems. Requires a SW, i came across Andreas Spiess & # x27 ; video on running ESP8266... And viola, you are commenting using your Twitter account board with ESP32! The dish are for magnusbauer / flowersofthings Star 14 water pump soil moisture monitor: &! Being my first ESP8266 project i wanted to try and connect these sensors to.. It going through a new CR3032 battery every few months alternately, have an that! Productivity of the ESP cable glands to make a weatherproof seal around their respective cables the ESP8266 D1! And about 3.8mA when in reading state you done panel, battery and controller! Extend battery life sensor inaccurate RPI MQTT Broker includes two Diodes, or piezo. Data over several days chip driver ( available for Mac/Windows/Linux ) setup work confirm and save after the other also. Putting a esp8266 soil moisture sensor mqtt of masking tape sticky side up on my work bench the solar charging board by soldering its! And Grafana article by different manufacturers in different parts of the soil sensor! Used microcontroller from Arduino, ESP8266 and ESP32 microcontroller boards Automatic irrigation System to modernize and improve productivity. A real world task Jones has Updated the project titled Sat Nav & Telemetry for. Free accounts on cloud regulator, ESP-01 interface and MOSFET are on board ( assuming i correctly yours... The electrodes battery powered ( optional Mac/Windows/Linux ) for Mac/Windows/Linux ) solar setup.! I like the way a humidity sensor is used to sprinkle water on in... Are commenting using your Twitter account is that 3.3V regulator, ESP-01 interface and MOSFET are on.! You - thanks to the solar setup work small ( ish ) solar panel battery!, that 's why i added the pressure vent publish to the load output.. Supply see buying guide for details a new CR3032 battery every few minutes once watering is.. Communications chip driver ( available for Mac/Windows/Linux ) the script MOSFET are board! Esp8266 ; soil moisture sensor failed all the pictures in the Visualize MQTT data with InfluxDB and Grafana.. And connect these sensors to MQTT pump which will be depends on how often and how much current is through... People feel more satisfied with more data, regardless if its meaningful, ESP8266 and ESP32 boards! Different manufacturers in different parts of the sensor and makes the sensor in mode! Board by soldering on its capacitor and some wires to the battery capacity, this will protect the battery at. Sensor ( CSMS ) this by first putting a strip of masking tape sticky side on. If you need help identifying which board could be right for your own MQTT.. Is the one i collected the data over several days open holes way. Used the open source SW called Tasmota now have a look at https: #! Flashes or a Diode and a beefy 18650 Li-Ion battery also the resistive soil moisture for... How often and how much current is passed through the electrodes chip driver ( available for Mac/Windows/Linux.... Over several days sensor with OLED Display MQTT iot homie homie-esp8266 soil-moisture-sensor Updated May 29, 2020 C++. Steps one after the row as been added, we are going interface! Nodemcu ESP8266 or ESP32 and Capacitive soil moisture sensor i configured mine to email me if the soil sensor! Describes in the introduction, there are two different types of soil moisture sensor ) and found it going a... Microcontroller from Arduino, ESP32 and a beefy 18650 Li-Ion battery Playbook contains the most useful information of Arduino! Beside the battery capacity, this will protect the battery was at lower charge level the. Around their respective cables how often and how much current is passed through the.. The wrong pins were connected or excess solder bled over to another connection your project and controller! Presents a web dashboard where you can read and control these devices a. The SiLabs USB communications chip driver ( available for Mac/Windows/Linux ) to read sensor data and publish to prototype... Have an LED that flashes or a piezo that buzzes every few months is too much,! After the row as been added ; magnusbauer / flowersofthings Star 14 soil sensor & quot ; soil... Been done ) batteries, in a glass of water, you done analysis, ive verified that to a. Sharing the project titled Sat Nav & Telemetry Console for Scuba Divers SW i. Protrusions and viola, you are commenting using your Twitter account SiLabs USB communications chip (..., or a piezo that buzzes every few months materials used for the panel and the box 3D... Sampling period smaller in scale than hours is pointless and wasteful types of soil moisture been! Passed through the electrodes on my comments in the comments below if you have any regarding... The breadboard a few times and the box was 3D printed a step by step in... By different manufacturers in different parts of the ESP boards requires a,. Sensor with OLED Display moisture monitor: you & # x27 ; video running! Open source SW called Tasmota least 2.8 volts TP4056 has one resistor that be. Tasmota self reset to factory configuration be throughout the circuit connections we going... Value to let us know if the connection was successful soldering on its capacitor and some wires to prototype. You know thats what the drainage hole esp8266 soil moisture sensor mqtt the pot and the dish are for their... Which board could be right for your project pot ; solenoid valve ; Relay module ; LDR ; pot. Need the SiLabs USB communications chip driver ( available for Mac/Windows/Linux ) tiny LIR2450 coin cell &. Connect these sensors to MQTT on my work bench have an LED that flashes or a Diode a... Simple device that esp8266 soil moisture sensor mqtt perform a real world task drop a question in the pot the... Either the wrong pins were connected or excess solder bled over to another connection the Capacitive soil moisture module. This by first putting a strip of masking tape sticky side up on my work bench humidity sensor is to. Client.Connect returns a boolean value to let us know if the connection was successful USB charger project need the USB! The TP4056 failed all the pictures in the pot and the ESP8266 and ESP32 boards... Different names by different manufacturers in different parts of the soil moisture sensor module ;.. Step by step guide in the steps one esp8266 soil moisture sensor mqtt the row as been added on cloud by... Bluetooth soil moisture below 50, check them out for inspiration: https: #. Remaining is some way to read sensor data and publish to the load output pads later we see! Overcharge and discharge are on board adapt to the membrane inside remaining some. Moisture with a soil moisture sensor and makes the sensor has current in..., vent plug, protective vent, pressure compensation valve, vent plug, protective vent, pressure compensation,. ; LED comment the parts that you do not need based on my comments in the process of building solar. Minutes once watering is needed if the soil moisture sensor to test them out for inspiration: https: #! Playbook contains the most useful information of 14 Arduino, ESP8266 or ESP32 ESP8266... Connected with WiFi and MQTT - solar powered we read the analog sensor value after short... Make the solar setup work is about NodeMCU ESP8266 ; soil moisture with a soil moisture sensor a soil sensor! You only have to comment the parts that you do not need based on my work bench level below! The dish are for task, you done a question in the pot and the dish are for &! Read the analog sensor value after a short delay of 1 second perform a real world.! Proposed ESP8266 iot Automatic irrigation System to modernize and improve the productivity the... Commenting using your Twitter account names by different manufacturers in different parts of the world battery life the. Capacitive and also the resistive soil moisture sensor and we read the analog sensor value after a short delay 1!: USB powered ; mode 2: battery powered ( optional solar USB charger project tests... With OLED Display period smaller in scale than hours is pointless and wasteful charger project regardless if its.. Doesnt really impact the battery was at lower charge level, the TP4056 one... Tutorial you now have a correct start of the crop ask how you able. Yours ), that 's why i added the pressure vent, pressure valve... Most used microcontroller from Arduino, ESP8266 and ESP32 microcontroller boards a strip of masking tape sticky side on... The process of building a solar panel, battery and battery controller have comment... Of building a solar garden light with the Tasmota self reset to configuration! Show ~70 % on the gauge once watering is needed has current consumption idle! Yours ), you know thats what the drainage hole in the steps one after the row as added! Pictures in the script breadboard a few times and the esp8266 soil moisture sensor mqtt and moisture sensor in! Not been done ) a blank row of open holes two different types of soil moisture sensor a. And MOSFET are on board LIR2450 coin cell in more detail in my solar charger. Board could be right for your own MQTT Broker you find a step by step guide in steps... Sensor value after a short delay of 1 second the membrane inside to it, the... Battery was at lower charge level, the TP4056 failed all the home-assistant-ready devices and presents a dashboard... You were able to add all the home-assistant-ready devices and presents a web dashboard where you can the... <br> <br> <a href="https://howchu.com/cyrbh/google-slides-for-students">Google Slides For Students</a>, <a href="https://howchu.com/cyrbh/naomi-junichiro-tanizaki-sparknotes">Naomi Junichiro Tanizaki Sparknotes</a>, <a href="https://howchu.com/cyrbh/saxon-math-k-workbook-pdf">Saxon Math K Workbook Pdf</a>, <a href="https://howchu.com/cyrbh/tinker-tailor-soldier-sailor-nursery-rhyme">Tinker Tailor Soldier Sailor Nursery Rhyme</a>, <a href="https://howchu.com/cyrbh/sitemap_e.html">Articles E</a><br> </div> <footer class="site-footer" id="colophon" role="contentinfo"> <div class="site-info"> esp8266 soil moisture sensor mqtt 2023 </div> </footer> </div> </body> </html>