Inhaltsverzeichnis:

Arduino UNO Mini-Wetterstation - Gunook
Arduino UNO Mini-Wetterstation - Gunook

Video: Arduino UNO Mini-Wetterstation - Gunook

Video: Arduino UNO Mini-Wetterstation - Gunook
Video: Продвинутая метеостанция: температура, влажность, давление и запись на SD. Мини-проекты Амперки 2024, November
Anonim
Arduino UNO Mini-Wetterstation
Arduino UNO Mini-Wetterstation
Arduino UNO Mini-Wetterstation
Arduino UNO Mini-Wetterstation

Dies ist die erste Generation meiner Arduino-basierten Mini-Wetterstation mit Wi-Fi-Verbindung, die Daten über die ThingSpeak-Plattform öffentlich online veröffentlichen kann.

Die Wetterstation erfasst mit verschiedenen Sensoren folgende wetter- und umgebungsbezogene Daten:

  • Temperatur;
  • Feuchtigkeit;
  • Luftdruck;
  • Lichtintensität;
  • UV-Index;
  • Staubkonzentration.

Ziel ist es, eine kleine und einfache Wetterstation mit offener Hardware zu bauen.

Lass uns anfangen und viel Spaß haben!

Schritt 1: Elektronische Komponenten

Elektronische Bauteile
Elektronische Bauteile
Elektronische Bauteile
Elektronische Bauteile
Elektronische Bauteile
Elektronische Bauteile

Für dieses Projekt benötigen Sie die folgenden Komponenten:

  1. Arduino Uno (kaufen)
  2. Grove Lichtsensor (kaufen)
  3. Grove UV-Sensor (kaufen)
  4. Luftdrucksensor (BMP085) (kaufen)
  5. DHT22 (kaufen)
  6. Grove Staubsensor (kaufen)
  7. ESP8266 (kaufen)
  8. Protoshield (für eine kompaktere Version) oder ein gewöhnliches Steckbrett (kaufen / kaufen)
  9. 1 kOhm Widerstand (x2)
  10. 10 kOhm Widerstand (x1)
  11. 4k7 Ohm Widerstand (x1)
  12. Einige Überbrückungsdrähte
  13. Ein Computer (zum Kompilieren und Hochladen von Arduino-Code)

Sie benötigen keine speziellen Werkzeuge für die Montage dieses Projekts. Alle Komponenten finden Sie online in Ihrem bevorzugten E-Commerce-Shop.

Die Schaltung wird über den USB-Anschluss (verbunden mit einem Computer oder einem normalen Telefonladegerät) mit Strom versorgt, Sie können jedoch auch ein externes Gleichstromnetzteil oder einen an die Arduino-Strombuchse angeschlossenen Akku hinzufügen.

Ein Fall für die Wetterstationsschaltung ist nicht im Rahmen dieses Projekts.

Schritt 2: Anschließen der Teile

Anschließen der Teile
Anschließen der Teile
Anschließen der Teile
Anschließen der Teile

Verbinden Sie alle Komponenten gemäß dem Schaltplan. Sie benötigen einige Überbrückungsdrähte, um jeden Sensor mit dem Steckbrett zu verbinden. Sie können ein Protoshield (für eine kompaktere Schaltung), ein gewöhnliches Steckbrett verwenden oder Ihr eigenes Arduino-Shield entwerfen.

Schließen Sie das USB-Kabel an die Arduino Uno-Platine an und fahren Sie mit dem nächsten Schritt fort.

Schritt 3: Codierung

Codierung
Codierung

Angenommen, Sie haben bereits die neueste Arduino IDE installiert, laden Sie die folgenden Bibliotheken herunter und installieren Sie sie:

DHT22-Bibliothek:

github.com/adafruit/DHT-sensor-library

Adafruit BMP085-Bibliothek:

github.com/adafruit/Adafruit-BMP085-Library

Anweisungen zum Hinzufügen der Bibliotheken zur Arduino-IDE finden Sie in der folgenden Arduino-Anleitung:

www.arduino.cc/en/Guide/Bibliotheken

Arduino-Code herunterladen (weatherBox.ino). Ersetzen Sie XXXXX durch die SSID Ihres WLAN-Routers YYYYY durch das Router-Passwort und ZZZZZ durch Ihren ThingSpeak-Kanal-API-Schlüssel (siehe wie Sie ihn im nächsten Schritt erhalten).

Verbinden Sie das Arduino-Board mit dem USB-Anschluss Ihres Computers und laden Sie den Code hoch.

Schritt 4: ThingSpeak-Konfiguration

ThingSpeak-Konfiguration
ThingSpeak-Konfiguration
ThingSpeak-Konfiguration
ThingSpeak-Konfiguration
ThingSpeak-Konfiguration
ThingSpeak-Konfiguration
ThingSpeak-Konfiguration
ThingSpeak-Konfiguration
  1. Erstellen Sie ein ThingSpeak-Konto;
  2. Erstellen Sie einen neuen Kanal;
  3. Geben Sie den Namen und die Beschreibung Ihrer Wetterstation an. Weisen Sie die folgenden Kanäle zu und speichern Sie den Kanal:

    • Kanal 1 = Licht
    • Kanal 2 = Feuchtigkeit
    • Kanal 3 = Temperatur (ab DHT22)
    • Kanal 4 = UV-Index
    • Kanal 5 = Staubkonzentration
    • Kanal 6 = Druck
    • Kanal 7 = Temperatur (aus BMP085)
  4. API-Schreibschlüssel kopieren. Es wird im vorherigen Schritt im Arduino-Code verwendet;
  5. Wenn die Station eingeschaltet ist, werden die Sensorwerte regelmäßig auf den Kanal hochgeladen. Sie können öffentliche und private Visualisierungen jeder Variablen konfigurieren.

Beispiel für einen öffentlichen Kanal:

Schritt 5: Verwenden der Android-App

Sie können Wetterstationsdaten in jedem Browser visualisieren. Sie können es aber auch auf Ihrem Android-basierten Smartphone überprüfen und jederzeit visualisieren.

  1. Laden Sie die ThingsView-App aus dem Google Play Store herunter und installieren Sie sie auf Ihrem Android-Gerät;
  2. Geben Sie in der App Ihre Kanal-ID-Nummer ein und klicken Sie auf Hinzufügen. Sie finden die ID in Ihrer ThingSpeak-Kanalkonfiguration;
  3. Die aktuellen Werte jeder Variablen werden in einem Diagramm angezeigt;
  4. Spaß haben!

Empfohlen: