Satura rādītājs:

Raspberry Pi oglekļa monoksīda sensors: 6 soļi
Raspberry Pi oglekļa monoksīda sensors: 6 soļi

Video: Raspberry Pi oglekļa monoksīda sensors: 6 soļi

Video: Raspberry Pi oglekļa monoksīda sensors: 6 soļi
Video: 20 товаров для автомобиля с Алиэкспресс, автотовары №31 2024, Novembris
Anonim
Raspberry Pi oglekļa monoksīda sensors
Raspberry Pi oglekļa monoksīda sensors

Lietas internets ir ierīces, kas ir savienotas ar internetu un kurām ir pašpielāgošanās, paškonfigurējošu, savstarpēji izmantojamu sakaru protokolu iezīmes un kurām ir unikālas fiziskas un virtuālas vienības. Sensori ir ierīces, kas mēra dažas fiziskas un vides iezīmes un galvenokārt tiek izmantotas datu vākšanai IoT ierīcēs. Šim projektam mēs izvēlējāmies oglekļa monoksīda sensoru, lai izmērītu vidē esošo oglekļa monoksīda līmeni. Mūsu uzbūvēto ierīci var izmantot automašīnās, lai noteiktu oglekļa monoksīda klātbūtni automašīnā; tas ir ļoti svarīgi reālajā dzīvē, jo oglekļa monoksīda klātbūtne slēgtā vidē ir ārkārtīgi bīstama cilvēku veselībai.

Piegādes

Raspberry Pi 3

MQ-7 oglekļa monoksīda sensors

Maizes dēlis

1K omu rezistors

470 omu rezistors

MCP3008 8 kanālu, 10 bitu ADC ar SPI saskarni

Dators

1. darbība: Pi iestatīšana

Pi iestatīšana
Pi iestatīšana

Izpildiet shematisko diagrammu, lai iestatītu ķēdi. Lai iegūtu interaktīvu attēla versiju, apmeklējiet circuitito.io diagrammu

2. darbība. Nepieciešamo pakotņu instalēšana

Tā kā jums, iespējams, vēl nav instalētas visas nepieciešamās pakotnes, mums tās jāinstalē, izmantojot pip:

pip instalēt kolbu flask_restful flask_wtf pieprasījumus

3. darbība: kods

Visu šī projekta avota kodu varat atrast mūsu github krātuvē. Pārliecinieties, vai, lejupielādējot to savā vietējā datorā, saglabājiet failu struktūru tādu pašu, kā to pārsūtot uz pi.

Atveriet failu sensor.py un mainiet koda rindiņas, kas satur localhost, lai tā būtu datora ip adrese. Norādījumus par to, kā atrast datora IP adresi, varat atrast šeit.

Mums jāpārvieto fails sensor.py uz aveņu pi, tāpēc palaidiet šo komandu no COSensor direktorijas

scp sensor.py pi@"ievadiet šeit pi ip adresi":.

4. darbība. Īsziņu konfigurēšana

Tā kā mūsu programma brīdina mūs ar īsziņu palīdzību, kad oglekļa monoksīda līmenis kļūst pārāk augsts, mums jāspēj nosūtīt ziņas no centrālā numura. Lai to izdarītu, mēs izmantosim platformu ar nosaukumu Twilio. Vispirms reģistrējieties bezmaksas izmēģinājuma kontam. Tālāk mums ir jālejupielādē dažas paketes. Ja jau esat instalējis Node.js ar versiju v8.0.0 vai jaunāku, pārejiet uz 2. darbību. Varat pārbaudīt savu versiju, veicot tālāk norādītās darbības.

mezgls -v

Pirmā pakete ir Node.js, kuru var lejupielādēt no viņu vietnes šeit. Noteikti instalējiet pareizo operētājsistēmu, pēc tam atveriet to un izpildiet norādījumus.

Tālāk mums jāinstalē Twilio CLI. Tas tiek instalēts un atjaunināts ar mezgla pakotņu pārvaldnieku ar šādām komandām:

npm instalējiet twilio -cli -g

npm instalējiet twilio -cli@latest -g

Šajā brīdī mums ir jāsavieno Twilio CLI ar mūsu kontu. Lai to izdarītu, mums ir nepieciešama divu veidu informācija: mūsu konta SID un autentifikācijas marķieris no Twilio konsoles. Pēc tam palaidiet twilio pieteikšanos un ievadiet pieprasīto informāciju.

twilio pieteikšanās

Tātad, tagad mēs esam saistījuši savu kontu, bet joprojām ir nepieciešams tālruņa numurs. Jūs varat to iegādāties, izmantojot Twilio, par jums piešķirto izmēģinājuma naudu. Pēc zemāk esošās komandas ierakstīšanas parādīsies virkne numuru; izvēlēties vienu.

twilio tālruņu numuri: pirkt: vietējais-valsts kods ASV-iespējots sms

Tagad, lai Twilio darbotos mūsu programmā, mums jāinstalē tā paketes. Tips

pip instalēt twilio

Failā key.py mums ir jāievada mūsu konta SID un autentifikācijas marķieris vēlākai lietošanai. Šīm vērtībām jau vajadzētu būt tukšai vietai.

paroles = {"twilio": {"account_sid": "ielīmējiet savu vietni šeit", "auth_token": "ielīmējiet savu marķieri šeit"}}

Kad tas viss ir izdarīts, ir pienācis laiks iestatīt e -pasta saderību ar mūsu programmu, izmantojot Gmail API.

5. darbība. Gmail API konfigurēšana

Lai konfigurētu gmail API, vispirms jums jāapmeklē google informācijas panelis. Šeit jūs varat reģistrēt jauno projektu, izmantojot opciju “izveidot projektu”. Kad jaunais projekts ir izveidots, tiks parādīta uzvedne ar uzrakstu “Jums vēl nav neviena API, ko varētu izmantot. Lai sāktu, lūdzu, apmeklējiet API bibliotēku”.

Tad apmeklējiet šeit. Meklēšanas lodziņā atlasiet Gmail API. Pēc noklikšķināšanas uz Gmail API opcijas būs iespēja Iespējot šo API. Pēc Gmail API iespējošanas jums būs jāizveido akreditācijas dati, lai jūs varētu to izmantot. Tāpēc noklikšķiniet uz “Izveidot akreditācijas datus”, jūs nokļūsit logā, kurā jums tiks lūgts izvēlēties API. Tur atlasiet Gmail API, pēc tam atlasiet pareizo opciju, no kuras jūs zvanīsit šai Gmail API. Pēc tam jums būs jāizvēlas sava loma: kaut kas līdzīgs produkta īpašniekam. Pēc tam json fails tiks lejupielādēts jūsu datorā, kas būs jūsu pakalpojuma konts, nokopējiet un ielīmējiet to projekta direktorijā esošajā kredīta mapē. Urā, tad jūsu API ir iespējota un jūsu konts ir reģistrēts šīs Gmail API izmantošanai. Tagad nāk jautrā daļa, teiksim, ka vēlamies nosūtīt e -pastu, izmantojot jūsu kontu, kas reģistrēts Gmail API. Apmeklējiet šo vietni, lai uzzinātu par kodu un kā kods darbojas, lai nosūtītu e -pastu no reģistrētā konta. Pirmā lieta, kas jāatceras, ir definēt darbības jomu, kas ļauj sūtīt e -pastu. E -pasta sūtīšanas iespējas izskatās šādi: “https://www.googleapis.com/auth/gmail.send”. Autorizācijas jomu sarakstu varat atrast šeit

Viss, ko jūs darāt, izmantojot Gmail API, piemēram, piekļūstiet e -pasta etiķetēm vai sūtiet e -pastu, tiek izveidots jaunais marinēšanas marķieris, tas notiek pirmo reizi, kad palaižat lietojumprogrammu. Katru reizi pēc tam, kad pievienojat jaunu darbības jomu, tiek izveidots jaunais marķiera marinējums, kas ļauj veikt visas funkcijas, kuras varat veikt, izmantojot gmail API. Katru reizi, palaižot lietojumprogrammu, mainot darbības jomu, tiek izveidots jaunais marinēšanas marķieris.

6. darbība: sensora palaišana

Tagad mēs beidzot varam palaist savu programmu. Atveriet ssh sesijas savam aveņu pi un vienā piegājienā:

python3 sensors.py

Datorā palaidiet

python api.py

Tagad mēs varam piekļūt datiem un abonēt, lai saņemtu paziņojumus no tīmekļa lapas. Atveriet tīmekļa pārlūkprogrammu un ierakstiet https:// localhost: 5000, lai redzētu pašreizējos CO līmeņus. Dodieties uz abonēšanas lapu un ievadiet savu informāciju, lai saņemtu paziņojumus.

Tagad, kad viss ir iestatīts, jums vajadzētu saņemt paziņojumus, ja tiek atrasts CO, kas, cerams, nenotiks.

Ieteicams: