Mit einem Anemometer mit Raspberry Pi

Wenn Sie die Windgeschwindigkeit mit einem Raspberry Pi messen, ist dies Ihr Dokument! Sie können sich denken, eine Wetterstation zu hüpfen, und dies ist ein wichtiges Thema, einige? Wir werden ein Skript und einen spezifischen Anemometer verwenden und super schnell werden wir montiert. Ein Teil, Da ich weiß,, Ich exportare Maßnahmen eine MySQL-Datenbank und dann angezeigt werden mit Grafana!

 

Es gibt zwei Optionen, oder Sie einen Anemometer manuell Kinder Eier und Sie Curras ein Skript, das Sie Windgeschwindigkeit anzeigen,, Mit 45 € Sie kaufen Eltako einen Anemometer und durch einen einfachen Python-Skript, das bereits kalibriert bekommt die Geschwindigkeit genau zu sehen,.

 

Der GPIO-Anschluss ist super einfach, Anemometer hat 2 Kabel, würde man mit Masse und der andere an Pin 3 (ein GPIO02), egal was Kabel wo. Wir stützen sie uns ein Raspberry Pi mit Raspbian installiert und aktiviert GPIO haben (sudo Raspi-config…).

 

wir heruntergeladen Dieser große Skript Patrick Rudolph GitHub. Und versuchte zu laufen… und einfach oder was?

 

Jetzt kann jeder, der interessiert ist ändern, wie Sie, Wenn Sie die Meter pro Sekunde Kilometer pro Stunde verbringen und das Ergebnis in einer MySQL-Datenbank setzen, fügen Sie die Zeile um 60 so etwas wie:

 

...
viento_kmph = actual_windspeed_msec * 3.6  # Convertir metros por segundo a kilometros hora
print viento_kmph
if vuelta == 30: # Así cada 30 segundos lo mete en BD
 vuelta = 0
 db = MySQLdb.connect("DIRECCION_IP_MYSQL","USUARIO","CONTRASEÑA","BASE_DATOS")
 cursor = db.cursor()
 cursor.execute("""INSERT INTO viento (velocidad) VALUES (%s) """,( viento_kmph))
 db.commit()
else:
 vuelta = vuelta + 1
...

 

Nicht zu vergessen sind am Anfang ‚Import MySQLdb hinzufügen’ Module Python MySQL zu laden (sudo apt-get python-mysqldb installieren, wenn Sie diese nicht installiert haben). und jeder 30 bringen uns Sekunden auf der Windgeschwindigkeit Diagramm unsere MySQL DB, ist eine Tabelle, doof 2 Felder, eine Geschwindigkeit und ein anderes Datum werden automatisch abgeschlossen, wenn Sie dies wäre der Code, um die Tabelle in diesem gleichen Beispiel zu erstellen:

CREATE TABLE `viento` (
`velocidad` FLOAT NOT NULL,
`created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
ROW_FORMAT=COMPACT
;

 

 

und Grafana, ein Armaturenbrett, wenn wir ein Panel-Typ Graph erstellen, Datenquelle wählen, wie unsere Verbindung zu unserer MySQL-Datenbank und fügen Sie eine einfache Abfrage uns den Wind zu malen, dann entweder wir tuneamos die Grafik als mehr oder weniger wie es, wenn die Führungen, Die Abfrage dieses Diagramms:

SELECT velocidad as value, "Velocidad" as metric, UNIX_TIMESTAMP(created_at) as time_sec FROM viento WHERE $__timeFilter(created_at) order by time_sec asc

gut, Ich hoffe, Ihnen gefällt, nach und nach werden wir mehr Sensoren in unserem Raspberry Pi bekommen eine Wetterstation zu montieren oder was uns gefällt, gehen!

 

Letzte Artikel von Hector Herrero (Alle anzeigen)