Senzor oxidu uhoľnatého Raspberry Pi: 6 krokov
Senzor oxidu uhoľnatého Raspberry Pi: 6 krokov
Anonim
Senzor oxidu uhoľnatého Raspberry Pi
Senzor oxidu uhoľnatého Raspberry Pi

Internet vecí sú zariadenia, ktoré sú pripojené k internetu a majú funkcie vlastnej adaptability, samonakonfigurovania a interoperabilných komunikačných protokolov a majú jedinečné fyzické a virtuálne entity. Senzory sú zariadenia, ktoré merajú niektoré fyzické a environmentálne vlastnosti a používajú sa hlavne na zber údajov v zariadeniach IoT. Na účely tohto projektu sme vybrali snímač oxidu uhoľnatého na meranie hladiny oxidu uhoľnatého prítomného v životnom prostredí. Zariadenie, ktoré sme zostrojili, je možné použiť v automobiloch na detekciu prítomnosti oxidu uhoľnatého vo vnútri auta; to je v reálnom živote veľmi dôležité, pretože prítomnosť oxidu uhoľnatého v uzavretom prostredí je mimoriadne nebezpečná pre ľudské zdravie.

Zásoby

Raspberry Pi 3

Senzor oxidu uhoľnatého MQ-7

Breadboard

1K ohmový odpor

Odpor 470 ohmov

MCP3008 8 kanálový, 10-bitový ADC s rozhraním SPI

Počítač

Krok 1: Nastavenie Pi

Nastavenie Pi
Nastavenie Pi

Pri nastavovaní obvodu postupujte podľa schematického diagramu. Interaktívnu verziu obrázku nájdete na diagrame Circuito.io

Krok 2: Inštalácia potrebných balíkov

Pretože možno ešte nemáte nainštalované všetky potrebné balíky, musíme ich nainštalovať pomocou pip:

pip install flask flask_restful flask_wtf požiadaviek

Krok 3: Kód

Všetky zdrojové kódy tohto projektu nájdete v našom úložisku github. Uistite sa, že ho stiahnete do svojho lokálneho počítača a zachováte rovnakú štruktúru súborov, ako ho prenášate do súboru pi.

Otvorte súbor sensor.py a zmeňte riadky kódu obsahujúceho localhost na ip adresu vášho počítača. Tu nájdete návod, ako nájsť IP adresu vášho počítača.

Potrebujeme presunúť súbor sensor.py na malinový pi, preto spustite tento príkaz z adresára COSensor

scp sensor.py pi@"sem zadajte adresu pi ip":.

Krok 4: Konfigurácia textových správ

Pretože nás náš program upozorňuje prostredníctvom textových správ, keď sú hladiny oxidu uhoľnatého príliš vysoké, musíme byť schopní odosielať správy z centrálneho čísla. Na to použijeme platformu s názvom Twilio. Najprv si zaregistrujte bezplatný skúšobný účet. Ďalej musíme stiahnuť niekoľko balíkov. Ak už máte nainštalovaný Node.js s verziou v8.0.0 alebo novšou, prejdite na krok 2. Verziu môžete skontrolovať pomocou:

uzol -v

Prvým balíkom je Node.js, ktorý je možné stiahnuť z ich stránok tu. Uistite sa, že inštalujete správny operačný systém, otvorte ho a postupujte podľa pokynov.

Ďalej musíme nainštalovať Twilio CLI. Tento je nainštalovaný a aktualizovaný pomocou správcu balíkov Node pomocou nasledujúcich príkazov:

npm nainštalovať twilio -cli -g

npm install twilio -cli@latest -g

V tomto mieste musíme prepojiť Twilio CLI s naším účtom. Na to potrebujeme dve informácie: náš identifikátor SID účtu a overovací token z konzoly Twilio Console. Potom spustite prihlásenie twilio a zadajte požadované informácie.

twilio prihlásenie

Teraz sme teda prepojili svoj účet, ale stále potrebujeme telefónne číslo. Jeden si môžete kúpiť prostredníctvom Twilio za peniaze, ktoré ste dostali na vyskúšanie. Po zadaní nižšie uvedeného príkazu sa zobrazí niekoľko čísel; vybrať jedno.

telefónne čísla twilio: nákup: miestny-kód krajiny USA-povolené sms

Teraz, aby Twilio fungovalo v našom programe, musíme nainštalovať jeho balíky. Napíšte

pip install twilio

V súbore keys.py musíme zadať SID účtu a autentifikačný token pre neskoršie použitie. Už by malo existovať prázdne miesto na kopírovanie a prilepenie týchto hodnôt.

passwords = {"twilio": {"account_sid": "sem vložte svoju adresu", "auth_token": "sem vložte svoj token"}}

Keď je toto všetko hotové, je načase nastaviť kompatibilitu e -mailov s naším programom prostredníctvom rozhrania Gmail API.

Krok 5: Konfigurácia rozhrania Gmail API

Na konfiguráciu rozhrania gmail API musíte najskôr navštíviť informačný panel Google. Tu môžete zaregistrovať nový projekt pomocou možnosti „vytvoriť projekt“. Po vytvorení nového projektu sa zobrazí výzva s textom „Zatiaľ nemáte k dispozícii žiadne rozhrania API na použitie. Ak chcete začať, navštívte Knižnicu API “.

Potom navštívte tu. Do vyhľadávacieho poľa vyberte Gmail API. Po kliknutí na možnosť Gmail API sa zobrazí možnosť Povoliť toto API. Po povolení rozhrania Gmail API budete musieť vytvoriť poverenia, aby ste ho mohli používať. Preto kliknite na „Vytvoriť poverenia“, dostanete sa do okna, kde vás požiadame o výber rozhrania API. Tam vyberte Gmail API a potom vyberte správnu možnosť, odkiaľ budete volať toto Gmail API. Potom budete musieť vybrať svoju úlohu: niečo ako vlastník produktu. Potom sa súbor json stiahne do vášho počítača, čo bude váš servisný účet, skopírujte ho a prilepte do priečinka kreditu v adresári projektu. Hurá, potom je vaše API povolené a váš účet je zaregistrovaný na používanie tohto rozhrania Gmail API. Teraz prichádza zábavná časť, povedzme, že chceme odoslať e -mail pomocou vášho účtu zaregistrovaného v službe Gmail API. Na tejto webovej stránke nájdete informácie o kóde a tom, ako kód funguje na odosielanie e -mailov z registrovaného účtu. Prvá vec, ktorú si musíte zapamätať, je definovať ROZSAH, ktorý vám umožní odosielať e -maily. Rozsah odosielania e -mailov vyzerá takto: „https://www.googleapis.com/auth/gmail.send“. Zoznam rozsahov autorizácie nájdete tu

Všetko, čo robíte pomocou rozhrania Gmail API, napríklad prístup k štítkom e -mailov alebo odosielanie e -mailov, je vytvorený nový token nakladania, čo sa stane pri prvom spustení aplikácie. Zakaždým, keď potom pridáte nový rozsah, vytvorí sa nový výber tokenov, ktorý umožňuje všetky funkcie, ktoré môžete vykonávať pomocou rozhrania gmail API. Zakaždým, keď spustíte svoju aplikáciu a zmeníte rozsah, vytvorí sa nový token nakladania.

Krok 6: Spustenie senzora

Teraz môžeme konečne spustiť náš program. Otvorte relácie ssh k svojmu malinovému pi a jedným spustením:

python3 sensor.py

Na počítači spustite

python api.py

Teraz môžeme získať prístup k údajom a prihlásiť sa na odber upozornení z webovej stránky. Otvorte webový prehliadač a zadajte https:// localhost: 5000, aby ste videli aktuálne hladiny CO. Ak chcete dostávať upozornenia, prejdite na stránku prihlásenia na odber a zadajte svoje údaje.

Teraz, keď je všetko nastavené, mali by ste dostávať upozornenia, ak sa nájde CO, čo sa dúfajme nestane.

Odporúča: