Tartalomjegyzék:

Raspberry Pi szén -monoxid -érzékelő: 6 lépés
Raspberry Pi szén -monoxid -érzékelő: 6 lépés

Videó: Raspberry Pi szén -monoxid -érzékelő: 6 lépés

Videó: Raspberry Pi szén -monoxid -érzékelő: 6 lépés
Videó: Raspberry Pi 4 B - kis átalakítás (6. rész) [4K] 2024, November
Anonim
Raspberry Pi szén -monoxid érzékelő
Raspberry Pi szén -monoxid érzékelő

A tárgyak internete azok az eszközök, amelyek kapcsolódnak az internethez, és rendelkeznek az önadaptálhatóság, az önkonfiguráció, az interoperábilis kommunikációs protokollok jellemzőivel, és egyedi fizikai és virtuális entitásokkal rendelkeznek. Az érzékelők azok az eszközök, amelyek bizonyos fizikai és környezeti jellemzőket mérnek, és főként adatok gyűjtésére szolgálnak az IoT -eszközökben. A projekt céljaira a szén -monoxid -érzékelőt választottuk a környezetben lévő szén -monoxid -szint mérésére. Az általunk gyártott készülék használható az autókban a szén -monoxid jelenlétének kimutatására az autóban; ez nagyon fontos a való életben, mert a szén -monoxid zárt környezetben való jelenléte rendkívül veszélyes az emberi egészségre.

Kellékek

Raspberry Pi 3

MQ-7 szén-monoxid érzékelő

Kenyeretábla

1K ohmos ellenállás

470 Ohm ellenállás

MCP3008 8 csatornás, 10 bites ADC SPI interfésszel

Számítógép

1. lépés: A Pi beállítása

A Pi beállítása
A Pi beállítása

Kövesse a vázlatos diagramot az áramkör beállításához. A kép interaktív változatához látogasson el a circuitito.io diagramjára

2. lépés: A szükséges csomagok telepítése

Mivel előfordulhat, hogy még nincs telepítve az összes szükséges csomag, telepítenünk kell őket a pip használatával:

pip install flask flask_restful flask_wtf kérések

3. lépés: Kód

Ennek a projektnek az összes forráskódját megtalálhatja a github tárházunkban. Győződjön meg arról, hogy amikor letölti a helyi számítógépére, és tartsa fenn a fájlstruktúrát a pi -re történő átvitelkor.

Nyissa meg a sensor.py fájlt, és módosítsa a localhost kódot tartalmazó sorokat a számítógép IP -címére. A számítógép IP -címének megtalálásáról itt talál útmutatást.

Át kell helyeznünk a sensor.py fájlt a raspberry pi -be, ezért futtassa ezt a parancsot a COSensor könyvtárból

scp sensor.py pi@"ide írja be a pi ip címet":.

4. lépés: Szöveges üzenetek konfigurálása

Mivel programunk szöveges üzenetekben értesít bennünket, ha a szén -monoxid szintje túl magas lesz, képesnek kell lennünk üzeneteket küldeni egy központi számról. Ehhez a Twilio nevű platformot fogjuk használni. Először regisztráljon egy ingyenes próbafiókra. Ezután le kell töltenünk néhány csomagot. Ha a Node.js már telepítve van a v8.0.0 vagy újabb verzióval, ugorjon a 2. lépésre. A verziót az alábbiak szerint ellenőrizheti:

csomópont -v

Az első csomag a Node.js, amely letölthető a webhelyükről. Győződjön meg róla, hogy a megfelelő operációs rendszer telepítőjét telepítette, majd nyissa meg, és kövesse a megjelenő utasításokat.

Ezután telepítenünk kell a Twilio CLI -t. Ezt telepíti és frissíti a Node csomagkezelő a következő parancsokkal:

npm telepítse a twilio -cli -g

npm telepítse a twilio -cli@latest -g

Ezen a ponton össze kell kapcsolnunk a Twilio CLI -t a fiókunkkal. Ehhez két információra van szükségünk: a fiók SID -jére és a Twilio Console hitelesítési tokenjére. Ezután futtassa a twilio bejelentkezést, és írja be a rendszer a szükséges információkat.

twilio bejelentkezés

Tehát most összekapcsoltuk a fiókunkat, de még mindig szükségünk van egy telefonszámra. A Twilio -n keresztül vásárolhat egyet a kapott próbapénzből. Az alábbi parancs beírása után egy csomó szám jelenik meg; Válassz egyet.

twilio telefonszámok: vásárlás: helyi-ország-kód USA-sms-kompatibilis

Ahhoz, hogy a Twilio működjön a programunkban, telepítenünk kell a csomagjait. típus

pip install twilio

A key.py fájlon belül meg kell adnunk fiókunk SID -jét és hitelesítési tokenjét a későbbi használatra. Már rendelkeznie kell egy üres hellyel, ahol másolhatja és beillesztheti ezeket az értékeket.

jelszavak = {"twilio": {"account_sid": "illessze be ide a címét", "auth_token": "illessze be ide a tokenjét"}}

Mindezek elvégzése után itt az ideje, hogy beállítsuk az e -mail -kompatibilitást programunkkal a Gmail API -n keresztül.

5. lépés: A Gmail API konfigurálása

A gmail API konfigurálásához először keresse fel a Google irányítópultját. Itt regisztrálhatja az új projektet a „projekt létrehozása” opció használatával. Az új projekt létrehozása után megjelenik egy üzenet, amely azt mondja: „Még nincs elérhető API -ja. A kezdéshez keresse fel az API könyvtárat”.

Akkor látogasson el ide. A keresőmezőben válassza ki a Gmail API -t. Miután rákattintott a Gmail API lehetőségre, lehetőség lesz az API engedélyezésére. A Gmail API engedélyezése után létre kell hoznia a hitelesítő adatokat, hogy használni tudja azokat. Ezért kattintson a „Hitelesítő adatok létrehozása” lehetőségre, és ez az ablak az ablak kiválasztására kéri Önt. Itt válassza ki a Gmail API -t, majd válassza ki a megfelelő lehetőséget, hogy honnan fogja hívni ezt a Gmail API -t. Ezt követően ki kell választania a szerepét: valami, mint a terméktulajdonos. Ezután a json fájlt letöltik a számítógépére, amely a szolgáltatási fiókja lesz, másolja ki és illessze be ezt a projekt könyvtárában található cred mappába. Hurrá, akkor az API engedélyezve van, és fiókja regisztrálva van a Gmail API használatára. Most jön a szórakoztató rész, mondjuk, hogy e -mailt akarunk küldeni a Gmail API -val regisztrált fiókjával. Látogassa meg ezt a webhelyet, ha hivatkozni szeretne a kódra és a kód működésére, hogy e -mailt küldjön a regisztrált fiókból. Az első dolog, amit emlékeznünk kell, határozza meg a HATÓKÖRT, amely lehetővé teszi az e -mailek küldését. Az e -mail küldési kör így néz ki: „https://www.googleapis.com/auth/gmail.send”. Az engedélyezési hatókörök listáját itt találja

Minden, amit a Gmail API használatával végez, például az e -mailek címkéinek elérése vagy az e -mailek elküldése, az új savanyúságjelző létrejön, ez történik az alkalmazás első futtatásakor. Ezt követően minden alkalommal, amikor új hatókört ad hozzá, létrejön az új jogkivonat, amely lehetővé teszi a gmail API használatával végrehajtható összes funkciót. Minden alkalommal, amikor futtatja az alkalmazást, módosítja a hatókört, létrejön az új pácjelző.

6. lépés: Az érzékelő futtatása

Most végre futtathatjuk a programunkat. Nyisson meg egy ssh szekciót a málna pi -jéhez, és egy menetben:

python3 szenzor.py

Futtassa a számítógépen

python api.py

Most hozzáférhetünk az adatokhoz, és feliratkozhatunk, hogy értesítéseket kapjunk a weboldaltól. Nyissa meg a webböngészőt, és írja be a https:// localhost: 5000 parancsot az aktuális CO -szintek megtekintéséhez. Lépjen a feliratkozási oldalra, és adja meg adatait az értesítések fogadásához.

Most, hogy minden beállítva, értesítéseket kell kapnia, ha CO -t talál, ami remélhetőleg nem történik meg.

Ajánlott: