Tartalomjegyzék:

Raspberry Pi - Smart Office: 10 lépés (képekkel)
Raspberry Pi - Smart Office: 10 lépés (képekkel)

Videó: Raspberry Pi - Smart Office: 10 lépés (képekkel)

Videó: Raspberry Pi - Smart Office: 10 lépés (képekkel)
Videó: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Raspberry Pi - Smart Office
Raspberry Pi - Smart Office

Miről szól a pályázat?

Az OfficeHelperBOT egy intelligens irodai környezetet célzó alkalmazás. 2 Raspberry Pi 3 B modell lenne erre beállítva.

A Raspberry Pi 1 lenne a fő gép, amely átveszi az érzékelők összes értékét, közzéteszi az adatokat az MQTT -n keresztül, tárolja az adatokat a DynamoDB -t használó felhőalapú adatbázisban, és futtatja a webportál szervert.

A Raspberry Pi 2 -t használnák az ajtóban. Ez megköveteli a munkavállalótól, hogy ellenőrizze személyazonosságát, mielőtt beléphet az irodába. Ennek két módja van: PIN -kódsorozat és QR -kód -ellenőrzés. Azokban az esetekben, amikor az igazolással visszaélhetnek, lefényképezzük azokat, akiknél az ellenőrzés sikertelen volt, és tároljuk a személy képét az AWS S3 Bucket -en.

Egy weboldal megtekintheti az irodából származó DHT, fényt, mozgásérzékelt fényképeket és videókat. A weboldal képes lenne szabályozni az irodai lámpákat, és megtekintheti az iroda CCTV élő közvetítését is.

Van egy távirat -bot is, amely lehetővé teszi az irodában lévő LED -lámpák vezérlését, az érzékelőértékek, például a hőmérséklet értékének ellenőrzését, és lehetővé teszi a munkavállalók számára, hogy megkapják a QR -kódot, ha véletlenül elveszítik QR -kódképüket vagy elfelejtik a tűt a QR -kód képének lekérésével és beszerzésével az AWS S3 Bucket -től.

Lépés: Nézzük az áttekintést

Nézzük az áttekintést!
Nézzük az áttekintést!
Nézzük az áttekintést!
Nézzük az áttekintést!
Nézzük az áttekintést!
Nézzük az áttekintést!

Rendszer architektúra diagram

Hogyan kommunikálnak a gépek egymással

Hardver eredmény

Nézd meg, hogyan nézne ki végül a két Raspberry Pi

Weboldal

Tekintse meg azt a webportált, amely a Python segítségével készült lombikon keresztül

Távirat Bot

Az általunk létrehozott Bot megtalálása

Élő adás

A PiCam egyikének használata CCTV -ként és élő felvételek közvetítése

Hardverkövetelmény

  • 2x Raspberry Pi
  • 2x GPIO kártya
  • 1x LDR
  • 1x DHT11
  • 1x mozgásérzékelő
  • 4x LED
  • 7x gomb
  • 2x hangjelző
  • 2x LCD kijelző
  • 1x webkamera

2. lépés: A Raspberry Pi 1 (Office) beállítása

  1. Hozzon létre egy mappát a sablonok nevű html tárolásához
  2. Hozzon létre egy mappát a statikus nevű css/javascript fájlok tárolására
  3. Hozzon létre egy mappát a fényképezőgép fájljainak tárolására, kamera néven, 3 almappával capture_photos, motion_photos, motion_videos

mkdir ~/ca2

mkdir ~/ca2/templates

mkdir ~/ca2/static

mkdir ~/ca2/static/camera

mkdir ~/ca2/static/camera/capture_photos

mkdir ~/ca2/static/camera/motion_photos

mkdir ~/ca2/static/camera/motion_Videos

3. lépés: A Raspberry Pi 2 (ajtó) beállítása

  1. Hozzon létre egy mappát a fájlok tárolására
  2. Hozzon létre egy mappát a qr_code nevű QR -kód képeinek tárolására

mkdir ~/ajtó

mkdir ~/door/qr_code

4. lépés: Telegram Bot beállítása

Telegram Bot beállítása
Telegram Bot beállítása
Telegram Bot beállítása
Telegram Bot beállítása
Telegram Bot beállítása
Telegram Bot beállítása
Telegram Bot beállítása
Telegram Bot beállítása
  1. Nyissa meg a táviratot
  2. Keresse meg a "BotFather" -t
  3. Írja be a "/start" parancsot
  4. Írja be a "/newbot" parancsot
  5. Kövesse az utasításokat, a bot neve, a bot felhasználóneve, jegyezze fel a bot hitelesítési tokent

5. lépés: A DynamoDB beállítása

A DynamoDB beállítása
A DynamoDB beállítása
A DynamoDB beállítása
A DynamoDB beállítása
A DynamoDB beállítása
A DynamoDB beállítása
  1. Iratkozzon fel az AWS -re
  2. Keresés a DynamoDB -ben az AWS szolgáltatásban
  3. Kattintson a "Táblázat létrehozása" gombra
  4. Töltse ki a táblázat nevét
  5. A partíciós kulcs beállítása „id” (karakterlánc), és a rendezési kulcs hozzáadása „datetime” (karakterlánc)
  6. Tedd meg a 4 asztalért, dht, fények, galéria, alkalmazott

A 4 táblázat előnézete

6. lépés: Az AWS S3 vödör beállítása

Állítsa be az AWS S3 vödröt
Állítsa be az AWS S3 vödröt
Állítsa be az AWS S3 vödröt
Állítsa be az AWS S3 vödröt
Állítsa be az AWS S3 vödröt
Állítsa be az AWS S3 vödröt
  1. AWS S3 keresése
  2. Kattintson a "Vödör létrehozása" gombra
  3. Kövesse a szabályokat a vödör elnevezéséhez
  4. Kövesse a képernyőképeket
  5. Vödör létrehozása

Hogyan tölthetek fel S3 vödörbe?

Rendszergazdai portálunk nincs, ezért manuálisan importálnánk a QR-kódot az AWS grafikus felhasználói felületén keresztül. Kövesse a képernyőképeket a csoport létrehozásához. A kódrészlet az a logika, amely szükséges a kép S3 Bucket -re történő feltöltéséhez

7. lépés: Az AWS SNS beállítása

  1. AWS SNS keresése
  2. Témacímke követése
  3. Új téma létrehozása
  4. Állítsa be a téma nevét és a megjelenített nevet
  5. Módosítsa a házirendet, hogy mindenki közzétehesse
  6. Iratkozzon fel a létrehozott témára
  7. Állítsa be az e -mailt a végpont mezőbe, hogy e -maileket kapjon, amikor az érték eléri egy bizonyos értéket

8. lépés: Szabály létrehozása

  1. Kattintson a "Szabály létrehozása" gombra
  2. Írja be a nevet és a rövid leírást
  3. Válassza ki a legújabb SQL verziót a teljes MQTT üzenet elküldéséhez
  4. A szabálymotor a témaszűrő segítségével határozza meg, hogy mely szabályokat kell kiváltani az MQTT üzenet fogadásakor
  5. Kattintson a "Művelet hozzáadása" gombra
  6. Válassza ki az üzenet küldését az SNS push értesítésen keresztül

9. lépés: Webes felület létrehozása

Hozza létre ezeket az új html fájlokat ún

  • fej
  • Belépés
  • naplók
  • dht
  • könnyű
  • Képtár
  • mozgás
  • vezette

Másolja ki és illessze be a Google Drive fájlból a megfelelő html -be.

drive.google.com/file/d/1zd-x21G7P5JeZyPGZp1mdUJsfjoclYJ_/view?usp=sharing

10. lépés: Fő szkriptek

3 fő szkript létezik

  • server.py - Hozzon létre egy webportált
  • working.py - Logic for Raspberry Pi 1 (Office)
  • door.py Logic a Raspberry Pi 2 (ajtó) számára

Egyszerűen futtatjuk mind a 3 kódot, hogy elérjük a kívánt eredményt

A Google meghajtóról szerezhetjük be a Main.zip alatt

drive.google.com/open?id=1xZRjqvFi7Ntna9_KzLzhroyEs8Wryp7g

Ajánlott: