Rauchsensor oder Gas Himbeere Pi

Wenn wir eine Art von Gas mit einem Raspberry Pi analysieren, wir können es sehr einfach mit Sensoren MQ tun, nur müssen wir auf jeden Fall Sensor erhalten in Abhängigkeit von den Gasen wissen, analysiert und gestaltet werden können, Wir sehen in diesem Beitrag, wie zu verbinden und die Werte zu erhalten. wie immer, am Ende werden wir die Daten in einer MySQL-Datenbank halten, um von Grafana sehen!

 

ich sagte:, erster Sensor MQ wird wissen, was wir verwenden, in diesem Beitrag werden wir einen MQ2 bauen, die Methan-Analysen, LPG und Rauch, aber, dass Sie wissen, dass wir auch unter anderem haben die MQ3 für alcoho, Ethanol und Rauch, mit MQ4 können wir Druck Methan und Erdgas oder CNG erhalten, MQ5 für Erdgas und Flüssiggas, mit MQ6 erhalten wir LPG und Butangas, mit Kohlenmonoxid MQ7, mit MQ8 Hidrogeno, MQ9 für das Kohlenmonoxid und brennbare Gase, MA131 für Ozon, MQ135 für Benzen, Alcoho und Rauch, MQ136 Schwefelwasserstoff, MQ137 das Ammoniak, MQ138 geben uns die Werte des Benzols, Toluol, Aceton, Propan, Alkohol und Formaldehyd Gas… und so billig entscheiden, was wir Sensor erwerben Gase zu erkennen, die uns interessieren. ich sagte:, in diesem Beitrag setzen wir auf eine MQ-2.

 

 

Ein Teil des Sensors, Auch brauchen wir einen Analog-Digital-Wandler, Ich benutze einen MCP3008 und auch ein Wandler-Logikpegel 3.3 ein 5V. Wir sehen in dem Bild, wie die Verbindung des GPIO von Himbeere auf dem Sensor machen. Durch die Art und Weise kann der Sensor geregelt werden, wenn wir mit einem Schraubenzieher benötigt, aber gehen, in der Regel kommt es gut, es ist zu versuchen,…

 

 

Und auf der Software-Seite, Angenommen, wir haben eine funktionierende Raspbian, wir heruntergeladen ein wunderbares Skript tutRPi GitHub und versuchte zu laufen, so einfach:

git clone https://github.com/tutRPi/Raspberry-Pi-Gas-Sensor-MQ

cd Raspberry-Pi-Gas-Sensor-MQ\

python example.py

 

Und wenn wir es ein wenig ändern… jeder, wie Sie benötigen und wie… in meinem Fall wissen Sie, es wird dieses Skript ausführen, wenn Sie das Raspberry Pi durch cron starten, jeder 60 Sekunden erhalten in eine Tabelle in einer Datenbank die Werte aus dem Sensor erhalten. Dann werden wir sehen, wie wir mit Grafana visualisieren… Dann würde ich das Skript:


from mq import *
import sys, time
mq = MQ();
while True:
perc = mq.MQPercentage()
print perc["GAS_LPG"]
print perc["CO"]
print perc["SMOKE"]

import MySQLdb
db = MySQLdb.connect("DIRECCION_IP_SERVIDOR_MYSQL","USUARIO","CONTRASEÑA","BASE_DE_DATOS")
cursor = db.cursor()
cursor.execute("""INSERT INTO gases (LPG, CO, humo) VALUES (%s, %s, %s) """,( perc["GAS_LPG"], perc["CO"], perc["SMOKE"]))
db.commit()

time.sleep(60)

 

Ich sagte, dieses Skript in einer Tabelle namens Gas gespeichert, hat 4 Spalten, 3 Gas, von denen (LPG, CO und Rauch) und ein anderer ist das Datum, Ich lasse den Code, falls es jemand braucht und haben eine identische Tabelle für das vorherige Skript:

CREATE TABLE `gases` (
`LPG` FLOAT NULL DEFAULT NULL,
`CO` FLOAT NULL DEFAULT NULL,
`humo` 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 in unserer Grafana, kann einen Dashboard-Graph Type-Panel zum Beispiel hinzufügen und die MySQL-DB abfragen Metriken Gas analysieren ziehen. Fall Chulisima, Nein?? Ich überlasse, wenn die querys brauche ich tue:

SELECT humo as value, "Humo" as metric, UNIX_TIMESTAMP(fecha) as time_sec FROM gases WHERE $__timeFilter(fecha) order by time_sec asc

SELECT LPG as value, "LPG" as metric, UNIX_TIMESTAMP(fecha) as time_sec FROM gases WHERE $__timeFilter(fecha) order by time_sec asc

SELECT CO as value, "CO" as metric, UNIX_TIMESTAMP(fecha) as time_sec FROM gases WHERE $__timeFilter(fecha) order by time_sec asc

 

bereit! Ich hoffe, Sie haben interessante, Sie haben in anderen Typen von Sensoren Blog gesehen zu einem Raspberry Pi zu verbinden und den Zustand unserer Umwelt kennen! genießen!!!

 

Letzte Artikel von Hector Herrero (Alle anzeigen)