Sisukord:

Vaarika Pi vingugaasi andur: 6 sammu
Vaarika Pi vingugaasi andur: 6 sammu

Video: Vaarika Pi vingugaasi andur: 6 sammu

Video: Vaarika Pi vingugaasi andur: 6 sammu
Video: Настройка 3D-принтера с помощью MKS sGen L v1.0 2024, November
Anonim
Raspberry Pi süsinikmonooksiidi andur
Raspberry Pi süsinikmonooksiidi andur

Asjade Internet on need seadmed, mis on ühendatud Internetiga ja millel on ise kohandumise, ise konfigureerimise, koostalitlusvõimelise side protokollide omadused ja millel on ainulaadsed füüsilised ja virtuaalsed üksused. Andurid on need seadmed, mis mõõdavad mõningaid füüsilisi ja keskkonnaomadusi ning mida kasutatakse peamiselt andmete kogumiseks asjade Interneti seadmetes. Selle projekti jaoks valisime keskkonnas esineva vingugaasi taseme mõõtmiseks vingugaasianduri. Meie ehitatud seadet saab kasutada autodes vingugaasi olemasolu tuvastamiseks autos; see on päriselus väga oluline, kuna vingugaasi olemasolu suletud keskkonnas on inimeste tervisele äärmiselt ohtlik.

Tarvikud

Vaarika Pi 3

MQ-7 vingugaasiandur

Leivalaud

1K oomi takisti

470 oomi takisti

MCP3008 8 kanaliga, 10-bitine ADC koos SPI liidesega

Arvuti

Samm: Pi seadistamine

Pi seadistamine
Pi seadistamine

Vooluahela seadistamiseks järgige skemaatilist diagrammi. Pildi interaktiivse versiooni vaatamiseks külastage circuitito.io diagrammi

Samm: vajalike pakettide installimine

Kuna teil ei pruugi olla juba installitud kõiki vajalikke pakette, peame need installima pip abil:

pip install kolb kolb_tugev kolb_wtf taotlused

3. samm: kood

Kogu selle projekti lähtekoodi leiate meie githubi hoidlast. Veenduge, et laadite selle oma arvutisse alla ja et failistruktuur oleks sama, kui selle pi -le teisaldate.

Avage fail sensor.py ja muutke localhost sisaldavad koodiridad oma arvuti IP -aadressiks. Siit leiate juhised arvuti IP -aadressi leidmiseks.

Peame faili sensor.py teisaldama vaarika pi, nii et käivitage see käsk kataloogist COSensor

scp sensor.py pi@"sisesta siia pi ip aadress":.

Samm: tekstisõnumite seadistamine

Kuna meie programm hoiatab meid tekstisõnumite kaudu, kui vingugaasi tase tõuseb liiga kõrgeks, peame suutma sõnumeid saata kesknumbrilt. Selleks kasutame platvormi nimega Twilio. Esmalt registreeruge tasuta proovikontole. Järgmisena peame alla laadima mõned paketid. Kui teil on juba installitud Node.js versiooniga v8.0.0 või uuem, jätkake 2. sammuga. Saate oma versiooni kontrollida järgmiselt.

sõlm -v

Esimene pakett on Node.js, mille saate alla laadida nende saidilt siit. Veenduge, et installijaks oleks õige operatsioonisüsteem, seejärel avage see ja järgige juhiseid.

Järgmisena peame installima Twilio CLI. See installitakse ja värskendatakse sõlme paketihalduriga järgmiste käskudega:

npm installige twilio -cli -g

npm installi twilio -cli@latest -g

Siinkohal peame Twilio CLI oma kontoga ühendama. Selleks vajame kahte teavet: meie konto SID ja autentimisluba Twilio konsoolilt. Seejärel käivitage twilio login ja sisestage küsitud teave.

twilio sisselogimine

Nüüd oleme oma konto ühendanud, kuid vajame endiselt telefoninumbrit. Saate selle osta Twilio kaudu teile antud proovirahaga. Pärast alloleva käsu sisestamist ilmub hunnik numbreid; Vali üks.

twilio telefoninumbrid: osta: kohalik-riiklik kood USA-sms-toega

Nüüd, et Twilio meie programmis töötaks, peame selle paketid installima. Tüüp

pip install twilio

Failis key.py peame hilisemaks kasutamiseks sisestama oma konto SID ja autentimisloa. Nende väärtuste kopeerimiseks ja kleepimiseks peaks juba olema tühi koht.

paroolid = {"twilio": {"account_sid": "kleepige oma side siia", "auth_token": "kleepige oma žetoon siia"}}

Kui see kõik on tehtud, on nüüd aeg seadistada e -posti ühilduvus meie programmiga Gmaili API kaudu.

5. toiming: Gmaili API seadistamine

Gmaili API seadistamiseks peate kõigepealt külastama Google'i juhtpaneeli. Siin saate uue projekti registreerida, kasutades suvandit „Loo projekt”. Pärast uue projekti loomist kuvatakse viip, mis ütleb: „Teil pole veel ühtegi API -d saadaval. Alustamiseks külastage API kogu”.

Siis külastage siin. Valige otsingukastis Gmaili API. Pärast Gmaili API valikul klõpsamist avaneb võimalus selle API lubamiseks. Pärast Gmaili API lubamist peate looma mandaadid, et saaksite seda kasutada. Seetõttu klõpsake nuppu „Loo mandaat”, see viib teid aknasse, kus palutakse teil valida API. Valige seal Gmaili API ja seejärel õige valik, kust helistate sellele Gmaili API -le. Pärast seda peate valima oma rolli: midagi sellist nagu toote omanik. Seejärel laaditakse json -fail teie arvutisse, mis on teie teenusekonto, kopeerige ja kleepige see oma projekti kataloogi krediitkausta. Hurraa, siis on teie API lubatud ja teie konto on selle Gmaili API kasutamiseks registreeritud. Nüüd tuleb lõbus osa, ütleme, et tahame saata meili, kasutades teie Gmaili API -ga registreeritud kontot. Külastage seda veebisaiti, et saada teavet koodi ja selle koodi toimimise kohta registreeritud kontolt e -kirjade saatmiseks. Esimene asi, mida meeles pidada, on määratleda rakendusala, mis võimaldab meilisõnumeid saata. Meilide saatmise ulatus näeb välja selline: „https://www.googleapis.com/auth/gmail.send”. Loa ulatuse loendi leiate siit

Kõik, mida teete Gmaili API abil, näiteks juurdepääs e -kirjade siltidele või e -kirjade saatmine, luuakse uus hapukurk, mis juhtub rakenduse esmakordsel käivitamisel. Iga kord pärast seda, kui lisate uue ulatuse, luuakse uus märgi hapukurk, mis võimaldab kõiki funktsioone, mida saate gmaili API abil täita. Iga kord, kui käivitate oma rakenduse ulatust muutes, luuakse uus hapukurk.

6. samm: anduri käivitamine

Nüüd saame lõpuks oma programmi käivitada. Avage oma vaarikapiirile ssh -seansid ja tehke seda korraga:

python3 sensor.py

Käivitage oma arvutis

python api.py

Nüüd saame andmetele juurde pääseda ja veebilehelt märguannete saamiseks tellida. Praeguse süsinikdioksiidi taseme vaatamiseks avage veebibrauser ja tippige https:// localhost: 5000. Liikuge tellimislehele ja märguannete saamiseks sisestage oma andmed.

Nüüd, kui kõik on seadistatud, peaksite CO leidmise korral saama teateid, mida loodetavasti ei juhtu.

Soovitan: