Daftar Isi:

Raspberry Pi - Kantor Cerdas: 10 Langkah (dengan Gambar)
Raspberry Pi - Kantor Cerdas: 10 Langkah (dengan Gambar)

Video: Raspberry Pi - Kantor Cerdas: 10 Langkah (dengan Gambar)

Video: Raspberry Pi - Kantor Cerdas: 10 Langkah (dengan Gambar)
Video: Project IoT Sederhana Menyalakan Lampu - PCBWAY.COM 2024, November
Anonim
Raspberry Pi - Kantor Cerdas
Raspberry Pi - Kantor Cerdas

Tentang apa aplikasinya?

OfficeHelperBOT adalah aplikasi yang ditargetkan untuk pengaturan kantor yang cerdas. 2 Raspberry Pi 3 Model B akan disiapkan untuk ini.

Raspberry Pi 1 akan menjadi mesin utama yang akan mengambil semua nilai dari sensor, mempublikasikan data melalui MQTT, menyimpan data ke dalam basis data cloud yang kami gunakan DynamoDB dan menjalankan server portal web.

Raspberry Pi 2 akan digunakan di pintu. Itu akan mengharuskan karyawan untuk memverifikasi identitas mereka sebelum mereka diizinkan masuk ke kantor. Ada dua metode untuk melakukannya yaitu melalui urutan kode pin dan verifikasi kode QR. Jika verifikasi dapat disalahgunakan, kami akan mengambil gambar siapa pun yang gagal verifikasi dan menyimpan gambar orang tersebut ke Bucket AWS S3.

Halaman web akan dapat melihat DHT, cahaya, foto dan video kantor yang terdeteksi gerakan. Halaman web juga akan dapat mengontrol lampu kantor dan juga melihat streaming langsung CCTV kantor.

Juga akan ada bot Telegram yang memungkinkan kontrol ke lampu LED di kantor, memeriksa nilai nilai sensor seperti suhu dan juga memungkinkan karyawan untuk mendapatkan gambar kode QR mereka jika mereka kehilangan gambar kode QR atau lupa pin mereka dengan meminta dan mendapatkan gambar kode QR dari AWS S3 Bucket.

Langkah 1: Mari Kita Lihat Gambaran Umum

Yuk Simak Gambarannya!
Yuk Simak Gambarannya!
Yuk Simak Gambarannya!
Yuk Simak Gambarannya!
Yuk Simak Gambarannya!
Yuk Simak Gambarannya!

Diagram Arsitektur Sistem

Bagaimana mesin akan berkomunikasi satu sama lain

Hasil Perangkat Keras

Lihatlah bagaimana kedua Raspberry Pi akan terlihat pada akhirnya

Portal Web

Lihat portal web yang dibuat menggunakan Python melalui Flask

Bot Telegram

Menemukan Bot yang kami buat

Siaran langsung

Menggunakan 1 dari PiCam sebagai CCTV dan streaming rekaman langsung

Persyaratan Perangkat Keras

  • 2x Raspberry Pi
  • 2x Papan GPIO
  • 1x LDR
  • 1x DHT11
  • 1x Sensor Gerak
  • 4x LED
  • Tombol 7x
  • 2x Buzzer
  • 2x Layar LCD
  • 1x Kamera Web

Langkah 2: Mengatur untuk Raspberry Pi 1 (Kantor)

  1. Buat folder untuk menyimpan html Anda yang disebut template
  2. Buat folder untuk menyimpan file css/javascript bernama static
  3. Buat folder untuk menyimpan file kamera Anda yang disebut kamera dengan 3 sub folder capture_photos, motion_photos, motion_videos

mkdir ~/ca2

mkdir ~/ca2/templates

mkdir ~/ca2/static

mkdir ~/ca2/static/camera

mkdir ~/ca2/static/camera/capture_photos

mkdir ~/ca2/static/camera/motion_photos

mkdir ~/ca2/static/camera/motion_Videos

Langkah 3: Mengatur untuk Raspberry Pi 2 (Pintu)

  1. Buat folder untuk menyimpan file Anda yang disebut door
  2. Buat folder untuk menyimpan gambar Kode QR Anda yang disebut qr_code

mkdir ~/pintu

mkdir ~/door/qr_code

Langkah 4: Siapkan Bot Telegram

Siapkan Bot Telegram
Siapkan Bot Telegram
Siapkan Bot Telegram
Siapkan Bot Telegram
Siapkan Bot Telegram
Siapkan Bot Telegram
Siapkan Bot Telegram
Siapkan Bot Telegram
  1. Buka Telegram
  2. Temukan "Bapak Kedua"
  3. Ketik "/ mulai"
  4. Ketik "/newbot"
  5. Ikuti instruksi, nama untuk bot, nama pengguna untuk bot, catat token otentikasi bot

Langkah 5: Siapkan DynamoDB

Siapkan DynamoDB
Siapkan DynamoDB
Siapkan DynamoDB
Siapkan DynamoDB
Siapkan DynamoDB
Siapkan DynamoDB
  1. Daftar ke AWS
  2. Cari DynamoDB di Layanan AWS
  3. Klik "Buat tabel"
  4. Isi nama tabel
  5. Setel kunci Partisi sebagai 'id'(String) dan Tambahkan Kunci Urutkan sebagai 'datetime'(String)
  6. Lakukan untuk 4 meja, dht, lampu, galeri, karyawan

Pratinjau 4 Tabel

Langkah 6: Siapkan Bucket AWS S3

Siapkan Bucket AWS S3
Siapkan Bucket AWS S3
Siapkan Bucket AWS S3
Siapkan Bucket AWS S3
Siapkan Bucket AWS S3
Siapkan Bucket AWS S3
  1. Cari AWS S3
  2. Klik "Buat ember"
  3. Ikuti aturan untuk memberi nama ember
  4. Ikuti tangkapan layar
  5. Buat Bucket

Bagaimana cara saya mengunggah ke ember S3?

Kami tidak memiliki portal admin sehingga kami akan mengimpor gambar Kode QR secara manual melalui antarmuka pengguna grafis AWS. Ikuti tangkapan layar untuk membuat ember. Cuplikan kode adalah logika yang diperlukan untuk mengunggah gambar ke Bucket S3

Langkah 7: Siapkan AWS SNS

  1. Cari AWS SNS
  2. Ikuti Tag Topik
  3. Buat Topik baru
  4. Tetapkan nama topik dan nama tampilan
  5. Edit kebijakan untuk mengizinkan semua orang memublikasikan
  6. Berlangganan topik yang dibuat
  7. Setel email di bidang titik akhir untuk menerima email ketika nilainya mencapai nilai tertentu

Langkah 8: Membuat Aturan

  1. Klik "Buat aturan"
  2. Tulis nama dan deskripsi singkat
  3. Pilih versi SQL terbaru untuk mengirim seluruh pesan MQTT
  4. Mesin aturan menggunakan filter topik untuk menentukan aturan mana yang akan dipicu saat pesan MQTT diterima
  5. Klik "Tambahkan tindakan"
  6. Pilih mengirim pesan melalui pemberitahuan push SNS

Langkah 9: Membuat Antarmuka Web

Buat file html baru ini bernama

  • kepala
  • Gabung
  • log
  • dht
  • lampu
  • galeri
  • gerakan
  • LED

Salin dan tempel dari file Google Drive ke html masing-masing.

drive.google.com/file/d/1zd-x21G7P5JeZyPGZp1mdUJsfjoclYJ_/view?usp=sharing

Langkah 10: Skrip Utama

Ada 3 skrip utama

  • server.py - Buat Portal Web
  • working.py - Logika untuk Raspberry Pi 1 (Kantor)
  • door.py Logika untuk Raspberry Pi 2 (Pintu)

Kami hanya menjalankan semua 3 kode untuk mendapatkan hasil yang kami inginkan

Kita bisa mendapatkannya dari Google drive di bawah Main.zip

drive.google.com/open?id=1xZRjqvFi7Ntna9_KzLzhroyEs8Wryp7g

Direkomendasikan: