Obsah:
- Krok 1: Pozrime sa na prehľad
- Krok 2: Nastavenie pre Raspberry Pi 1 (Office)
- Krok 3: Nastavenie pre Raspberry Pi 2 (dvere)
- Krok 4: Nastavte telegramového robota
- Krok 5: Nastavte DynamoDB
- Krok 6: Nastavte vedro AWS S3
- Krok 7: Nastavte AWS SNS
- Krok 8: Vytvorenie pravidla
- Krok 9: Vytvorenie webového rozhrania
- Krok 10: Hlavné skripty
Video: Raspberry Pi - Smart Office: 10 krokov (s obrázkami)
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
O čom je aplikácia?
OfficeHelperBOT je aplikácia zameraná na nastavenie inteligentnej kancelárie. 2 Raspberry Pi 3 Model B by bol na to nastavený.
Raspberry Pi 1 by bol hlavným strojom, ktorý bude prijímať všetky hodnoty zo senzorov, zverejňovať údaje prostredníctvom MQTT, ukladať údaje do cloudovej databázy, ktorú používame, pomocou DynamoDB a prevádzkovať server webového portálu.
Na dverách by bol použitý Raspberry Pi 2. Od zamestnanca by sa vyžadovalo, aby overil svoju totožnosť predtým, ako mu bude povolený prístup do kancelárie. Existujú dva spôsoby, ako to urobiť, a to prostredníctvom sekvencie PIN kódu a overenia kódu QR. V prípade, že môže byť verifikácia zneužitá, odfotíme každého, komu sa nepodarilo overenie, a uložíme obrázok osoby do AWS S3 Bucket.
Webová stránka bude schopná zobrazovať DHT, svetlo, fotografie detegované pohybom a video z kancelárie. Webová stránka bude tiež schopná ovládať osvetlenie kancelárie a tiež sledovať živý prenos CCTV kancelárie.
K dispozícii by bol aj telegramový robot, ktorý by umožňoval ovládanie LED svetiel v kancelárii, kontroloval hodnoty hodnôt senzorov, ako je teplota, a tiež umožňoval zamestnancovi získať obrázok QR kódu, ak by náhodou stratili obrázok s QR kódom alebo zabudli svoj PIN vyžiadaním a získaním ich obrázku QR kódu z AWS S3 Bucket.
Krok 1: Pozrime sa na prehľad
Schéma architektúry systému
Ako budú stroje medzi sebou komunikovať
Výsledok hardvéru
Pozrite sa, ako by dve Raspberry Pi nakoniec vyzerali
Webový portál
Pozrite sa na webový portál, ktorý je vytvorený pomocou Pythonu, prostredníctvom banky
Telegram Bot
Nájdenie robota, ktorého sme vytvorili
Živý prenos
Použitie 1 z PiCam ako CCTV a streamovanie živých záberov
Hardvérová požiadavka
- 2x Raspberry Pi
- 2x GPIO doska
- 1x LDR
- 1x DHT11
- 1x snímač pohybu
- 4x LED
- 7x tlačidlo
- 2x bzučiak
- 2x LCD displej
- 1x webová kamera
Krok 2: Nastavenie pre Raspberry Pi 1 (Office)
- Vytvorte priečinok na ukladanie html s názvom šablóny
- Vytvorte priečinok na ukladanie súborov css/javascript s názvom static
- Vytvorte priečinok na ukladanie súborov z fotoaparátu s názvom kamera v 3 podpriečinkoch capture_photos, motion_photos, motion_videos
mkdir ~/ca2
mkdir ~/ca2/šablóny
mkdir ~/ca2/static
mkdir ~/ca2/static/kamera
mkdir ~/ca2/static/camera/capture_photos
mkdir ~/ca2/static/camera/motion_photos
mkdir ~/ca2/static/camera/motion_Videos
Krok 3: Nastavenie pre Raspberry Pi 2 (dvere)
- Vytvorte priečinok na ukladanie súborov s názvom door
- Vytvorte priečinok na ukladanie obrázkov QR kódu s názvom qr_code
mkdir ~/dvere
mkdir ~/door/qr_code
Krok 4: Nastavte telegramového robota
- Otvorte telegram
- Nájdite „BotFather“
- Napíšte „/začať“
- Napíšte „/newbot“
- Postupujte podľa pokynov, názov bota, užívateľské meno bota, zapíšte si autentifikačný token robota
Krok 5: Nastavte DynamoDB
- Zaregistrujte sa na AWS
- Vyhľadajte DynamoDB v službe AWS
- Kliknite na „Vytvoriť tabuľku“
- Vyplňte názov tabuľky
- Nastaviť kľúč oddielu ako „id“(reťazec) a Pridať triediaci kľúč ako „datetime“(reťazec)
- Urobte to pre 4 tabuľky, DHT, svetlá, galériu, zamestnanca
Ukážka 4 tabuliek
Krok 6: Nastavte vedro AWS S3
- Vyhľadajte AWS S3
- Kliknite na „Vytvoriť vedro“
- Vedro pomenujte podľa pravidiel
- Postupujte podľa snímok obrazovky
- Vytvorte vedro
Ako môžem dokonca nahrať do vedra S3?
Nemáme správcovský portál, takže by sme ručne importovali obrázok QR kódu cez grafické používateľské rozhranie AWS. Postupujte podľa snímok obrazovky a vytvorte vedro. Úryvok kódu je logika potrebná na nahranie obrázku do vedra S3
Krok 7: Nastavte AWS SNS
- Vyhľadajte AWS SNS
- Sledujte tému
- Vytvoriť nové tému
- Nastavte názov témy a zobrazovaný názov
- Upravte pravidlá tak, aby umožňovali publikovanie všetkým
- Prihláste sa na odber témy, ktorá je vytvorená
- Nastavte e -mail v poli koncového bodu na príjem e -mailov, keď hodnota dosiahne určitú hodnotu
Krok 8: Vytvorenie pravidla
- Kliknite na „Vytvoriť pravidlo“
- Napíšte meno a stručný popis
- Vyberte najnovšiu verziu SQL na odoslanie celej správy MQTT
- Modul pravidiel používa filter tém na určenie, ktoré pravidlá sa majú spustiť pri prijatí správy MQTT
- Kliknite na „Pridať akciu“
- Vyberte odoslanie správy prostredníctvom upozornení SNS push
Krok 9: Vytvorenie webového rozhrania
Vytvorte tieto nové html súbory s názvom
- hlava
- Prihlásiť sa
- denníky
- dht
- svetlo
- galéria
- pohyb
- viedol
Skopírujte a prilepte zo súboru na Disku Google do príslušného html.
drive.google.com/file/d/1zd-x21G7P5JeZyPGZp1mdUJsfjoclYJ_/view?usp=sharing
Krok 10: Hlavné skripty
Existujú 3 hlavné skripty
- server.py - Vytvorte webový portál
- working.py - Logika pre Raspberry Pi 1 (Office)
- logika door.py pre Raspberry Pi 2 (dvere)
Jednoducho spustíme všetky 3 kódy, aby sme dosiahli požadovaný výsledok
Môžeme ho získať z disku Google pod súborom Main.zip
drive.google.com/open?id=1xZRjqvFi7Ntna9_KzLzhroyEs8Wryp7g