Daftar Isi:
- Langkah 1: Mari Kita Lihat Gambaran Umum
- Langkah 2: Mengatur untuk Raspberry Pi 1 (Kantor)
- Langkah 3: Mengatur untuk Raspberry Pi 2 (Pintu)
- Langkah 4: Siapkan Bot Telegram
- Langkah 5: Siapkan DynamoDB
- Langkah 6: Siapkan Bucket AWS S3
- Langkah 7: Siapkan AWS SNS
- Langkah 8: Membuat Aturan
- Langkah 9: Membuat Antarmuka Web
- Langkah 10: Skrip Utama
Video: Raspberry Pi - Kantor Cerdas: 10 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
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
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)
- Buat folder untuk menyimpan html Anda yang disebut template
- Buat folder untuk menyimpan file css/javascript bernama static
- 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)
- Buat folder untuk menyimpan file Anda yang disebut door
- Buat folder untuk menyimpan gambar Kode QR Anda yang disebut qr_code
mkdir ~/pintu
mkdir ~/door/qr_code
Langkah 4: Siapkan Bot Telegram
- Buka Telegram
- Temukan "Bapak Kedua"
- Ketik "/ mulai"
- Ketik "/newbot"
- Ikuti instruksi, nama untuk bot, nama pengguna untuk bot, catat token otentikasi bot
Langkah 5: Siapkan DynamoDB
- Daftar ke AWS
- Cari DynamoDB di Layanan AWS
- Klik "Buat tabel"
- Isi nama tabel
- Setel kunci Partisi sebagai 'id'(String) dan Tambahkan Kunci Urutkan sebagai 'datetime'(String)
- Lakukan untuk 4 meja, dht, lampu, galeri, karyawan
Pratinjau 4 Tabel
Langkah 6: Siapkan Bucket AWS S3
- Cari AWS S3
- Klik "Buat ember"
- Ikuti aturan untuk memberi nama ember
- Ikuti tangkapan layar
- 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
- Cari AWS SNS
- Ikuti Tag Topik
- Buat Topik baru
- Tetapkan nama topik dan nama tampilan
- Edit kebijakan untuk mengizinkan semua orang memublikasikan
- Berlangganan topik yang dibuat
- Setel email di bidang titik akhir untuk menerima email ketika nilainya mencapai nilai tertentu
Langkah 8: Membuat Aturan
- Klik "Buat aturan"
- Tulis nama dan deskripsi singkat
- Pilih versi SQL terbaru untuk mengirim seluruh pesan MQTT
- Mesin aturan menggunakan filter topik untuk menentukan aturan mana yang akan dipicu saat pesan MQTT diterima
- Klik "Tambahkan tindakan"
- 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:
Lampu LED Meja Cerdas - Pencahayaan Cerdas Dengan Arduino - Ruang Kerja Neopiksel: 10 Langkah (dengan Gambar)
Lampu LED Meja Cerdas | Pencahayaan Cerdas Dengan Arduino | Ruang Kerja Neopiksel: Saat ini kita menghabiskan banyak waktu di rumah, belajar dan bekerja secara virtual, jadi mengapa tidak membuat ruang kerja kita lebih luas dengan sistem pencahayaan khusus dan cerdas berbasis Arduino dan LED Ws2812b. Di sini saya tunjukkan cara membangun Smart Anda Lampu LED Meja yang
Jam Alarm Cerdas: Jam Alarm Cerdas Dibuat Dengan Raspberry Pi: 10 Langkah (dengan Gambar)
Jam Alarm Cerdas: Jam Alarm Cerdas yang Dibuat Dengan Raspberry Pi: Pernahkah Anda menginginkan jam pintar? Jika iya, ini solusinya untuk Anda! Saya membuat Smart Alarm Clock, ini adalah jam yang bisa Anda ubah waktu alarmnya sesuai dengan website. Saat alarm berbunyi, akan ada suara (buzzer) dan 2 lampu akan
Berkebun Cerdas Berbasis IoT dan Pertanian Cerdas Menggunakan ESP32: 7 Langkah
Berkebun Cerdas dan Pertanian Cerdas Berbasis IoT Menggunakan ESP32: Dunia berubah seiring waktu dan pertanian. Saat ini, Orang mengintegrasikan elektronik di setiap bidang dan pertanian tidak terkecuali untuk ini. Penggabungan elektronik dalam pertanian ini membantu petani dan orang-orang yang mengelola kebun.Dalam hal ini
Skala Cerdas DIY Dengan Jam Alarm (dengan Wi-Fi, ESP8266, Arduino IDE dan Adafruit.io): 10 Langkah (dengan Gambar)
Skala Cerdas DIY Dengan Jam Alarm (dengan Wi-Fi, ESP8266, Arduino IDE dan Adafruit.io): Dalam proyek saya sebelumnya, saya mengembangkan skala kamar mandi pintar dengan Wi-Fi. Itu dapat mengukur berat pengguna, menampilkannya secara lokal dan mengirimkannya ke cloud. Anda bisa mendapatkan detail lebih lanjut tentang ini di tautan di bawah ini: https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Buat Cermin Cerdas Anda Sendiri dengan Harga Di Bawah $80 - Menggunakan Raspberry Pi: 6 Langkah (dengan Gambar)
Buat Cermin Cerdas Anda Sendiri dengan Harga Di Bawah $80 - Menggunakan Raspberry Pi: Dalam proyek ini, kami akan membuat cermin pintar yang akan menampilkan informasi berguna saat Anda bersiap-siap di pagi hari. Semuanya harus berharga di bawah $80 sehingga cukup terjangkau bagi kebanyakan orang. Panduan ini hanya akan mengajarkan Anda