Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-23 15:05
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
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:
DIY dychový senzor s Arduinom (vodivý pletený napínací senzor): 7 krokov (s obrázkami)
DIY dychový senzor s Arduino (vodivý pletený napínací senzor): Tento DIY senzor bude mať formu vodivého pleteného strečového senzora. Omotá sa okolo vášho hrudníka/žalúdka a keď sa váš hrudník/žalúdok roztiahne a stiahne, rozšíri sa aj senzor a následne vstupné údaje, ktoré sú privádzané do Arduina. Takže
Výukový program: Ako používať plynový snímač oxidu uhličitého Mg811: 3 kroky
Tutorial: How to use Mg811 Co2 Carbon Dioxide Gas Sensor: Popis: Tento tutoriál vám ukáže niekoľko jednoduchých krokov, ako používať plynový senzor Mg811 Co2 pomocou Arduino Uno. Na konci tohto tutoriálu získate výsledok porovnania, keď senzor môže detekovať pohyb a nemôže zistiť žiadny pohyb
Vreckový detektor CO (oxidu uhoľnatého): 5 krokov
Vreckový detektor CO (oxidu uhoľnatého): Ako už názov napovedá, jedná sa o vreckový detektor CO, ktorý sa používa na detekciu oxidu uhoľnatého vo vzduchu, naším cieľom bolo urobiť toto zariadenie prenosným a ktoré sa zmestí do veľkosti vrecka. Teraz stojíme tvárou v tvár problém znečistenia ovzdušia v dôsledku industrializácie
Červený balónkový detektor oxidu uhoľnatého: 5 krokov
Červený balónkový detektor oxidu uhoľnatého: Senzor oxidu uhoľnatého detekuje vysoké koncentrácie CO-plynu vo vzduchu. Keď koncentrácia dosiahne vysokú úroveň (ktorú sme prednastavili), dióda LED zmení farbu zo zelenej na červenú
Dotykový senzor a zvukový senzor ovládajúci svetlá AC/DC: 5 krokov
Dotykový senzor a zvukový senzor ovládajúci svetlá AC/DC: Toto je môj prvý projekt, ktorý funguje na základe dvoch základných senzorov, z ktorých jeden je dotykový a druhý je zvukový senzor, keď stlačíte dotykový panel na dotykovom senzore, prepne sa svetlo AC ZAPNUTÉ, ak ho pustíte, svetlo bude VYPNUTÉ a to isté