Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Pag-set up ng Pi
- Hakbang 2: Pag-install ng Kinakailangan na Mga Pakete
- Hakbang 3: Code
- Hakbang 4: Pag-configure ng Mga Mensahe sa Teksto
- Hakbang 5: Pag-configure ng Gmail API
- Hakbang 6: Pagpapatakbo ng Sensor
Video: Raspberry Pi Carbon Monoxide Sensor: 6 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
Ang Internet of Things ay ang mga kagamitang iyon na konektado sa internet at may mga tampok na kakayahang umangkop sa sarili, pag-configure ng sarili, mga Interoperable na mga protocol ng Komunikasyon at mayroong natatanging mga pisikal at virtual na entity. Ang mga sensor ay ang mga aparato na sumusukat sa ilang mga tampok na pisikal at pangkapaligiran at pangunahing ginagamit upang mangolekta ng data sa mga IoT device. Para sa layunin ng proyektong ito pinili namin ang sensor ng Carbon Monoxide upang sukatin ang antas ng Carbon Monoxide na naroroon sa kapaligiran. Ang aparato na itinayo namin ay maaaring magamit sa mga kotse upang makita ang pagkakaroon ng carbon monoxide sa loob ng kotse; napakahalaga nito sa totoong buhay sapagkat ang pagkakaroon ng carbon monoxide sa saradong kapaligiran ay lubhang mapanganib sa kalusugan ng tao.
Mga gamit
Raspberry Pi 3
MQ-7 Carbon Monoxide Sensor
Breadboard
1K Ohm Resistor
470 Ohm Resistor
MCP3008 8 Channel, 10-bit ADC na may SPI Interface
Computer
Hakbang 1: Pag-set up ng Pi
Sundin ang diagram ng eskematiko upang mai-set up ang iyong circuit. Para sa isang interactive na bersyon ng larawan, bisitahin ang diagram ni circuito.io
Hakbang 2: Pag-install ng Kinakailangan na Mga Pakete
Dahil maaaring wala ka ng lahat ng kinakailangang mga pakete na naka-install, kailangan naming i-install ang mga ito gamit ang pip:
pip install flask flask_restful flask_wtf mga kahilingan
Hakbang 3: Code
Mahahanap mo ang lahat ng mapagkukunang code para sa proyektong ito sa aming github na imbakan Siguraduhin na i-download mo ito sa iyong lokal na computer at panatilihin ang istraktura ng file na katulad ng paglipat mo nito sa pi.
Buksan ang file ng sensor.py at baguhin ang mga linya ng code na naglalaman ng localhost upang maging ip address ng iyong computer. Maaari kang makahanap ng tagubilin sa kung paano makahanap ng ip address ng iyong computer dito.
Kailangan naming ilipat ang sensor.py file sa raspberry pi, kaya patakbuhin ang utos na ito mula sa direktoryo ng COSensor
scp sensor.py pi @ "ipasok ang ip ip address dito":.
Hakbang 4: Pag-configure ng Mga Mensahe sa Teksto
Dahil binabalaan kami ng aming programa sa pamamagitan ng mga text message kapag ang mga antas ng Carbon Monoxide ay masyadong mataas, kailangan naming makapagpadala ng mga mensahe mula sa isang sentral na numero. Upang magawa ito, gagamit kami ng isang platform na tinatawag na Twilio. Una, mag-sign up para sa isang libreng trial account. Susunod, kailangan naming mag-download ng ilang mga pakete. Kung mayroon ka nang naka-install na Node.js na may bersyon v8.0.0 o mas bago, laktawan ang hakbang 2. Maaari mong suriin ang iyong bersyon sa:
node -v
Ang unang pakete ay Node.js na maaaring ma-download mula sa kanilang site dito. Siguraduhin na ang installer para sa iyong tamang operating system, at pagkatapos ay buksan ito at sundin ang mga na-prompt na tagubilin.
Susunod, kailangan naming i-install ang Twilio CLI. Naka-install at na-update ito sa manager ng package ng Node na may mga sumusunod na utos:
npm i-install twilio-sij -g
npm i-install twilio-ui @ pinakabagong -g
Sa puntong ito, kailangan naming ikonekta ang Twilio CLI sa aming account. Upang magawa ito, kailangan namin ng dalawang piraso ng impormasyon: ang aming Account SID at Auth Token mula sa Twilio Console. Pagkatapos ay patakbuhin ang twilio login at ipasok ang hiniling na impormasyon.
pag-login ni twilio
Kaya't nakakonekta na namin ang aming account ngunit kailangan pa rin ng isang numero ng telepono. Maaari kang bumili ng isa sa pamamagitan ng Twilio gamit ang trial money na ibinigay sa iyo. Matapos i-type ang utos sa ibaba, isang pangkat ng bilang ang pop up; Pumili ka ng isa.
twilio mga numero ng telepono: bumili: lokal --country-code US - pinagana ng mgams
Ngayon, upang magtrabaho ang Twilio sa aming programa, kailangan naming i-install ang mga package nito. Uri
pip install twilio
Sa loob ng keys.py file, kailangan naming ipasok sa aming Account SID at Auth Token para magamit sa ibang pagkakataon. Dapat ay mayroong isang blangkong lugar para makopya at mai-paste mo ang mga halagang ito.
mga password = {"twilio": {"account_sid": "i-paste ang iyong sid dito", "auth_token": "i-paste ang iyong token dito"}}
Sa tapos na ang lahat ng ito, oras na ngayon upang i-set up ang kakayahang magkatugma sa email sa aming programa sa pamamagitan ng Gmail API.
Hakbang 5: Pag-configure ng Gmail API
Upang mai-configure ang gmail API, una sa lahat kailangan mong bisitahin ang google dashboard. Dito maaari mong irehistro ang bagong proyekto gamit ang pagpipiliang 'lumikha ng proyekto'. Matapos malikha ang bagong proyekto, magkakaroon ng isang prompt na nagsasabing Wala ka pang magagamit na mga API upang magamit pa. Upang makapagsimula, mangyaring bisitahin ang API Library”.
Pagkatapos ay bisitahin ang dito. Sa box para sa paghahanap doon piliin ang Gmail API. Matapos mong i-click ang pagpipiliang Gmail API, magkakaroon ng pagpipilian upang Paganahin ang API na ito. Matapos mong paganahin ang Gmail API, kakailanganin mong lumikha ng mga kredensyal para magamit mo ito. Samakatuwid mag-click sa "Lumikha ng Mga Kredensyal", dadalhin ka nito sa window na humihiling sa iyo na piliin ang API. Doon, piliin ang Gmail API, pagkatapos ay piliin ang tamang pagpipilian kung saan ka tatawag mula sa Gmail API na ito. Pagkatapos nito kakailanganin mong piliin ang iyong tungkulin: isang bagay tulad ng may-ari ng produkto. Pagkatapos ang json file ay mai-download sa iyong computer, na magiging iyong account sa serbisyo, kopyahin at i-paste ito sa loob ng folder ng kredito sa iyong direktoryo ng proyekto. Basta pagkatapos ay pinagana ang iyong API at nakarehistro ang iyong account upang magamit ang Gmail API na ito. Dumating ngayon ang kasiya-siyang bahagi, sabihin na nais naming magpadala ng isang email gamit ang iyong account na nakarehistro sa Gmail API. Bisitahin ang website na ito para sa sanggunian tungkol sa code at kung paano gumagana ang code upang magpadala ng email mula sa nakarehistrong account. Ang unang dapat tandaan ay tukuyin ang SCOPE na nagbibigay-daan sa iyo upang magpadala ng email. Ang saklaw upang magpadala ng email ay katulad ng: “https://www.googleapis.com/auth/gmail.send”. Mahahanap mo rito ang listahan ng mga saklaw ng pagpapahintulot
Lahat ng iyong ginagawa gamit ang Gmail API tulad ng pag-access sa mga label ng email, o ipadala ang email, nilikha ang bagong token ng pickle, nangyayari ito sa unang pagkakataon na pinatakbo mo ang application. Sa tuwing pagkatapos nito kung magdagdag ka ng isang bagong saklaw ang bagong token ng token ay nilikha, na nagbibigay-daan para sa lahat ng mga pagpapaandar na maaari mong isagawa gamit ang gmail API. Sa bawat oras na patakbuhin mo ang iyong application na binabago ang saklaw ang bagong token ng pickle ay nilikha.
Hakbang 6: Pagpapatakbo ng Sensor
Ngayon ay maaari na nating patakbuhin ang aming programa. Buksan ang isang ssh session sa iyong raspberry pi at sa isang run:
python3 sensor.py
Sa iyong computer, tumakbo
sawa api.py
Ngayon, maaari naming ma-access ang data at mag-subscribe upang makatanggap ng mga abiso mula sa webpage. Magbukas ng isang web browser at mag-type sa https:// localhost: 5000 upang makita ang kasalukuyang mga antas ng CO. Mag-navigate sa pahina ng pag-subscribe at ipasok ang iyong impormasyon upang makatanggap ng mga abiso.
Ngayon na ang lahat ay na-set up, dapat kang makatanggap ng mga abiso kung ang CO ay matatagpuan, na sana ay hindi mangyari.
Inirerekumendang:
Portable Bluetooth Speaker - Carbon Black: 5 Hakbang (na may Mga Larawan)
Portable Bluetooth Speaker | Carbon Black: Kumusta! Kamakailan ay nagtayo ako ng isang Portable Bluetooth Speaker para sa Kaarawan ng aking kapatid, kaya naisip ko, bakit hindi ibahagi ang mga detalye nito sa inyo? Huwag mag-atubiling suriin ang aking video sa YouTube ng paggawa ng speaker !: Portable Bluetooth Speaker Build
Tutorial: Paano Gumamit ng Mg811 Co2 Carbon Dioxide Gas Sensor: 3 Mga Hakbang
Tutorial: Paano Gumamit ng Mg811 Co2 Carbon Dioxide Gas Sensor: Paglalarawan: Ipapakita sa iyo ng tutorial na ito ang ilang mga simpleng hakbang tungkol sa kung paano gamitin ang Mg811 Co2 Gas Sensor sa pamamagitan ng paggamit ng Arduino Uno. Sa pagtatapos ng tutorial na ito, makakakuha ka ng isang resulta ng paghahambing kapag ang sensor ay maaaring tuklasin ang isang paggalaw at hindi makita ang anumang
Laki ng Pocket CO (carbon Monoxide) Detector: 5 Hakbang
Pocket Size CO (carbon Monoxide) Detector: Tulad ng sinabi ng pangalan na ito ay isang pocket size CO detector na ginagamit upang makita ang Carbon monoxide sa hangin ang aming hangarin ay gawing portable ang aparatong ito at kung alin ang sukat sa sukat ng bulsa. Ngayon isang araw na nakaharap kami problema sa polusyon sa hangin dahil sa industriyalisasyon
Detektor ng Red Balloon Carbon Monoxide: 5 Hakbang
Red Balloon Carbon Monoxide Detector: Nakita ng sensor ng carbon monoxide ang mataas na antas ng mga konsentrasyon ng CO-gas sa hangin. Kapag naabot ng konsentrasyon ang isang mataas na antas (na pre-set namin) binabago ng LED ang kulay mula berde hanggang pula
Paano Kumuha ng Mga Carbon Graphite Electrode Mula sa Mga Zinc Carbon Battery: 5 Hakbang (na may Mga Larawan)
Paano Kumuha ng Mga Carbon Graphite Electrode Mula sa Mga Zinc Carbon Battery: Ang paghahanap ng ilang mga electrode ng carbon graphite ay kadalasang isang madaling bagay na gawin. Kailangan mo munang bumili o makahanap ng ilang mga baterya ng zinc carbon. Kailangang tiyakin ng Ypi na sila ay zinc carbon at hindi mga alkalina o rechargeable na uri tulad ng Nickel Metal Hydride (N