Obsah:
- Zásoby
- Krok 1: Nastavení Pi
- Krok 2: Instalace nezbytných balíčků
- Krok 3: Kód
- Krok 4: Konfigurace textových zpráv
- Krok 5: Konfigurace Gmail API
- Krok 6: Spuštění senzoru
Video: Senzor oxidu uhelnatého Raspberry Pi: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
Internet věcí jsou ta zařízení, která jsou připojena k internetu a která mají vlastnosti self-adaptability, self-configuring, Interoperable Communication protocols a mají jedinečné fyzické a virtuální entity. Senzory jsou zařízení, která měří některé fyzické a environmentální vlastnosti a používají se hlavně ke sběru dat v zařízeních IoT. Pro účely tohoto projektu jsme vybrali senzor oxidu uhelnatého pro měření hladiny oxidu uhelnatého přítomného v životním prostředí. Zařízení, které jsme vyrobili, lze použít v automobilech k detekci přítomnosti oxidu uhelnatého uvnitř automobilu; to je v reálném životě velmi důležité, protože přítomnost oxidu uhelnatého v uzavřeném prostředí je extrémně nebezpečná pro lidské zdraví.
Zásoby
Raspberry Pi 3
Senzor oxidu uhelnatého MQ-7
Prkénko
1K ohmový odpor
Odpor 470 ohmů
MCP3008 8kanálový, 10bitový ADC s rozhraním SPI
Počítač
Krok 1: Nastavení Pi
Při nastavování obvodu postupujte podle schematického diagramu. Interaktivní verzi obrázku najdete na diagramu Circuito.io
Krok 2: Instalace nezbytných balíčků
Protože možná ještě nemáte nainstalovány všechny potřebné balíčky, musíme je nainstalovat pomocí pip:
pip install flask flask_restful flask_wtf požadavky
Krok 3: Kód
Veškerý zdrojový kód tohoto projektu najdete v našem úložišti github. Ujistěte se, že jej stáhnete do místního počítače a že zachováte stejnou strukturu souborů, jakou přenášíte do souboru pi.
Otevřete soubor sensor.py a změňte řádky kódu obsahující localhost na IP adresu vašeho počítače. Zde najdete návod, jak zjistit IP adresu vašeho počítače.
Potřebujeme přesunout soubor sensor.py na raspberry pi, spusťte tedy tento příkaz z adresáře COSensor
scp sensor.py pi@"sem zadejte adresu pi ip":.
Krok 4: Konfigurace textových zpráv
Protože nás náš program upozorňuje prostřednictvím textových zpráv, když jsou hladiny oxidu uhelnatého příliš vysoké, musíme být schopni odesílat zprávy z centrálního čísla. K tomu použijeme platformu s názvem Twilio. Nejprve si zaregistrujte bezplatný zkušební účet. Dále musíme stáhnout několik balíčků. Pokud již máte Node.js nainstalovaný s verzí v8.0.0 nebo vyšší, přejděte ke kroku 2. Svou verzi můžete zkontrolovat pomocí:
uzel -v
První balíček je Node.js, který lze stáhnout z jejich webu zde. Ujistěte se, že instalujete správný operační systém, otevřete jej a postupujte podle pokynů.
Dále musíme nainstalovat Twilio CLI. Toto je nainstalováno a aktualizováno pomocí správce balíčků Node pomocí následujících příkazů:
npm install twilio -cli -g
npm install twilio -cli@latest -g
V tomto okamžiku musíme Twilio CLI připojit k našemu účtu. K tomu potřebujeme dvě informace: náš účet SID a ověřovací token z konzoly Twilio. Poté spusťte twilio login a zadejte požadované informace.
twilio přihlášení
Nyní jsme tedy připojili náš účet, ale stále potřebujeme telefonní číslo. Jeden si můžete zakoupit prostřednictvím Twilio za zkušební peníze, které jste dostali. Po zadání příkazu níže vyskočí řada čísel; vybrat jedno.
twilio phone-numbers: buy: local-country-code US --sms-enabled
Nyní, aby Twilio fungovalo v našem programu, musíme nainstalovat jeho balíčky. Typ
pip install twilio
Uvnitř souboru keys.py musíme zadat SID účtu a ověřovací token pro pozdější použití. Mělo by již existovat prázdné místo pro kopírování a vkládání těchto hodnot.
passwords = {"twilio": {"account_sid": "vložte sem svoji stránku", "auth_token": "sem vložte token"}}
Po tom všem je nyní na čase nastavit kompatibilitu e -mailu s naším programem prostřednictvím rozhraní API Gmailu.
Krok 5: Konfigurace Gmail API
Abyste mohli konfigurovat gmail API, musíte nejprve navštívit hlavní panel Google. Zde můžete nový projekt zaregistrovat pomocí možnosti „vytvořit projekt“. Po vytvoření nového projektu se zobrazí výzva „Zatím nemáte k dispozici žádná rozhraní API, která byste mohli použít. Chcete -li začít, navštivte knihovnu API “.
Pak navštivte zde. Ve vyhledávacím poli vyberte Gmail API. Po kliknutí na možnost Gmail API se zobrazí možnost Povolit toto API. Poté, co povolíte Gmail API, budete muset vytvořit přihlašovací údaje, abyste jej mohli používat. Klikněte proto na „Vytvořit přihlašovací údaje“, čímž se dostanete do okna s výzvou k výběru rozhraní API. Zde vyberte Gmail API a poté správnou možnost, odkud budete volat toto Gmail API. Poté budete muset vybrat svou roli: něco jako vlastník produktu. Poté se soubor json stáhne do vašeho počítače, což bude váš servisní účet, zkopírujte jej a vložte do složky cred v adresáři projektu. Hurá, pak je vaše API povoleno a váš účet je zaregistrován pro používání tohoto Gmail API. Nyní přichází zábavná část, řekněme, že chceme odeslat e -mail pomocí vašeho účtu registrovaného v Gmail API. Na této webové stránce naleznete informace o kódu a o tom, jak kód funguje při odesílání e -mailů z registrovaného účtu. První věc, kterou si musíte zapamatovat, je definovat ROZSAH, který vám umožní odesílat e -maily. Rozsah odesílání e -mailů vypadá takto: „https://www.googleapis.com/auth/gmail.send“. Seznam rozsahů autorizace najdete zde
Všechno, co děláte pomocí Gmail API, jako je přístup ke štítkům e -mailu nebo odeslání e -mailu, je vytvořen nový token nakládky, to se děje při prvním spuštění aplikace. Pokaždé, když poté přidáte nový rozsah, vytvoří se nový výběr tokenů, který umožňuje všechny funkce, které můžete provádět pomocí gmail API. Při každém spuštění aplikace se změnou rozsahu se vytvoří nový token lák.
Krok 6: Spuštění senzoru
Nyní můžeme konečně spustit náš program. Otevřete relace ssh na malinové pi a v jednom běhu:
python3 sensor.py
Na počítači spusťte
python api.py
Nyní můžeme přistupovat k datům a přihlásit se k odběru oznámení z webové stránky. Otevřete webový prohlížeč a zadáním https:// localhost: 5000 zobrazíte aktuální úrovně CO. Chcete -li dostávat oznámení, přejděte na stránku odběru a zadejte své údaje.
Nyní, když je vše nastaveno, byste měli dostávat oznámení, pokud bude nalezen CO, což se snad nestane.
Doporučuje:
DIY dechový senzor s Arduino (vodivý pletený strečový senzor): 7 kroků (s obrázky)
DIY dechový senzor s Arduino (vodivý pletený strečový senzor): Tento DIY senzor bude mít formu vodivého pleteného strečového senzoru. Omotá se kolem vašeho hrudníku/žaludku, a když se váš hrudník/žaludek roztahuje a smršťuje, rozšíří se senzor a následně i vstupní data, která jsou přiváděna do Arduina. Tak
Výukový program: Jak používat plynový senzor oxidu uhličitého Mg811: 3 kroky
Tutorial: How to use Mg811 Co2 Carbon Dioxide Gas Sensor: Popis: This tutorial will shows you a few simple steps about how to use Mg811 Co2 Gas Sensor by using Arduino Uno. Na konci tohoto tutoriálu získáte výsledek srovnání, kdy senzor dokáže detekovat pohyb a nemohl detekovat žádný pohyb
Kapesní detektor CO (oxidu uhelnatého): 5 kroků
Kapesní detektor CO (oxidu uhelnatého): Jak název napovídá, jedná se o kapesní detektor CO, který se používá k detekci oxidu uhelnatého ve vzduchu, naším cílem bylo zajistit, aby bylo toto zařízení přenosné a aby se vešlo do kapesní velikosti. problém znečištění ovzduší v důsledku industrializace ev
Červený balónkový detektor oxidu uhelnatého: 5 kroků
Červený balónkový detektor oxidu uhelnatého: Senzor oxidu uhelnatého detekuje vysokou úroveň koncentrace CO ve vzduchu. Když koncentrace dosáhne vysoké úrovně (kterou jsme přednastavili), LED změní barvu ze zelené na červenou
Dotykový senzor a zvukový senzor ovládající světla AC/DC: 5 kroků
Dotykový senzor a zvukový senzor ovládající světla AC/DC: Toto je můj první projekt, který funguje na základě dvou základních senzorů, jeden je dotykový senzor a druhý je zvukový senzor, když stisknete dotykovou podložku na dotykovém senzoru, přepne se světlo AC ZAPNUTO, pokud jej uvolníte, Světlo bude VYPNUTO a totéž