Isi kandungan:
- Langkah 1: Pasang Blok Reaktif
- Langkah 2: Muat turun Aplikasi Dari Perpustakaan
- Langkah 3: Permohonan di Tingkat Atas
- Langkah 4: Dayakan SMS
- Langkah 5: Bangun dan Jalankan Aplikasi pada Komputer Riba anda
- Langkah 6: Jalankan Aplikasi di Komputer Anda
- Langkah 7: Eksport Sebagai Fail JAR yang Boleh Dijalankan
- Langkah 8: Sediakan Pi Raspberry Anda
- Langkah 9: Terapkan Aplikasi ke Raspberry Pi Anda
- Langkah 10: Jalankan Aplikasi pada Raspberry Pi Anda
- Langkah 11: Ubah Permohonan Anda
Video: Sistem Penggera Pengesanan Gerak: 11 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
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:
- Raspberry Pi Model B + dengan OS Raspbian
- Kamera USB standard
- Kabel Ethernet
- Skrin dan papan kekunci untuk Pi
- Komputer Windows atau MAC dengan JDK
- 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
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
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
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
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
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
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:
Sistem Penggera SMS Pengesanan Gerak DIY: 5 Langkah (dengan Gambar)
Sistem Penggera SMS Pengesanan Gerak DIY: Dalam projek ini saya akan menggabungkan sensor gerak PIR yang murah dengan modul GSM TC35 untuk membina sistem penggera yang akan menghantar anda " ALAT PEMASANG " SMS setiap kali seseorang cuba mencuri barang anda. Mari kita mulakan
Cara Membuat Sistem Penggera Pengesanan Banjir Pintar Menggunakan Raspberry Pi dan Particle Argon: 6 Langkah
Cara Membuat Sistem Penggera Banjir Pintar Menggunakan Raspberry Pi dan Particle Argon: Mempunyai sensor banjir standard sangat baik untuk mengelakkan kerosakan besar di rumah atau tempat kerja anda. Tetapi menyukarkan jika anda tidak berada di rumah untuk menghadiri penggera. Sudah tentu anda boleh membeli yang pintar Sistem penggera banjir ini mengesan cecair dan pencetus
Jam Penggera Pintar: Jam Penggera Pintar Dibuat Dengan Raspberry Pi: 10 Langkah (dengan Gambar)
Jam Penggera Pintar: Jam Penggera Pintar Dibuat Dengan Raspberry Pi: Adakah anda pernah mahukan jam pintar? Jika ya, ini adalah penyelesaian untuk anda! Saya membuat Jam Penggera Pintar, ini adalah jam yang boleh anda ubah waktu penggera mengikut laman web. Apabila penggera berbunyi, akan ada bunyi (bel) dan 2 lampu akan
Cara Membina Sistem Pengesanan Gerak Dengan Arduino: 7 Langkah
Cara Membangun Sistem Pengesanan Gerakan Dengan Arduino: Membina kaunter pengeluaran pergerakan dan kehadiran menggunakan Feather HUZZAH yang diprogramkan dengan Arduino dan dikuasakan oleh Ubidots. Pengesanan pergerakan dan kehadiran fizikal yang berkesan di Rumah Pintar dan Pembuatan Pintar boleh sangat berguna dalam aplikasi yang terdiri dari
Jam Penggera Jalan Sesame DIY (dengan Penggera Kebakaran!): 6 Langkah (dengan Gambar)
Jam Penggera Jalan Sesame DIY (dengan Fire Alarm!): Hai semua! Projek ini adalah yang pertama saya. Sejak hari lahir pertama sepupu saya akan datang, saya ingin membuat hadiah khas untuknya. Saya mendengar dari bapa saudara dan ibu saudara bahawa dia ke Sesame Street, jadi saya memutuskan dengan adik-beradik saya untuk membuat jam penggera berdasarkan