Obsah:

Zabezpečenie inteligentnej kancelárie: 4 kroky
Zabezpečenie inteligentnej kancelárie: 4 kroky

Video: Zabezpečenie inteligentnej kancelárie: 4 kroky

Video: Zabezpečenie inteligentnej kancelárie: 4 kroky
Video: BlitzWolf BW-IS22 - Сигнализация, wi-fi + GSM, Tuya Smart, интеграция и управление в Home Assistant 2024, November
Anonim
Zabezpečenie inteligentnej kancelárie
Zabezpečenie inteligentnej kancelárie

V tomto projekte sa snažíme naučiť sa implementovať AWS a MQTT do nášho nastavenia internetu vecí.

S hrozbou útoku zasvätených osôb si táto aplikácia kladie za cieľ monitorovať kancelárie používateľov s vysokou autoritou. Keď je používateľ mimo kancelárie, táto aplikácia bude kanceláriu monitorovať.

  • Sleduje hodnoty teploty a vlhkosti a zobrazuje ich vo webovej aplikácii
  • Umožňuje používateľom zapnúť a vypnúť LED diódu
  • 2 typy režimu alarmu

    • Alarm zapnutý - Keď je alarm zapnutý, kontrola teploty a vlhkosti sa zastaví, zatiaľ čo snímače pohybu budú zapnuté. V prípade pohybu v kancelárii zaznie zvukový signál, nasníma sa fotografia a používatelia môžu vidieť, čo sa zistilo, keď sú mimo svojej kancelárie.
    • Alarm vypnutý - Keď je alarm vypnutý, bude sa kontrolovať teplota a vlhkosť a hodnoty sa budú zobrazovať vo webovej aplikácii, zatiaľ čo snímače pohybu a kamera budú deaktivované
    • V oboch režimoch môžu používatelia stále ovládať LED svetlá.
  • S využitím AWS DynamoDB sme schopní uložiť cestu k obrázkom, aby si používatelia mohli prezrieť nasnímané obrázky
  • Pomocou AWS sme tiež schopní odoslať e -mail používateľom, keď je mimo ich kancelárie detekovaný pohyb.

Teraz sa pozrime, ako sa nám darí implementovať takýto systém!

Krok 1: Krok 1: Nastavenie hardvéru

Krok 1: Nastavenie hardvéru
Krok 1: Nastavenie hardvéru
Krok 1: Nastavenie hardvéru
Krok 1: Nastavenie hardvéru

Čo potrebuješ:

  1. 2x Raspberry Pi 3
  2. 2x T-Cobbler Kit
  3. 1x Breadboard
  4. Rôzne prepojovacie káble
  5. Rôzne odpory
  6. 1x LED dióda
  7. 1x snímač teploty a vlhkosti DHT11
  8. 1x PIR snímač pohybu
  9. 1x bzučiak

Naše zariadenie obsahuje LED diódu pripojenú k GPIO 18, aby používateľ mohol ovládať osvetlenie vo svojej kancelárii. Na zaznamenávanie úrovní teploty a vlhkosti použijeme snímač DHT pripojený k GPIO4. Nasleduje náš snímač pohybu PIR pripojený k GPIO 26 na detekciu votrelcov v kancelárii, keď je používateľ preč. Nakoniec zaznie zvukový signál, keď je alarm zapnutý a niečo zistí.

Krok 2: Krok 2: Inštalácia a vykonanie predpokladov

AWS

Najprv sa prihláste na

1. Po prihlásení kliknite na katalóg na ľavom paneli a potom kliknite na účet AWS Educate Starter 75

2. Skopírujte ID prístupového kľúča a tajný prístupový kľúč pre konfiguráciu v Raspberry Pi neskôr.

3. Kliknite na položku Otvorená konzola

Zaregistrujte svoje malinové pi ako vec

1. Vyhľadajte AWS IOT

2. Kliknite na položku Spravovať na ľavej table a potom kliknite na položku Veci

3. Kliknite na položku Vytvoriť v pravom rohu

4. Vyberte položku Zaregistrovať jednu vec AWS IOT

5. Pomenujte svoju vec a kliknite na Ďalej

6. Kliknite na položku vytvoriť certifikát a uložte 4 vygenerované veci

7. Aktivujte koreňovú CA

8. Vytvorte zásadu a priložte ju k svojej veci

-Pomenujte ho -Akcia: iot.* -Zdroj ARN:* -Skontrolujte povolenie Dynamodb

Predtým spustite aws configure Použiť ID prístupového kľúča a tajný prístupový kľúč predtým

Ďalšie, 1. Vytvorte súbor s názvom iot-role-trust.json s nasledujúcim obsahom

iot-role-trust.json

2. Spustite nasledujúci príkaz: aws iam create-role --role-name my-iot-role --assume-role-policy-document file: //iot-role-trust.json

3. Vytvorte súbor s názvom iot-policy.json s nasledujúcim obsahom

iot-policy.jason

4. Spustite príkaz: aws iam put-role-policy --role-name my-iot-role --policy-name iot-policy --policy-document file: //iot-policy.json

DynamoDB

1. Vytvorte tabuľky v Dynamodb pre snímač pohybu a teplotu/vlhkosť -Pre pohyblivý obrázok nastavte primárny kľúč na snímač -Pre teplotu a vlhkosť použite časovú pečiatku ako primárny kľúč

2. Vytvorte pravidlo pre detekciu pohybu

Atribút:* filter tém: senzory/pohyb

3. Akcia: vyberte rozdelenú správu do viacerých stĺpcov databázy

Lambda

1. Vytvorte funkciu Lambda s nasledujúcim obsahom

Lambda funkcia

2. Vytvorte pravidlo pre lambda

-Atribút:*

-tématický filter: senzory/všetky

3. Akcie vyberte vyvolanie funkcie Lambda odovzdania správy

4. Lambda urobí zvyšok za vás

SNS

1. Vytvorte tému SNS

2. Zadajte tému a zobrazovaný názov

3. Upravte politiku témy, aby každý mohol publikovať a prihlásiť sa na odber témy

4. Prihláste sa na odber témy e -mailom

5. Vráťte sa k pravidlu detekcie pohybu

6. Pridajte k tomuto pravidlu ďalšiu akciu s názvom odoslať správu ako upozornenie push SNS

7. Cieľ SNS bude téma, ktorú ste vytvorili, formát správy RAW

S3

1. Prejdite na S3 a vytvorte vedro na odosielanie obrázkov

Dôležité veci, ktoré je potrebné nainštalovať na Pis

Flask - 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ária - skripty

V používateľskom pi máme 1 skript

client.py - Tento skript sa prihlási k odberu viacerých tém, ako sú senzory/teplota a senzory/vlhkosť, aby získal hodnoty teploty a vlhkosti, ktoré sa budú zobrazovať vo webovej aplikácii. Tiež odosiela stav LED diódy, takže stav LED diódy je možné zmeniť na strane servera

client.py

Na serveri pi máme 1 skript

server.py - Tento skript sa prihlási k téme stavu svetiel, aby bolo možné zapnúť a vypnúť LED diódy. Súčasne bude prijímať údaje o teplote a vlhkosti z tabuľového poľa a zverejní ich v téme s názvom senzory/všetky a vo funkcii lambda budú hodnoty publikované pre 2 rôzne témy, senzory/teplota a senzory/vlhkosť

server.py

Krok 4: Krok 4: Skúsenosti s učením

Krok 4: Skúsenosti s učením
Krok 4: Skúsenosti s učením

V tejto úlohe sme čelili mnohým výzvam, pretože tento modul je pre nás stále nový. Prostredníctvom tohto projektu sme sa však veľa naučili. Či už ide o IOT AWS, sme hrdí na to, že môžeme povedať, že vieme, ako integrovať AWS do našej základnej súpravy IoT a urobiť z neho skôr pokrokový systém.

Odporúča: