LoRaSensor: Unterschied zwischen den Versionen
Aus Opennet
Thm (Diskussion | Beiträge) |
Thm (Diskussion | Beiträge) (→Software) |
||
Zeile 31: | Zeile 31: | ||
* C-Code (Arduino-Style) zum Auslesen des Sensors und Versenden des Ergebnisses per LoRaWAN | * C-Code (Arduino-Style) zum Auslesen des Sensors und Versenden des Ergebnisses per LoRaWAN | ||
− | * InfluxDB und Grafana [[Datei:ammoniak. | + | * InfluxDB und Grafana [[Datei:ammoniak.png|mini|Verlauf der Sensor-Messwerte vom MQ-135]] |
Version vom 2. April 2018, 17:47 Uhr
Inhaltsverzeichnis |
Anleitung für einen schnell zusammengebauten Sensor-Knoten mit LoRa-Interface
Hardware-Stückliste
- Ein auf der ESP32-Architektur basierendes Developer Board mit LoRa-Funkmodul (Detaillierte Vorstellung bei Heise), am besten mit OLED-Display, in Europa sind die Frequenzen um 433MHz oder 868MHz möglich. Unser erster Gateway arbeitet auf 868MHz. Preise je nach Quelle zwischen 10 USD und 35 EUR.
- http://www.heltec.cn/project/wifi-lora-32/
- https://www.amazon.de/gp/product/B078M74NNN/
- https://www.amazon.de/gp/product/B076T28KWG/
- https://www.thethingsnetwork.org/forum/t/big-esp32-sx127x-topic-part-1/10247
- https://de.aliexpress.com/item/ESP32-0-96-Inch-Blue-OLED-Display-Bluetooth-WIFI-CP2102-LoRa-Kit-32-Module-Internet-Development/32840325780.html
- Sensor - wir wählen hier einen MQ-135, der eine recht allgemeine Aussage zur Luftqualität liefert (Benzol, Alkohol, Rauch, Ammoniak, Sulfide, Aromaten), ab 2 EUR beim Chinesen
- ADS1115 AD-Wandler mit I2C (eigentlich könnte das Developer-Board AD-Wandeln auch direkt selbst, aber der oben beschriebene Typ verträgt nur 3,3V am Eingang und der MQ-135 liefert zwischen 0 und 5V am Ausgang, je nach Konzentration)
- Optional Breadboard und Kabel
Entwicklungsumgebung einrichten
- Arduino IDE. Das hier verwendete Entwicklungs-Board mit ESP32 lässt sich unter anderem mittels Arduino IDE programmieren
- Eventuell braucht das entsprechende Betriebssystem einen Treiber für den auf dem Entwicklungs-Board vorhandenen USB-Serial-Converter
- Arduino Core API für ESP32 installieren
- In der Arduino IDE Treiber fürs Board installieren
Software
- C-Code (Arduino-Style) zum Auslesen des Sensors und Versenden des Ergebnisses per LoRaWAN
- InfluxDB und Grafana