Eine Wetterstation mit aktuellen Werten ist eine Sache – aber zu wissen, wie das Wetter in einigen Stunden sein wird, eine ganz andere. In diesem Projekt baust du dir so eine einfache Wettervorhersage mit dem Luftdrucksensor BMP180 und einem Servo. Zugegeben, mit den Meteorologen in den Nachrichten kann dieses Projekt nicht mithalten, aber möglicherweise kann es dich vor den ganz großen Wetterumschwüngen warnen. Anfänger
1 – 2 Stunden
ca. 10 € + Arduino
Für dieses Projekt benötigst du (Mengen s. Beschreibung):
So funktioniert die Wettervorhersage
Wie eingangs erwähnt, ist eine Wettervorhersage eine komplexe Angelegenheit, an der Spezialisten mit Großcomputern arbeiten. Arduino wetterstation bausatz download. Es gibt jedoch einen Zusammenhang, den wir uns in diesem Projekt zunutze machen: Steigt der Luftdruck, bessert sich das Wetter – fällt er, wird das Wetter schlecht. Auch das ist eine starke Vereinfachung der Realität sein, aber dieser Zusammenhang soll uns hier einmal genügen. Immerhin wird dieses Prinzip schon seit Jahrhunderten angewandt.
Arduino Wetterstation Bausatz Pdf
Du könntest hier auch einen anderen Port wählen, dann musst du diesen jedoch beim Aufrufen der Adresse mitgeben:
:/
Funktion zum starten der WiFi Verbindung
void setupWiFi(){
//löschen des Displays
earDisplay();
//setzen des Cursors auf die Zeile=0, Spalte=0
tCursor(0, 0);
//schreiben der Zeichenkette auf das Display
intln("SSID");
//setzen des Cursors auf die Zeile=10, Spalte=0
tCursor(0, 10);
//schreiben der SSID
intln(ssid);
//anzeigen des Textes
display. display();
//Initialisieren der Wifi Verbindung. (ssid, password);
int index = 0;
//Warten bis die Verbindung aufgebaut wurde. while (()! = WL_CONNECTED) {
delay(500); //eine kleine Pause von 500ms
index = index +1; //incrementieren des Indexes
//setzen des Cursors auf die Spalte= und Zeile=18
tCursor(index, 18);
//schreiben eines Striches an die gesetzte Stelle
intln("-");
//anzeigen / aktualisieren des Displays
display. Arduino wetterstation bausatz de. display();}
//setzen des Cursors auf die Zeile=0; Spalte=0
//schreiben des Textes auf das Display
intln("Server gestartet");
//starten des Servers
(); // Starten des Servers.
Gleichzeitig speicherst du diesen Wert – der in Pascal ausgegeben wird – in der Variablen currentPressure. Danach fragst du ab, ob sich der aktuelle Luftdruck gegenüber der Messung davor (gespeichert in der Variablen oldPressure) verändert hat. Falls ja, speicherst du diese Veränderung in der Variablen delta. if (oldPressure && currentPressure! = oldPressure) {
delta = currentPressure - oldPressure;
Im If-Statement siehst du die Bedingung oldPressure && – diese befindet sich hier, da es im ersten Messdurchgang noch keine alte Messung gibt. Erst wenn in dieser Variablen eine Zahl hinterlegt ist – sie also nicht mehr auf 0 bzw. false steht – wird diese Bedingung wahr. Arduino-Projekt: Wetterstation - Elektronik für Sie. Alternativ kannst du auch folgendes schreiben:
if (oldPressure == true && currentPressure! = oldPressure) {
Den Servo steuern
Kommen wir zum Servo und der Anzeige der Wetterlage. Um die Veränderung des Luftdrucks in der Variablen delta anzuzeigen, musst du dem Servo mitteilen, wo er sich hindrehen soll. Ein Servo kann eine Position zwischen 0° und 180° einnehmen – zu Beginn des Sketchs steht er in der Mitte, also auf 90°.