Obsah:
- Krok 1: Podívejme se na Přehled
- Krok 2: Nastavení pro Raspberry Pi 1 (Office)
- Krok 3: Nastavení pro Raspberry Pi 2 (dveře)
- Krok 4: Nastavení telegramového robota
- Krok 5: Nastavení DynamoDB
- Krok 6: Nastavte kbelík AWS S3
- Krok 7: Nastavení AWS SNS
- Krok 8: Vytvoření pravidla
- Krok 9: Vytvoření webového rozhraní
- Krok 10: Hlavní skripty
Video: Raspberry Pi - Smart Office: 10 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:23
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
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)
- Vytvořte složku pro ukládání html s názvem šablony
- Vytvořte složku pro ukládání souborů css/javascript s názvem static
- 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)
- Vytvořte složku pro ukládání souborů s názvem door
- 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
- Otevřete telegram
- Najděte „BotFather“
- Zadejte "/start"
- Zadejte „/newbot“
- Postupujte podle pokynů, jméno pro robota, uživatelské jméno pro robota, zapište si ověřovací token robota
Krok 5: Nastavení DynamoDB
- Zaregistrujte se do AWS
- Vyhledejte DynamoDB ve službě AWS
- Klikněte na „Vytvořit tabulku“
- Vyplňte název tabulky
- Nastavit klíč oddílu jako 'id' (řetězec) a přidat klíč řazení jako 'datetime' (řetězec)
- Udělejte to pro 4 tabulky, DHT, světla, galerii, zaměstnance
Náhled na 4 tabulky
Krok 6: Nastavte kbelík AWS S3
- Vyhledejte AWS S3
- Klikněte na „Vytvořit kbelík“
- Při pojmenování kbelíku postupujte podle pravidel
- Sledujte screenshoty
- 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
- Vyhledejte AWS SNS
- Sledujte tag tématu
- Vytvořit nové téma
- Nastavte název tématu a zobrazovaný název
- Upravte zásady, aby všichni mohli publikovat
- Přihlaste se k odběru tématu, které je vytvořeno
- V poli koncového bodu nastavte příjem e -mailů, když hodnota dosáhne určité hodnoty
Krok 8: Vytvoření pravidla
- Klikněte na „Vytvořit pravidlo“
- Napište jméno a stručný popis
- Zvolte nejnovější verzi SQL pro odeslání celé zprávy MQTT
- Modul pravidel pomocí filtru témat určuje, která pravidla se mají spustit při přijetí zprávy MQTT
- Klikněte na „Přidat akci“
- 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:
Postup: Instalace Raspberry PI 4 bezhlavého (VNC) s Rpi imagerem a obrázky: 7 kroků (s obrázky)
Jak na to: Instalace Raspberry PI 4 Headless (VNC) s Rpi-imager a obrázky: Mám v plánu použít tento Rapsberry PI ve spoustě zábavných projektů zpět na mém blogu. Neváhejte se na to podívat. Chtěl jsem se vrátit k používání svého Raspberry PI, ale na novém místě jsem neměl klávesnici ani myš. Už je to dlouho, co jsem nastavoval Raspberry
Jak vytvořit a vložit tabulku a přidat do této tabulky další sloupce a/nebo řádky v aplikaci Microsoft Office Word 2007: 11 kroků
Jak vytvořit a vložit tabulku a přidat do této tabulky další sloupce a/nebo řádky v aplikaci Microsoft Office Word 2007: Už jste někdy měli spoustu dat, se kterými pracujete a přemýšleli jste o sobě … " jak mohu vytvořit všechny vypadají tyto údaje lépe a jsou srozumitelnější? " Pokud ano, pak může být vaší odpovědí tabulka v aplikaci Microsoft Office Word 2007
Office Arcade Machine: 9 kroků (s obrázky)
Office Arcade Machine: Pro ty z vás, kteří očekávali, že to bude další případ ručně vyrobeného syntetizátoru, by to mohlo být trochu zklamáním, ale dnes bych se chtěl podělit o naše zkušenosti s budováním arkádového stroje v plné velikosti pro naši kancelář. Byla to společná snaha parta
Jak nahrávat a přejmenovávat dokumenty v knihovně Office 365 SharePoint: 8 kroků
Jak nahrávat a přejmenovávat dokumenty v knihovně Office 365 SharePoint: V tomto pokynu se naučíte, jak nahrávat a přejmenovávat dokumenty v knihovně Office 365 SharePoint. Tento návod je vytvořen speciálně pro mé místo zaměstnání, ale lze jej snadno přenést do jiných podniků pro kohokoli, kdo využívá
Oprava sady Microsoft Office v systému Windows 10: 11 kroků
Oprava Microsoft Office v systému Windows 10: Je velmi důležité, aby technik pro klientské systémy dokázal analyticky myslet a opravit běžné problémy s počítačem, se kterými se mnoho uživatelů může setkávat každý den! Budete muset uživateli naslouchat, pochopit, jaký problém se snaží