Sadržaj:
- Pribor
- Korak 1: Postavljanje Pi
- Korak 2: Instaliranje potrebnih paketa
- Korak 3: Kodirajte
- Korak 4: Konfiguriranje tekstualnih poruka
- 5. korak: Konfiguriranje Gmail API -ja
- Korak 6: Pokretanje senzora
Video: Senzor ugljikovog monoksida Raspberry Pi: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:33
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
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:
DIY senzor daha s Arduinom (vodljivi pleteni senzor istezanja): 7 koraka (sa slikama)
DIY senzor daha s Arduinom (vodljivi pleteni senzor istezanja): Ovaj DIY osjetnik poprimit će oblik provodljivog pletenog senzora za istezanje. Omotat će se oko vaših prsa/trbuha, a kad se grudi/želudac prošire i stegnu, osjetnik će se povećati, a time i ulazni podaci koji se unose u Arduino. Tako
Raspberry Pi - MPL3115A2 Precizni senzor visinomjera Senzor za Python: 4 koraka
Raspberry Pi - MPL3115A2 Precizni senzor visinomjera Python Vodič: MPL3115A2 koristi MEMS osjetnik tlaka s I2C sučeljem za pružanje točnih podataka o tlaku/nadmorskoj visini i temperaturi. Izlazi senzora digitalizirani su 24-bitnim ADC-om visoke rezolucije. Interna obrada uklanja zadatke kompenzacije iz
Arduino senzor temperature i vlažnosti na solarni pogon kao 433mhz Oregonski senzor: 6 koraka
Arduino senzor temperature i vlažnosti na solarni pogon kao 433mhz Oregonski senzor: Ovo je konstrukcija senzora temperature i vlažnosti na solarnu energiju. Senzor emulira 433mhz Oregonski senzor i vidljiv je na Telldus Net gatewayu. Što vam je potrebno: 1x " 10-LED Senzor pokreta solarne energije " s Ebaya. Provjerite piše li baterija od 3,7 V
MQTT/Google kućni senzor za poplavu/vodu WIFI senzor s ESP-01: 7 koraka
MQTT/Google početni WIFI senzor za poplavu/vodu s ESP-01: U ovom uputstvu pokazat ću vam kako izgraditi WiFi senzor za poplavu/vodu uz minimalne troškove. Cijeli projekt košta me manje od 8 USD za dijelove koje nabavljam na ebayu i moje postojeće rezervne dijelove. U ovom projektu koristit ćemo ESP-01 za pružanje Wif
Detektor ugljičnog monoksida u crvenom balonu: 5 koraka
Detektor ugljičnog monoksida u crvenom balonu: Senzor ugljičnog monoksida detektira visoke razine koncentracija CO-plina u zraku. Kad koncentracija dosegne visoku razinu (koju smo unaprijed postavili) LED dioda mijenja boju iz zelene u crvenu