Sadržaj:

Senzor ugljikovog monoksida Raspberry Pi: 6 koraka
Senzor ugljikovog monoksida Raspberry Pi: 6 koraka

Video: Senzor ugljikovog monoksida Raspberry Pi: 6 koraka

Video: Senzor ugljikovog monoksida Raspberry Pi: 6 koraka
Video: The Choice is Ours (2016) Official Full Version 2024, Studeni
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 razine ugljičnog monoksida prisutne u okolišu. Uređaj koji smo izgradili može se koristiti u automobilima za otkrivanje prisutnosti ugljičnog monoksida u automobilu; to je vrlo važno u stvarnom životu jer je prisutnost ugljičnog monoksida u zatvorenom okruženju iznimno opasna za ljudsko zdravlje.

Pribor

Malina Pi 3

MQ-7 Senzor ugljičnog monoksida

Oglasna ploča

1K ohmski otpornik

Otpornik 470 Ohma

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

Računalo

Korak 1: Postavljanje Pi

Postavljanje Pi
Postavljanje Pi

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 svoje lokalno računalo i da struktura datoteka ostane ista dok je prenosite na pi.

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

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

scp sensor.py pi@"ovdje 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 središnjeg broja. Za to ćemo koristiti 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 s njihove web stranice ovdje. Obavezno instalirajte ispravni operacijski sustav, a zatim ga otvorite i slijedite upute.

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 prijava

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; odabrati jedan.

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": "zalijepite svoj token ovdje"}}

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

5. korak: 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 izrade novog projekta pojavit će se upit u kojem se kaže: Još nemate dostupnih API -ja za upotrebu. Za početak posjetite API knjižnicu”.

Zatim posjetite ovdje. U okviru za pretraživanje odaberite Gmail API. Nakon što kliknete opciju Gmail API -ja, bit će dostupna opcija Omogući ovaj API. Nakon što omogućite Gmail API, morat ćete stvoriti vjerodajnice da biste ga mogli koristiti. Stoga kliknite na "Kreiraj vjerodajnice", ovo će vas odvesti do prozora tražeći 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 datoteka json preuzeti na vaše računalo, koje će biti vaš račun usluge, kopirajte i zalijepite ovu mapu cred u direktorij vašeg projekta. Ura, vaš je API omogućen i vaš je račun registriran za upotrebu ovog Gmail API -ja. Sada dolazi zabavni dio, recimo da želimo poslati e -poštu putem vašeg računa registriranog za Gmail API. Posjetite ovu web stranicu za informacije o kodu i načinu funkcioniranja koda za slanje e -pošte s registriranog računa. Prvo što 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”. Popis 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 žeton za kisele krastavce, 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 izvršavati 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 malinovi pi i jednim pokretom:

python3 sensor.py

Na računalu 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čeni: