Tartalomjegyzék:
- 1. lépés: 1. lépés: Hardver beállítása
- 2. lépés: 2. lépés: Az előfeltételek telepítése és végrehajtása
- 3. lépés: 3. lépés: Biztonságos Office - parancsfájlok
- 4. lépés: 4. lépés: Tanulási tapasztalat
Videó: Intelligens irodai biztonság: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
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
Amire szükséged van:
- 2x Raspberry Pi 3
- 2x T-Cobbler készlet
- 1x kenyeretábla
- Vegyes Jumper kábelek
- Vegyes ellenállások
- 1x LED
- 1x DHT11 hőmérséklet- és páratartalom -érzékelő
- 1x PIR mozgásérzékelő
- 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
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:
Hogyan barkácsoljunk intelligens redőnyöket SONOFF intelligens kapcsolókkal?: 14 lépés
Hogyan barkácsoljunk intelligens redőnyöket a SONOFF intelligens kapcsolókkal?: Használja a reteszelés módot a SONOFF intelligens kapcsolókban, hogy a szokásos redőnyöket/redőnyöket intelligensekké tegye és este lehúzni? Egyébként én
Az otthoni/irodai szobahőmérséklet monitorozása az asztalon: 4 lépés
Az otthoni/irodai szobahőmérséklet monitorozása az asztalon: Szobák vagy irodák, vagy bárhol, ahol ezt a projektet felhasználhatjuk, figyelni, és ez sok részlettel, például grafikonnal, valós idejű hőmérséklettel és még sok mással látható. A következőket használjuk: https://thingsio.ai/ Először is ezen az IoT platformon kell számlát vennünk, egy
Öltöztesd fel zenét irodai kellékekkel: 5 lépés
Öltöztesd fel zenédet irodai kellékekkel: Így varázsolhatod új zenédet irodai kellékekkel két dollár alatt! Amire szüksége van -Fűző huzalcsupaszítóval vagy késsel -Papírcsipesz (a bevont legjobban működik) -Papírkötő klipek, mauly klipek (bárhogy is hívja őket)
Az irodai kellékek-szekrény laptopállvány: 7 lépés
Az irodai kellékek szekrény laptopállványa: Laptop állványt akartam készíteni olyan alkatrészekből és eszközökből, amelyek megtalálhatók az Ön tipikus irodájának kellékeiben. Irodai kellékek, amelyek várhatóan eldobhatók. Nincs anya vagy csavar, nincs rétegelt lemez, forró ragasztópisztoly vagy Hinkley T-9 karimás szelep (alkatrész #K2
A törött billentyűzetláb javítása irodai kellékekkel: 14 lépés
Javítsa meg a törött billentyűzet lábát irodai kellékekkel: -TÖRTÉNETES AKCIÓ TÖRÖLT BILLENTYŰZETTALBÁVAL? Csak a szokásos irodai kellékekkel javíthatja ki, hogy a billentyűzet támassza a lábát