Isi kandungan:

Raspberry Pi - Pejabat Pintar: 10 Langkah (dengan Gambar)
Raspberry Pi - Pejabat Pintar: 10 Langkah (dengan Gambar)

Video: Raspberry Pi - Pejabat Pintar: 10 Langkah (dengan Gambar)

Video: Raspberry Pi - Pejabat Pintar: 10 Langkah (dengan Gambar)
Video: Rupanya ada rahsia tersembunyi pada duit kita😱 | #shorts 2024, Julai
Anonim
Raspberry Pi - Pejabat Pintar
Raspberry Pi - Pejabat Pintar

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, menerbitkan data melalui MQTT, menyimpan data ke dalam pangkalan data awan yang kita gunakan DynamoDB dan menjalankan pelayan portal web.

Raspberry Pi 2 akan digunakan di pintu. Ia memerlukan pekerja untuk mengesahkan identiti mereka sebelum mereka dibenarkan masuk ke pejabat. Terdapat dua kaedah untuk melakukannya iaitu melalui urutan kod pin dan pengesahan kod QR. Sekiranya pengesahan disalahgunakan, kami akan mengambil gambar siapa sahaja yang gagal melakukan verifikasi dan menyimpan gambar orang tersebut ke AWS S3 Bucket.

Halaman web dapat melihat DHT, cahaya, gambar yang dikesan gerakan dan video pejabat. Laman web juga dapat mengawal lampu pejabat dan juga melihat siaran langsung CCTV pejabat.

Terdapat juga bot Telegram yang membenarkan kawalan ke lampu LED di pejabat, memeriksa nilai nilai sensor seperti suhu dan juga membolehkan pekerja mendapatkan gambar kod QR mereka sekiranya mereka kehilangan gambar kod QR atau lupa pin mereka dengan meminta dan mendapatkan imej kod QR mereka dari AWS S3 Bucket.

Langkah 1: Mari Lihat Gambaran Keseluruhan

Mari Lihat Gambaran Keseluruhan!
Mari Lihat Gambaran Keseluruhan!
Mari Lihat Gambaran Keseluruhan!
Mari Lihat Gambaran Keseluruhan!
Mari Lihat Gambaran Keseluruhan!
Mari Lihat Gambaran Keseluruhan!

Diagram Senibina Sistem

Bagaimana mesin akan berkomunikasi antara satu sama lain

Hasil Perkakasan

Lihat bagaimana penampilan kedua Raspberry Pi pada akhirnya

Portal Web

Lihat portal web yang dibuat menggunakan Python melalui Flask

Bot Telegram

Mencari Bot yang kami buat

Siaran langsung

Menggunakan 1 PiCam sebagai CCTV dan streaming rakaman langsung

Keperluan Perkakasan

  • Pi Raspberry 2x
  • Papan GPIO 2x
  • 1x LDR
  • 1x DHT11
  • Sensor Gerakan 1x
  • LED 4x
  • Butang 7x
  • Buzzer 2x
  • Paparan LCD 2x
  • 1x Kamera Web

Langkah 2: Sediakan untuk Raspberry Pi 1 (Office)

  1. Buat folder untuk menyimpan html anda yang disebut templat
  2. Buat folder untuk menyimpan fail css / javascript anda yang disebut statik
  3. Buat folder untuk menyimpan fail kamera anda yang disebut kamera dengan 3 sub folder capture_photos, motion_photos, motion_videos

mkdir ~ / ca2

mkdir ~ / ca2 / templat

mkdir ~ / ca2 / statik

mkdir ~ / ca2 / statik / kamera

mkdir ~ / ca2 / static / camera / capture_photos

mkdir ~ / ca2 / statik / kamera / gerakan_gambar

mkdir ~ / ca2 / statik / kamera / gerakan_Video

Langkah 3: Sediakan untuk Raspberry Pi 2 (Pintu)

  1. Buat folder untuk menyimpan fail anda yang disebut pintu
  2. Buat folder untuk menyimpan gambar QR Code anda yang disebut qr_code

mkdir ~ / pintu

mkdir ~ / pintu / qr_code

Langkah 4: Sediakan Telegram Bot

Sediakan Telegram Bot
Sediakan Telegram Bot
Sediakan Telegram Bot
Sediakan Telegram Bot
Sediakan Telegram Bot
Sediakan Telegram Bot
Sediakan Telegram Bot
Sediakan Telegram Bot
  1. Buka Telegram
  2. Cari "BotFather"
  3. Taip "/ mulakan"
  4. Taip "/ newbot"
  5. Ikut arahan, nama bot, nama pengguna untuk bot, catat token pengesahan bot

Langkah 5: Sediakan DynamoDB

Sediakan DynamoDB
Sediakan DynamoDB
Sediakan DynamoDB
Sediakan DynamoDB
Sediakan DynamoDB
Sediakan DynamoDB
  1. Daftar untuk AWS
  2. Cari DynamoDB dalam Perkhidmatan AWS
  3. Klik "Buat jadual"
  4. Isi nama jadual
  5. Tetapkan kunci Partition sebagai 'id' (String) dan Tambah Sort Key sebagai 'datetime' (String)
  6. Lakukan untuk 4 jadual, dht, lampu, galeri, pekerja

Pratonton 4 Jadual

Langkah 6: Sediakan Baldi AWS S3

Sediakan Baldi AWS S3
Sediakan Baldi AWS S3
Sediakan Baldi AWS S3
Sediakan Baldi AWS S3
Sediakan Baldi AWS S3
Sediakan Baldi AWS S3
  1. Cari AWS S3
  2. Klik "Buat baldi"
  3. Ikuti peraturan untuk menamakan baldi
  4. Ikuti tangkapan skrin
  5. Buat Baldi

Bagaimana saya boleh memuat naik ke baldi S3?

Kami tidak mempunyai portal pentadbir jadi kami akan mengimport gambar QR Code secara manual melalui antara muka pengguna grafik AWS. Ikuti tangkapan skrin untuk membuat baldi. Coretan kod adalah logik yang diperlukan untuk memuat naik gambar ke S3 Bucket

Langkah 7: Sediakan AWS SNS

  1. Cari AWS SNS
  2. Ikut Tag Topik
  3. Buat Topik baru
  4. Tetapkan nama topik dan nama paparan
  5. Edit dasar untuk membolehkan semua orang menerbitkan
  6. Langgan topik yang dibuat
  7. Tetapkan e-mel di medan titik akhir untuk menerima e-mel apabila nilainya mencapai nilai tertentu

Langkah 8: Membuat Peraturan

  1. Klik "Buat peraturan"
  2. Tulis nama dan penerangan ringkas
  3. Pilih versi SQL terkini untuk menghantar keseluruhan mesej MQTT
  4. Mesin peraturan menggunakan penapis topik untuk menentukan peraturan mana yang akan dicetuskan ketika mesej MQTT diterima
  5. Klik "Tambah tindakan"
  6. Pilih menghantar mesej melalui pemberitahuan push SNS

Langkah 9: Membuat Antara Muka Web

Buat fail html baru yang dipanggil

  • kepala
  • log masuk
  • balak
  • dht
  • cahaya
  • galeri
  • gerakan
  • diketuai

Salin dan tampal dari fail Google Drive ke dalam html masing-masing.

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

Langkah 10: Skrip Utama

Terdapat 3 skrip utama

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

Kami hanya menjalankan ketiga-tiga kod untuk mendapatkan hasil yang kami mahukan

Kita boleh mendapatkannya dari pemacu Google di bawah Main.zip

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

Disyorkan: