This is a simple LoRa reciever project based on the Heltec Wifi Lora 32 v2. I wanted to learn about LoRa and low power sensors and this is the second project on that path. The first is the LoRa Sensor Sender project that sends data to this gateway.
I have a small homestead and wanted to monitor the temperature, pressure, humidity, and possibly light levels in my animal enclosures. The first prototype will go in my chicken coop and run.
Eventually I want to extend this project to support different sensors including soil moisture for our gardens and a general purpose weather station.
This project uses extremely abridged Architectural Decision Records for any major design decisions that I might question at a later date. They are in the ADRS folder.
- Add WiFi support
- Send data via MQTT in a sane way
- Use TaskScheduler because it's awesome and a non-blocking(ish) way to go
- Refactor packet handler to use TaskScheduler with dynamic tasks.
- Add configuration support (capitve portal or some such?)
- Adafruit BME280 Library and Example
- ArduinoJSON
- Heltec ESP32 Library
- Heltec Wifi LoRa 32 v2 pinout diagram
- PlatformIO (Via VSCode)
- leedowthwaite's Wonderful Github example of just this kind of thing
- https://gist.github.com/evert-arias/d0abf2769802e56c88793a4447fe9f7e
- Might be better to just use OpenMQTTGateway