Isi kandungan:
- Langkah 1: Langkah 1: Persediaan Perkakasan
- Langkah 2: Langkah 2: Memasang dan Melakukan Prasyarat
- Langkah 3: Langkah 3: Pejabat Selamat - Skrip
- Langkah 4: Langkah 4: Pengalaman Pembelajaran
Video: Keselamatan Pejabat Pintar: 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:12
Dalam projek ini, kami bertujuan untuk belajar bagaimana menerapkan AWS dan MQTT ke dalam persediaan IoT kami.
Dengan ancaman serangan orang dalam, aplikasi ini bertujuan untuk memantau pejabat pengguna pihak berkuasa tinggi. Apabila pengguna berada di luar pejabat, aplikasi ini akan memantau pejabat.
- Ini melacak kedua-dua nilai suhu dan kelembapan dan memaparkannya di aplikasi web
- Ia membolehkan pengguna menyalakan dan mematikan LED
- 2 jenis mod penggera
- Alarm Hidup - Apabila penggera dihidupkan, pemeriksaan suhu dan kelembapan akan berhenti, sementara sensor gerakan akan dihidupkan. Sekiranya terdapat pergerakan di pejabat, bel akan berbunyi dan foto akan diambil dan pengguna dapat melihat apa yang dikesan ketika mereka berada di luar pejabat mereka
- Alarm Mati - Apabila penggera dimatikan, akan ada pemeriksaan suhu dan kelembapan dan nilai akan ditampilkan di aplikasi web sementara sensor gerakan dan kamera akan dinonaktifkan
- Dalam kedua mod tersebut, pengguna masih dapat mengawal lampu LED.
- Dengan menggunakan AWS DynamoDB, kami dapat menyimpan jalan gambar sehingga pengguna dapat melihat gambar yang diambil
- Dengan menggunakan AWS, kami dapat menghantar e-mel kepada pengguna apabila terdapat pergerakan yang dikesan semasa mereka berada di luar pejabat mereka.
Sekarang, mari kita ketahui bagaimana kita berjaya melaksanakan sistem sedemikian!
Langkah 1: Langkah 1: Persediaan Perkakasan
Apa yang kamu perlu:
- 2x Raspberry Pi 3
- Kit T-Cobbler 2x
- Papan Roti 1x
- Kabel Pelompat Pelbagai
- Pelbagai Perintang
- LED 1x
- 1x Sensor Suhu dan Kelembapan DHT11
- Sensor Gerakan PIR 1x
- Buzzer 1x
Persediaan kami mengandungi LED yang disambungkan ke GPIO 18 supaya pengguna dapat mengawal pencahayaan di pejabat mereka. Untuk rakaman tahap suhu dan kelembapan, kami akan menggunakan sensor DHT yang disambungkan ke GPIO4. Diikuti oleh PIR Motion Sensor kami yang disambungkan ke GPIO 26 untuk mengesan penceroboh di pejabat ketika pengguna berada jauh. Terakhir, bel untuk membunyikan penggera ketika penggera dihidupkan dan mengesan sesuatu.
Langkah 2: Langkah 2: Memasang dan Melakukan Prasyarat
AWS
Masuk dahulu ke
1. Selepas log masuk, klik katalog di sebelah kiri dan kemudian klik pada AWS Educate Starter Account 75
2. Salin ID Kunci Akses dan Kunci Akses Rahsia untuk konfigurasi dalam pi raspberry kemudian.
3. Klik pada Konsol Terbuka
Mendaftarkan pi raspberry anda sebagai satu perkara
1. Cari AWS IOT
2. Klik Urus di panel sebelah kiri dan kemudian klik Perkara
3. Klik buat di sudut kanan
4. Pilih Daftarkan satu perkara AWS IOT
5. Beri nama perkara anda dan klik seterusnya
6. Klik buat sijil dan simpan 4 perkara yang dihasilkan
7. Aktifkan CA root
8. Buat polisi dan lampirkan kepada perkara anda
-Berikan nama -Action: iot. * -Resource ARN: * -Periksa membenarkan Dynamodb
Sebelum semuanya, jalankan konfigurasi aws Gunakan ID Kunci Akses dan Kunci Akses Rahsia dari sebelumnya
Seterusnya, 1. Buat fail bernama iot-role-trust.json dengan kandungan berikut
iot-role-trust.json
2. Jalankan arahan berikut: aws iam create-role --role-name my-iot-role --assume-role-policy-file file: //iot-role-trust.json
3. Buat fail bernama iot-policy.json dengan kandungan berikut
iot-polisi.jason
4. Jalankan arahan: aws iam put-role-policy -role-name my-iot-role -policy-name iot-policy -policy-document file: //iot-policy.json
DynamoDB
1. Buat jadual di Dynamodb untuk sensor gerakan dan suhu / kelembapan -Untuk gambar bergerak tetapkan kunci utama ke sensor -Untuk suhu dan kelembapan gunakan cap waktu sebagai kunci utama
2. Buat peraturan untuk pengesanan gerakan
Atribut: * penapis topik: sensor / gerakan
3. Action: pilih split message menjadi beberapa lajur pangkalan data
Lambda
1. Buat fungsi Lambda dengan kandungan berikut
Fungsi lambda
2. Buat peraturan untuk lambda
-Sifat: *
-topik penapis: sensor / semua
3. Tindakan pilih fungsi memanggil Lambda menyampaikan mesej
4. Lambda akan melakukan selebihnya untuk anda
SNS
1. Buat topik SNS
2. Masukkan topik dan nama paparan
3. Edit dasar topik untuk membolehkan semua orang menerbitkan dan melanggan topik tersebut
4. Langgan topik dengan e-mel
5. Kembali ke peraturan pengesanan gerakan
6. Tambahkan tindakan lain untuk peraturan ini yang disebut send amessage sebagai pemberitahuan push SNS
7. SNS target akan menjadi topik yang anda buat format mesej RAW
S3
1. Pergi ke S3 dan buat baldi untuk memuat naik gambar
Perkara penting untuk dipasang di Pis
Flask - sudo pip pasang termos
Boto - sudo pip pasang boto
Boto3 - sudo pip memasang boto3
AWSIoTPythonSDK - sudo pip memasang AWSIoTPythonSDK
awscli - sudo pip pasang awscli
paho - sudo pip pasang paho
mqtt - sudo pip pasang mqtt
Langkah 3: Langkah 3: Pejabat Selamat - Skrip
Dalam pi pengguna, kita mempunyai 1 skrip
client.py - Skrip ini akan melanggan pelbagai topik seperti sensor / suhu dan sensor / kelembapan untuk mendapatkan nilai suhu dan kelembapan yang akan dipaparkan di aplikasi web. Ia juga menghantar status LED sehingga status LED dapat diubah di sisi pelayan
pelanggan.py
Di pelayan pi, kita mempunyai 1 skrip
server.py - Skrip ini akan melanggan topik status cahaya sehingga lampu LED dapat dihidupkan dan dimatikan. Pada masa yang sama, ia akan menerima nilai suhu dan kelembapan dari papan roti dan menerbitkannya ke topik yang disebut sensor / semua dan dalam fungsi lambda nilainya akan diterbitkan kepada 2 topik yang berbeza, sensor / suhu dan sensor / kelembapan
pelayan.py
Langkah 4: Langkah 4: Pengalaman Pembelajaran
Dalam tugasan ini, kami telah menghadapi banyak cabaran kerana modul ini masih baru bagi kami. Walau bagaimanapun, melalui projek ini, kami telah banyak belajar. Sama ada IOT of AWS, kami dengan bangga mengatakan bahawa kami tahu bagaimana mengintegrasikan AWS ke dalam kit IoT teras kami dan menjadikannya lebih sistem yang maju.
Disyorkan:
Zombie Mengesan Owl Keselamatan Pintar (Pembelajaran Dalam): 10 Langkah (dengan Gambar)
Zombie Mengesan Smart Security Owl (Deep Learning): Hai semua, selamat datang di T3chFlicks! Dalam tutorial Halloween ini, kami akan menunjukkan kepada anda bagaimana kami meletakkan sentuhan yang sangat menyeramkan pada klasik rumah tangga biasa: kamera keselamatan. Bagaimana ?! Kami telah membuat burung hantu penglihatan malam yang menggunakan pemprosesan gambar untuk mengesan orang
Keselamatan Siber-Fizikal Tempat Letak Kereta Pintar dan Kawalan Lalu Lintas: 6 Langkah
Keselamatan Fizikal Siber Tempat Letak Kereta Pintar dan Kawalan Lalu Lintas: Internet berkembang dengan berbilion peranti termasuk kereta, sensor, komputer, pelayan, peti sejuk, peranti mudah alih dan banyak lagi dengan kadar yang belum pernah terjadi sebelumnya. Ini memperkenalkan pelbagai risiko dan kerentanan dalam infrastruktur, operasi dan
Butang Keselamatan Tanpa Wayar untuk Keselamatan PLC: 6 Langkah (dengan Gambar)
Butang Keselamatan Tanpa Wayar untuk Keselamatan PLC: Projek ini adalah bukti konsep saya untuk menggunakan robotik IoT dan (akhirnya) untuk membuat lapisan keselamatan tambahan untuk kemudahan pembuatan berbahaya. Butang ini boleh digunakan untuk memulakan atau menghentikan beberapa proses, termasuk kawalan isyarat
Sistem Keselamatan Keselamatan Wanita Satu Sentuhan: 3 Langkah
Sistem Keselamatan Keselamatan Wanita Satu Sentuhan: Penggera satu sentuhan Sistem keselamatan wanita menggunakan pengawal mikro 8051 Dalam Keselamatan Wanita Dunia Hari Ini adalah Isu Paling Penting Di Negara Ini. Hari Ini Wanita Dilecehkan Dan Bermasalah Dan Kadang-kadang Apabila Bantuan Mendesak Diperlukan. Tidak ada Locati yang Diperlukan
Raspberry Pi - Pejabat Pintar: 10 Langkah (dengan Gambar)
Raspberry Pi - Smart Office: Untuk apa aplikasi itu? OfficeHelperBOT adalah aplikasi yang disasarkan untuk pengaturan pejabat pintar. 2 Raspberry Pi 3 Model B akan disediakan untuk ini. Raspberry Pi 1 akan menjadi mesin utama yang akan mengambil semua nilai dari sensor, p