Cuprins:

Senzor de monoxid de carbon Raspberry Pi: 6 pași
Senzor de monoxid de carbon Raspberry Pi: 6 pași

Video: Senzor de monoxid de carbon Raspberry Pi: 6 pași

Video: Senzor de monoxid de carbon Raspberry Pi: 6 pași
Video: Пора уходить! Как сварить верстак полуавтоматом HAMER MIG-250 Synergic или обустройство новой студии 2024, Iulie
Anonim
Senzor de monoxid de carbon Raspberry Pi
Senzor de monoxid de carbon Raspberry Pi

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

Configurarea Pi
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: