Obsah:
Video: Zabezpečení Smart Office: 4 kroky
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
V tomto projektu se snažíme naučit implementovat AWS a MQTT do našeho nastavení IoT.
S hrozbou útoku zasvěcených osob si tato aplikace klade za cíl monitorovat kanceláře uživatelů s vysokou autoritou. Když je uživatel mimo kancelář, bude tato aplikace sledovat kancelář.
- Sleduje hodnoty teploty i vlhkosti a zobrazuje je ve webové aplikaci
- Umožňuje uživatelům zapnout a vypnout LED
-
2 typy režimu alarmu
- Alarm zapnut - Když je alarm zapnutý, kontrola teploty a vlhkosti se zastaví, zatímco snímače pohybu budou zapnuty. Pokud je v kanceláři pohyb, zazní bzučák a pořídí se fotografie a uživatelé uvidí, co bylo zjištěno, když jsou mimo kancelář
- Alarm vypnut - Když je alarm vypnutý, bude se kontrolovat teplota a vlhkost a hodnoty se budou zobrazovat ve webové aplikaci, zatímco senzory pohybu a kamera budou deaktivovány
- V obou režimech mohou uživatelé stále ovládat LED světla.
- S využitím AWS DynamoDB jsme schopni uložit cestu k obrázkům, aby uživatelé mohli vidět pořízené snímky
- Pomocí AWS jsme také schopni odeslat e -mail uživatelům, když je detekován pohyb v době, kdy jsou mimo kancelář.
Pojďme zjistit, jak se nám daří implementovat takový systém!
Krok 1: Krok 1: Nastavení hardwaru
Co potřebuješ:
- 2x Raspberry Pi 3
- 2x T-Cobbler Kit
- 1x prkénko
- Různé propojovací kabely
- Různé odpory
- 1x LED
- 1x Senzory teploty a vlhkosti DHT11
- 1x PIR snímač pohybu
- 1x bzučák
Naše sestava obsahuje LED připojenou k GPIO 18, takže uživatel může ovládat osvětlení ve své kanceláři. Pro záznam teplot a úrovní vlhkosti použijeme snímač DHT připojený k GPIO4. Následuje náš snímač pohybu PIR připojený k GPIO 26, který detekuje narušitele v kanceláři, když je uživatel pryč. Nakonec bzučák vydá poplach, když je alarm zapnutý a něco zjistí.
Krok 2: Krok 2: Instalace a provedení předpokladů
AWS
Nejprve se přihlaste na
1. Po přihlášení klikněte na katalog v levém podokně a poté klikněte na AWS Educate Starter Account 75
2. Zkopírujte ID přístupového klíče a tajný přístupový klíč pro pozdější konfiguraci v Raspberry Pi.
3. Klikněte na Otevřít konzolu
Registrace vašeho malinového pi jako věci
1. Vyhledejte AWS IOT
2. Klikněte na Spravovat v levém podokně a poté klikněte na Věci
3. Klikněte na vytvořit v pravém rohu
4. Vyberte možnost Zaregistrovat jednu věc AWS IOT
5. Pojmenujte svou věc a klikněte na Další
6. Klikněte na Vytvořit certifikát a uložte 4 vygenerované věci
7. Aktivujte kořenovou certifikační autoritu
8. Vytvořte zásadu a přiložte ji ke své věci
-Pojmenujte ho -Akce: iot.* -ARN zdroje:* -Zkontrolujte povolení Dynamodb
Předtím spusťte aws configure Použít ID přístupového klíče a tajný přístupový klíč dříve
Další, 1. Vytvořte soubor s názvem iot-role-trust.json s následujícím obsahem
iot-role-trust.json
2. Spusťte následující příkaz: aws iam create-role --role-name my-iot-role --assume-role-policy-document file: //iot-role-trust.json
3. Vytvořte soubor s názvem iot-policy.json s následujícím obsahem
iot-policy.jason
4. Spusťte příkaz: aws iam put-role-policy --role-name my-iot-role --policy-name iot-policy --policy-document file: //iot-policy.json
DynamoDB
1. Vytvořte tabulky v Dynamodb pro snímač pohybu a teplotu/vlhkost -Pro film nastavte primární klíč na snímač -Pro teplotu a vlhkost použijte časové razítko jako primární klíč
2. Vytvořte pravidlo pro detekci pohybu
Atribut:* téma filtr: senzory/pohyb
3. Akce: vyberte rozdělení zprávy do více sloupců databáze
Lambda
1. Vytvořte funkci Lambda s následujícím obsahem
Funkce lambda
2. Vytvořte pravidlo pro lambda
-Atribut:*
-tématický filtr: senzory/vše
3. Akce vyberte vyvolání funkce Lambda předávání zprávy
4. Lambda udělá zbytek za vás
SNS
1. Vytvořte téma SNS
2. Zadejte téma a zobrazované jméno
3. Upravte zásady tématu, aby všichni mohli publikovat a přihlásit se k odběru tématu
4. Přihlaste se k odběru tématu e -mailem
5. Vraťte se k pravidlu detekce pohybu
6. Přidejte k tomuto pravidlu další akci s názvem odeslat zprávu jako oznámení SNS push
7. Cíl SNS bude téma, které jste vytvořili ve formátu RAW zprávy
S3
1. Přejděte na S3 a vytvořte kbelík pro nahrávání obrázků
Důležité věci k instalaci na Pis
Baňka - sudo pip install baňka
Boto - sudo pip install boto
Boto3 - sudo pip install boto3
AWSIoTPythonSDK - sudo pip install AWSIoTPythonSDK
awscli - sudo pip install awscli
paho - sudo pip install paho
mqtt - sudo pip install mqtt
Krok 3: Krok 3: Zabezpečená kancelář - skripty
V uživatelském pi máme 1 skript
client.py - Tento skript se přihlásí k odběru více témat, jako jsou senzory/teplota a senzory/vlhkost, aby získal hodnoty teploty a vlhkosti, které se budou zobrazovat ve webové aplikaci. Odešle také stav LED, takže stav LED lze změnit na straně serveru
client.py
Na serveru pi máme 1 skript
server.py - Tento skript se přihlásí k odběru tématu stavu světel, aby bylo možné LED diody zapínat a vypínat. Současně bude z prkénka přijímat hodnoty teploty a vlhkosti a zveřejní je na téma zvané senzory/vše a ve funkci lambda budou hodnoty publikovány na 2 různá témata, senzory/teplota a senzory/vlhkost
server.py
Krok 4: Krok 4: Učení
V tomto úkolu jsme čelili mnoha výzvám, protože tento modul je pro nás stále nový. Díky tomuto projektu jsme se toho ale hodně naučili. Ať už jde o IOT AWS, jsme hrdí na to, že můžeme říci, že víme, jak integrovat AWS do naší základní sady IoT a učinit z ní spíše pokrokový systém.