* Homeostasis Temperature, air humidity and soil humidity sensor that communicates via MQTT. The project is implemented using a Wemos D1 mini board with the following components: - DHT22 temperature and humidity sensor - FC-28 soil hygrometer sensor - Battery shield - 3.7V 1000mAh Lithium battery The sensor captures the data every 15 minutes and sends it to a MQTT broker and then enters deep sleep, it is important to save power as the device runs off a battery. #+ATTR_HTML: :width 60% [[./result.png]] ** Pinout of the board #+ATTR_HTML: :width 40% [[./pinout.png]] ** Dependencies - [[https://github.com/adafruit/DHT-sensor-library][Adafruit DHT sensor library]] - [[https://github.com/adafruit/Adafruit_Sensor][Adafruit Unified Sensor Driver]] - [[https://github.com/knolleary/pubsubclient][PubSubClient]] - [[https://github.com/bblanchon/ArduinoJson][ArduinoJSON]] ** Deployment The software uses the Arduino framework and the development environment of [[https://platformio.org/][PlatformIO]], which offers better tools than the Arduino IDE. 1. Upload the configuration file to the board: #+begin_src shell pio run -t uploadfs #+end_src 2. Compile the project #+begin_src shell pio run -t compile #+end_src 3. Upload firmware #+begin_src shell pio run -t upload #+end_src