co_-projekt_-_iot
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| co_-projekt_-_iot [2020/12/12 18:08] – frefle | co_-projekt_-_iot [2021/01/15 20:47] (aktuell) – mwolf | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ==== CO²-Projekt des Bürgernetzes Dillingen e.V. ==== | ==== CO²-Projekt des Bürgernetzes Dillingen e.V. ==== | ||
| - | aus dem LRAWAN | + | aus dem LORAWAN |
| [[http:// | [[http:// | ||
| Zeile 10: | Zeile 10: | ||
| [[https:// | [[https:// | ||
| + | **Na dann legen wir mal los ...**\\ | ||
| + | Startpunkt dieses Projekts ist Sergey Smolnikov' | ||
| + | Link dazu: [[https:// | ||
| + | Zuerst wurde das Nokia Display durch das auf dem TTGO Lora Board verbaute SSD1306 ersetzt. | ||
| + | Da das Display meines letzten vorhandenen TTGO ESP32 LORA allerdings defekt war, | ||
| + | habe ich mir kurzerhand per ebay ein kompatibles beschafft und pinkompatibel angeschlossen. Dies bedingt natürlich eine Änderung der Displayansteuerung in Smolnikov' | ||
| + | aus: | ||
| + | <code C> | ||
| + | //pins description are above | ||
| + | U8G2_PCD8544_84X48_F_4W_SW_SPI display(U8G2_R0, | ||
| + | //put another display from this file: https:// | ||
| + | const byte DISPLAY_WIDTH = 84; | ||
| + | const byte DISPLAY_HEIGHT = 48; | ||
| + | </ | ||
| + | wird: | ||
| + | <code C> | ||
| + | //pins description are above | ||
| + | U8G2_SSD1306_128X64_NONAME_F_HW_I2C display(U8G2_R0, | ||
| + | //put another display from this file: https:// | ||
| + | const byte DISPLAY_WIDTH = 128; | ||
| + | const byte DISPLAY_HEIGHT = 64; | ||
| + | </ | ||
| + | Den Rest seines Codes habe ich erst mal unverändert in meine " | ||
| + | {{: | ||
| + | \\ | ||
| + | |||
| + | Um nun daraus eine Ampel zu kreieren muss das ganze Projekt natürlich noch eine " | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| + | in Textform sind die Verdrahtungsanweisungen dann auch noch im Sourcecode zu finden. Verwendet man das TTGO (Heltec) ESP32 LORA Board, oder Ähnliches, so ist das Display natürlich schon integriert, und man spart sich das separate Display (war bei mir nur separat, weil ich das integrierte gekillt hatte) | ||
| + | \\ | ||
| + | \\ | ||
| + | Die Routinen zur LED Ansteuerung habe ich aus [[https:// | ||
| + | \\ | ||
| + | \\ | ||
| + | Die Einbindung ins TTN findet ihr unter [[https:// | ||
| + | \\ | ||
| + | \\ | ||
| + | Zuletzt sollte die Hardware dann noch in ein mehr oder weniger ansprechendes Gehäuse verpackt werden. Dazu hab ich mit SolidWorks einen ersten Gehäuseentwurf gezeichnet, nicht schön, aber zweckmässig ... frei nach dem Motto "Form follows Function" | ||
| + | \\ | ||
| + | \\ | ||
| + | Und so sieht das Ergebnis aus: | ||
| + | \\ | ||
| + | {{: | ||
| + | {{: | ||
| + | {{: | ||
| + | {{: | ||
| + | \\ | ||
| + | \\ | ||
| + | __Hier gibts noch die Quelldateien dazu:__\\ | ||
| + | Software (Arduino Sketch): {{ : | ||
| + | \\ | ||
| + | Solidworks-Konstruktion: | ||
| + | \\ | ||
| + | STL-Dateien für 3D Druck: {{ : | ||
| + | \\ | ||
| + | \\ | ||
| + | __Und hier eine Einkaufsquelle (beispielsweise): | ||
| + | [[https:// | ||
| + | [[https:// | ||
| + | \\ | ||
| kurzes Python Script zum Auslesen der Ampel (access key bitte erfragen bei frefle@bndlg.de) | kurzes Python Script zum Auslesen der Ampel (access key bitte erfragen bei frefle@bndlg.de) | ||
| Zeile 53: | Zeile 115: | ||
| das sind Echtzeitdaten, | das sind Echtzeitdaten, | ||
| am 12.12. 17:30 z.B. 5 Personen im Esszimmer ... | am 12.12. 17:30 z.B. 5 Personen im Esszimmer ... | ||
| + | |||
| + | auch MQTT geht vom TTN Server:\\ | ||
| + | {{: | ||
| + | \\ | ||
| + | \\ | ||
| + | Ich habe mal quick 'n dirty MQTT in den Sketch eingebaut, jetzt spricht die Ampel MQTT mit dem Mosquitto Server auf meinem RasPi und LORA mit dem TTN (TheThingsNetwork). Über das Topic esp32/ | ||
| + | \\ | ||
| + | Hier der neue Sketch: | ||
| + | {{ : | ||
| + | \\ | ||
| + | \\ | ||
| + | und so sieht' | ||
| + | {{: | ||
| + | \\ | ||
| + | \\ | ||
| + | Hier ein erster Versuch der Fehlerbehandlung: | ||
| + | {{ : | ||
| + | \\ | ||
| + | \\ | ||
| + | Hier noch ein Fundstück aus dem Netz zum Thema Luftqualität, | ||
| + | [[https:// | ||
| + | \\ | ||
| + | \\ | ||
| + | **Michael Lotter hat folgende Lösung nachgebaut, welche gut funktioniert: | ||
| + | \\ | ||
| + | Hier zu der CO2-Ampel-Lösung von der HFT Stuttgart, welche den Sensor Sensirion SCD30 benützt. | ||
| + | \\ | ||
| + | Überblick und Startpunkt für weitere Details: | ||
| + | \\ | ||
| + | [[https:// | ||
| + | \\ | ||
| + | \\ | ||
| + | Weitere Dokumentationen und Firmware: | ||
| + | \\ | ||
| + | [[https:// | ||
| + | \\ | ||
| + | \\ | ||
| + | Einfacher Einstieg mit Sensirion: | ||
| + | \\ | ||
| + | [[https:// | ||
| + | \\ | ||
| + | \\ | ||
| + | Bestellung (hohe Verfügbarkeit und blitzschnelle Lieferung): | ||
| + | \\ | ||
| + | [[https:// | ||
co_-projekt_-_iot.1607796531.txt.gz · Zuletzt geändert: 2020/12/12 18:08 von frefle