Mündəricat:
Video: Ağıllı Ofis Təhlükəsizliyi: 4 addım
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu layihədə AoS və MQTT -ni IoT quruluşumuza necə tətbiq edəcəyimizi öyrənməyi hədəfləyirik.
Daxili bir hücum təhlükəsi ilə, bu tətbiq yüksək səlahiyyətli istifadəçilərin ofislərini izləməyi hədəfləyir. İstifadəçi ofisdən kənarda olduqda, bu proqram ofisə nəzarət edəcək.
- İstilik və rütubət dəyərlərini izləyir və veb tətbiqetməsində göstərir
- İstifadəçilərə LED -i yandırıb söndürmək imkanı verir
-
2 növ həyəcan rejimi
- Siqnal Açılan - Siqnal açıldıqda, hərəkət sensörləri açılarkən temperatur və rütubətin yoxlanılması dayanacaq. Ofisdə hərəkət olarsa, səs siqnalı çalınacaq və fotoşəkil çəkiləcək və istifadəçilər ofisdən kənarda nə aşkar edildiyini görə biləcəklər.
- Siqnal Söndürüldükdə - Siqnal söndürüldükdə, temperatur və rütubət yoxlanılacaq və dəyərlər veb tətbiqində göstəriləcək, hərəkət sensorlar və kamera deaktiv ediləcək.
- Hər iki rejimdə də istifadəçilər LED işıqlarını idarə edə bilərlər.
- AWS DynamoDB -dən istifadə edərək, istifadəçilərin çəkilmiş şəkilləri görə bilməsi üçün şəkillər yolunu saxlaya bilirik.
- Ayrıca, AWS istifadə edərək, ofisdən kənarda olduqları müddətdə hərəkət aşkar edildikdə istifadəçilərə bir e -poçt göndərə bilərik.
İndi belə bir sistemi necə tətbiq edə biləcəyimizi öyrənək!
Addım 1: Adım 1: Hardware Setup
Nə lazımdır:
- 2x Raspberry Pi 3
- 2x T-Cobbler Kit
- 1x Çörək Paneli
- Çeşidli Jumper Kabelləri
- Müxtəlif rezistorlar
- 1x LED
- 1x DHT11 Temperatur və Nəmlik Sensorları
- 1x PIR Hərəkət Sensoru
- 1x Buzzer
Qurğumuzda GPIO 18 -ə qoşulmuş bir LED var ki, istifadəçi öz ofisində işıqlandırmanı idarə edə bilsin. İstilik və rütubət səviyyələrini qeyd etmək üçün GPIO4 -ə qoşulmuş DHT sensorundan istifadə edəcəyik. İstifadəçi uzaqda olanda ofisə girənləri aşkar etmək üçün GPIO 26 -ya bağlı PIR Motion Sensorumuz izlədi. Nəhayət, siqnalizasiya açıldıqda və bir şey aşkar edildikdə həyəcan siqnalı vermək.
Adım 2: Adım 2: Önkoşulların Qurulması və Edilməsi
AWS
Əvvəlcə https://awseducate.qwiklabs.com/users/sign_inloca… daxil olun.
1. Daxil olduqdan sonra sol paneldəki kataloqu və sonra AWS Educate Starter Account 75 düyməsini basın.
2. Daha sonra moruq pi -də konfiqurasiya üçün Giriş Açarının ID və Gizli Giriş Açarını kopyalayın.
3. Açıq Konsolu vurun
Moruq pi -ni bir şey kimi qeyd etmək
1. AWS IOT axtarın
2. Sol bölmədə İdarə et və sonra Şeylər üzərinə basın
3. Sağ küncdəki Yarat düyməsini basın
4. Bir AWS IOT şeyini qeyd et seçin
5. Şeyinizə bir ad verin və sonrakı düyməni basın
6. Sertifikat yaradın və yaradılan 4 şeyi qeyd edin
7. Kök CA -nı aktivləşdirin
8. Siyasət yaradın və onu işinizə əlavə edin
-Ona ad verin -Hərəkət: iot.
Hər şeydən əvvəl, aws konfiqurasiyasını işə salın Əvvəlki Erişim Açarı ID və Gizli Giriş Açarından istifadə edin
Sonrakı, 1. Aşağıdakı məzmunlu iot-role-trust.json adlı bir fayl yaradın
iot-rol-etibar.json
2. Aşağıdakı əmri işlədin: aws iam create-role --role-name my-iot-role --assume-role-policy-document-document file: //iot-role-trust.json
3. Aşağıdakı məzmunlu iot-policy.json adlı bir fayl yaradın
iot-policy.jason
4. Komanda işləyin: aws iam put-role-policy --role-name my-iot-role --policy-name iot-policy --policy-document file: //iot-policy.json
DynamoDB
1. Hərəkət sensoru və temperatur/rütubət üçün Dynamodb -da cədvəllər yaradın -Hərəkət görüntüsü üçün sensorun əsas açarını təyin edin -Hərarət və rütubət üçün vaxt nişanını əsas açar kimi istifadə edin
2. Hərəkətin aşkarlanması üçün bir qayda yaradın
Xüsusiyyət:* mövzu filtri: sensorlar/hərəkət
3. Fəaliyyət: bölünmüş mesajı bir verilənlər bazasının birdən çox sütununa seçin
Lambda
1. Aşağıdakı məzmunlu bir Lambda funksiyası yaradın
Lambda funksiyası
2. Lambda üçün bir qayda yaradın
-Özəllik:*
-topik filtr: sensorlar/hamısı
3. Əməliyyatlar, mesajı ötürən Lambda funksiyasını çağırır
4. Lambda qalanını sizin üçün edəcək
SNS
1. SNS mövzusu yaradın
2. Mövzunu və görünən adını daxil edin
3. Hər kəsin mövzunu dərc etməsinə və ona abunə olmasına icazə vermək üçün mövzu siyasətini redaktə edin
4. E -poçtla mövzuya abunə olun
5. Hərəkətin aşkarlanması qaydasına qayıdın
6. Bu qayda üçün SNS push bildirişi olaraq send amessage adlı başqa bir hərəkət əlavə edin
7. SNS hədəfi, RAW mesaj formatı yaratdığınız mövzu olacaq
S3
1. S3 -ə gedin və şəkilləri yükləmək üçün bir kova yaradın
Pis üzərində qurulacaq vacib şeylər
Şüşə - sudo pip quraşdırma qabı
Boto - sudo pip install boto
Boto3 - sudo pip boto3 quraşdırın
AWSIoTPythonSDK - sudo pip AWSIoTPythonSDK quraşdırın
awscli - sudo pip install awscli
paho - sudo pip quraşdırma paho
mqtt - sudo pip quraşdırma mqtt
Addım 3: Addım 3: Təhlükəsiz Ofis - Skriptlər
İstifadəçinin pi -də 1 skriptimiz var
client.py - Bu skript, veb tətbiqində göstəriləcək temperatur və rütubət dəyərlərini əldə etmək üçün sensorlar/temperatur və sensorlar/rütubət kimi bir çox mövzuya abunə olacaq. LED vəziyyətini server tərəfində dəyişdirmək üçün LED vəziyyətini də göndərir
müştəri.py
Server pi -də 1 skriptimiz var
server.py - Bu skript işıq vəziyyətinin mövzusuna abunə olacaq ki, LED işıqları yandırılsın və söndürülsün. Eyni zamanda, çörək panelindən temperatur və rütubət dəyərlərini alacaq və sensorlar/hamısı adlı mövzuya yayımlayacaq və lambda funksiyasında dəyərlər 2 fərqli mövzuya, sensorlar/temperatur və sensorlar/rütubətə yayımlanacaq
server.py
Addım 4: Adım 4: Təcrübə öyrənmək
Bu tapşırıqda bir çox çətinliklərlə üzləşdik, çünki bu modul bizim üçün hələ yenidir. Ancaq bu layihə sayəsində çox şey öyrəndik. AWS olsun, AWS -ni əsas IoT dəstimizə necə inteqrasiya edəcəyimizi və daha inkişaf etmiş bir sistem halına gətirməyi bildiyimizi qürurla söyləyirik.