Verwendung eines Anemometers mit Raspberry Pi

Wenn Sie Lust haben, die Windgeschwindigkeit mit einem Raspberry Pi zu messen, Das ist Ihr Dokument! Vielleicht denken Sie darüber nach, eine Wetterstation einzurichten, und dies ist ein wichtiges Thema, STIMMT? Wir werden ein Skript und ein spezielles Anemometer verwenden und es super schnell eingerichtet haben. Neben, Wie ihr mich bereits kennt, Ich werde die Messungen in eine MySQL-Datenbank exportieren und dann mit Grafana visualisieren!

 

Es gibt zwei Möglichkeiten, Oder du baust manuell ein Anemometer mit Kinder-Eiern und arbeitest an einem Skript, das dir die Windgeschwindigkeit anzeigt, oder für 45€ Sie kaufen ein Eltako-Anemometer und durch ein einfaches Python-Skript, das bereits kalibriert ist, erhalten Sie die Geschwindigkeit der Betrachtung auf exakte Weise.

 

Die GPIO-Verbindung ist super einfach, Das Anemometer verfügt über 2 Kabel, Einen verbinden wir mit dem Boden und den anderen mit dem Pin 3 (oder GPIO02), Dabei spielt es keine Rolle, welches Kabel wo. Wir gehen davon aus, dass wir einen Raspberry Pi mit installiertem Raspbian und aktivierten GPIOs haben (sudo raspi-config…).

 

Wir entladen Dieses coole Skript von Patrick Rudolph von GitHub. Und wir haben versucht, es umzusetzen… und einfach oder was auch immer?

 

Jetzt kann es jeder nach Belieben ändern, wenn Sie von Metern pro Sekunde auf Kilometer pro Stunde gehen und das Ergebnis in eine MySQL-Datenbank einfügen möchten, Wir werden um die Zeile herum hinzufügen 60 so etwas wie:

 

[Quellcode]

viento_kmph = actual_windspeed_msec * 3.6 # Konvertieren von Metern pro Sekunde in Kilometer pro Stunde
viento_kmph drucken
if return == 30: # Jeder 30 Sekunden, in denen er ihn in BD steckt
return = 0
db = MySQLdb.connect("DIRECCION_IP_MYSQL","BENUTZER","PASSWORT","BASE_DATOS")
cursor = db.cursor()
cursor.execute("""IN WIND EINFÜGEN (Geschwindigkeit) WERTE (%s) """,( viento_kmph))
db.commit()
oder:
Rund = Rund + 1
…[/Quellcode]

 

Vergessen Sie nicht, 'import MySQLdb hinzuzufügen.’ um Python MySQL-Module zu laden (sudo apt-get install python-mysqldb, wenn Sie sie nicht installiert haben). Und jeder 30 Sekunden tragen die Geschwindigkeit in die Windtabelle unserer MySQL-Datenbank ein, Es ist ein sehr albernes Brett mit 2 Felder, Eine für die Geschwindigkeit und eine für das Datum, das automatisch vervollständigt wird, Wenn Sie dies benötigen, wäre dies der Code, um die Tabelle in diesem Beispiel zu erstellen:

[Quellcode]TABELLE 'Wind' ERSTELLEN (
'speed' FLOAT NICHT NULL,
'created_at' ZEITSTEMPEL NICHT NULL STANDARDMÄSSIG CURRENT_TIMESTAMP BEI AKTUALISIERUNG CURRENT_TIMESTAMP
)
COLLATE='latin1_swedish_ci’
ENGINE=InnoDB
ROW_FORMAT=KOMPAKT
;
[/Quellcode]

 

 

Und in Grafana, in einem Dashboard, Wenn wir ein Graph Panel erstellen, Wir wählen unsere MySQL-Verbindung gegen unsere Datenbank als Datenquelle aus und fügen eine einfache Abfrage hinzu, die den Wind malt, Dann stimmen wir das Diagramm mehr oder weniger nach Belieben ab, Für den Fall, dass er dich führt, die Abfrage dieses Graphen:

[Quellcode]SELECT velocidad als Wert, "Geschwindigkeit" als Metrik, UNIX_TIMESTAMP(created_at) WIE time_sec VON viento WO $__timeFilter(created_at) Sortieren nach time_sec ASC[/Quellcode]

Brunnen, Ich hoffe, es gefällt euch, Nach und nach werden wir weitere Sensoren in unseren Raspberry Pi einbauen, um eine Wetterstation einzurichten oder was auch immer wir wollen, los!

 

Empfohlene Beiträge

Verfasser

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Zögern Sie nicht, mich zu kontaktieren, Ich werde versuchen, dir zu helfen, wann immer ich kann, Teilen ist Leben ;) . Genießen Sie Dokumente!!!