Isi kandungan:

Keselamatan Pejabat Pintar: 4 Langkah
Keselamatan Pejabat Pintar: 4 Langkah

Video: Keselamatan Pejabat Pintar: 4 Langkah

Video: Keselamatan Pejabat Pintar: 4 Langkah
Video: Pegawai Kanan TLDM Yang Kurang Ajar 2024, November
Anonim
Keselamatan Pejabat Pintar
Keselamatan Pejabat Pintar

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

Langkah 1: Persediaan Perkakasan
Langkah 1: Persediaan Perkakasan
Langkah 1: Persediaan Perkakasan
Langkah 1: Persediaan Perkakasan

Apa yang kamu perlu:

  1. 2x Raspberry Pi 3
  2. Kit T-Cobbler 2x
  3. Papan Roti 1x
  4. Kabel Pelompat Pelbagai
  5. Pelbagai Perintang
  6. LED 1x
  7. 1x Sensor Suhu dan Kelembapan DHT11
  8. Sensor Gerakan PIR 1x
  9. 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

Langkah 4: Pengalaman Pembelajaran
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: