Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

WiFi-Wetterstation mit ESP8266 & DHT22 – Daten zu ThingSpeak

Komponenten & Materialien

Espressif ESP8266 ESP-01 ×1
DHT22 Temperatur- & Feuchtesensor ×1
Steckbrett & Jumper-Wires ×1 Satz
UDOO USB/Serial Debug Modul (oder FTDI/CP2102/CH340 Adapter) ×1
Arduino UNO (nur als USB-Serial-Adapter für ESP-Flash) ×1

Projektbeschreibung

Eine kompakte Wetterstation, die Temperatur & Luftfeuchte per ESP8266 direkt per WLAN an ThingSpeak sendet. Der ESP-01 wird über die Arduino IDE programmiert (nicht der Arduino UNO!). Der UNO dient nur als USB-Seriell-Wandler zum Flashen.

Schritt-für-Schritt Aufbau

1. ESP8266 Flash-Vorbereitung

2. DHT22 Anschluss

3. ThingSpeak Kanal einrichten

  1. ThingSpeak.com → Neuer Kanal
  2. Feld 1: "Humidity" (%), Feld 2: "Temperature" (°C)
  3. Write API Key notieren
  4. Channel ID notieren

Arduino/ESP8266 Code


#include 
#include 
#include 

#define DHTPIN 2        // GPIO2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);

// ThingSpeak Config
unsigned long myChannelNumber = 167319; // ERSETZEN!
const char * myWriteAPIKey = "XXXP9V86RWR7R9Y"; // ERSETZEN!
const char* ssid = "DEIN_WLAN_SSID";
const char* password = "DEIN_WLAN_PASSWORT";

WiFiClient client;

void setup() {
  Serial.begin(115200);
  delay(10);
  dht.begin();

  Serial.println();
  Serial.print("Verbinde mit ");
  Serial.println(ssid);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("\nWLAN verbunden");
  Serial.print("IP: ");
  Serial.println(WiFi.localIP());

  ThingSpeak.begin(client);
}

void loop() {
  float h = dht.readHumidity();
  float t = dht.readTemperature();

  if (isnan(h) || isnan(t)) {
    Serial.println("Fehler beim Lesen DHT22!");
    delay(2000);
    return;
  }

  Serial.print("Feuchte: "); Serial.println(h);
  Serial.print("Temp: "); Serial.println(t);

  // ThingSpeak: max 1 Update / 15s (Free Tier)
  ThingSpeak.writeField(myChannelNumber, 1, h, myWriteAPIKey);
  delay(20000); // 20s Wartezeit
  ThingSpeak.writeField(myChannelNumber, 2, t, myWriteAPIKey);
  delay(20000);
}

Wichtige Hinweise

Erweiterungsideen

Schaltplan

Im Artikel enthalten (Bild).

Fazit

Ein minimalistisches, kostengünstiges IoT-Wetterstations-Projekt. Der ESP-01 ist limitiert (wenig GPIO, Stromhungrig), für Einstieg ideal. Für ernsthafte Projekte: ESP-12E/F (NodeMCU, Wemos D1 Mini) mit mehr Pins, onboard Regler, USB. ThingSpeak ist einfach für den Start, langfristig bietet MQTT + InfluxDB/Grafana mehr Kontrolle.

Herstellungsprozess

  1. Fern-Temperatursensor mit Raspberry Pi & Python bauen – Schritt-für-Schritt-Anleitung
  2. Raspberry Pi Wetterstation bauen, die tägliche Wetterdaten per E-Mail sendet
  3. Multi-Sensor Temperatur- & Licht-Überwachung mit Raspberry Pi & DS18B20
  4. Raspberry Pi Sensor & Aktuator Steuerung meistern: Beschleunigungsmesser, Servo und Datenstreaming
  5. Feuchtigkeitssensor verifizieren und kalibrieren für präzise Messungen
  6. Präzise Temperatur- & Feuchtigkeitsüberwachung mit SHT15 unter Windows 10 IoT Core
  7. Thermofühler (Thermocouple) mit Arduino Portenta H7 über MAX6675 IC integrieren
  8. DHT11 Temperatur- & Feuchtesensor mit LED-Anzeige & Piezo-Summer
  9. Smart IoT-Glas bauen: Füllstand überwachen mit ESP8266, Arduino & Ultraschall
  10. River Health Monitor: Arduino-basiertes Wasserqualitäts-Messsystem