Mundarija:

Smart Office xavfsizligi: 4 qadam
Smart Office xavfsizligi: 4 qadam

Video: Smart Office xavfsizligi: 4 qadam

Video: Smart Office xavfsizligi: 4 qadam
Video: EXCEL dasturida jadvallar bilan ishlash 2024, Noyabr
Anonim
Smart ofis xavfsizligi
Smart ofis xavfsizligi

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

1 -qadam: Uskuna sozlamalari
1 -qadam: Uskuna sozlamalari
1 -qadam: Uskuna sozlamalari
1 -qadam: Uskuna sozlamalari

Sizga nima kerak:

  1. 2x Raspberry Pi 3
  2. 2x T-Cobbler to'plami
  3. 1x non paneli
  4. Har xil o'tish kabellari
  5. Har xil rezistorlar
  6. 1x LED
  7. 1x DHT11 harorat va namlik sensori
  8. 1x PIR harakat sensori
  9. 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

4 -qadam: tajribani o'rganish
4 -qadam: tajribani o'rganish

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: