Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Einrichten des Pi
- Schritt 2: Installieren der erforderlichen Pakete
- Schritt 3: Code
- Schritt 4: Konfigurieren von Textnachrichten
- Schritt 5: Gmail API konfigurieren
- Schritt 6: Ausführen des Sensors
Video: Raspberry Pi Kohlenmonoxidsensor - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
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
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:
So installieren Sie Raspbian OS in Raspberry Pi mit NOOBS-Software und Smartphone.: 6 Schritte
So installieren Sie Raspbian OS in Raspberry Pi mit NOOBS-Software und Smartphone.: Hallo zusammen! Heute zeige ich Ihnen in diesem Tutorial, wie Sie Raspbian OS in Raspberry Pi mit NOOBS-Software und Smartphone einfach installieren
Windows 10 auf einem Raspberry Pi zum Laufen bringen – wikiHow
So funktioniert Windows 10 auf einem Raspberry Pi
So richten Sie einen Raspberry Pi ein und verwenden ihn – wikiHow
So richten Sie einen Raspberry Pi ein und verwenden ihn: Für die Leser der Zukunft sind wir im Jahr 2020. Das Jahr, in dem Sie, wenn Sie das Glück haben, gesund zu sein und nicht mit Covid-19 infiziert sind, plötzlich , hat viel mehr Freizeit, als du dir jemals vorgestellt hast. Wie kann ich mich also nicht zu dumm beschäftigen? Oh ja
Einen Raspberry Pi Laptop herstellen – wikiHow
Wie man einen Raspberry Pi Laptop macht: In diesem Instructable zeige ich Ihnen, wie man einen Raspberry Pi Laptop mit einem Touchscreen-Display macht. Ich werde die gesamte Programmierung und Schritt-für-Schritt-Anleitung haben, um diesen einfach zu bedienenden Laptop zu erstellen. Dieses Tutorial zeigt Ihnen, wie Sie die Soft
Raspbian in Raspberry Pi 3 B ohne HDMI installieren - Erste Schritte mit Raspberry Pi 3B - Einrichten Ihres Raspberry Pi 3: 6 Schritte
Raspbian in Raspberry Pi 3 B ohne HDMI installieren | Erste Schritte mit Raspberry Pi 3B | Einrichten Ihres Raspberry Pi 3: Wie einige von Ihnen wissen, sind Raspberry Pi-Computer ziemlich großartig und Sie können den gesamten Computer nur auf einer einzigen winzigen Platine bekommen. Das Raspberry Pi 3 Model B verfügt über einen Quad-Core 64-Bit ARM Cortex A53 mit 1,2 GHz getaktet. Damit ist der Pi 3 ungefähr 50