Talaan ng mga Nilalaman:

Raspberry Pi Carbon Monoxide Sensor: 6 na Hakbang
Raspberry Pi Carbon Monoxide Sensor: 6 na Hakbang

Video: Raspberry Pi Carbon Monoxide Sensor: 6 na Hakbang

Video: Raspberry Pi Carbon Monoxide Sensor: 6 na Hakbang
Video: How to Interface Industrial Sensors with Arduino Nano 2024, Nobyembre
Anonim
Raspberry Pi Carbon Monoxide Sensor
Raspberry Pi Carbon Monoxide Sensor

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

Pag-set up ng Pi
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: