Sadržaj:

Senzor ugljičnog monoksida Raspberry Pi: 6 koraka
Senzor ugljičnog monoksida Raspberry Pi: 6 koraka

Video: Senzor ugljičnog monoksida Raspberry Pi: 6 koraka

Video: Senzor ugljičnog monoksida Raspberry Pi: 6 koraka
Video: The Choice is Ours (2016) Official Full Version 2024, Novembar
Anonim
Senzor ugljikovog monoksida Raspberry Pi
Senzor ugljikovog monoksida Raspberry Pi

Internet stvari su oni uređaji koji su spojeni na internet i imaju značajke samoprilagodbe, samokonfiguracije, interoperabilne komunikacijske protokole i imaju jedinstvene fizičke i virtualne entitete. Senzori su oni uređaji koji mjere neke fizičke i ekološke značajke i uglavnom se koriste za prikupljanje podataka u IoT uređajima. Za potrebe ovog projekta odabrali smo senzor ugljičnog monoksida za mjerenje nivoa ugljičnog monoksida prisutnog u okolišu. Uređaj koji smo izgradili može se koristiti u automobilima za otkrivanje prisutnosti ugljičnog monoksida u automobilu; ovo je vrlo važno u stvarnom životu jer je prisutnost ugljičnog monoksida u zatvorenom okruženju izuzetno opasna po ljudsko zdravlje.

Supplies

Raspberry Pi 3

MQ-7 Senzor ugljičnog monoksida

Breadboard

1K ohmski otpornik

470 Ohm Resistor

MCP3008 8-kanalni, 10-bitni ADC sa SPI sučeljem

Computer

Korak 1: Postavljanje Pi -a

Postavljanje Pi -a
Postavljanje Pi -a

Slijedite shematski dijagram za postavljanje kruga. Za interaktivnu verziju slike posjetite dijagram circuito.io

Korak 2: Instaliranje potrebnih paketa

Budući da možda već niste instalirali sve potrebne pakete, moramo ih instalirati pomoću pipa:

pip install flask flask_restful flask_wtf zahtjevi

Korak 3: Kodirajte

Sav izvorni kod za ovaj projekt možete pronaći u našem github spremištu Pobrinite se da ga preuzmete na svoj lokalni računar i da struktura datoteka ostane ista dok je prenosite na pi.

Otvorite datoteku sensor.py i promijenite redove koda koji sadrže localhost u IP adresu vašeg računara. Ovdje možete pronaći upute o tome kako pronaći IP adresu vašeg računara.

Moramo premjestiti datoteku sensor.py u malinu pi, pa pokrenite ovu naredbu iz direktorija COSensor

scp sensor.py pi@"ovde unesite pi ip adresu":.

Korak 4: Konfiguriranje tekstualnih poruka

Budući da nas naš program upozorava putem tekstualnih poruka kada razine ugljičnog monoksida postanu previsoke, moramo biti u mogućnosti slati poruke s centralnog broja. Da bismo to učinili, koristit ćemo platformu koja se zove Twilio. Prvo se prijavite za besplatni probni račun. Zatim moramo preuzeti nekoliko paketa. Ako već imate instaliran Node.js s verzijom v8.0.0 ili novijom, prijeđite na korak 2. Svoju verziju možete provjeriti sa:

čvor -v

Prvi paket je Node.js koji se može preuzeti sa njihove web stranice ovdje. Obavezno instalirajte odgovarajući operativni sistem, a zatim ga otvorite i slijedite zatražena uputstva.

Zatim moramo instalirati Twilio CLI. Ovo se instalira i ažurira pomoću upravitelja paketa Node sa sljedećim naredbama:

npm install twilio -cli -g

npm install twilio -cli@latest -g

U ovom trenutku moramo povezati Twilio CLI sa svojim računom. Da bismo to učinili, potrebne su nam dvije informacije: naš SID računa i token autorizacije s Twilio konzole. Zatim pokrenite twilio login i unesite zatražene podatke.

twilio login

Dakle, sada smo povezali svoj račun, ali još uvijek nam je potreban telefonski broj. Možete ga kupiti putem Twilio -a uz probni novac koji ste dobili. Nakon upisivanja naredbe ispod, pojavit će se hrpa brojeva; izaberi jednu.

twilio telefonski brojevi: buy: local --country-code US --sms-enabled

Sada, kako bi Twilio radio u našem programu, moramo instalirati njegove pakete. Tip

pip install twilio

Unutar datoteke keys.py moramo unijeti SID računa i token autorizacije za kasniju upotrebu. Trebalo bi već postojati prazno mjesto za kopiranje i lijepljenje ovih vrijednosti.

lozinke = {"twilio": {"account_sid": "zalijepite svoju stranicu ovdje", "auth_token": "zalepite svoj token ovde"}}

Nakon što je sve ovo učinjeno, sada je vrijeme za postavljanje kompatibilnosti e -pošte s našim programom putem Gmail API -ja.

Korak 5: Konfiguriranje Gmail API -ja

Da biste konfigurirali gmail API, prije svega morate posjetiti google nadzornu ploču. Ovdje možete registrirati novi projekt pomoću opcije 'kreiraj projekt'. Nakon kreiranja novog projekta pojavit će se upit u kojem se kaže „Još nemate API -je na raspolaganju za upotrebu. Za početak posjetite API biblioteku”.

Zatim posjetite ovdje. U okviru za pretraživanje odaberite Gmail API. Nakon što kliknete opciju Gmail API, postojat će opcija za omogućavanje ovog API -ja. Nakon što omogućite Gmail API, morat ćete stvoriti vjerodajnice da biste ga mogli koristiti. Stoga kliknite na „Kreiraj akreditive“, ovo će vas odvesti do prozora u kojem će biti zatraženo da odaberete API. Tamo odaberite Gmail API, a zatim odaberite desnu opciju odakle ćete pozivati ovaj Gmail API. Nakon toga morate odabrati svoju ulogu: nešto poput vlasnika proizvoda. Tada će se json datoteka preuzeti na vaš računar, koji će biti vaš servisni račun, kopirajte i zalijepite ovo u fasciklu cred u direktorij vašeg projekta. Ura, vaš API je omogućen i vaš račun je registriran za korištenje ovog Gmail API -ja. Sada slijedi zabavni dio, recimo da želimo poslati e -poštu pomoću vašeg računa registriranog za Gmail API. Posjetite ovu web stranicu radi upućivanja o kodu i načinu rada koda za slanje e -pošte s registriranog računa. Prva stvar koju treba zapamtiti je definiranje OBIMA koji vam omogućuje slanje e -pošte. Opseg za slanje e -pošte izgleda ovako: “https://www.googleapis.com/auth/gmail.send”. Spisak područja autorizacije možete pronaći ovdje

Sve što radite pomoću Gmail API -ja, poput pristupa oznakama e -pošte ili slanja e -pošte, stvara se novi token za odabir, to se događa prvi put kada pokrenete aplikaciju. Svaki put nakon toga, ako dodate novi opseg, stvara se novi izbor tokena, koji dopušta sve funkcije koje možete izvesti pomoću gmail API -ja. Svaki put kada pokrenete aplikaciju mijenjajući opseg stvara se novi žeton za odabir.

Korak 6: Pokretanje senzora

Sada konačno možemo pokrenuti naš program. Otvorite ssh sesije za svoj maline pi i jednim pokretom:

python3 sensor.py

Na računaru pokrenite

python api.py

Sada možemo pristupiti podacima i pretplatiti se na primanje obavijesti s web stranice. Otvorite web preglednik i upišite https:// localhost: 5000 da vidite trenutne razine CO. Idite na stranicu za pretplatu i unesite svoje podatke za primanje obavijesti.

Sada kada je sve postavljeno, trebali biste primati obavijesti ako se pronađe CO, što se nadamo da se neće dogoditi.

Preporučuje se: