* Homeostasis

Temperature and humidity sensor that communicates via MQTT. The project is implemented using a Wemos D1 mini ESP32 board with a DHT22 shield.

This specific shield needs to have the data line connected to a pin different to D4, as explained in [[lhttps://blog.zs64.net/2018/02/fixing-the-wemos-d1-mini-dht22-shield][this blog post]].

#+ATTR_HTML: :width 60%
[[./board.jpg]]

** 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/marvinroger/async-mqtt-client][Async MQTT client]]
- [[https://github.com/bblanchon/ArduinoJson][ArduinoJSON]]
** Configuration
** 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
