İçindekiler:

Akıllı Ofis Güvenliği: 4 Adım
Akıllı Ofis Güvenliği: 4 Adım

Video: Akıllı Ofis Güvenliği: 4 Adım

Video: Akıllı Ofis Güvenliği: 4 Adım
Video: Smartoffice Akıllı Ofis 2024, Kasım
Anonim
Akıllı Ofis Güvenliği
Akıllı Ofis Güvenliği

Bu projede, AWS ve MQTT'yi IoT kurulumumuza nasıl uygulayacağımızı öğrenmeyi amaçlıyoruz.

İçeriden saldırı tehdidi ile bu uygulama, yüksek yetkili kullanıcıların ofislerini izlemeyi amaçlamaktadır. Kullanıcı ofis dışındayken, bu uygulama ofisi izleyecektir.

  • Hem sıcaklık hem de nem değerlerini takip eder ve web uygulamasında görüntüler.
  • Kullanıcıların LED'i açıp kapatmasını sağlar.
  • 2 tip alarm modu

    • Alarm Açık - Alarm açıkken, hareket sensörleri açılırken sıcaklık ve nem kontrolü duracaktır. Ofiste hareket varsa, sesli uyarı çalacak ve fotoğraf çekilecek ve kullanıcılar ofislerinden uzaktayken ne algıladıklarını görebilecekler.
    • Alarm Kapalı - Alarm kapalıyken, hareket sensörleri ve kamera devre dışı bırakılırken sıcaklık ve nem kontrolü yapılır ve değerler web uygulamasında görüntülenecektir.
    • Her iki modda da kullanıcılar LED ışıklarını kontrol etmeye devam edebilir.
  • AWS DynamoDB'yi kullanarak, kullanıcıların çekilen fotoğrafları görebilmeleri için görüntülerin yolunu depolayabiliyoruz.
  • Ayrıca AWS kullanarak kullanıcılara ofis dışında oldukları sürelerde hareket algılandığında e-posta gönderebiliyoruz.

Şimdi böyle bir sistemi nasıl uyguladığımızı öğrenelim!

Adım 1: Adım 1: Donanım Kurulumu

Adım 1: Donanım Kurulumu
Adım 1: Donanım Kurulumu
Adım 1: Donanım Kurulumu
Adım 1: Donanım Kurulumu

Neye ihtiyacın var:

  1. 2x Ahududu Pi 3
  2. 2x T-Cobbler Kiti
  3. 1x Ekmek Tahtası
  4. Çeşitli Jumper Kabloları
  5. Çeşitli Dirençler
  6. 1x LED
  7. 1x DHT11 Sıcaklık ve Nem Sensörleri
  8. 1x PIR Hareket Sensörü
  9. 1x Zil

Kurulumumuz, kullanıcının ofisindeki aydınlatmayı kontrol edebilmesi için GPIO 18'e bağlı bir LED içerir. Sıcaklık ve nem seviyelerinin kaydı için GPIO4'e bağlı bir DHT sensörü kullanacağız. Kullanıcı uzaktayken ofisteki davetsiz misafirleri algılamak için GPIO 26'ya bağlı PIR Hareket Sensörümüz tarafından takip edilir. Son olarak, alarm açıldığında ve bir şey algılandığında sesli uyarıcı alarm verir.

Adım 2: Adım 2: Ön Koşulların Yüklenmesi ve Yapılması

AWS

Öncelikle https://awseducate.qwiklabs.com/users/sign_inloca adresine giriş yapın…

1. Oturum açtıktan sonra sol bölmede bulunan kataloğa tıklayın ve ardından AWS Educate Starter Account 75'e tıklayın

2. Raspberry pi'de daha sonra yapılandırmak için Erişim Anahtarı Kimliğini ve Gizli Erişim Anahtarını kopyalayın.

3. Konsolu Aç'a tıklayın

Ahududu pi'nizi bir şey olarak kaydetme

1. AWS IOT'ta arama yapın

2. Sol bölmede Yönet'e ve ardından Şeyler'e tıklayın.

3. Sağ köşede oluştur'a tıklayın

4. Tek bir AWS IOT şeyi kaydet'i seçin

5. Eşyanıza bir isim verin ve ileriyi tıklayın.

6. Sertifika oluştur'a tıklayın ve oluşturulan 4 şeyi kaydedin

7. Kök CA'yı etkinleştirin

8. Bir politika oluşturun ve onu şeyinize ekleyin

-Bir ad verin -Action:iot.* -Resource ARN:* -İzin verilen Dynamodb'u kontrol edin

Her şeyden önce, aws configuration'u çalıştırın. Daha önceki Erişim Anahtarı Kimliğini ve Gizli Erişim Anahtarını kullanın

Sonraki, 1. Aşağıdaki içeriklerle iot-role-trust.json adlı bir dosya oluşturun

iot-role-trust.json

2. Aşağıdaki komutu çalıştırın: aws iam create-role --role-name my-iot-role --assume-role-policy-document file://iot-role-trust.json

3. Aşağıdaki içeriklerle iot-policy.json adlı bir dosya oluşturun

iot-policy.jason

4. Şu komutu çalıştırın: aws iam put-role-policy --role-name my-iot-role --policy-name iot-policy --policy-document file://iot-policy.json

DinamoDB

1. Dynamodb'da hareket sensörü ve sıcaklık/nem için tablolar oluşturun -Hareketli görüntü için birincil anahtarı sensöre ayarlayın -Sıcaklık ve nem için zaman damgasını birincil anahtar olarak kullanın

2. Hareket algılama için bir kural oluşturun

Özellik:* konu filtresi: sensörler/hareket

3. Action: mesajı bir veritabanının birden çok sütununa bölmeyi seçin

Lambda

1. Aşağıdaki içerikle bir Lambda işlevi oluşturun

Lambda işlevi

2. Lambda için bir kural oluşturun

-Bağlanmak:*

-konu filtresi: sensörler/tümü

3. Eylemler, mesajı ileten Lambda işlevini çağırmayı seçer

4. Lambda sizin için gerisini halleder

sosyal ağ

1. Bir SNS konusu oluşturun

2. Konuyu ve görünen adı girin

3. Herkesin konuyu yayınlamasına ve abone olmasına izin vermek için konu politikasını düzenleyin

4. Konuya e-posta ile abone olun

5. Hareket algılama kuralına geri dönün

6. Bu kural için SNS push bildirimi olarak mesaj gönder adlı başka bir işlem ekleyin

7. SNS hedefi oluşturduğunuz konu RAW mesaj formatı olacaktır.

S3

1. S3'e gidin ve görüntülerin yüklenmesi için bir paket oluşturun

Pis'e yüklenmesi gereken önemli şeyler

Şişe - sudo pip yükleme şişesi

Boto - sudo pip yükleme boto

Boto3 - sudo pip yükleme boto3

AWSIoTPythonSDK - sudo pip kurulumu AWSIOTPythonSDK

awscli - sudo pip awscli kurulumu

paho - sudo pip paho yükleyin

mqtt - sudo pip kurulumu mqtt

3. Adım: 3. Adım: Güvenli Office - Komut Dosyaları

Kullanıcının pi'sinde 1 betiğimiz var

client.py - Bu komut dosyası, web uygulamasında görüntülenecek sıcaklık ve nem değerlerini almak için sensörler/sıcaklık ve sensörler/nem gibi birden çok konuya abone olacaktır. Ayrıca sunucu tarafında led durumunun değiştirilebilmesi için ledin durumunu da gönderir

müşteri.py

pi sunucusunda 1 betiğimiz var

server.py - Bu komut dosyası, LED ışıklarının açılıp kapatılabilmesi için ışık durumu konusuna abone olacaktır. Aynı zamanda breadboard'dan sıcaklık ve nem değerlerini alıp sensörler/tümü adlı konuya yayınlayacak ve lambda işlevinde değerler sensörler/sıcaklık ve sensörler/nem olmak üzere 2 farklı konuda yayınlanacaktır

sunucu.py

Adım 4: Adım 4: Öğrenme Deneyimi

Adım 4: Öğrenme Deneyimi
Adım 4: Öğrenme Deneyimi

Bu görevde, bu modül bizim için hala yeni olduğu için birçok zorlukla karşılaştık. Ancak bu proje sayesinde çok şey öğrendik. AWS'nin IoT'si olsun, AWS'yi temel IoT kitimize nasıl entegre edeceğimizi ve onu daha gelişmiş bir sistem haline getireceğimizi bildiğimizi söylemekten gurur duyuyoruz.

Önerilen: