Die Messung des Atmosphärendruckes Pi Raspberry
Wenn wir wissen, und die Überwachung der Luftdruck eines billige Art und Weise… als… ist dies Ihr Dokument! Wir können dies mit einem Raspberry Pi schnell tun und einem Sensor, der kaum passiert die 2 Euro! In diesem Beitrag werden wir alle Schritte sehen Sie brauchen, um, sowie je… Wir werden die Messungen in einer MySQL-Datenbank speichern und dann Grafik kostbare Werte von Grafana zu visualisieren!
Wir werden einen kleinen Luftdrucksensor BMP180 verwenden, Mit ihm können wir die Temperatur erhalten, und sogar Atmosphärendruckhöhe!
Der GPIO-Anschluss wäre sehr einfach BMP180, offensichtlich aus mit dem Raspberry Pi, BMP180 verbindet den VCC Anschluss an Pin 1 (3.3v), GND Masse zu einem Port des Raspberry Pi, SCL Pin 5 (GPIO03) ein SCL1; und schließlich wird die SDA-Verbindung geht an Pin 3 (GPIO02) o sda1 von Pi.
Wir verstehen, dass wir eine Raspberry Pi haben mit funktionellen Raspbian installiert, Wenn Sie nicht über die I2C-Verbindungen aktiviert, wir haben zu tun Laufen
„sudo Raspi-config“ > lassen Sie uns „Interfacing-Optionen“, wir ermöglichen „I2C“ und starten Sie das Raspberry Pi.
Und jetzt, wie wunderbar, Gracias a Matt Hawkins, wir können Ihren Python-Skript entlasten und führen Sie sich um die Daten zu erhalten!!
wget https://bitbucket.org/MattHawkinsUK/rpispy-misc/raw/master/python/bme280.py python bme280.py
Wie wir sehen dieses Skript für BME280 ist, würde auch Feuchtigkeitssensor, Das Skript ist vollständig kompatibel, so groß,! jetzt sagte, jeder sollte die Daten behandeln, wie Sie wollen, wie immer, und wie Sie wissen,, Was ich in der Regel tun, ist eine geplante Aufgabe mit cron erstellen das Skript ausführen und den Wert des atmosphärischen Drucks speichern sie in einer Datenbank MySQL, dann werden die Daten Ich sehe mit Grafana bleibt sehr kühl, wie Sie wissen,! Wenn wir also das gleiche Ende des Skripts hinzufügen, bekommen wir Atmosphärendruckspeicher in BD:
import sys import MySQLdb db = MySQLdb.connect("SERVIDOR_MYSQL","USUARIO","CONTRASEÑA","BASE_DE_DATOS") cursor = db.cursor() cursor.execute("""INSERT INTO presion_atmosferica (presion) VALUES (%s) """,( pressure)) db.commit()
Und wie immer, Wenn Sie interessiert sind, schlagen Sie den Text, den Sie brauchen, um die Tabelle genau zu erstellen, wie ich mich habe, aber es wird kein Geheimnis haben, Sie haben 2 Spalten, eine für den Druck Speicherung und ein anderes Datum, (dass, indem sie keine NULL, weil es, wenn der autocompletes Druckwert bekommt):
CREATE TABLE `presion_atmosferica` ( `presion` FLOAT NULL DEFAULT NULL, `fecha` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) COLLATE='latin1_swedish_ci' ENGINE=InnoDB ROW_FORMAT=COMPACT ;
Und bereit, in Grafana, ein Dashboard, das wir, super einfach ein Graph Panel-Typ hinzuzufügen, und passen Sie es zu schmecken, widmen 5 Minuten ist super intuitive Grafana, in meinem Fall habe ich einen MySQL-Anschluss, der mit der Datenbank und dieser Abfrage verbindet habe, dass Grafik so cool:
SELECT presion as value, "Presion" as metric, UNIX_TIMESTAMP(fecha) as time_sec FROM presion_atmosferica WHERE $__timeFilter(fecha) order by time_sec asc
bereit!!! Hoffe, Sie finden es interessant! Wir haben Atmosphärendruck überwacht! Perfekt für eine Wetterstation oder? Erfolg!
empfohlene Beiträge:
- JumpServer - 17 von Oktober von 2023
- CrowdSec-Konsole - 10 von Oktober von 2023
- Gophisch – Ethisches Phishing in unserem Unternehmen - 3 von Oktober von 2023