Sistem Alarm Deteksi Gerakan
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 mengirimkan SMS 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
- Reactive Blocks, 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 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
Pasang Reactive Blocks ke komputer Anda dari www.bitreactive.com/installation/,
Reactive Blocks gratis untuk Proyek Open Source.
Langkah 2:Unduh aplikasi dari perpustakaan
Pastikan Anda telah membuka perspektif Blok Reaktif dan Anda berada di Blok lihat.
Dari Blok lihat pilih impor tombol dan pilih Aplikasi referensi . Pilih Deteksi Gerakan proyek. Pada titik ini Anda akan diminta untuk mendaftar dengan ID google. Ini akan memberi Anda akses langsung ke library blok penyusun serta sistem dan tutorial yang dapat dimodifikasi.
Deteksi Gerakan proyek yang Anda unduh mencakup dua aplikasi, Sistem Alarm yang sebenarnya dan aplikasi uji Uji deteksi gerakan . Dalam tutorial ini Anda hanya akan menggunakan 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 penyusun standar dari perpustakaan dan 2 blok yang dibuat khusus yang dibuat untuk aplikasi ini.
Blok Standar dari perpustakaan IoT adalah:
- Grabber, mengambil gambar dari kamera USB
- Gambar ke file , menulis objek gambar yang di-buffer ke file
- Pengatur Waktu Berkala , dimulai pada stempel waktu yang akurat dan mengirimkan sinyal pada pin centang setiap periode.
- Buffer Bersemangat, 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.
- Kirim SMS , mengirim SMS melalui layanan Twilio
Blok yang dibuat khusus untuk aplikasi ini adalah:
- ReadConfig, membaca data konfigurasi dari file input
- Lihat , melihat gambar di layar.
Pengatur Waktu Berkala blok bekerja sebagai mesin sistem. Ini akan secara berkala mengeluarkan tanda centang yang mengirimkan sinyal ke Grabber blokir melalui grab pin.Grabber blok menggunakan Analisis Multimedia Cerdas Terbuka untuk Java, OpenIMAJ. Ketika blok diinisialisasi, utas terpisah mulai membaca data dari kamera. Utas mendengarkan antrian perintah. Saat blok menerima perintah melalui grab pin itu akan mengambil satu gambar dan mengirimkannya ke gambar pin.
Gambar kemudian diteruskan ke blok Deteksi Gerakan yang melakukan deteksi gambar sebenarnya. Deteksi gerakan blok juga menggunakan OpenIMAJ. Sebuah metode dalam blok ini membandingkan dua gambar dan akan menandai perubahan gambar ketika gerakan terdeteksi. Metode ini sangat intensif CPU dan harus dijalankan di utas terpisah. Ketika sebuah gambar terdeteksi, itu ditandai pada motionDetected pin 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. Anda dapat melihat seperti apa beberapa metode di gambar kedua.
Saat Anda mengklik blok penyusun, Anda dapat melihat detail logika di dalam blok. Jika Anda melihat ke dalam blok ReadConfig, Anda akan melihatnya dibuat dengan menggabungkan satu blok penyusun yang ada dan 4 metode Java.
Langkah 4:Aktifkan SMS
Aplikasi alarm ini menggunakan Twilio sebagai layanan SMS. Untuk mengaktifkan SMS Anda harus mengedit file config/motiondetection.ini. Anda dapat menemukannya di tampilan penjelajah paket di bawah br.ref.motiondetection , lihat gambarnya.
Jika Anda tidak memiliki layanan Twilio, Anda dapat memodifikasi aplikasi untuk menggunakan layanan SMS Anda sendiri. Kami juga memiliki blok penyusun yang siap digunakan untuk Clickatell layanan.
Jika Anda lebih suka memiliki notifikasi email atau jika Anda ingin memantau aplikasi Anda dari layanan cloud, ini juga cukup mudah dilakukan dengan sedikit modifikasi. Anda dapat menemukan blok penyusun untuk email SMTP, AirVantage Cloud, IBM Bluemix, dan Xively untuk beberapa nama.
Tentu saja, Anda selalu dapat menjalankan aplikasi tanpa mengaktifkan SMS.
Untuk detail lebih lanjut:Sistem Alarm Deteksi Gerakan