Obsah:

Senzor oxidu uhelnatého Raspberry Pi: 6 kroků
Senzor oxidu uhelnatého Raspberry Pi: 6 kroků

Video: Senzor oxidu uhelnatého Raspberry Pi: 6 kroků

Video: Senzor oxidu uhelnatého Raspberry Pi: 6 kroků
Video: Arduino návody | Create webové vývojové prostředí 2024, Listopad
Anonim
Senzor oxidu uhelnatého Raspberry Pi
Senzor oxidu uhelnatého Raspberry Pi

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

Nastavení Pi
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: