Obsah:

Raspberry Pi - Smart Office: 10 kroků (s obrázky)
Raspberry Pi - Smart Office: 10 kroků (s obrázky)

Video: Raspberry Pi - Smart Office: 10 kroků (s obrázky)

Video: Raspberry Pi - Smart Office: 10 kroků (s obrázky)
Video: Mini PC na Intel N100 - AC8-N, výkonná platforma bez ventilátoru, instalace OS Home Assistant 2024, Červenec
Anonim
Raspberry Pi - chytrá kancelář
Raspberry Pi - chytrá kancelář

O čem je aplikace?

OfficeHelperBOT je aplikace zaměřená na nastavení chytré kanceláře. 2 Raspberry Pi 3 Model B by k tomu bylo nastaveno.

Raspberry Pi 1 by byl hlavním strojem, který bude přijímat všechny hodnoty ze senzorů, publikovat data prostřednictvím MQTT, ukládat data do cloudové databáze, kterou používáme DynamoDB a provozovat server webového portálu.

U dveří by byl použit Raspberry Pi 2. To by vyžadovalo, aby zaměstnanec ověřil svou identitu, než mu bude umožněn přístup do kanceláře. Existují dva způsoby, jak toho dosáhnout, a to prostřednictvím sekvence PIN kódu a ověření QR kódu. V případech, kdy může být ověření zneužito, vyfotíme každého, komu se ověření nezdařilo, a uložíme obrázek osoby do AWS S3 Bucket.

Webová stránka bude schopna zobrazit DHT, světlo, fotografie detekované pohybem a video z kanceláře. Webová stránka by také mohla ovládat osvětlení kanceláře a také sledovat živý přenos CCTV kanceláře.

K dispozici by byl také telegramový robot, který umožňuje ovládání LED světel v kanceláři, kontroluje hodnoty hodnot senzorů, jako je teplota, a také umožňuje zaměstnanci získat obrázek QR kódu, pokud náhodou ztratí obrázek QR kódu nebo zapomněli svůj pin vyžádáním a získáním jejich obrázku QR kódu z AWS S3 Bucket.

Krok 1: Podívejme se na Přehled

Podívejme se na Přehled!
Podívejme se na Přehled!
Podívejme se na Přehled!
Podívejme se na Přehled!
Podívejme se na Přehled!
Podívejme se na Přehled!

Schéma architektury systému

Jak budou stroje mezi sebou komunikovat

Výsledek hardwaru

Podívejte se, jak by ty dvě Raspberry Pi nakonec vypadaly

Webový portál

Prohlédněte si webový portál vytvořený pomocí Pythonu prostřednictvím baňky

Telegram Bot

Hledání robota, kterého jsme vytvořili

Živý přenos

Použití 1 z PiCam jako CCTV a streamování živých záběrů

Hardwarový požadavek

  • 2x Raspberry Pi
  • 2x GPIO deska
  • 1x LDR
  • 1x DHT11
  • 1x snímač pohybu
  • 4x LED
  • 7x tlačítko
  • 2x bzučák
  • 2x LCD displej
  • 1x webová kamera

Krok 2: Nastavení pro Raspberry Pi 1 (Office)

  1. Vytvořte složku pro ukládání html s názvem šablony
  2. Vytvořte složku pro ukládání souborů css/javascript s názvem static
  3. Vytvořte složku pro ukládání souborů fotoaparátu s názvem kamera se 3 podsložkami capture_photos, motion_photos, motion_videos

mkdir ~/ca2

mkdir ~/ca2/šablony

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: Nastavení pro Raspberry Pi 2 (dveře)

  1. Vytvořte složku pro ukládání souborů s názvem door
  2. Vytvořte složku pro ukládání obrázků QR Code s názvem qr_code

mkdir ~/dveře

mkdir ~/dveře/qr_code

Krok 4: Nastavení 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. Otevřete telegram
  2. Najděte „BotFather“
  3. Zadejte "/start"
  4. Zadejte „/newbot“
  5. Postupujte podle pokynů, jméno pro robota, uživatelské jméno pro robota, zapište si ověřovací token robota

Krok 5: Nastavení DynamoDB

Nastavte DynamoDB
Nastavte DynamoDB
Nastavte DynamoDB
Nastavte DynamoDB
Nastavte DynamoDB
Nastavte DynamoDB
  1. Zaregistrujte se do AWS
  2. Vyhledejte DynamoDB ve službě AWS
  3. Klikněte na „Vytvořit tabulku“
  4. Vyplňte název tabulky
  5. Nastavit klíč oddílu jako 'id' (řetězec) a přidat klíč řazení jako 'datetime' (řetězec)
  6. Udělejte to pro 4 tabulky, DHT, světla, galerii, zaměstnance

Náhled na 4 tabulky

Krok 6: Nastavte kbelík AWS S3

Nastavte kbelík AWS S3
Nastavte kbelík AWS S3
Nastavte kbelík AWS S3
Nastavte kbelík AWS S3
Nastavte kbelík AWS S3
Nastavte kbelík AWS S3
  1. Vyhledejte AWS S3
  2. Klikněte na „Vytvořit kbelík“
  3. Při pojmenování kbelíku postupujte podle pravidel
  4. Sledujte screenshoty
  5. Vytvořte vědro

Jak mohu dokonce nahrát do kbelíku S3?

Nemáme administrátorský portál, takže bychom ručně importovali obrázek QR kódu prostřednictvím grafického uživatelského rozhraní AWS. Kbelík vytvořte podle snímků obrazovky. Úryvek kódu je logika nutná k nahrání obrázku do S3 Bucket

Krok 7: Nastavení AWS SNS

  1. Vyhledejte AWS SNS
  2. Sledujte tag tématu
  3. Vytvořit nové téma
  4. Nastavte název tématu a zobrazovaný název
  5. Upravte zásady, aby všichni mohli publikovat
  6. Přihlaste se k odběru tématu, které je vytvořeno
  7. V poli koncového bodu nastavte příjem e -mailů, když hodnota dosáhne určité hodnoty

Krok 8: Vytvoření pravidla

  1. Klikněte na „Vytvořit pravidlo“
  2. Napište jméno a stručný popis
  3. Zvolte nejnovější verzi SQL pro odeslání celé zprávy MQTT
  4. Modul pravidel pomocí filtru témat určuje, která pravidla se mají spustit při přijetí zprávy MQTT
  5. Klikněte na „Přidat akci“
  6. Vyberte odesílání zprávy prostřednictvím oznámení SNS push

Krok 9: Vytvoření webového rozhraní

Vytvořte tyto nové html soubory s názvem

  • hlava
  • přihlásit se
  • protokoly
  • dht
  • světlo
  • galerie
  • pohyb
  • vedený

Zkopírujte a vložte ze souboru na Disku Google do příslušného html.

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

Krok 10: Hlavní skripty

Existují 3 hlavní skripty

  • server.py - Vytvořte webový portál
  • working.py - Logika pro Raspberry Pi 1 (Office)
  • logika door.py pro Raspberry Pi 2 (dveře)

Jednoduše spustíme všechny 3 kódy, abychom získali požadovaný výsledek

Můžeme to získat z disku Google pod souborem Main.zip

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

Doporučuje: