Isi kandungan:
- Langkah 1: Mari Lihat Gambaran Keseluruhan
- Langkah 2: Sediakan untuk Raspberry Pi 1 (Office)
- Langkah 3: Sediakan untuk Raspberry Pi 2 (Pintu)
- Langkah 4: Sediakan Telegram Bot
- Langkah 5: Sediakan DynamoDB
- Langkah 6: Sediakan Baldi AWS S3
- Langkah 7: Sediakan AWS SNS
- Langkah 8: Membuat Peraturan
- Langkah 9: Membuat Antara Muka Web
- Langkah 10: Skrip Utama
Video: Raspberry Pi - Pejabat Pintar: 10 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:11
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
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)
- Buat folder untuk menyimpan html anda yang disebut templat
- Buat folder untuk menyimpan fail css / javascript anda yang disebut statik
- 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)
- Buat folder untuk menyimpan fail anda yang disebut pintu
- Buat folder untuk menyimpan gambar QR Code anda yang disebut qr_code
mkdir ~ / pintu
mkdir ~ / pintu / qr_code
Langkah 4: Sediakan Telegram Bot
- Buka Telegram
- Cari "BotFather"
- Taip "/ mulakan"
- Taip "/ newbot"
- Ikut arahan, nama bot, nama pengguna untuk bot, catat token pengesahan bot
Langkah 5: Sediakan DynamoDB
- Daftar untuk AWS
- Cari DynamoDB dalam Perkhidmatan AWS
- Klik "Buat jadual"
- Isi nama jadual
- Tetapkan kunci Partition sebagai 'id' (String) dan Tambah Sort Key sebagai 'datetime' (String)
- Lakukan untuk 4 jadual, dht, lampu, galeri, pekerja
Pratonton 4 Jadual
Langkah 6: Sediakan Baldi AWS S3
- Cari AWS S3
- Klik "Buat baldi"
- Ikuti peraturan untuk menamakan baldi
- Ikuti tangkapan skrin
- 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
- Cari AWS SNS
- Ikut Tag Topik
- Buat Topik baru
- Tetapkan nama topik dan nama paparan
- Edit dasar untuk membolehkan semua orang menerbitkan
- Langgan topik yang dibuat
- Tetapkan e-mel di medan titik akhir untuk menerima e-mel apabila nilainya mencapai nilai tertentu
Langkah 8: Membuat Peraturan
- Klik "Buat peraturan"
- Tulis nama dan penerangan ringkas
- Pilih versi SQL terkini untuk menghantar keseluruhan mesej MQTT
- Mesin peraturan menggunakan penapis topik untuk menentukan peraturan mana yang akan dicetuskan ketika mesej MQTT diterima
- Klik "Tambah tindakan"
- 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:
Lampu LED Meja Pintar - Pencahayaan Pintar W / Arduino - Ruang Kerja Neopixels: 10 Langkah (dengan Gambar)
Lampu LED Meja Pintar | Pencahayaan Pintar W / Arduino | Ruang Kerja Neopixels: Sekarang beberapa hari kita menghabiskan banyak masa di rumah, belajar dan bekerja secara maya, jadi mengapa tidak menjadikan ruang kerja kita lebih besar dengan sistem lampu khas Arduino dan Ws2812b berdasarkan LED. Di sini saya tunjukkan kepada anda bagaimana membina Smart anda Lampu LED Meja yang
Ubah Telefon Pintar Tidak Digunakan Ke Paparan Pintar: 6 Langkah (dengan Gambar)
Ubah Telefon Pintar yang Tidak Digunakan Ke Paparan Pintar: Tutorial Deze ada di Engels, voor de Nederlandse versie klik hier. Adakah anda mempunyai telefon pintar (lama) yang tidak digunakan? Ubahnya menjadi paparan pintar menggunakan Helaian Google dan beberapa pen dan kertas, dengan mengikuti tutorial langkah demi langkah yang mudah ini. Apabila anda selesai
Pintar Pintar DIY: Kod, Persediaan dan Integrasi HA: 7 Langkah (dengan Gambar)
Pintar Pintar DIY: Kod, Penyediaan dan Integrasi HA: Dalam projek ini, saya akan menunjukkan kepada anda bagaimana anda boleh mengubah bel pintu biasa anda menjadi telefon pintar tanpa mengubah fungsi semasa atau memotong wayar. Saya akan menggunakan papan ESP8266 yang dipanggil Wemos D1 mini. Baru ke ESP8266? Tonton Pengenalan saya
Jam Penggera Pintar: Jam Penggera Pintar Dibuat Dengan Raspberry Pi: 10 Langkah (dengan Gambar)
Jam Penggera Pintar: Jam Penggera Pintar Dibuat Dengan Raspberry Pi: Adakah anda pernah mahukan jam pintar? Jika ya, ini adalah penyelesaian untuk anda! Saya membuat Jam Penggera Pintar, ini adalah jam yang boleh anda ubah waktu penggera mengikut laman web. Apabila penggera berbunyi, akan ada bunyi (bel) dan 2 lampu akan
Cara Mengawal Suis Pintar Asas Sonoff Berasaskan ESP8266 Dengan Telefon Pintar: 4 Langkah (dengan Gambar)
Cara Mengawal Suis Pintar Asas Sonoff Berasaskan ESP8266 Dengan Telefon Pintar: Sonoff adalah barisan peranti untuk Rumah Pintar yang dibangunkan oleh ITEAD. Salah satu peranti yang paling fleksibel dan murah dari talian tersebut adalah Sonoff Basic. Ia adalah suis berkemampuan Wi-Fi berdasarkan cip hebat, ESP8266. Artikel ini menerangkan cara menyiapkan Cl