Satura rādītājs:
- Piegādes
- 1. darbība: Pi iestatīšana
- 2. darbība. Nepieciešamo pakotņu instalēšana
- 3. darbība: kods
- 4. darbība. Īsziņu konfigurēšana
- 5. darbība. Gmail API konfigurēšana
- 6. darbība: sensora palaišana
Video: Raspberry Pi oglekļa monoksīda sensors: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
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
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:
Pārnēsājams Bluetooth skaļrunis - Oglekļa melns: 5 soļi (ar attēliem)
Pārnēsājams Bluetooth skaļrunis | Melnais: Labdien! Es nesen uzbūvēju pārnēsājamu Bluetooth skaļruni sava brāļa dzimšanas dienai, tāpēc domāju, kāpēc gan nepadalīties ar jums, puiši? Jūtieties brīvi apskatīt manu videoklipu vietnē YouTube par skaļruņa izgatavošanu !: Pārnēsājams Bluetooth skaļruņu būvējums
Oglekļa šķiedras mobilā tālruņa korpusa izgatavošana: 10 soļi
Oglekļa šķiedras mobilā telefona maciņa izgatavošana: Mērķis: Šīs apmācības mērķis ir iemācīt jums izveidot oglekļa šķiedras mobilā telefona maciņu. Nekas neizskatās sliktāk par saplaisājušu tālruni. Ar vieglu telefona maciņu, kas ir piecas reizes izturīgāks par tēraudu, jums par to vairs nebūs jāuztraucas
Kabatas izmēra CO (oglekļa monoksīda) detektors: 5 soļi
Kabatas izmēra CO (oglekļa monoksīda) detektors: Kā norāda nosaukums, tas ir kabatas izmēra CO detektors, ko izmanto, lai noteiktu oglekļa monoksīdu gaisā, mūsu mērķis bija padarīt šo ierīci pārnēsājamu un ietilptu kabatas izmērā. Tagad mēs saskaramies ar dienām Gaisa piesārņojuma problēma industrializācijas dēļ
Sarkanā balona oglekļa monoksīda detektors: 5 soļi
Sarkanā balona oglekļa monoksīda detektors: Oglekļa monoksīda sensors nosaka augstu CO-gāzes koncentrāciju gaisā. Kad koncentrācija sasniedz augstu līmeni (ko mēs iepriekš iestatījām), gaismas diode maina krāsu no zaļas uz sarkanu
Kā iegūt oglekļa grafīta elektrodus no cinka oglekļa baterijām: 5 soļi (ar attēliem)
Kā iegūt oglekļa grafīta elektrodus no cinka oglekļa baterijām: dažu oglekļa grafīta elektrodu atrašana parasti ir diezgan vienkārša lieta. Vispirms jums ir jāpērk vai jāatrod dažas cinka oglekļa baterijas. Ypi jāpārliecinās, ka tie ir cinka ogleklis, nevis sārmaini vai atkārtoti uzlādējami veidi, piemēram, niķeļa metāla hidrīds (N