İçindekiler:
- Adım 1: Adım 1: Donanım Kurulumu
- Adım 2: Adım 2: Ön Koşulların Yüklenmesi ve Yapılması
- 3. Adım: 3. Adım: Güvenli Office - Komut Dosyaları
- Adım 4: Adım 4: Öğrenme Deneyimi
Video: Akıllı Ofis Güvenliği: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
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
Neye ihtiyacın var:
- 2x Ahududu Pi 3
- 2x T-Cobbler Kiti
- 1x Ekmek Tahtası
- Çeşitli Jumper Kabloları
- Çeşitli Dirençler
- 1x LED
- 1x DHT11 Sıcaklık ve Nem Sensörleri
- 1x PIR Hareket Sensörü
- 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
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:
Bisiklet Güvenliği için Alternatif Bir RFID Anahtarı: 7 Adım (Resimlerle)
Bisiklet Güvenliği için Alternatif Bir RFID Anahtarı: Bisiklet güvenliği için sadece bir kontak kilidi anahtarı vardır. Ve hırsız tarafından kolayca hacklenebilir. İşte bunun için DIY bir Çözüm ile geliyorum. Ucuz ve inşa edilmesi kolaydır. Bisiklet güvenliği için alternatif bir RFID anahtarıdır. Hadi yapalım
Ev Güvenliği: 4 Adım
Ev Güvenliği: Yukarıdaki resimler, proje için yapmayı düşündüğüm şeylerin ilk tasarımlarını gösteriyor
PLC Güvenliği için Kablosuz Güvenlik Düğmesi: 6 Adım (Resimlerle)
PLC Güvenliği için Kablosuz Güvenlik Düğmesi: Bu proje, tehlikeli üretim tesisleri için ek bir güvenlik katmanı oluşturmak için IoT ve (nihayetinde) robotik kullanma konseptimin kanıtıdır. Bu düğme, sinyal kontrolü de dahil olmak üzere birden fazla işlemi başlatmak veya durdurmak için kullanılabilir
Kendin Yap Ev Güvenliği - Basit Bir Hareket Algılama Nasıl Yapılır - Yeni Sürüm: 6 Adım
Kendin Yap Ev Güvenliği - Basit Bir Hareket Algılama Nasıl Yapılır | Yeni Sürüm: Bu projede size düşük maliyetli bir DIY ev güvenlik hareket bildirim alarmının nasıl yapıldığını göstereceğim! Eski sürüme bakın: Evde 10$'lık WiFi Güvenlik Sistemi Nasıl Yapılır
Raspberry Pi - Akıllı Ofis: 10 Adım (Resimlerle)
Raspberry Pi - Akıllı Ofis: Uygulama ne hakkında? OfficeHelperBOT, akıllı ofis ortamına yönelik bir uygulamadır. Bunun için 2 Raspberry Pi 3 Model B kurulacaktı. Raspberry Pi 1, sensörlerden, p