Kazalo:

Senzor ogljikovega monoksida Raspberry Pi: 6 korakov
Senzor ogljikovega monoksida Raspberry Pi: 6 korakov

Video: Senzor ogljikovega monoksida Raspberry Pi: 6 korakov

Video: Senzor ogljikovega monoksida Raspberry Pi: 6 korakov
Video: The Choice is Ours (2016) Official Full Version 2024, Julij
Anonim
Senzor ogljikovega monoksida Raspberry Pi
Senzor ogljikovega monoksida Raspberry Pi

Internet stvari so tiste naprave, ki so povezane z internetom in imajo lastnosti samoprilagodljivosti, samo-konfiguriranja, interoperabilnih komunikacijskih protokolov in imajo edinstvene fizične in virtualne entitete. Senzorji so tiste naprave, ki merijo nekatere fizikalne in okoljske lastnosti in se večinoma uporabljajo za zbiranje podatkov v napravah IoT. Za namen tega projekta smo izbrali senzor ogljikovega monoksida za merjenje ravni ogljikovega monoksida v okolju. Napravo, ki smo jo zgradili, lahko uporabimo v avtomobilih za odkrivanje prisotnosti ogljikovega monoksida v avtomobilu; to je v resničnem življenju zelo pomembno, saj je prisotnost ogljikovega monoksida v zaprtem okolju izjemno nevarna za zdravje ljudi.

Zaloge

Malina Pi 3

Senzor ogljikovega monoksida MQ-7

Ogledna plošča

1K ohmski upor

470 ohmski upor

MCP3008 8-kanalni, 10-bitni ADC s SPI vmesnikom

Računalnik

1. korak: Nastavitev Pi

Nastavitev Pi
Nastavitev Pi

Sledite shematičnemu diagramu, da nastavite vezje. Za interaktivno različico slike obiščite diagram circuito.io

2. korak: Namestitev potrebnih paketov

Ker morda še nimate nameščenih vseh potrebnih paketov, jih moramo namestiti s pipom:

pip install flask flask_restful flask_wtf zahteve

3. korak: Koda

Vso izvorno kodo tega projekta najdete v našem skladišču github. Ko jo naložite na lokalni računalnik, poskrbite, da bo struktura datotek enaka kot pri prenosu na pi.

Odprite datoteko sensor.py in spremenite vrstice kode, ki vsebujejo localhost, kot naslov IP vašega računalnika. Navodila za iskanje naslova ip vašega računalnika najdete tukaj.

Datoteko sensor.py moramo premakniti v malino pi, zato zaženite ta ukaz iz imenika COSensor

scp sensor.py pi@"tukaj vnesite pi ip naslov":.

4. korak: Konfiguriranje besedilnih sporočil

Ker nas program prek besedilnih sporočil opozori, ko raven ogljikovega monoksida postane previsoka, moramo biti sposobni pošiljati sporočila z osrednje številke. Za to bomo uporabili platformo, imenovano Twilio. Najprej se prijavite za brezplačen poskusni račun. Nato moramo prenesti nekaj paketov. Če že imate nameščen Node.js z različico v8.0.0 ali novejšo, pojdite na korak 2. Svojo različico lahko preverite z:

vozlišče -v

Prvi paket je Node.js, ki ga lahko prenesete s svojega spletnega mesta tukaj. Poskrbite, da boste namestili ustrezen operacijski sistem, nato pa ga odprite in sledite navodilom.

Nato moramo namestiti Twilio CLI. To je nameščeno in posodobljeno z upraviteljem paketov Node z naslednjimi ukazi:

npm namestite twilio -cli -g

npm install twilio -cli@latest -g

Na tej točki moramo povezati Twilio CLI z našim računom. Za to potrebujemo dva podatka: naš SID računa in žeton za preverjanje pristnosti iz konzole Twilio. Nato zaženite prijavo twilio in vnesite zahtevane podatke.

prijava twilio

Zdaj smo povezali račun, vendar še vedno potrebujemo telefonsko številko. Eno lahko kupite prek Twilio s preizkusnim denarjem, ki ste ga prejeli. Ko vnesete spodnji ukaz, se bo pojavil kup številk; izbrati eno.

telefonske številke twilio: buy: local --country-code US --sms-enabled

Zdaj, da Twilio deluje v našem programu, moramo namestiti njegove pakete. Vrsta

pip install twilio

Znotraj datoteke keys.py moramo za kasnejšo uporabo vnesti SID računa in žeton za preverjanje pristnosti. Za kopiranje in lepljenje teh vrednosti bi moralo biti že prazno mesto.

passwords = {"twilio": {"account_sid": "prilepite svojo stran tukaj", "auth_token": "tukaj prilepite žeton"}}

Ko je vse to storjeno, je zdaj čas, da nastavimo združljivost e -pošte z našim programom prek API -ja Gmail.

5. korak: Konfiguriranje API -ja Gmail

Če želite konfigurirati gmail API, morate najprej obiskati Googlovo nadzorno ploščo. Tukaj lahko registrirate nov projekt z možnostjo 'ustvari projekt'. Po ustvarjanju novega projekta se prikaže poziv, ki pravi: Nimate še nobenega API -ja za uporabo. Za začetek obiščite knjižnico API.

Potem obiščite tukaj. V iskalnem polju izberite API za Gmail. Ko kliknete možnost Gmail API, bo na voljo možnost Omogoči ta API. Ko omogočite API za Gmail, boste morali ustvariti poverilnice, da jih boste lahko uporabljali. Zato kliknite »Ustvari poverilnice«, to vas bo pripeljalo do okna, ki vas prosi, da izberete API. Tam izberite Gmail API, nato izberite pravo možnost, od kod boste klicali ta Gmail API. Po tem boste morali izbrati svojo vlogo: nekaj takega kot lastnik izdelka. Nato bo datoteka json prenesena v vaš računalnik, ki bo vaš račun storitve, to kopirajte in prilepite v mapo cred v imenik vašega projekta. Hura, potem je vaš API omogočen in vaš račun je registriran za uporabo tega API -ja za Gmail. Zdaj prihaja zabavni del, recimo, da želimo poslati e -poštno sporočilo z vašim računom, registriranim pri Gmail API. Obiščite to spletno mesto za informacije o kodi in o delovanju kode za pošiljanje e -pošte iz registriranega računa. Najprej si zapomnite, da določite PODROČJE UPORABE, ki vam omogoča pošiljanje e -pošte. Obseg pošiljanja e -pošte je videti tako: »https://www.googleapis.com/auth/gmail.send«. Seznam področij avtorizacije najdete tukaj

Vse, kar počnete z vmesnikom Gmail API, na primer dostopate do e -poštnih oznak ali pošljete e -poštno sporočilo, ustvari se nov žeton za vlaganje, to se zgodi prvič, ko zaženete aplikacijo. Vsakič po tem, če dodate novo področje uporabe, se ustvari nova izbira žetonov, ki omogoča vse funkcije, ki jih lahko izvajate z API -jem gmail. Vsakič, ko zaženete aplikacijo in spremenite obseg, se ustvari nov žeton izbire.

6. korak: Zaženite senzor

Zdaj lahko končno zaženemo naš program. Odprite seje ssh za svoj malinov pi in v enem zagonu:

python3 sensor.py

V računalniku zaženite

python api.py

Zdaj lahko dostopamo do podatkov in se naročimo na prejemanje obvestil s spletne strani. Odprite spletni brskalnik in vnesite https:// localhost: 5000, da vidite trenutne ravni CO. Pomaknite se na stran za naročanje in vnesite svoje podatke za prejemanje obvestil.

Zdaj, ko je vse nastavljeno, bi morali prejeti obvestila, če bi našli CO, kar pa se upam ne zgodi.

Priporočena: