Inhaltsverzeichnis:

Mini-Wetterstation mit Arduino und ThingSpeak - Gunook
Mini-Wetterstation mit Arduino und ThingSpeak - Gunook

Video: Mini-Wetterstation mit Arduino und ThingSpeak - Gunook

Video: Mini-Wetterstation mit Arduino und ThingSpeak - Gunook
Video: Connect to ThingSpeak (ESP32 + Arduino series) 2024, Juli
Anonim
Mini-Wetterstation mit Arduino und ThingSpeak
Mini-Wetterstation mit Arduino und ThingSpeak
Mini-Wetterstation mit Arduino und ThingSpeak
Mini-Wetterstation mit Arduino und ThingSpeak
Mini-Wetterstation mit Arduino und ThingSpeak
Mini-Wetterstation mit Arduino und ThingSpeak

Hallo alle. In diesem Instructable werde ich Sie durch die Schritte führen, um eine personalisierte Mini-Wetterstation zu machen. Außerdem werden wir die ThingSpeak-API verwenden, um unsere Wetterdaten auf ihre Server hochzuladen, oder was ist der Zweck einer Wetterstation, wenn wir unsere Wetterdaten nicht einmal verfolgen können. Sie können es für Ihre Schul-/Hochschulprojekte oder für Ihre persönlichen Interessen bauen, das liegt ganz bei Ihnen. So lass uns anfangen.

Zuallererst benötigen wir folgende Dinge, bevor wir mit dem Bau unserer Mini-Wetterstation beginnen. Für Pin-Referenzen können Sie Bilder in diesem Abschnitt der Anleitung überprüfen.

Lieferungen

Arduino Uno R3

ESP8266 WLAN-Modul

BMP180 Luftdrucksensor

FC37 Regensensor

DHT22 Temperatur- und Feuchtigkeitssensor

Überbrückungsdrähte und Stromversorgung

ThingSpeak-Konto

Arduino-IDE

Schritt 1: ThingSpeak-Konto erstellen und einrichten

Erstellen und Einrichten eines ThingSpeak-Kontos
Erstellen und Einrichten eines ThingSpeak-Kontos
Erstellen und Einrichten eines ThingSpeak-Kontos
Erstellen und Einrichten eines ThingSpeak-Kontos
Erstellen und Einrichten eines ThingSpeak-Kontos
Erstellen und Einrichten eines ThingSpeak-Kontos

1. Um Ihr ThingSpeak-Konto zu erstellen, gehen Sie zu diesem Link.

2. Wenn Sie bereits ein Konto haben, dann melden Sie sich an, andernfalls erstellen Sie ein neues Konto.

3. Sobald Sie sich in Ihrem Dashboard befinden, klicken Sie auf „Neuer Kanal“, um einen neuen Kanal zu erstellen.

4. Geben Sie im Feld „Name“den gewünschten Kanalnamen ein.

5. Überprüfen Sie die ersten vier Felder und benennen Sie sie entsprechend „Temperatur“, „Feuchte“, „Luftdruck“und „Regen“. Lassen Sie andere Felder leer, da wir sie für dieses Projekt nicht benötigen. Klicken Sie unten auf die Schaltfläche "Speichern".

6. Nun gelangen Sie zum Kanalbildschirm. Klicken Sie auf die Registerkarte 'API-Schlüssel'.

7. Sie sehen API-Schlüssel schreiben und API-Schlüssel lesen. Für dieses Projekt interessieren wir uns für den Write API-Schlüssel. Notieren Sie sich diesen Schlüssel, da wir ihn später benötigen.

(Als Referenz sehen Sie sich die Bilder dieses Abschnitts an, die von 1 bis 3 nummeriert sind)

Schritt 2: Verbindungen

Anschlüsse
Anschlüsse

Dies ist ein sehr wichtiger und entscheidender Schritt. Stellen Sie die Anschlüsse sorgfältig her, da Sensoren empfindlich auf Stromversorgungen reagieren. Bei anliegender Überspannung können Sensoren dauerhaft beschädigt werden. Der Einfachheit halber sehen Sie sich das Bild dieses Abschnitts an. Es enthält alle Verbindungen.

BMP180 ---- Arduino Uno R3 SDA-PIN -- A4

SCL-PIN -- A5

GND -- GND

3V0 -- 3,3V

DHT22 ---------- Arduino Uno R3

1. PIN (VCC) ---------- 5V Stromversorgung

2. PIN (DATEN) -------- D4

3. PIN (NC) --------- NICHT VERWENDET

4. PIN (GND) --------- GND

Regensensoranschlüsse (der Regensensor wird mit einem Sensorpanel geliefert)

I) Regensensor ---------- Arduino UNO R3:

VCC ---------- 5-V-Stromversorgungsstift

A0 ------------ A1

D0 ----------- D7

GND ------------ GND

II) Regensensor -------------- Sensorpanel

+ve-Terminal ------------- +

-ve Terminal ------------- -

ESP8266 ------------------ Arduino Uno R3

RX ------------------ D3

TX ------------------- D2

VCC & CH_DE ------------------- 3.3V

GND ------------------- GND

Hinweise: *3. Pin von DHT ist unbenutzt.

*Überprüfen Sie die Verbindung der Strom- und Massestifte jedes Sensors mit der Arduino-Platine.

*Ihr BMP180 kann 5 Pins haben oder auch nicht. Das liegt daran, dass es einen Pin für +5V-Versorgung und einen anderen für +3,3V hat. Wenn Sie nur einen haben, verbinden Sie einfach den Power-Pin mit +3,3 V

Schritt 3: Code und letzte Schritte

1. Im ersten Schritt haben Sie sich den Write API-Schlüssel von ThingSpeak notiert. Weisen Sie diesen Schlüssel als Wert meiner API-Variablen im Code zu.

2. Geben Sie Ihre WLAN-SSID (Name Ihrer WLAN-Verbindung) und Ihr Passwort in die Variablen mySSID und myPWD im Code ein.

3. Klicken Sie auf die Schaltfläche Verifizieren, um zu bestätigen, dass der Code ordnungsgemäß ausgeführt wird.

4. Laden Sie den Code hoch. Außerdem schlage ich vor, die Pins zu entfernen, die die Sensoren (3,3 V und 5 V) mit Strom versorgen, bevor Sie den Code hochladen und sie nach erfolgreichem Hochladen auf das Arduino-Board wieder anschließen.

*Hinweis: Bevor Sie den Code kompilieren, müssen Sie möglicherweise die von mir verwendeten Bibliotheken herunterladen und installieren. Laden Sie sie von den folgenden Links herunter

DHT-Bibliothek

BMP180-Bibliothek

Installieren Sie sie nach dem Herunterladen, indem Sie in Ihrer Arduino-IDE zu Sketch -> Include Library -> Add. Zip Library… gehen.

*Sie können auch bei Google nach enthaltenen Bibliotheken suchen.

Schritt 4: Video

Besonderer Hinweis: Ich habe dieses Projekt vor einem Jahr gebaut. Als ich dieses Video am Veröffentlichungsdatum dieses Instructable aufnahm, fand ich heraus, dass mein BMP-Sensor kaputt war. Also musste ich den BMP-Code auskommentieren und das Druckfeld aus ThingSpeak entfernen. Aber der BMP-Code sollte gut funktionieren, solange Sie einen funktionierenden BMP-Sensor haben, im Gegensatz zu mir. Außerdem hatte ich vor einem Monat nachgesehen und es funktionierte einwandfrei. Vielen Dank.

Empfohlen: