Inhaltsverzeichnis:

Raspberry Pi Kohlenmonoxidsensor - Gunook
Raspberry Pi Kohlenmonoxidsensor - Gunook

Video: Raspberry Pi Kohlenmonoxidsensor - Gunook

Video: Raspberry Pi Kohlenmonoxidsensor - Gunook
Video: simulation of gas sensor with raspberry pi board | mq9 simulation with raspberry pi 2024, November
Anonim
Raspberry Pi Kohlenmonoxidsensor
Raspberry Pi Kohlenmonoxidsensor

Internet der Dinge sind diejenigen Geräte, die mit dem Internet verbunden sind und die Merkmale der Selbstanpassungsfähigkeit, der Selbstkonfiguration, der interoperablen Kommunikationsprotokolle und der einzigartigen physischen und virtuellen Einheiten aufweisen. Sensoren sind solche Geräte, die einige physikalische und Umweltmerkmale messen und hauptsächlich zum Sammeln von Daten in den IoT-Geräten verwendet werden. Für dieses Projekt haben wir uns für den Kohlenmonoxidsensor entschieden, um den Kohlenmonoxidgehalt in der Umgebung zu messen. Das von uns gebaute Gerät kann in Autos verwendet werden, um das Vorhandensein von Kohlenmonoxid im Auto zu erkennen; Dies ist im wirklichen Leben sehr wichtig, da das Vorhandensein von Kohlenmonoxid in der geschlossenen Umgebung für die menschliche Gesundheit äußerst gefährlich ist.

Lieferungen

Raspberry Pi 3

MQ-7 Kohlenmonoxidsensor

Steckbrett

1K Ohm Widerstand

470 Ohm Widerstand

MCP3008 8-Kanal, 10-Bit-ADC mit SPI-Schnittstelle

Rechner

Schritt 1: Einrichten des Pi

Einrichten des Pi
Einrichten des Pi

Folgen Sie dem Schaltplan, um Ihre Schaltung einzurichten. Eine interaktive Version des Bildes finden Sie im Diagramm von Circuito.io

Schritt 2: Installieren der erforderlichen Pakete

Da Sie möglicherweise noch nicht alle erforderlichen Pakete installiert haben, müssen wir sie mit pip installieren:

pip installflakonflakon_restfulflakon_wtf-Anfragen

Schritt 3: Code

Sie finden den gesamten Quellcode für dieses Projekt in unserem Github-Repository Stellen Sie sicher, dass Sie es auf Ihren lokalen Computer herunterladen und die Dateistruktur beibehalten, wenn Sie sie auf das pi übertragen.

Öffnen Sie die Datei sensor.py und ändern Sie die Codezeilen, die localhost enthalten, in die IP-Adresse Ihres Computers. Eine Anleitung zum Ermitteln der IP-Adresse Ihres Computers finden Sie hier.

Wir müssen die Datei sensor.py auf den Himbeer-Pi verschieben, also führen Sie diesen Befehl aus dem COSensor-Verzeichnis aus

scp sensor.py pi@"Geben Sie hier die pi-IP-Adresse ein":.

Schritt 4: Konfigurieren von Textnachrichten

Da uns unser Programm per SMS benachrichtigt, wenn die Kohlenmonoxidwerte zu hoch werden, müssen wir Nachrichten von einer zentralen Nummer aus senden können. Dazu verwenden wir eine Plattform namens Twilio. Melden Sie sich zunächst für ein kostenloses Testkonto an. Als nächstes müssen wir einige Pakete herunterladen. Wenn Node.js bereits mit Version v8.0.0 oder höher installiert ist, fahren Sie mit Schritt 2 fort. Sie können Ihre Version überprüfen mit:

Knoten -v

Das erste Paket ist Node.js, das hier von ihrer Website heruntergeladen werden kann. Stellen Sie sicher, dass das Installationsprogramm für Ihr richtiges Betriebssystem installiert ist, öffnen Sie es und befolgen Sie die Anweisungen.

Als nächstes müssen wir die Twilio-CLI installieren. Diese wird mit dem Node-Paketmanager mit den folgenden Befehlen installiert und aktualisiert:

npm install twilio-cli -g

npm install twilio-cli@latest -g

An dieser Stelle müssen wir die Twilio-CLI mit unserem Konto verbinden. Dazu benötigen wir zwei Informationen: unsere Konto-SID und das Auth-Token von der Twilio-Konsole. Führen Sie dann twilio login aus und geben Sie die erforderlichen Informationen ein.

twilio-Login

Jetzt haben wir unser Konto verbunden, brauchen aber noch eine Telefonnummer. Sie können mit dem Testgeld, das Sie erhalten haben, eine über Twilio kaufen. Nachdem Sie den folgenden Befehl eingegeben haben, wird eine Reihe von Zahlen angezeigt. wähle eins.

twilio-Telefonnummern:buy:local --country-code US --sms-enabled

Damit Twilio in unserem Programm funktioniert, müssen wir nun seine Pakete installieren. Typ

pip installieren twilio

In der Datei keys.py müssen wir unsere Konto-SID und unser Auth-Token für die spätere Verwendung eingeben. Es sollte bereits eine leere Stelle zum Kopieren und Einfügen dieser Werte vorhanden sein.

passwords = {"twilio":{"account_sid": "fügen Sie Ihre Sid hier ein", "auth_token": "fügen Sie Ihren Token hier ein"}}

Nachdem dies alles erledigt ist, ist es jetzt an der Zeit, die E-Mail-Kompatibilität mit unserem Programm über die Gmail-API einzurichten.

Schritt 5: Gmail API konfigurieren

Um die Google Mail-API zu konfigurieren, müssen Sie zunächst das Google-Dashboard besuchen. Hier können Sie das neue Projekt über die Option „Projekt erstellen“registrieren. Nachdem das neue Projekt erstellt wurde, wird eine Eingabeaufforderung angezeigt, die besagt, dass Sie noch keine APIs zur Verwendung haben. Um zu beginnen, besuchen Sie bitte die API-Bibliothek“.

Dann besuchen Sie hier. Wählen Sie dort im Suchfeld die Gmail-API aus. Nachdem Sie auf die Gmail-API-Option geklickt haben, wird eine Option zum Aktivieren dieser API angezeigt. Nachdem Sie die Gmail-API aktiviert haben, müssen Sie Anmeldeinformationen erstellen, damit Sie sie verwenden können. Klicken Sie dazu auf „Create Credentials“, Sie gelangen in das Fenster, in dem Sie zur Auswahl der API aufgefordert werden. Wählen Sie dort die Gmail-API aus und wählen Sie dann die richtige Option für den Aufruf dieser Gmail-API aus. Danach müssen Sie Ihre Rolle auswählen: so etwas wie Product Owner. Dann wird die JSON-Datei auf Ihren Computer heruntergeladen, der Ihr Dienstkonto ist. Kopieren Sie diese und fügen Sie sie in den Ordner cred in Ihrem Projektverzeichnis ein. Hurra, dann ist Ihre API aktiviert und Ihr Konto ist registriert, um diese Gmail-API zu verwenden. Jetzt kommt der lustige Teil, sagen wir, wir möchten eine E-Mail über Ihr Konto senden, das bei der Gmail-API registriert ist. Besuchen Sie diese Website, um Informationen zum Code und zur Funktionsweise des Codes zum Senden von E-Mails vom registrierten Konto zu erhalten. Das erste, was Sie sich merken sollten, ist, den SCOPE zu definieren, mit dem Sie E-Mails senden können. Der Umfang zum Senden von E-Mails sieht wie folgt aus: „https://www.googleapis.com/auth/gmail.send“. Die Liste der Berechtigungsbereiche finden Sie hier

Bei allem, was Sie mit der Gmail-API tun, z. B. auf die Labels von E-Mails zugreifen oder die E-Mail senden, wird das neue Pickle-Token erstellt. Dies geschieht beim ersten Ausführen der Anwendung. Jedes Mal, wenn Sie danach einen neuen Bereich hinzufügen, wird der neue Token Pickle erstellt, der alle Funktionen ermöglicht, die Sie mit der Google Mail-API ausführen können. Jedes Mal, wenn Sie Ihre Anwendung ausführen und den Bereich ändern, wird das neue Pickle-Token erstellt.

Schritt 6: Ausführen des Sensors

Jetzt können wir endlich unser Programm ausführen. Öffnen Sie eine SSH-Sitzung für Ihren Himbeer-Pi und in einem Durchgang:

python3-sensor.py

Führen Sie auf Ihrem Computer aus

python api.py

Jetzt können wir auf die Daten zugreifen und abonnieren, um Benachrichtigungen von der Webseite zu erhalten. Öffnen Sie einen Webbrowser und geben Sie https://localhost:5000 ein, um die aktuellen CO-Werte anzuzeigen. Navigieren Sie zur Abonnementseite und geben Sie Ihre Informationen ein, um Benachrichtigungen zu erhalten.

Nun, da alles eingerichtet ist, sollten Sie Benachrichtigungen erhalten, wenn CO gefunden wird, was hoffentlich nicht passiert.

Empfohlen: