Isi kandungan:

Sistem Penggera Pengesanan Gerak: 11 Langkah (dengan Gambar)
Sistem Penggera Pengesanan Gerak: 11 Langkah (dengan Gambar)

Video: Sistem Penggera Pengesanan Gerak: 11 Langkah (dengan Gambar)

Video: Sistem Penggera Pengesanan Gerak: 11 Langkah (dengan Gambar)
Video: BIOLOGI Kelas 11 - Sistem Gerak Manusia (PART 1) | GIA Academy 2024, November
Anonim
Sistem Penggera Pengesanan Gerak
Sistem Penggera Pengesanan Gerak

Catatan! Blok Reaktif tidak lagi tersedia untuk dimuat turun. Kamera USB asas boleh digunakan untuk mengesan pergerakan di dalam bilik. Pada 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 E-mel ketika gerakan terdeteksi. Dengan Blok Reatif Anda membuat aplikasi Java SE sehingga aplikasi penggera dapat digunakan pada mesin mana pun dengan Java SE dan kamera terpasang atau terintegrasi. Aplikasi ini dapat digunakan dengan mudah di Pi kerana pelepasan Raspbian telah dipasang Oracle Java..

Inilah yang anda perlukan:

  1. Raspberry Pi Model B + dengan OS Raspbian
  2. Kamera USB standard
  3. Kabel Ethernet
  4. Skrin dan papan kekunci untuk Pi
  5. Komputer Windows atau MAC dengan JDK
  6. Catatan! Blok Reaktif tidak lagi tersedia untuk dimuat turun. Anda memerlukan Blok Reaktif, plugin Eclipse, untuk memprogram aplikasi.

Aplikasi penggera ini adalah salah satu daripada beberapa sistem contoh yang dapat diubah yang dapat diakses setelah anda memasang Blok Reaktif. Aplikasi dibuat siap habis dan anda tidak memerlukan kemahiran pengaturcaraan Java untuk menyelesaikan tutorial. Untuk membuat aplikasi Blok Reaktif dan blok bangunan anda sendiri, anda perlu menjadi programmer Java yang mahir. Semasa membina aplikasi yang lebih kompleks dengan beberapa sensor dan penggerak, Blok Reaktif mempermudah logik dan aliran data dengan betul. Blok Reaktif adalah percuma untuk projek sumber terbuka.

Langkah 1: Pasang Blok Reaktif

Blok Reaktif telah dihentikan

Langkah 2: Muat turun Aplikasi Dari Perpustakaan

Muat turun Aplikasi Dari Perpustakaan
Muat turun Aplikasi Dari Perpustakaan

Pastikan anda telah membuka perspektif Blok Reaktif dan bahawa anda berada dalam pandangan Blok. Dari paparan Blok pilih butang import dan pilih Aplikasi rujukan. Pilih projek Pengesanan Gerak. Pada ketika ini anda akan diminta untuk mendaftar dengan ID Google. Ini akan memberi anda akses segera ke perpustakaan blok bangunan dan sistem serta tutorial yang dapat diubah suai.

Projek Pengesanan Gerak yang anda muat turun merangkumi tiga aplikasi, SMS Sistem Penggera, E-mel Sistem Penggera dan aplikasi ujian pengesanan gerakan Uji. Dalam tutorial ini kami membimbing anda melalui SMS Sistem Penggera. Sekiranya anda lebih suka menghantar E-mel, anda boleh melakukan langkah yang sama dengan E-mel Sistem Penggera

Langkah 3: Permohonan di Tingkat Atas

Permohonan di Tingkat Atas
Permohonan di Tingkat Atas

Langkah ini memberikan penjelasan mengenai aplikasi tersebut. Gambar pertama menunjukkan gambar rajah aplikasi lengkap di tingkat atas. Ia terdiri daripada 7 blok bangunan; 5 blok bangunan standard dari perpustakaan dan 2 blok buatan khas yang dibuat untuk aplikasi ini.

Blok Standard dari perpustakaan IoT adalah:

  • Grabber, mengambil gambar dari kamera USB
  • Pengesanan gerakan, melakukan pengesanan gambar sebenar
  • Pemasa Berkala, bermula pada cap waktu yang tepat dan menghantar isyarat pada pin centang setiap tempoh.
  • Buffer Eager, mengeluarkan elemen pertama dalam barisan secara automatik. Penyangga yang hanya satu mesej dihantar ke blok Kirim SMS kerana hanya dapat memproses satu pesan pada satu masa.
  • SMS Send Buffered, mengirim SMS melalui perkhidmatan Twilio. Elemen yang akan dihantar disangga untuk memastikan bahawa hanya satu mesej yang dihantar pada satu masa.
  • Hadkan, untuk mengelakkan terlalu banyak SMS ketika penyusup dikesan.
  • Baca fail Java Properties, membaca data konfigurasi dari fail input
  • Melihat, melihat gambar di skrin.

Blok Pemasa Berkala berfungsi sebagai enjin sistem. Ia secara berkala akan mengeluarkan tanda centang yang mengirimkan isyarat ke blok Grabber melalui pin ambil. Blok Grabber menggunakan Analisis Multimedia Buka Pintar untuk Java, OpenIMAJ. Apabila blok diinisialisasi, utas terpisah mula membaca data dari kamera. Benang mendengar barisan arahan. Apabila blok tersebut menerima arahan melalui pin penangkap, ia akan mengambil satu gambar dan menyampaikannya pada pin im e.

Gambar kemudian dihantar ke blok Motion Detection yang melakukan pengesanan gambar sebenar. Blok pengesanan gerakan juga menggunakan OpenIMAJ. Kaedah dalam blok ini membandingkan dua gambar dan akan menandakan perubahan gambar ketika gerakan dikesan. Kaedahnya sangat intensif CPU dan harus dijalankan dalam utas yang berasingan. Apabila gambar dikesan, ia akan diberi isyarat pada pinDetected pin yang akan mencetuskan penghasilan mesej SMS.

Kotak biru muda adalah semua kaedah Java yang dibuat khusus untuk aplikasi ini. Mengklik blok kaedah membuka editor Java.

Apabila anda mengklik blok bangunan anda dapat melihat perincian logik di dalam blok tersebut. Sekiranya anda melihat ke dalam blok ReadConfig, anda akan melihatnya dibuat dengan menggabungkan satu blok bangunan yang ada dan 4 kaedah Java.

Limiter meletakkan had pada jumlah mesej yang dihasilkan. Perhatikan P di sudut kanan blok bangunan. Ini menunjukkan bahawa anda dapat mengatur miniterval berapa lama aplikasi harus menunggu sebelum mengirimkan SMS baru. Tetapan lalai adalah 300000ms, iaitu 5 minit. Untuk menukar nilai. Klik kanan blok dan pilih parameter dan generik.

Langkah 4: Dayakan SMS

Dayakan SMS
Dayakan SMS

Aplikasi penggera ini menggunakan Twilio sebagai perkhidmatan SMS. Untuk mengaktifkan SMS, anda mesti mengedit config / alarm-system.properties fail. Anda boleh mendapatkannya dalam paparan penjelajah pakej di bawah br.ref.motiondetection, lihat gambar.

Fail ini adalah fail yang sama yang digunakan dalam E-mel Sistem Penggera. Sekiranya anda mempunyai pemberitahuan e-mel, anda akan menggunakan aplikasi ini dan mengedit fail dengan bukti kelayakan e-mel anda.

Sekiranya anda tidak mempunyai perkhidmatan Twilio, anda boleh mengubahsuai aplikasi untuk menggunakan perkhidmatan SMS anda sendiri. Kami juga mempunyai blok bangunan yang siap digunakan untuk perkhidmatan Clickatell. Atau anda boleh melampirkan modem untuk menghantar SMS.

Anda boleh menemui blok bangunan untuk e-mel SMTP, AirVantage Cloud, IBM Bluemix dan Xively untuk beberapa nama.

Perhatikan bahawa untuk membuat perubahan, anda perlu membuat projek anda terlebih dahulu. Kemudian salin / gandakan aplikasi ke dalam projek yang baru anda buat. Anda dapat melihat bagaimana ini dilakukan di sini:

Jangan teragak-agak untuk menghubungi saya jika anda memerlukan bantuan

Langkah 5: Bangun dan Jalankan Aplikasi pada Komputer Riba anda

Bina dan Jalankan Aplikasi pada Komputer Riba anda
Bina dan Jalankan Aplikasi pada Komputer Riba anda

Anda perlu membina aplikasi sebelum menjalankannya, dan menyebarkannya ke Raspberry Pi. Ini dilakukan dengan menggunakan penjana kod Reactive Blocks yang membuat projek Java yang lengkap dari struktur blok bangunan. Kod yang mewakili rajah adalah kod penyegerakan yang menangani peristiwa dalam urutan yang betul dan pada waktu yang tepat, dan biasanya merangkumi lebih dari 60% baris kod dalam program anda. Oleh kerana blok binaannya adalah struktur matematik yang tepat maka penjana dapat mengubah logik ini menjadi kod yang sangat cekap. Ini adalah ciri Blok Reaktif yang sangat bagus kerana untuk menulis kod sedemikian secara manual membosankan dan sukar. Untuk menghasilkan kod, ini yang perlu anda lakukan:

Klik kanan SMS Sistem Penggera projek di bawah tab Projek dan Pilih edisi standard Java. Pastikan maklumat pembalakan adalah INFO. Projek yang dihasilkan kemudian akan dibuka secara automatik di bawah tab Package Explorer. Lihat gambar untuk maklumat lanjut.

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 boleh melaksanakan projek yang dihasilkan. Dalam paparan Penjelajah Pakej di bawah projek _exe yang dihasilkan, klik kanan AlarmSystemSMS.lancarkan dan pilih RunAs dan kemudian pilih AlarmSystemSMS.

Tonton tetingkap di skrin dan paparan Konsol. Sekiranya kelihatan seperti gambar kedua.

Tamatkan aplikasi dengan menutup tetingkap kamera.

Untuk aplikasi kirim e-mel: Jika anda mendapat ralat pengesahan, pastikan penghantaran SMTP dibenarkan untuk e-mel anda. Lihat penyelesaian masalah di bahagian bawah tutorial e-mel:

Langkah 7: Eksport Sebagai Fail JAR yang Boleh Dijalankan

Eksport Sebagai Fail JAR yang Boleh Dijalankan
Eksport Sebagai Fail JAR yang Boleh Dijalankan

Sekiranya anda ingin menjalankan aplikasi pada Raspberry Pi, langkah seterusnya adalah mengeksport projek yang dihasilkan ke fail JAR yang dapat dijalankan. Untuk melakukan ini, klik kanan projek yang dapat dilaksanakan dalam paparan penjelajah pakej dan pilih eksport. Kemudian pilih pilihan fail JAR Runnable dan tekan seterusnya. Pada tetingkap berikut pilih konfigurasi pelancaran dan tujuan eksport yang betul. Di destinasi eksport, gunakan butang cari sehingga anda dapat meletakkan fail.jar di tempat yang anda boleh mencarinya.

Langkah 8: Sediakan Pi Raspberry Anda

  • Sediakan kad SD dengan Raspbian (kami telah menguji menggunakan NOOBS)
  • Masukkan kad SD ke dalam Raspberry pi
  • Sambungkan kamera
  • Sambungkan rangkaian
  • Sambungkan skrin dan papan kekunci ke Pi
  • Mulakan Raspberry pi dengan menyambungkan USB mikro untuk bekalan kuasa.
  • Ketahui alamat IP Raspberry Pi anda. Semasa dimulakan, Raspberry Pi anda akan melaporkan sesuatu seperti "Alamat IP saya adalah 10.10. 15.107"
  • Kami telah menguji dengan Raspbian (log masuk lalai: pi, kata laluan: raspberry), yang merangkumi Java secara lalai.

Langkah 9: Terapkan Aplikasi ke Raspberry Pi Anda

Untuk menyalin fail jar yang dapat dijalankan dari komputer anda ke Rapsberry Pi ikuti langkah-langkah berikut:

  • Buka terminal pada mesin anda
  • Pergi ke direktori di mana fail JAR yang dihasilkan berada
  • Taip scp alarmsystem.jar [email protected]: ~ /
  • Anda akan diminta untuk menggabungkan kata laluan. "pi" adalah nama pengguna lalai dan "raspberry" kata laluan lalai
  • Pergi ke direktori di mana fail konfigurasi alarm_system.properties berada. Paling mudah bagi saya adalah menyalin fail secara manual dari editor Eclipse ke direktori yang sama dengan fail jar.
  • Taip scp motiondetection.ini [email protected]: ~ /

10.10.15.107 adalah alamat IP, ganti dengan alamat IP Raspberry Pi anda.

- Anda tentu saja dapat menggunakan memory stick untuk menyalinnya ke Pi

Langkah 10: Jalankan Aplikasi pada Raspberry Pi Anda

Anda kini bersedia menjalankan aplikasi.

  • Log masuk ke Raspberry Pi sama ada secara langsung atau jarak jauh melalui ssh.
  • Buat direktori konfigurasi baru: mkdir config
  • Periksa sama ada fail JAR yang dapat dijalankan dan.ini telah disalin ke Raspberry Pi
  • Pindahkan fail.ini ke direktori config: mv alarm_system.properties config /
  • Taip sudo java -jar alarmsystem.jar
  • Perhatikan output pada konsol
  • Tamatkan dengan ^ C

Langkah 11: Ubah Permohonan Anda

Anda kini boleh mengubah dan memperluaskan aplikasi anda sesuka hati. Sekiranya anda ingin memperluaskan sistem yang diimport seperti sistem penggera ini, pertama anda perlu membuat projek anda sendiri dan menggandakan sistem penggera ke projek anda sendiri.

Perhatikan bahawa untuk membuat perubahan, anda perlu membuat projek anda terlebih dahulu. Kemudian salin / gandakan aplikasi ke dalam projek yang baru anda buat. Anda dapat melihat bagaimana ini dilakukan di sini:

Ikuti jejak IoT Tuturial untuk mendapatkan penerangan langkah demi langkah mengenai cara membina atau mengubah aplikasi Blok Reaktif tertentu.

Disyorkan: