Cuprins:
- Provizii
- Pasul 1: Configurarea Pi
- Pasul 2: Instalarea pachetelor necesare
- Pasul 3: Cod
- Pasul 4: Configurarea mesajelor text
- Pasul 5: Configurarea API-ului Gmail
- Pasul 6: Rularea senzorului
Video: Senzor de monoxid de carbon Raspberry Pi: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
Internetul obiectelor este acele dispozitive care sunt conectate la internet și au caracteristicile de auto-adaptabilitate, auto-configurare, protocoale de comunicare interoperabile și au entitățile fizice și virtuale unice. Senzorii sunt acele dispozitive care măsoară unele caracteristici fizice și de mediu și sunt utilizate în principal pentru a colecta date în dispozitivele IoT. În scopul acestui proiect, am ales senzorul de monoxid de carbon pentru a măsura nivelul de monoxid de carbon prezent în mediu. Dispozitivul pe care l-am construit poate fi folosit în mașini pentru a detecta prezența monoxidului de carbon în interiorul mașinii; acest lucru este foarte important în viața reală, deoarece prezența monoxidului de carbon în mediul închis este extrem de periculoasă pentru sănătatea umană.
Provizii
Raspberry Pi 3
Senzor de monoxid de carbon MQ-7
Pană de pâine
Rezistor 1K Ohm
Rezistor de 470 Ohm
MCP3008 8 canale, ADC pe 10 biți cu interfață SPI
Calculator
Pasul 1: Configurarea Pi
Urmați schema pentru a vă configura circuitul. Pentru o versiune interactivă a imaginii, accesați diagrama circuitului
Pasul 2: Instalarea pachetelor necesare
Deoarece este posibil să nu aveți deja instalate toate pachetele necesare, trebuie să le instalăm folosind pip:
pip instala balon flask_restful flask_wtf solicitări
Pasul 3: Cod
Puteți găsi tot codul sursă pentru acest proiect în depozitul nostru github. Asigurați-vă că atunci când îl descărcați pe computerul dvs. local și să păstrați structura fișierului la fel cum o transferați în pi.
Deschideți fișierul sensor.py și schimbați liniile de cod care conțin localhost pentru a fi adresa IP a computerului. Aici puteți găsi instrucțiuni despre cum să găsiți adresa IP a computerului.
Trebuie să mutăm fișierul sensor.py în raspberry pi, deci executați această comandă din directorul COSensor
scp sensor.py pi @ "introduceți adresa IP pi aici":.
Pasul 4: Configurarea mesajelor text
Deoarece programul nostru ne alertează prin mesaje text atunci când nivelurile de monoxid de carbon devin prea mari, trebuie să putem trimite mesaje dintr-un număr central. Pentru a face acest lucru, vom folosi o platformă numită Twilio. Mai întâi, înscrieți-vă pentru un cont de încercare gratuit. În continuare, trebuie să descărcăm câteva pachete. Dacă aveți deja Node.js instalat cu versiunea v8.0.0 sau mai mare, treceți la pasul 2. Puteți verifica versiunea cu:
nod -v
Primul pachet este Node.js, care poate fi descărcat de pe site-ul lor de aici. Asigurați-vă că instalați sistemul de operare corect, apoi deschideți-l și urmați instrucțiunile solicitate.
Apoi, trebuie să instalăm Twilio CLI. Acesta este instalat și actualizat cu managerul de pachete Node cu următoarele comenzi:
npm instalați twilio-cli -g
npm instalați twilio-cli @ latest -g
În acest moment, trebuie să conectăm CLI-ul Twilio la contul nostru. Pentru a face acest lucru, avem nevoie de două informații: contul nostru SID și Auth Token de la Twilio Console. Apoi rulați twilio login și introduceți informațiile solicitate.
twilio login
Deci, acum ne-am conectat contul, dar avem încă nevoie de un număr de telefon. Puteți achiziționa unul prin Twilio cu banii de probă care vi s-au dat. După ce tastați comanda de mai jos, va apărea o grămadă de numere; alege una.
twilio numere de telefon: buy: local --country-code US --sms-enabled
Acum, pentru ca Twilio să funcționeze în programul nostru, trebuie să-i instalăm pachetele. Tip
pip instalează twilio
În fișierul keys.py, trebuie să introducem în SID-ul contului și în jetonul de autentificare pentru utilizare ulterioară. Ar trebui să existe deja un loc gol pentru a copia și lipi aceste valori.
passwords = {"twilio": {"account_sid": "lipiți sid-ul aici", "auth_token": "lipiți simbolul aici"}}
Cu toate acestea făcute, este momentul să stabilim compatibilitatea e-mailurilor cu programul nostru prin API-ul Gmail.
Pasul 5: Configurarea API-ului Gmail
Pentru a configura API-ul Gmail, mai întâi de toate trebuie să vizitați tabloul de bord Google. Aici puteți înregistra noul proiect utilizând opțiunea „creați proiectul”. După crearea noului proiect, va apărea un mesaj care va spune „Nu aveți încă API-uri disponibile de utilizat. Pentru a începe, vă rugăm să vizitați Biblioteca API”.
Apoi vizitați aici. În caseta de căutare, selectați Gmail API. După ce faceți clic pe opțiunea Gmail API, va exista o opțiune pentru a activa acest API. După ce activați API-ul Gmail, va trebui să creați acreditări pentru ao putea folosi. Prin urmare, faceți clic pe „Creați acreditări”, aceasta vă va duce la fereastra care vă solicită să selectați API-ul. Acolo, selectați Gmail API, apoi selectați opțiunea corectă de unde veți apela acest API Gmail. După aceasta, va trebui să vă selectați rolul: ceva de genul proprietarului produsului. Apoi, fișierul JSON va fi descărcat pe computerul dvs., care va fi contul dvs. de serviciu, copiați și lipiți acest dosar cred în directorul proiectului. Vă rog, atunci API-ul dvs. este activat și contul dvs. este înregistrat pentru a utiliza acest API Gmail. Acum vine partea amuzantă, să spunem că vrem să trimitem un e-mail folosind contul dvs. înregistrat cu Gmail API. Accesați acest site web pentru referințe despre cod și cum funcționează codul pentru a trimite e-mailuri din contul înregistrat. Primul lucru de reținut este să definiți DOMENIUL DE APLICARE care vă permite să trimiteți e-mailuri. Domeniul de aplicare pentru trimiterea e-mailului arată: „https://www.googleapis.com/auth/gmail.send”. Puteți găsi lista domeniilor de autorizare aici
Tot ceea ce faceți utilizând API-ul Gmail, cum ar fi să accesați etichetele de e-mail sau să trimiteți e-mailul, este creat noul token de murătură, acest lucru se întâmplă pentru prima dată când rulați aplicația. De fiecare dată după aceea, dacă adăugați un nou domeniu de aplicare, este creat noul token pickle, care permite toate funcțiile pe care le puteți efectua folosind API-ul Gmail. De fiecare dată când rulați aplicația schimbând domeniul de aplicare, este creat noul token de murare.
Pasul 6: Rularea senzorului
Acum putem rula în cele din urmă programul nostru. Deschideți o sesiune ssh pentru raspberry pi și într-o singură rundă:
python3 sensor.py
Pe computer, rulați
python api.py
Acum, putem accesa datele și ne putem abona pentru a primi notificări de pe pagina web. Deschideți un browser web și tastați https:// localhost: 5000 pentru a vedea nivelurile actuale de CO. Navigați la pagina de abonare și introduceți informațiile dvs. pentru a primi notificări.
Acum, că totul este configurat, ar trebui să primiți notificări dacă se găsește CO, ceea ce sperăm că nu se va întâmpla.
Recomandat:
Realizarea unei huse pentru telefonul mobil din fibră de carbon: 10 pași
Realizarea unei huse pentru telefonul mobil din fibră de carbon: Scop: Scopul acestui tutorial este de a vă învăța cum să realizați o husă pentru telefonul mobil din fibră de carbon. Nimic nu arată mai rău decât un telefon spart. Cu o husă de telefon ușoară, de cinci ori mai puternică decât oțelul, nu va mai trebui să vă faceți griji pentru asta
Cum să faci o carcasă de telefon din fibră de carbon: 17 pași
Cum să realizați o carcasă de telefon din fibră de carbon: acest instructable vă va ajuta să parcurgeți pașii necesari pentru a face o carcasă de telefon elegantă acasă folosind doar câteva materiale. Să începem
Detector de buzunar CO (monoxid de carbon): 5 pași
Detector de buzunar CO (monoxid de carbon): După cum spune numele, acesta este un detector de CO de dimensiuni de buzunar, care este utilizat pentru a detecta monoxidul de carbon în aer, scopul nostru a fost de a face acest dispozitiv portabil și care se potrivește în dimensiunea buzunarului. Acum câteva zile ne confruntăm problema poluării aerului datorată industrializării ev
Detector de monoxid de carbon cu balon roșu: 5 pași
Detector de monoxid de carbon cu balon roșu: Senzorul de monoxid de carbon detectează niveluri ridicate de concentrații de CO-gaz în aer. Când concentrația atinge un nivel ridicat (pe care l-am presetat) LED-ul își schimbă culoarea de la verde la roșu
Cum să obțineți electrozi din grafit de carbon de la bateriile de zinc din carbon: 5 pași (cu imagini)
Cum să obțineți electrozi din grafit de carbon din bateriile de carbon din zinc: Găsirea unor electrozi din grafit de carbon este de obicei un lucru destul de ușor de făcut. Mai întâi trebuie să cumpărați sau să găsiți niște baterii din carbon cu zinc. Ypi trebuie să se asigure că sunt carbon de zinc și nu alcaline sau tipuri reîncărcabile, cum ar fi hidrura de nichel metalic (N