Tartalomjegyzék:

Intelligens irodai biztonság: 4 lépés
Intelligens irodai biztonság: 4 lépés

Videó: Intelligens irodai biztonság: 4 lépés

Videó: Intelligens irodai biztonság: 4 lépés
Videó: 3 мегапикселя камера видеонаблюдения. Стоит ли покупать? На что влияет разрешение? 2024, November
Anonim
Intelligens irodai biztonság
Intelligens irodai biztonság

Ebben a projektben arra törekszünk, hogy megtanuljuk az AWS és az MQTT beépítését az IoT beállításaiba.

A bennfentes támadások fenyegetésével ez az alkalmazás célja a magas jogosultságú felhasználók irodáinak megfigyelése. Amikor a felhasználó távol van az irodától, ez az alkalmazás figyeli az irodát.

  • Követi a hőmérséklet és a páratartalom értékeit, és megjeleníti a webalkalmazásban
  • Lehetővé teszi a felhasználók számára a LED be- és kikapcsolását
  • 2 féle riasztási mód

    • Riasztás be - Ha a riasztás be van kapcsolva, a hőmérséklet és a páratartalom ellenőrzése leáll, miközben a mozgásérzékelők bekapcsolnak. Ha mozgás van az irodában, a hangjelzés megszólal, és fénykép készül, és a felhasználók láthatják, mit észleltek, amikor távol vannak az irodájuktól
    • Riasztás ki - Ha a riasztás ki van kapcsolva, ellenőrizni fogják a hőmérsékletet és a páratartalmat, és az értékek megjelennek a webalkalmazásban, miközben a mozgásérzékelők és a kamera ki van kapcsolva
    • Mindkét módban a felhasználók továbbra is irányíthatják a LED -es lámpákat.
  • Az AWS DynamoDB segítségével tárolhatjuk a képek útvonalát, hogy a felhasználók láthassák a készített képeket
  • Ezenkívül az AWS használatával e -mailt is küldhetünk a felhasználóknak, amikor mozgást észlelnek az idejük alatt, amikor távol vannak az irodájuktól.

Most nézzük meg, hogyan tudjuk megvalósítani egy ilyen rendszert!

1. lépés: 1. lépés: Hardver beállítása

1. lépés: Hardver beállítása
1. lépés: Hardver beállítása
1. lépés: Hardver beállítása
1. lépés: Hardver beállítása

Amire szükséged van:

  1. 2x Raspberry Pi 3
  2. 2x T-Cobbler készlet
  3. 1x kenyeretábla
  4. Vegyes Jumper kábelek
  5. Vegyes ellenállások
  6. 1x LED
  7. 1x DHT11 hőmérséklet- és páratartalom -érzékelő
  8. 1x PIR mozgásérzékelő
  9. 1x zümmögő

Felszerelésünk tartalmaz egy LED -et, amely a GPIO 18 -hoz van csatlakoztatva, így a felhasználó szabályozhatja irodája világítását. A hőmérséklet és páratartalom rögzítéséhez a GPIO4 -hez csatlakoztatott DHT érzékelőt használjuk. Ezt követi a GPIO 26 -hoz csatlakoztatott PIR mozgásérzékelőnk, amely észleli a betolakodókat az irodában, amikor a felhasználó távol van. Végül a hangjelző riasztást ad, amikor a riasztó be van kapcsolva, és észlel valamit.

2. lépés: 2. lépés: Az előfeltételek telepítése és végrehajtása

AWS

Először jelentkezzen be a https://awseducate.qwiklabs.com/users/sign_inloca… oldalra.

1. Bejelentkezés után kattintson a katalógusra a bal oldali ablaktáblán, majd kattintson az AWS Educate Starter Account 75 elemre

2. Másolja be a hozzáférési kulcs azonosítóját és a titkos hozzáférési kulcsot a későbbi konfiguráláshoz a málna pi -ben.

3. Kattintson az Open Console elemre

A málna pi regisztrálása dologként

1. Keresés AWS IOT

2. Kattintson a bal oldali ablaktáblán a Kezelés elemre, majd a Dolgok elemre

3. Kattintson a Létrehozás gombra a jobb sarokban

4. Válassza az Egyetlen AWS IOT dolog regisztrálása lehetőséget

5. Adjon nevet a dolgának, majd kattintson a Tovább gombra

6. Kattintson a tanúsítvány létrehozása gombra, és mentse a létrehozott 4 dolgot

7. Aktiválja a gyökér CA -t

8. Hozzon létre egy házirendet, és csatolja a dolgához

-Nevezzen el egy nevet -Action: iot.* -Forrás ARN:* -Nézze meg a Dynamodb engedélyezését

Mindenek előtt futtassa aws configure Használja a hozzáférési kulcs azonosítóját és a titkos hozzáférési kulcsot korábban

Következő, 1. Hozzon létre egy iot-role-trust.json nevű fájlt a következő tartalommal

iot-role-trust.json

2. Futtassa a következő parancsot: aws iam create-role --role-name my-iot-role-assume-role-policy-document file: //iot-role-trust.json

3. Hozzon létre egy iot-policy.json nevű fájlt a következő tartalommal

iot-policy.jason

4. Futtassa a következő parancsot: aws iam put-role-policy --role-name my-iot-role --policy-name iot-policy --policy-document file: //iot-policy.json

DynamoDB

1. Hozzon létre táblázatokat a Dynamodb -ban a mozgásérzékelőhöz és a hőmérséklethez/páratartalomhoz -Mozgókép esetén állítsa az elsődleges kulcsot az érzékelőre -Hőmérséklet és páratartalom esetén használja az időbélyeget elsődleges kulcsként

2. Hozzon létre egy szabályt a mozgásérzékeléshez

Attribútum:* téma szűrő: érzékelők/mozgás

3. Művelet: válassza az osztott üzenetet az adatbázis több oszlopára

Lambda

1. Hozzon létre egy Lambda függvényt a következő tartalommal

Lambda függvény

2. Hozzon létre egy szabályt a lambda számára

-Tulajdonság:*

-topikus szűrő: érzékelők/minden

3. Actions select meghívja az üzenetet továbbító Lambda függvényt

4. A Lambda elvégzi a többit

SNS

1. Hozzon létre egy SNS témát

2. Írja be a témát és a megjelenített nevet

3. Szerkessze a témakör szabályzatát, hogy mindenki közzétehesse és feliratkozzon a témára

4. Iratkozzon fel a témára e -mailben

5. Térjen vissza a mozgásérzékelési szabályhoz

6. Adjon hozzá egy másik műveletet ehhez a szabályhoz, az úgynevezett send amessage -t SNS push értesítésként

7. Az SNS célpont lesz a téma, amelyet a RAW üzenetformátumban hozott létre

S3

1. Menjen az S3 -hoz, és hozzon létre egy vödröt a képek feltöltéséhez

Fontos dolgok, amelyeket telepíteni kell a Pis -re

Lombik - sudo pip telepítő lombik

Boto - sudo pip install boto

Boto3 - sudo pip install boto3

AWSIoTPythonSDK - sudo pip telepítse az AWSIoTPythonSDK -t

awscli - sudo pip telepítse awscli

paho - sudo pip install paho

mqtt - sudo pip install mqtt

3. lépés: 3. lépés: Biztonságos Office - parancsfájlok

A felhasználó pi -jében 1 szkriptünk van

client.py - Ez a szkript több témára is feliratkozik, mint például az érzékelők/hőmérséklet és érzékelők/páratartalom, hogy megkapja a webes alkalmazásban megjelenő hőmérséklet- és páratartalomértékeket. Ezenkívül elküldi a LED állapotát, hogy a LED állapotát a szerver oldalon módosítani lehessen

kliens.py

A pi szerverben 1 szkriptünk van

server.py - Ez a szkript feliratkozik a fényállapot témára, hogy a LED -es fények ki- és bekapcsolhatók legyenek. Ugyanakkor megkapja a hőmérséklet és páratartalom értékeket a kenyértábláról, és közzéteszi az érzékelők/minden nevű témában, és a lambda funkcióban az értékeket 2 különböző témakörben, érzékelők/hőmérséklet és érzékelők/páratartalom között teszik közzé

szerver.py

4. lépés: 4. lépés: Tanulási tapasztalat

4. lépés: Tanulási tapasztalat
4. lépés: Tanulási tapasztalat

Ebben a feladatban sok kihívással szembesültünk, mivel ez a modul még új számunkra. Ezzel a projekttel azonban sokat tanultunk. Legyen az IOT of AWS, büszkén mondhatjuk, hogy tudjuk, hogyan integrálhatjuk az AWS -t az alapvető IoT -készletünkbe, és hogyan tehetjük azt előre haladó rendszerré.

Ajánlott: