Aktionen

Workshop Luftdaten: Unterschied zwischen den Versionen

Aus exmediawiki

K
Zeile 19: Zeile 19:
 
* Plastikschlauch für Anschluss an Sensor (Durchmesser?)
 
* Plastikschlauch für Anschluss an Sensor (Durchmesser?)
 
* USB-Ladegerät 5V, [https://www.reichelt.de/usb-ladegeraet-5-v-1000-ma-weiss-goobay-44948-p265656.html?&trstct=pos_14, Reichelt]
 
* USB-Ladegerät 5V, [https://www.reichelt.de/usb-ladegeraet-5-v-1000-ma-weiss-goobay-44948-p265656.html?&trstct=pos_14, Reichelt]
 +
<br><br>
 +
Vorab kann man sich hier die Videoanleitungen für einen groben Überblick anschauen<br>
 +
https://luftdaten.info/faq/
 
<br>
 
<br>
 +
  
 
===Vorgehensweise===
 
===Vorgehensweise===
  
Vidoanleitungen<br>
+
https://github.com/opendata-stuttgart/meta/wiki/Firmware-einspielen
https://luftdaten.info/faq/
+
 
<br>
+
 
 +
'''USB2serial Treiber installieren'''
  
  
https://github.com/opendata-stuttgart/meta/wiki/Firmware-einspielen
+
Identifizieren der Version des NodeMCU - wir haben den älteren CP2102 (V2)
  
 
Achtung, der Link zum Treiber von Lilicon Labs ist veraltet, hier ein aktueller: <br>
 
Achtung, der Link zum Treiber von Lilicon Labs ist veraltet, hier ein aktueller: <br>
Zeile 50: Zeile 55:
  
  
<!--
+
'''Firmware einspielen mit der Arduini IDE'''
1. Software installieren, Firmware einspielen<br>
 
1.1 Treiber herunterladen und installieren<br>
 
Welche Treiberversion brauchen wir je nach Version des NodeMCU ESP8266?<br>
 
Zum Chipsatz ist in den Datenblättern nichts rauszufinden. Wir gehen mal davon aus dass wir die "normale" Version V3 haben.
 
Nein, wenn man mit der Lupe auf den Chip schaut, sieht man dass die Sensoren von reichelt die alte Version V2 sind...
 
  
 +
Arduino öffnen (ich benutze mal Arduino 1.8.5)<br>
  
''"Der Chipsatz ist bei NocdeMCUs normalerweise CH341. Wählen den Link, der dem Betriebssystem deines Computer entspricht."
+
siehe https://github.com/opendata-stuttgart/meta/wiki/Firmware-einspielen#firmware-einspielen<br>
auf Luftdaten-Info-Seite<br>
+
Erweiterung für ESP8266 gemäß Anleitung zur Installation mit Boards Manager installieren.  
in meinem Fall die Datei CH341SER_MAC.ZIP<br>
 
package installieren und Anweisungen folgen<br>
 
Neustart''
 
  
 +
Unter Werkzeuge > Port erscheint jetzt /dev/cu.SLAB_USBtoUART<br>
 +
Das heißt der Treiber für das Board wurde wohl erkannt bzw. funktioniert
 +
<br>
 +
Bei Werkzeuge > Board das entsprechende Board auswählen (bei mir: generic ESp8266 modue)<br>
 +
Arduino IDE beenden<br>
 +
 +
'''Port identifizieren'''
 +
<br>
 +
Unter Werkzeuge > Port den richtigen Port auswählen<br>
  
07.04.<br>
+
    MAC: Beim CP2102 wäre das auf der /dev/cu.SLAB_USBtoUART, für den CH340G ist es der Port /dev/cu.wchusbserialXXXXXXXX.
hatte es versucht mit Mac und Arduino IDE ond der einen V3 Version die ich habe... Für V2 finde ich die richtigen Treiber nicht<br>
+
    Windows: Windows COM3. Wenn dies nicht der richtige ist, dann einfach den nächsten in der Liste auswählen.
Vielleicht geht´s mit RaspberryPi einfacher, ich meine ich hätte gelesen, dass es da gar keinen Treiber braucht, ach nee das war für Linux<br>
+
    Linux: /dev/ttyUSB0
Diese Seite hier ist besser als Anleitung, das andere ist veraltet/verwirrend<br><br>
+
 
 +
Dann Werkzeuge > Boardinformation<br>
 
<br>
 
<br>
Schritt 1: Firmware auf den NodeMCU überspielen und installieren<br>
+
Bei mir erscheint:<br>
Um mit dem ESP8266 zu kommunizieren braucht es einen usb2serial Treiber<br>
+
''BN: Unbekanntes Board<br>
Der Node-MCU von Reichelt ist das alte V2-Modell (CP2102)
+
VID: 10C4<br>
Also das scheint echt ziemlich kompliziert diesen treiber zu installieren...
+
PID: EA60<br>
dann doch lieber über die ArduinoIDE?
+
SN: Laden Sie irgendeinen Sketch hoch, um sie abzurufen<br>''
-->
+
Arduino IDE wieder schließen. <br>
 +
 
 +
 
 +
====Firmware kompilieren und übertragen====
 +
 
 +
# Variante: mit der Arduino IDE<br>
 +
https://github.com/opendata-stuttgart/meta/wiki/Firmware-einspielen#variante-1-arduino-ide
 +
# Variante: Kommandozeile<br>
 +
https://github.com/opendata-stuttgart/meta/wiki/Firmware-einspielen#variante-2-kommandozeile

Version vom 8. April 2020, 16:20 Uhr

  • Feinstaubsensor selber bauen
  • Luftqualität messen und visualisieren
  • Aus den übermittelten Daten generiert luftdaten.info eine sich ständig aktualisierende Feinstaub-Karte.


https://luftdaten.info/feinstaubsensor-bauen/
https://www.hackair.eu/

Einkaufsliste

https://luftdaten.info/feinstaubsensor-bauen/

  • NodeMCU ESP8266, CPU/WLAN, Reichelt, 8,50€
  • SDS011 Feinstaubsensor (früher PPD42NS), Reichelt, ca. 30€
  • DHT22, Temperatur & Luftfeuchtigkeit (optional), Reichelt, ca. 5€
  • (kurzes) Micro-USB-Kabel Reichelt
  • Wetterschutz, z.B. Bauhaus
  • Steckbrückenkabel f/f
  • Plastikschlauch für Anschluss an Sensor (Durchmesser?)
  • USB-Ladegerät 5V, Reichelt



Vorab kann man sich hier die Videoanleitungen für einen groben Überblick anschauen
https://luftdaten.info/faq/


Vorgehensweise

https://github.com/opendata-stuttgart/meta/wiki/Firmware-einspielen


USB2serial Treiber installieren


Identifizieren der Version des NodeMCU - wir haben den älteren CP2102 (V2)

Achtung, der Link zum Treiber von Lilicon Labs ist veraltet, hier ein aktueller:
https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers

Wenn man das runtergeladete .dmg file entpackt, findet man darin einen Folder "Legacy MacVCP Driver"

About the Legacy Driver
This is the 4.x Mac VCP Driver for CP210x parts. This supports MacOS X version 10.9 and up. This is provided in case you need support for the older versions of MacOS X because version 5.0 supports 10.11 and up. The legacy driver does not have GPIO support.


hilfreicher Blogpost_:
https://www.silabs.com/community/interface/forum.topic.html/cp210x_usb_to_uartb-LJMf

If it's installed, there should be a "SiLabsUSBDriver.kext" file in /Library/Extensions with a date created of June 16, 2017.
Irgendwo stand man muss es zwei mal installieren...

Jetzt müsste der Treiber mal instlliert sein. Und jetzt?


Firmware einspielen mit der Arduini IDE

Arduino öffnen (ich benutze mal Arduino 1.8.5)

siehe https://github.com/opendata-stuttgart/meta/wiki/Firmware-einspielen#firmware-einspielen
Erweiterung für ESP8266 gemäß Anleitung zur Installation mit Boards Manager installieren.

Unter Werkzeuge > Port erscheint jetzt /dev/cu.SLAB_USBtoUART
Das heißt der Treiber für das Board wurde wohl erkannt bzw. funktioniert
Bei Werkzeuge > Board das entsprechende Board auswählen (bei mir: generic ESp8266 modue)
Arduino IDE beenden

Port identifizieren
Unter Werkzeuge > Port den richtigen Port auswählen

   MAC: Beim CP2102 wäre das auf der /dev/cu.SLAB_USBtoUART, für den CH340G ist es der Port /dev/cu.wchusbserialXXXXXXXX.
   Windows: Windows COM3. Wenn dies nicht der richtige ist, dann einfach den nächsten in der Liste auswählen.
   Linux: /dev/ttyUSB0

Dann Werkzeuge > Boardinformation

Bei mir erscheint:
BN: Unbekanntes Board
VID: 10C4
PID: EA60
SN: Laden Sie irgendeinen Sketch hoch, um sie abzurufen
Arduino IDE wieder schließen.


Firmware kompilieren und übertragen

  1. Variante: mit der Arduino IDE

https://github.com/opendata-stuttgart/meta/wiki/Firmware-einspielen#variante-1-arduino-ide

  1. Variante: Kommandozeile

https://github.com/opendata-stuttgart/meta/wiki/Firmware-einspielen#variante-2-kommandozeile