Daftar Isi:

Sistem Alarm Deteksi Gerakan: 11 Langkah (dengan Gambar)
Sistem Alarm Deteksi Gerakan: 11 Langkah (dengan Gambar)

Video: Sistem Alarm Deteksi Gerakan: 11 Langkah (dengan Gambar)

Video: Sistem Alarm Deteksi Gerakan: 11 Langkah (dengan Gambar)
Video: Tes Smart Alarm Sensor Gerak & Sensor Human Detection Kamera CCTV Yang Lagi Viral 2024, November
Anonim
Sistem Alarm Deteksi Gerakan
Sistem Alarm Deteksi Gerakan

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:

  1. Raspberry Pi Model B+ dengan Raspbian OS
  2. Kamera USB standar
  3. kabel Ethernet
  4. Layar dan keyboard untuk Pi
  5. Komputer Windows atau MAC dengan JDK
  6. 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

Unduh Aplikasi Dari Perpustakaan
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

Aplikasi di Tingkat Atas
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

Aktifkan SMS
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

Bangun dan Jalankan Aplikasi di Laptop Anda
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

Jalankan Aplikasi di Komputer Anda
Jalankan Aplikasi di Komputer Anda
Jalankan Aplikasi di Komputer Anda
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

Ekspor Sebagai File JAR yang Dapat Dijalankan
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: