Mundarija:
- 1 -qadam: 1 -qadam: Uskuna sozlamalari
- 2 -qadam: 2 -qadam: Old shartlarni o'rnatish va bajarish
- 3 -qadam: 3 -qadam: Xavfsiz ofis - skriptlar
- 4 -qadam: 4 -qadam: O'rganish tajribasi
Video: Smart Office xavfsizligi: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Ushbu loyihada biz AWS va MQTT -ni IoT -ni qanday o'rnatishni o'rganishni maqsad qilganmiz.
Insider hujumi tahdidi bilan, bu ilova yuqori vakolatli foydalanuvchilarning ofislarini kuzatishga qaratilgan. Foydalanuvchi ofisdan uzoqda bo'lsa, bu ilova ofisni kuzatib boradi.
- U harorat va namlik ko'rsatkichlarini kuzatib boradi va uni veb -ilovada ko'rsatadi
- Bu foydalanuvchilarga LEDni yoqish va o'chirish imkonini beradi
-
2 turdagi signal rejimi
- Signal yoqilgan - signal yoqilganda, harorat va namlikni tekshirish to'xtaydi, harakat sensorlar yoqiladi. Agar ofisda harakat bo'lsa, qo'ng'iroq ovozi eshitiladi va suratga olinadi va foydalanuvchilar ofisdan uzoqda nima aniqlanganini ko'rishlari mumkin.
- Signal o'chirilgan - signal yopilganda, harorat va namlik tekshiriladi va qiymatlar veb -ilovada ko'rsatiladi, harakat sensorlar va kamera o'chiriladi.
- Ikkala rejimda ham foydalanuvchilar LED chiroqlarini boshqarishi mumkin.
- AWS DynamoDB -dan foydalanib, biz rasmlar yo'lini saqlashimiz mumkin, shunda foydalanuvchilar olingan rasmlarni ko'rishlari mumkin.
- Bundan tashqari, AWS -dan foydalanib, biz foydalanuvchilarga ofisdan uzoqda bo'lgan vaqtlarida harakat aniqlanganda elektron pochta xabarini yuborishimiz mumkin.
Keling, bunday tizimni qanday amalga oshirishni bilib olaylik!
1 -qadam: 1 -qadam: Uskuna sozlamalari
Sizga nima kerak:
- 2x Raspberry Pi 3
- 2x T-Cobbler to'plami
- 1x non paneli
- Har xil o'tish kabellari
- Har xil rezistorlar
- 1x LED
- 1x DHT11 harorat va namlik sensori
- 1x PIR harakat sensori
- 1x Buzzer
Qurilmamiz GPIO 18 ga ulangan LEDni o'z ichiga oladi, shunda foydalanuvchi o'z ofisidagi yorug'likni boshqarishi mumkin. Harorat va namlik darajasini yozib olish uchun biz GPIO4 ga ulangan DHT sensoridan foydalanamiz. GPIO 26 ga ulangan bizning PIR Motion Sensorimiz foydalanuvchining yo'qligida ofisga kirganlarni aniqlash uchun. Nihoyat, signal yoqilganda va biror narsa aniqlanganda, signal eshitiladi.
2 -qadam: 2 -qadam: Old shartlarni o'rnatish va bajarish
AWS
Avval https://awseducate.qwiklabs.com/users/sign_inloca… ga kiring.
1. Hisobga kirgandan so'ng, chap paneldagi katalogni bosing va keyin AWS Educate Starter Account 75 -ni bosing.
2. Malinali pi konfiguratsiyasi uchun kirish kalitining identifikatori va maxfiy kirish kalitini keyinroq nusxalash.
3. Open Console -ni bosing
Malinali pi -ni biror narsa sifatida ro'yxatdan o'tkazish
1. AWS IOT -ni qidiring
2. Chap panelda Manage ni bosing va keyin Things ni bosing
3. O'ng burchakdagi yaratish -ni bosing
4. Bitta AWS IOT -ni ro'yxatdan o'tkazishni tanlang
5. O'z narsangizga nom bering va keyingisini bosing
6. Sertifikat yaratish -ni bosing va hosil bo'lgan 4 narsani saqlang
7. CA ildizini faollashtiring
8. Siyosat yarating va uni narsangizga ilova qiling
-Unga nom bering -Harakat: iot.* -RN manba:* -Ruxsat etilgan Dynamodb -ni tekshiring.
Har bir narsadan oldin, aws konfiguratsiyasini ishga tushirish Oldindan kirish kalitining identifikatori va maxfiy kirish kalitidan foydalaning
Keyingi, 1. Quyidagi tarkibga ega iot-role-trust.json nomli fayl yarating
iot-rol-ishonch.json
2. Quyidagi buyruqni bajaring: aws iam create-role --role-name my-iot-role --assume-role-policy-document-document file: //iot-role-trust.json
3. Quyidagi tarkibga ega iot-policy.json nomli fayl yarating
iot-policy.jason
4. Buyruqni bajaring: aws iam put-role-policy --role-name my-iot-role --policy-name iot-policy --policy-document file: //iot-policy.json
DynamoDB
1. Harakat sensori va harorat/namlik uchun Dynamodb -da jadvallar yarating -Harakat tasviri uchun asosiy kalitni sensorga qo'ying -Harorat va namlik uchun vaqt belgisini asosiy kalit sifatida ishlating.
2. Harakatni aniqlash qoidasini yarating
Atribut:* mavzu filtri: sensorlar/harakat
3. Amal: ma'lumotlar bazasining bir nechta ustunlariga bo'lingan xabarni tanlang
Lambda
1. Quyidagi tarkibga ega Lambda funksiyasini yarating
Lambda funktsiyasi
2. Lambda uchun qoida yarating
-Xususiyat:*
-mavzu filtri: sensorlar/barchasi
3. Harakatlarni tanlash Lambda funktsiyasini yuboradi
4. Qolganini Lambda qiladi
SNS
1. SNS mavzusini yarating
2. Mavzu va ko'rsatiladigan nomni kiriting
3. Hamma mavzuni nashr etishi va unga obuna bo'lishi uchun mavzu siyosatini tahrir qiling
4. Mavzuga elektron pochta orqali obuna bo'ling
5. Harakatni aniqlash qoidasiga qayting
6. Ushbu qoidaga SNS push xabarnomasi sifatida yuborish amessage deb nomlangan boshqa harakatni qo'shing
7. RAW xabar formatini siz yaratgan mavzu SNS maqsadi bo'ladi
S3
1. S3 -ga o'ting va rasmlarni yuklash uchun chelak yarating
Pisga o'rnatish uchun muhim narsalar
Kolba - sudo pip o'rnatish kolbasi
Boto - sudo pip install boto
Boto3 - sudo pip install boto3
AWSIoTPythonSDK - sudo pip o'rnatish AWSIoTPythonSDK
awscli - sudo pip install awscli
paho - sudo pip o'rnatish paho
mqtt - sudo pip o'rnatish mqtt
3 -qadam: 3 -qadam: Xavfsiz ofis - skriptlar
Foydalanuvchi pi -da bizda 1 ta skript bor
client.py - Bu skript veb -ilovada ko'rsatiladigan harorat va namlik qiymatlarini olish uchun sensorlar/harorat va datchiklar/namlik kabi bir qancha mavzularga obuna bo'ladi. Shuningdek, u LED holatini server tomonida LED holatini o'zgartirish uchun yuboradi
mijoz.py
Pi serverida bizda 1 ta skript bor
server.py - bu skript yorug'lik holati mavzusiga obuna bo'ladi, shunda LED chiroqlarini yoqish va o'chirish mumkin. Shu bilan birga, u non panelidan harorat va namlik qiymatlarini oladi va uni sensorlar/hamma deb nomlangan mavzuga chiqaradi va lambda funktsiyasida qiymatlar 2 xil mavzuda, sensorlar/harorat va sensorlar/namlik uchun e'lon qilinadi
server.py
4 -qadam: 4 -qadam: O'rganish tajribasi
Bu vazifada biz ko'plab qiyinchiliklarga duch keldik, chunki bu modul biz uchun hali ham yangi. Biroq, bu loyiha orqali biz ko'p narsalarni o'rgandik. AWS bo'lsin, biz faxr bilan aytishimiz mumkinki, biz AWS -ni asosiy IoT to'plamimizga qanday qo'shishni va uni ilg'or tizimga aylantirishni bilamiz.
Tavsiya:
DIY-barmoq izlari kalitlari xavfsizligi tizimi: 8 qadam
DIY-barmoq izlari kalitlari xavfsizligi tizimi: Bu ilova kundalik zarur kalitlarni (qulf) himoyalash uchun foydalidir. Ba'zida bizda uy, garaj, ikki yoki undan ortiq odam o'rtasida to'xtash joyi kabi kalitlar bo'ladi. Bozorda bir qator biometrik tizimlar mavjud, ular
Aqlli avtoturargohning kiber-jismoniy xavfsizligi va yo'l harakati nazorati: 6 qadam
Aqlli avtoturargoh va trafikni nazorat qilishning kiber-jismoniy xavfsizligi: Internet milliardlab qurilmalar, jumladan avtomobillar, datchiklar, kompyuterlar, serverlar, muzlatgichlar, mobil qurilmalar va boshqalar bilan misli ko'rilmagan tezlikda o'sib bormoqda. Bu infratuzilmada bir nechta xavf va zaifliklarni keltirib chiqaradi, operatsiya
Velosiped xavfsizligi uchun muqobil RFID kaliti: 7 qadam (rasmlar bilan)
Velosiped xavfsizligi uchun muqobil RFID kaliti: Velosiped xavfsizligi uchun faqat kontaktni qulflash tugmasi mavjud. Va uni o'g'ri osonlikcha buzishi mumkin. Mana men buning uchun DIY yechimi bilan keldim. Bu arzon va qurish oson. Bu velosiped xavfsizligi uchun muqobil RFID kaliti. Keling
Uy xavfsizligi: 4 qadam
Uy xavfsizligi: Yuqoridagi rasmlar men loyiha uchun nima qilishni rejalashtirganimni ko'rsatadi
O'G'RILIKLARNI AYIQ QILISh QURILMASI (Pi uy xavfsizligi): 7 qadam
QIMMAT IOT O'G'RILIKLARNI AYIQLASH QURILMASI (Pi Home Security): Tizim binoga yoki boshqa joylarga kirishni (ruxsatsiz kirishni) aniqlash uchun mo'ljallangan. Ushbu loyiha uy -joy, tijorat, sanoat va harbiy binolarda o'g'irlik yoki mulkiy shikastlanishdan himoya qilish uchun ishlatilishi mumkin