Tartalomjegyzék:
- Lépés: Nézzük az áttekintést
- 2. lépés: A Raspberry Pi 1 (Office) beállítása
- 3. lépés: A Raspberry Pi 2 (ajtó) beállítása
- 4. lépés: Telegram Bot beállítása
- 5. lépés: A DynamoDB beállítása
- 6. lépés: Az AWS S3 vödör beállítása
- 7. lépés: Az AWS SNS beállítása
- 8. lépés: Szabály létrehozása
- 9. lépés: Webes felület létrehozása
- 10. lépés: Fő szkriptek
Videó: Raspberry Pi - Smart Office: 10 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
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
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
- Hozzon létre egy mappát a sablonok nevű html tárolásához
- Hozzon létre egy mappát a statikus nevű css/javascript fájlok tárolására
- 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
- Hozzon létre egy mappát a fájlok tárolására
- 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
- Nyissa meg a táviratot
- Keresse meg a "BotFather" -t
- Írja be a "/start" parancsot
- Írja be a "/newbot" parancsot
- 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
- Iratkozzon fel az AWS -re
- Keresés a DynamoDB -ben az AWS szolgáltatásban
- Kattintson a "Táblázat létrehozása" gombra
- Töltse ki a táblázat nevét
- A partíciós kulcs beállítása „id” (karakterlánc), és a rendezési kulcs hozzáadása „datetime” (karakterlánc)
- 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
- AWS S3 keresése
- Kattintson a "Vödör létrehozása" gombra
- Kövesse a szabályokat a vödör elnevezéséhez
- Kövesse a képernyőképeket
- 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
- AWS SNS keresése
- Témacímke követése
- Új téma létrehozása
- Állítsa be a téma nevét és a megjelenített nevet
- Módosítsa a házirendet, hogy mindenki közzétehesse
- Iratkozzon fel a létrehozott témára
- Á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
- Kattintson a "Szabály létrehozása" gombra
- Írja be a nevet és a rövid leírást
- Válassza ki a legújabb SQL verziót a teljes MQTT üzenet elküldéséhez
- 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
- Kattintson a "Művelet hozzáadása" gombra
- 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:
Útmutató: A Raspberry PI 4 fej nélküli (VNC) telepítése Rpi-képalkotóval és képekkel: 7 lépés (képekkel)
Útmutató: A Raspberry PI 4 fej nélküli (VNC) telepítése Rpi-képalkotóval és képekkel: Ezt a Rapsberry PI-t tervezem használni egy csomó szórakoztató projektben a blogomban. Nyugodtan nézd meg. Vissza akartam kezdeni a Raspberry PI használatát, de nem volt billentyűzetem vagy egér az új helyen. Rég volt, hogy beállítottam egy málnát
Tábla létrehozása és beszúrása, valamint további oszlopok és/vagy sorok hozzáadása a táblázathoz a Microsoft Office Word 2007 programban: 11 lépés
Tábla létrehozása és beszúrása, valamint további oszlopok és/vagy sorok hozzáadása a táblázathoz a Microsoft Office Word 2007 programban: Volt már olyan sok adat, amellyel dolgozik, és gondolkozik magában … " ezek az adatok jobban néznek ki és könnyebben érthetők? " Ha igen, akkor a Microsoft Office Word 2007 táblázata lehet a válasz
A Microsoft Office 2016 for Mac ingyenes telepítése: 4 lépés
A Microsoft Office 2016 for Mac ingyenes telepítése: A Microsoft közzétette az Office 2016 for Mac nyilvános előzetes letöltését, Office 365 előfizetés nélkül. Az új szoftver támogatja a Retina kijelzőket, az iCloud szinkronizálást, és úgy néz ki, mint az Office jelenleg elérhető verziói
Office Arcade Machine: 9 lépés (képekkel)
Irodai árkádgép: Azoknak, akik azt várták, hogy ez egy újabb kézzel készített szintetizátor tok, kissé csalódást okozhat, de ma szeretném megosztani tapasztalatainkat egy teljes méretű árkádgép építéséről irodánk számára. Ez egy közös erőfeszítés volt egy bunc
Dokumentumok feltöltése és átnevezése az Office 365 SharePoint könyvtárban: 8 lépés
Dokumentumok feltöltése és átnevezése az Office 365 SharePoint könyvtárban: Ebben az utasításban megtudhatja, hogyan tölthet fel és nevezhet át dokumentumokat egy Office 365 SharePoint könyvtárban. Ez az utasítás kifejezetten az én munkahelyemre készült, de könnyen átvihető más vállalkozásokba bárki számára, aki