Obsah:

Raspberry Pi - Smart Office: 10 krokov (s obrázkami)
Raspberry Pi - Smart Office: 10 krokov (s obrázkami)

Video: Raspberry Pi - Smart Office: 10 krokov (s obrázkami)

Video: Raspberry Pi - Smart Office: 10 krokov (s obrázkami)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Raspberry Pi - inteligentná kancelária
Raspberry Pi - inteligentná kancelária

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

Pozrime sa na Prehľad!
Pozrime sa na Prehľad!
Pozrime sa na Prehľad!
Pozrime sa na Prehľad!
Pozrime sa na Prehľad!
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)

  1. Vytvorte priečinok na ukladanie html s názvom šablóny
  2. Vytvorte priečinok na ukladanie súborov css/javascript s názvom static
  3. 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)

  1. Vytvorte priečinok na ukladanie súborov s názvom door
  2. 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

Nastavte telegramového robota
Nastavte telegramového robota
Nastavte telegramového robota
Nastavte telegramového robota
Nastavte telegramového robota
Nastavte telegramového robota
Nastavte telegramového robota
Nastavte telegramového robota
  1. Otvorte telegram
  2. Nájdite „BotFather“
  3. Napíšte „/začať“
  4. Napíšte „/newbot“
  5. Postupujte podľa pokynov, názov bota, užívateľské meno bota, zapíšte si autentifikačný token robota

Krok 5: Nastavte DynamoDB

Nastavte DynamoDB
Nastavte DynamoDB
Nastavte DynamoDB
Nastavte DynamoDB
Nastavte DynamoDB
Nastavte DynamoDB
  1. Zaregistrujte sa na AWS
  2. Vyhľadajte DynamoDB v službe AWS
  3. Kliknite na „Vytvoriť tabuľku“
  4. Vyplňte názov tabuľky
  5. Nastaviť kľúč oddielu ako „id“(reťazec) a Pridať triediaci kľúč ako „datetime“(reťazec)
  6. Urobte to pre 4 tabuľky, DHT, svetlá, galériu, zamestnanca

Ukážka 4 tabuliek

Krok 6: Nastavte vedro AWS S3

Nastavte vedro AWS S3
Nastavte vedro AWS S3
Nastavte vedro AWS S3
Nastavte vedro AWS S3
Nastavte vedro AWS S3
Nastavte vedro AWS S3
  1. Vyhľadajte AWS S3
  2. Kliknite na „Vytvoriť vedro“
  3. Vedro pomenujte podľa pravidiel
  4. Postupujte podľa snímok obrazovky
  5. 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

  1. Vyhľadajte AWS SNS
  2. Sledujte tému
  3. Vytvoriť nové tému
  4. Nastavte názov témy a zobrazovaný názov
  5. Upravte pravidlá tak, aby umožňovali publikovanie všetkým
  6. Prihláste sa na odber témy, ktorá je vytvorená
  7. Nastavte e -mail v poli koncového bodu na príjem e -mailov, keď hodnota dosiahne určitú hodnotu

Krok 8: Vytvorenie pravidla

  1. Kliknite na „Vytvoriť pravidlo“
  2. Napíšte meno a stručný popis
  3. Vyberte najnovšiu verziu SQL na odoslanie celej správy MQTT
  4. Modul pravidiel používa filter tém na určenie, ktoré pravidlá sa majú spustiť pri prijatí správy MQTT
  5. Kliknite na „Pridať akciu“
  6. 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

Odporúča: