Obsah:

Zabezpečení Smart Office: 4 kroky
Zabezpečení Smart Office: 4 kroky

Video: Zabezpečení Smart Office: 4 kroky

Video: Zabezpečení Smart Office: 4 kroky
Video: Adel ukazala prso 2024, Červenec
Anonim
Zabezpečení Smart Office
Zabezpečení Smart Office

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

Krok 1: Nastavení hardwaru
Krok 1: Nastavení hardwaru
Krok 1: Nastavení hardwaru
Krok 1: Nastavení hardwaru

Co potřebuješ:

  1. 2x Raspberry Pi 3
  2. 2x T-Cobbler Kit
  3. 1x prkénko
  4. Různé propojovací kabely
  5. Různé odpory
  6. 1x LED
  7. 1x Senzory teploty a vlhkosti DHT11
  8. 1x PIR snímač pohybu
  9. 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í

Krok 4: Učení
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.

Doporučuje: