Daftar Isi:
- Langkah 1: Instal Blok Reaktif
- Langkah 2: Unduh Aplikasi Dari Perpustakaan
- Langkah 3: Aplikasi di Tingkat Atas
- Langkah 4: Aktifkan SMS
- Langkah 5: Bangun dan Jalankan Aplikasi di Laptop Anda
- Langkah 6: Jalankan Aplikasi di Komputer Anda
- Langkah 7: Ekspor Sebagai File JAR yang Dapat Dijalankan
- Langkah 8: Siapkan Pi Raspberry Anda
- Langkah 9: Deploy Aplikasi ke Raspberry Pi Anda
- Langkah 10: Jalankan Aplikasi di Raspberry Pi
- Langkah 11: Ubah Aplikasi Anda
Video: Sistem Alarm Deteksi Gerakan: 11 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
Catatan! Blok Reaktif tidak lagi tersedia untuk diunduh. Kamera USB dasar dapat digunakan untuk mendeteksi gerakan di dalam ruangan. Dalam langkah-langkah berikut kami akan menunjukkan kepada Anda bagaimana Anda dapat menggunakan Blok Reaktif untuk memprogram aplikasi Java yang siap dijalankan yang mengirim SMS atau Email ketika gerakan terdeteksi. Dengan Reative Blocks Anda membuat aplikasi Java SE sehingga aplikasi alarm dapat digunakan pada mesin apa pun dengan Java SE dan kamera terpasang atau terintegrasi. Aplikasi ini mudah digunakan di Pi karena rilis Raspbian memiliki Oracle Java yang sudah diinstal sebelumnya..
Inilah yang Anda butuhkan:
- Raspberry Pi Model B+ dengan Raspbian OS
- Kamera USB standar
- kabel Ethernet
- Layar dan keyboard untuk Pi
- Komputer Windows atau MAC dengan JDK
- Catatan! Blok Reaktif tidak lagi tersedia untuk diunduh. Anda akan memerlukan Blok Reaktif, sebuah plugin Eclipse, untuk memprogram aplikasi.
Aplikasi alarm ini adalah salah satu dari beberapa contoh sistem yang dapat dimodifikasi yang dapat diakses setelah Anda menginstal Reactive Blocks. Aplikasi ini siap untuk digunakan dan Anda tidak memerlukan keahlian pemrograman Java untuk menyelesaikan tutorial. Untuk membuat aplikasi dan blok bangunan Blok Reaktif Anda sendiri, Anda harus menjadi programmer Java yang mahir. Saat membangun aplikasi yang lebih kompleks dengan beberapa sensor dan aktuator, Blok Reaktif memudahkan untuk mendapatkan logika dan aliran data dengan benar. Blok Reaktif gratis untuk proyek sumber terbuka.
Langkah 1: Instal Blok Reaktif
Blok Reaktif telah dihentikan
Langkah 2: Unduh Aplikasi Dari Perpustakaan
Pastikan Anda telah membuka perspektif Blok Reaktif dan Anda berada dalam tampilan Blok. Dari tampilan Blok pilih tombol impor dan pilih Aplikasi referensi. Pilih proyek Deteksi Gerakan. Pada titik ini Anda akan diminta untuk mendaftar dengan ID google. Ini akan memberi Anda akses langsung ke perpustakaan blok penyusun dan sistem serta tutorial yang dapat dimodifikasi.
Proyek Deteksi Gerak yang Anda unduh mencakup tiga aplikasi, SMS Sistem Alarm, Email Sistem Alarm, dan aplikasi uji Deteksi gerak Uji. Dalam tutorial ini kami memandu Anda melalui SMS Sistem Alarm. Jika Anda lebih suka mengirim Email, Anda dapat melakukan langkah yang sama dengan Email Sistem Alarm
Langkah 3: Aplikasi di Tingkat Atas
Langkah ini memberikan penjelasan tentang aplikasi. Gambar pertama menunjukkan diagram seperti apa aplikasi lengkap di tingkat atas. Ini terdiri dari 7 blok bangunan; 5 blok bangunan standar dari perpustakaan dan 2 blok yang dibuat khusus yang dibuat untuk aplikasi ini.
Blok Standar dari perpustakaan IoT adalah:
- Grabber, ambil gambar dari kamera USB
- Deteksi gerak, melakukan deteksi gambar yang sebenarnya
- Timer Berkala, dimulai pada stempel waktu yang akurat dan mengirimkan sinyal pada pin centang setiap periode.
- Buffer Eager, mendorong keluar elemen pertama dalam antrian secara otomatis. Buffer memastikan bahwa hanya satu pesan yang dikirim ke blok SMS Send karena hanya dapat memproses satu pesan dalam satu waktu.
- SMS Send Buffered, mengirimkan SMS melalui layanan Twilio. Elemen yang akan dikirim dibuffer untuk memastikan bahwa hanya satu pesan yang dikirim pada satu waktu.
- Limiter, untuk menghindari terlalu banyak SMS saat terdeteksi penyusup.
- Baca file Java Properties, baca data konfigurasi dari file input
- Lihat, melihat gambar di layar.
Blok Timer Berkala berfungsi sebagai mesin sistem. Secara berkala akan mengeluarkan tanda centang yang mengirimkan sinyal ke blok Grabber melalui pin ambil. Blok Grabber menggunakan Open Intelligent Multimedia Analysis for Java, OpenIMAJ. Ketika blok diinisialisasi, utas terpisah mulai membaca data dari kamera. Utas mendengarkan antrian perintah. Ketika blok menerima perintah melalui pin ambil, itu akan mengambil satu gambar dan mengirimkannya ke pin gambar.
Gambar kemudian diteruskan ke blok Deteksi Gerakan yang melakukan deteksi gambar sebenarnya. Blok deteksi gerakan juga menggunakan OpenIMAJ. Sebuah metode dalam blok ini membandingkan dua gambar dan akan menandai perubahan pada gambar ketika gerakan terdeteksi. Metode ini sangat intensif CPU dan harus dijalankan di utas terpisah. Ketika sebuah gambar terdeteksi, itu ditandai pada pin motionDetected yang akan memicu pembuatan pesan SMS.
Kotak biru muda adalah semua metode Java yang dibuat khusus untuk aplikasi ini. Mengklik pada blok metode akan membuka editor Java.
Saat Anda mengklik blok penyusun, Anda dapat melihat detail logika di dalam blok. Jika Anda misalnya melihat ke dalam blok ReadConfig Anda akan melihatnya dibuat dengan menggabungkan satu blok bangunan yang ada dan 4 metode Java.
Pembatas memberi batasan pada jumlah pesan yang dihasilkan. Perhatikan P di sudut kanan blok bangunan. Ini menunjukkan bahwa Anda dapat mengatur miniterval berapa lama aplikasi harus menunggu sebelum mengirim SMS baru. Pengaturan default adalah 300000ms, yaitu 5 menit. Untuk mengubah nilai. Klik kanan blok dan pilih parameter dan obat generik.
Langkah 4: Aktifkan SMS
Aplikasi alarm ini menggunakan Twilio sebagai layanan SMS. Untuk mengaktifkan SMS Anda harus mengedit file config/alarm-system.properties. Anda dapat menemukannya di tampilan package explorer di bawah br.ref.motiondetection, lihat gambarnya.
File ini adalah file yang sama yang digunakan dalam Email Sistem Alarm. Jika Anda lebih suka memiliki pemberitahuan email, Anda akan menggunakan aplikasi ini dan mengedit file dengan kredensial email Anda.
Jika Anda tidak memiliki layanan Twilio, Anda dapat memodifikasi aplikasi untuk menggunakan layanan SMS Anda sendiri. Kami juga memiliki blok bangunan siap pakai untuk layanan Clickatell. Atau Anda dapat memasang modem untuk mengirim SMS.
Anda dapat menemukan blok penyusun untuk email SMTP, AirVantage Cloud, IBM Bluemix, dan Xively untuk beberapa nama.
Perhatikan bahwa untuk membuat perubahan, Anda harus terlebih dahulu membuat proyek Anda sendiri. Kemudian salin/duplikat aplikasi ke dalam proyek yang baru Anda buat. Anda dapat melihat bagaimana ini dilakukan di sini:
Jangan ragu untuk menghubungi saya jika Anda membutuhkan bantuan
Langkah 5: Bangun dan Jalankan Aplikasi di Laptop Anda
Anda perlu membangun aplikasi sebelum menjalankannya, dan menyebarkannya ke Raspberry Pi. Ini dilakukan dengan menggunakan generator kode Blok Reaktif yang membuat proyek Java lengkap dari struktur blok bangunan. Kode yang mewakili diagram adalah kode sinkronisasi yang menangani peristiwa dalam urutan yang benar dan pada waktu yang tepat, dan biasanya mencakup lebih dari 60% baris kode dalam program Anda. Karena blok bangunan adalah struktur matematika yang tepat, generator dapat mengubah logika ini menjadi kode yang sangat efisien. Ini adalah fitur Blok Reaktif yang sangat bagus karena menulis kode seperti itu secara manual membosankan dan sulit. Untuk menghasilkan kode, ini yang perlu Anda lakukan:
Klik kanan proyek Sistem Alarm SMS di bawah tab Proyek dan Pilih edisi standar Java. Pastikan info logging adalah INFO. Proyek yang dihasilkan kemudian akan terbuka secara otomatis di bawah tab Package Explorer. Lihat gambar untuk detailnya.
Langkah 6: Jalankan Aplikasi di Komputer Anda
Sekarang Anda dapat menjalankan proyek yang dihasilkan. Dalam tampilan Package Explorer di bawah proyek _exe yang dihasilkan, klik kanan AlarmSystemSMS.launch dan pilih RunAs lalu pilih AlarmSystemSMS.
Perhatikan jendela di layar dan tampilan Konsol. Harus terlihat seperti gambar kedua.
Hentikan aplikasi dengan menutup jendela kamera.
Untuk aplikasi kirim email: Jika Anda mendapatkan kesalahan otentikasi, pastikan pengiriman SMTP diperbolehkan untuk email Anda. Lihat pemecahan masalah di bagian bawah tutorial email:
Langkah 7: Ekspor Sebagai File JAR yang Dapat Dijalankan
Jika Anda ingin menjalankan aplikasi pada Raspberry Pi, langkah selanjutnya adalah mengekspor proyek yang dihasilkan ke file JAR yang dapat dijalankan. Untuk melakukan ini, klik kanan proyek yang dapat dieksekusi di tampilan penjelajah paket dan pilih ekspor. Kemudian pilih opsi file JAR Runnable dan tekan berikutnya. Di jendela berikut pilih konfigurasi peluncuran yang tepat dan tujuan ekspor. Di tujuan ekspor, gunakan tombol telusuri sehingga Anda dapat meletakkan file.jar di tempat yang dapat Anda temukan.
Langkah 8: Siapkan Pi Raspberry Anda
- Siapkan kartu SD dengan Raspbian (kami telah menguji menggunakan NOOBS)
- Masukkan kartu SD ke dalam pi Raspberry
- Hubungkan kamera
- Hubungkan jaringan
- Hubungkan layar dan keyboard ke Pi
- Mulai Raspberry pi dengan menghubungkan micro USB untuk catu daya.
- Cari tahu alamat IP Raspberry Pi Anda. Saat dimulai, Raspberry Pi Anda akan melaporkan sesuatu seperti "Alamat IP saya adalah 10.10. 15.107"
- Kami telah menguji dengan Raspbian (login default: pi, kata sandi: raspberry), yang menyertakan Java secara default.
Langkah 9: Deploy Aplikasi ke Raspberry Pi Anda
Untuk menyalin file jar runnable dari komputer Anda ke Rapsberry Pi, ikuti langkah-langkah ini:
- Buka terminal di mesin Anda
- Buka direktori tempat file JAR yang dihasilkan berada
- Ketik scp alarmsystem.jar [email protected]:~/
- Anda akan dimintai kombinasi kata sandi. "pi" adalah nama pengguna default dan "raspberry" adalah kata sandi default
- Buka direktori tempat file konfigurasi alarm_system.properties berada. Yang paling mudah bagi saya adalah menyalin file secara manual dari editor Eclipse ke direktori yang sama dengan file jar.
- Ketik scp motiondetection.ini [email protected]:~/
10.10.15.107 adalah alamat IP, ganti dengan alamat IP Raspberry Pi Anda.
- Tentu saja Anda juga dapat menggunakan stik memori untuk menyalinnya ke Pi
Langkah 10: Jalankan Aplikasi di Raspberry Pi
Anda sekarang siap untuk menjalankan aplikasi.
- Login ke Raspberry Pi baik secara langsung maupun jarak jauh melalui ssh.
- Buat direktori konfigurasi baru: mkdir config
- Periksa apakah file JAR runnable dan.ini telah disalin ke Raspberry Pi
- Pindahkan file.ini ke direktori config: mv alarm_system.properties config/
- Ketik sudo java -jar alarmsystem.jar
- Tonton outputnya di konsol
- Akhiri dengan ^C
Langkah 11: Ubah Aplikasi Anda
Anda sekarang dapat memodifikasi dan memperluas aplikasi Anda sesuka Anda. Jika Anda ingin memperluas sistem yang diimpor seperti sistem alarm ini, Anda harus terlebih dahulu membuat proyek Anda sendiri dan menduplikasi sistem alarm ke proyek Anda sendiri.
Perhatikan bahwa untuk membuat perubahan, Anda harus terlebih dahulu membuat proyek Anda sendiri. Kemudian salin/duplikat aplikasi ke dalam proyek yang baru Anda buat. Anda dapat melihat bagaimana ini dilakukan di sini:
Ikuti jejak Tuturial IoT untuk mendapatkan deskripsi langkah demi langkah tentang cara membangun atau memodifikasi aplikasi Blok Reaktif tertentu.
Direkomendasikan:
Kontrol Gerakan Sederhana - Kontrol Mainan RC Anda Dengan Gerakan Lengan Anda: 4 Langkah (dengan Gambar)
Kontrol Gerakan Sederhana - Kontrol Mainan RC Anda Dengan Gerakan Lengan Anda: Selamat datang di 'ible' saya #45. Beberapa waktu yang lalu saya membuat BB8 versi RC yang berfungsi penuh menggunakan bagian Lego Star Wars … https://www.instructables.com/id/Whats-Inside-My-R…Ketika saya melihat betapa kerennya itu Force Band yang dibuat oleh Sphero, saya berpikir: "Ok, saya c
Sistem Alarm SMS Deteksi Gerakan DIY: 5 Langkah (dengan Gambar)
Sistem Alarm SMS Deteksi Gerakan DIY: Dalam proyek ini saya akan menggabungkan sensor gerak PIR murah dengan modul GSM TC35 untuk membangun sistem alarm yang mengirimi Anda "PERINGATAN INTRUDER" SMS setiap kali seseorang mencoba mencuri barang-barang Anda. Mari kita mulai
Cara Membangun Sistem Deteksi Gerakan Dengan Arduino: 7 Langkah
Cara Membangun Sistem Deteksi Gerakan Dengan Arduino: Bangun penghitung produksi gerakan dan kehadiran menggunakan Feather HUZZAH yang diprogram dengan Arduino dan didukung oleh Ubidots. Deteksi gerakan dan kehadiran fisik yang efektif di Rumah Pintar dan Manufaktur Pintar dapat sangat berguna dalam aplikasi mulai dari
Webcam Termudah Sebagai Kamera Keamanan - Deteksi Gerakan dan Gambar yang Dikirim Melalui Email: 4 Langkah
Webcam Termudah Sebagai Kamera Keamanan - Deteksi Gerakan dan Gambar yang Dikirim melalui Email: Anda tidak perlu lagi mengunduh atau mengonfigurasi perangkat lunak untuk mendapatkan gambar yang terdeteksi bergerak dari webcam ke email Anda - cukup gunakan browser Anda. Gunakan browser Firefox, Chrome, Edge, atau Opera terbaru di Windows, Mac, atau Android untuk menangkap gambar
Tingkatkan Panci Penyiraman Sendiri Dengan WiFi Menjadi Alarm Penjaga Deteksi Gerakan DIY Planter: 17 Langkah
Tingkatkan Panci Penyiraman Diri DIY Dengan WiFi Menjadi Alarm Penjaga Gerak Deteksi DIY Penanam: Pada artikel ini kami akan menunjukkan kepada Anda cara meningkatkan Panci Penyiraman Diri DIY Anda dengan WiFi menjadi Panci Penyiraman Sendiri DIY dengan WiFi dan Alarm Penjaga Deteksi Gerakan.Jika Anda belum membaca artikel tentang cara membuat DIY Pot Penyiraman Sendiri Dengan WiFi, Anda dapat menemukan