Pico W IoT-Temperatur und Feuchte (DHT22)
Sieh Temperatur und Luftfeuchtigkeit deines Zimmers live auf dem Handy. Dieses Projekt ist die Schritt-für-Schritt-Anleitung zur IoT-Vorlage Temperatur und Luftfeuchte in der App, gebaut mit einem Raspberry Pi Pico W und einem DHT22. Geh zu Werkstatt › Geräte › Gerät hinzufügen, wähle Pico W als Board und Temperatur und Luftfeuchte als Vorlage; Ohmi erstellt den Code mit deinem Geräteschlüssel. Der Code hier ist ein Beispiel: Schlüssel und WLAN-Daten sind Platzhalter.

Steuere dieses Gerät mit der App
Verbinde deinen ESP32 oder Raspberry Pi Pico W mit dem WLAN, schalte ihn vom Handy aus ein und aus und sieh die Messwerte live. Den Code bereitet Ohmi vor; du gibst nur deine WLAN-Daten ein und lädst ihn hoch.
Vorlage in der App: Temperatur und Luftfeuchte
- Wo finde ich das in der App?Füge im Tab Werkzeuge oder unter Werkstatt › Geräte ein neues Gerät hinzu und wähle diese Vorlage.
- Arduino-BibliothekÖffne in der Arduino IDE den Bibliotheksverwalter, suche nach BlueGraysIoT und installiere sie.
Im kostenlosen Plan: 1 Gerät, 1 Diagramm und 24 Stunden Verlauf. Mit Premium mehr Geräte, mehr Diagramme und längerer Verlauf.
Schaltplan

Quellcode
1// ─────────────────────────────────────────
2// BlueGrays · bluegrays.com
3// Pico W IoT-Temperatur und Feuchte (DHT22)
4// ─────────────────────────────────────────
5// Die IoT-Vorlage "Temperatur und Luftfeuchte" aus der BlueGrays-App: Der
6// DHT22 schickt Temperatur und Luftfeuchtigkeit des Zimmers alle 2
7// Sekunden an die App, die Werte sammeln sich in einem Diagramm. Den
8// echten Code erstellt Ohmi in der App mit deinem eigenen Geräteschlüssel
9// (Werkstatt › Geräte › Gerät hinzufügen); der Code hier ist ein Beispiel,
10// Geräteschlüssel und WLAN-Daten sind Platzhalter. Boardpaket: Raspberry
11// Pi Pico (Earle Philhower). Bibliotheksverwaltung: BlueGraysIoT (mit
12// Abhängigkeiten). Das Board verbindet sich nur mit 2,4-GHz-WLANs.
13//
14// Pins:
15// GP16 -> DHT22 OUT (Daten)
16// 3V3, GND -> DHT22 VCC, GND
17// ESP32: DHT22 OUT GPIO4
18
19/*
20 * Temperatur und Luftfeuchte · BlueGrays IoT
21 * BlueGrays · bluegrays.com
22 * Teile diesen Code nicht: Er enthält deinen Geräteschlüssel und dein WLAN-Passwort.
23 */
24
25#include <BlueGraysIoT.h>
26#include <DHT.h>
27
28const char *DEVICE_KEY = "DEIN_GERAETESCHLUESSEL";
29const char *WIFI_NAME = "DEIN_WLAN_NAME";
30const char *WIFI_PASSWORD = "DEIN_WLAN_PASSWORT";
31
32BlueGraysIoT bg(DEVICE_KEY);
33
34DHT dht(16, DHT22);
35unsigned long lastReadMs = 0;
36
37void setup() {
38 Serial.begin(115200);
39 dht.begin();
40 bg.setDeadband("sicaklik", 0.1);
41 bg.setDeadband("nem", 1.0);
42 bg.setDebug(Serial);
43 bg.setLanguage(BG_LANG_EN);
44 bg.begin(WIFI_NAME, WIFI_PASSWORD);
45}
46
47void loop() {
48 bg.loop(); // hier keine langen delay()-Aufrufe
49 if (millis() - lastReadMs >= 2000) {
50 lastReadMs = millis();
51 bg.send("sicaklik", dht.readTemperature());
52 bg.send("nem", dht.readHumidity());
53 }
54}
55FAQ
Kann ich den Code von dieser Seite direkt hochladen?
Hochladen kannst du ihn, verbinden wird er sich aber nicht: Geräteschlüssel und WLAN-Daten darin sind Platzhalter. Geh in der App zu Werkstatt › Geräte › Gerät hinzufügen, wähle Pico W als Board und die Vorlage Temperatur und Luftfeuchte; Ohmi erstellt den Code mit deinem Schlüssel, deinem Netzwerknamen und deinem Passwort. Kopier diesen Code und lade ihn hoch. Den ganzen Code siehst du später unter Gerät › Code und Schlüssel.
Wie lade ich auf den Pico W hoch? Ist das MicroPython?
Dieses Projekt läuft mit Arduino C++, nicht mit MicroPython. Installiere in der Arduino IDE über den Boardverwalter das Paket "pico" (Raspberry Pi Pico/RP2040, Earle Philhower) und wähle unter Werkzeuge › Board den Raspberry Pi Pico W. Ist es der erste Upload oder erscheint kein Port, halt beim Einstecken des USB-Kabels die Taste BOOTSEL gedrückt; die Arduino IDE sieht das Board als Laufwerk und lädt darauf hoch. Installiere BlueGraysIoT mit Abhängigkeiten über die Bibliotheksverwaltung.
Geht das auch mit einem ESP32?
Ja. Wähl beim Hinzufügen des Geräts ESP32 als Board; der Code bleibt gleich, nur der Sensor-Pin ändert sich: OUT des DHT22 an GPIO4, VCC an 3V3, GND an GND. Installiere in der Arduino IDE das Paket "esp32" über den Boardverwalter. Schaltung und Foto auf dieser Seite sind mit einem Pico W entstanden.
Wie viel Verlauf sehe ich im Diagramm?
Die Werte werden auf dem Server gespeichert und erscheinen in der App als Live-Wert und Diagramm. Wie weit du zurückschauen kannst, hängt von deinem Plan ab; Premium speichert einen viel längeren Verlauf. Das Board liest alle 2 Sekunden, sendet aber nur, wenn sich die Temperatur um 0,1 °C oder die Luftfeuchtigkeit um 1 Punkt ändert; so bleibt das Diagramm übersichtlich und der Server wird nicht unnötig beschäftigt.
