Mündəricat:

Hərəkət Algılama Siqnal Sistemi: 11 Addım (Şəkillərlə birlikdə)
Hərəkət Algılama Siqnal Sistemi: 11 Addım (Şəkillərlə birlikdə)

Video: Hərəkət Algılama Siqnal Sistemi: 11 Addım (Şəkillərlə birlikdə)

Video: Hərəkət Algılama Siqnal Sistemi: 11 Addım (Şəkillərlə birlikdə)
Video: Beyin Gücünü 10 Dəfə Artırır - Mütləq Edin! 2024, Iyul
Anonim
Hərəkət Algılama Siqnal Sistemi
Hərəkət Algılama Siqnal Sistemi

Qeyd! Reaktiv Bloklar artıq yüklənə bilməz. Bir USB kamerası otaqdakı hərəkəti aşkar etmək üçün istifadə edilə bilər. Aşağıdakı addımlarda, hərəkət aşkar edildikdə SMS və ya e -poçt göndərən hazır Java proqramını proqramlaşdırmaq üçün Reaktiv Bloklardan necə istifadə edə biləcəyinizi sizə göstərəcəyik. Reative Blocks ilə Java SE tətbiqləri hazırlayırsınız, belə ki, həyəcan siqnalizasiya tətbiqi Java SE olan hər hansı bir maşında yerləşdirilə bilər və kamera quraşdırılmış və ya birləşdirilmişdir. Raspbian versiyasında Oracle Java əvvəlcədən quraşdırıldığı üçün tətbiq Pi-də asanlıqla yerləşdirilir..

Ehtiyacınız budur:

  1. Raspbian OS ilə Raspberry Pi Model B+
  2. Standart USB kamera
  3. Ethernet kabeli
  4. Pi üçün ekran və klaviatura
  5. JDK ilə Windows və ya MAC kompüter
  6. Qeyd! Reaktiv Bloklar artıq yüklənə bilməz. Tətbiqi proqramlaşdırmaq üçün bir Eclipse plagini olan Reaktiv Bloklara ehtiyacınız olacaq.

Bu siqnalizasiya tətbiqi, Reaktiv Blokları quraşdırdıqdan sonra əldə edilə bilən bir neçə dəyişdirilə bilən sistem sistemlərindən biridir. Tətbiq qutudan çıxmağa hazırdır və dərsliyi tamamlamaq üçün heç bir Java proqramlaşdırma bacarığına ehtiyacınız olmayacaq. Öz Reaktiv Bloklarınızı tətbiq etmək və bina blokları yaratmaq üçün təcrübəli Java proqramçısı olmalısınız. Bir neçə sensör və aktuatorla daha mürəkkəb tətbiqlər qurarkən, Reaktiv Bloklar məntiqin və məlumat axınının düzgün alınmasını asanlaşdırır. Reaktiv Bloklar açıq mənbə layihələri üçün pulsuzdur.

Addım 1: Reaktiv Blokları quraşdırın

Reaktiv Bloklar dayandırıldı

Addım 2: Proqramı Kitabxanalardan Yükləyin

Proqramı Kitabxanalardan Yükləyin
Proqramı Kitabxanalardan Yükləyin

Reaktiv Bloklar perspektivini açdığınızdan və Bloklar görünüşündə olduğunuzdan əmin olun. Bloklar görünüşündən idxal düyməsini seçin və Referans tətbiqləri seçin. Motion Detection layihəsini seçin. Bu nöqtədə bir Google ID ilə qeydiyyatdan keçməyiniz tələb olunacaq. Bu, bina blokları kitabxanalarına, dəyişdirilə bilən sistemlərə və dərslərə dərhal giriş imkanı verəcəkdir.

Yüklədiyiniz Motion Detection layihəsinə üç tətbiq daxildir: Alarm Sistemi SMS, Siqnal Sistemi E -poçtu və Test tətbiqi Testi test proqramı. Bu dərslikdə Siqnalizasiya Sistemi SMS vasitəsilə sizə yol göstərəcəyik. E -poçt göndərmək istəsəniz, eyni addımları Siqnal Sistemi E -poçtu ilə də edə bilərsiniz

Addım 3: Üst Səviyyə Tətbiqi

Üst Səviyyə Tətbiqi
Üst Səviyyə Tətbiqi

Bu addım tətbiqin izahını verir. Birinci şəkil, tam tətbiqin ən yüksək səviyyədə necə göründüyünün diaqramını göstərir. 7 tikinti blokundan ibarətdir; Kitabxanalardan 5 standart tikinti bloku və bu tətbiq üçün hazırlanmış 2 xüsusi blok.

IoT kitabxanasının standart blokları bunlardır:

  • Grabber, USB kameradan şəkilləri tutur
  • Hərəkət algılama, əsl görüntü algılamasını həyata keçirir
  • Dövri Zamanlayıcı, dəqiq vaxt möhürlərindən başlayır və hər dövrdə qeyd işarəsinə bir siqnal göndərir.
  • Buffer Eager, növbədəki ilk elementi avtomatik olaraq itələyir. Tampon, bir anda yalnız bir mesajı işləyə biləcəyi üçün SMS Göndərmə blokuna göndərildiyini təmin edir.
  • SMS Göndərmə Tamponlu, Twilio xidməti vasitəsilə SMS göndərir. Göndəriləcək elementlər bir anda yalnız bir mesajın göndərilməsini təmin etmək üçün tamponlanır.
  • Sınırlayıcı, təcavüzkar aşkar edildikdə çox SMS gəlməməsi üçün.
  • Java Properties faylını oxuyun, giriş faylından konfiqurasiya məlumatlarını oxuyun
  • Görünüş, ekranda bir görüntüyə baxır.

Periodic Timer bloku sistem mühərriki kimi işləyir. Vaxtaşırı tutma pimi vasitəsilə Grabber blokuna siqnal göndərən bir gənə verər. Grabber bloku Java üçün Open Intelligent Multimedia Analizindən istifadə edir, OpenIMAJ. Blok işə salındıqda, kameradan məlumatları oxumaq üçün ayrı bir mövzu başlayır. Mövzu bir əmr növbəsini dinləyir. Blok tutma pimi vasitəsi ilə bir əmr aldıqda, bir şəkil çəkib təsəvvür pininə çatdıracaq.

Sonra şəkil, həqiqi görüntü algılamasını həyata keçirən Hərəkət Algılama blokuna ötürülür. Hərəkət aşkarlama bloku da OpenIMAJ istifadə edir. Bu blokdakı bir üsul iki görüntünü müqayisə edir və hərəkət aşkar edildikdə görüntüdəki dəyişiklikləri qeyd edəcək. Metod çox CPU tələb edir və ayrı bir mövzuda işlənməlidir. Bir şəkil aşkar edildikdə, bir SMS mesajının yaranmasına səbəb olacaq motionDetected pinində siqnal verilir.

Açıq mavi qutular, bu tətbiq üçün xüsusi olaraq hazırlanmış bütün Java üsullarıdır. Metod blokuna basmaq Java redaktorunu açır.

Bir tikinti blokuna tıkladığınızda, blokdakı məntiqin detallarını görə bilərsiniz. Məsələn, ReadConfig blokunun içərisinə baxsanız, bunun bir mövcud tikinti bloku və 4 Java üsulunu birləşdirərək hazırlandığını görəcəksiniz.

Limiter yaradılan mesajların sayına məhdudiyyət qoyur. Bina blokunun sağ küncündəki P işarəsinə diqqət yetirin. Tətbiqin yeni bir SMS göndərmədən əvvəl nə qədər gözləməli olacağına dair miniterval qura biləcəyinizi göstərir. Varsayılan ayar 300000 ms, yəni 5 dəqiqədir. Dəyəri dəyişdirmək üçün. Bloku sağ vurun və parametrləri və generikləri seçin.

Addım 4: SMS -i aktiv edin

SMS -i aktiv edin
SMS -i aktiv edin

Bu həyəcan proqramı Twilio -nu SMS xidməti olaraq istifadə edir. SMS-i aktiv etmək üçün config/alarm-system.properties faylını redaktə etməlisiniz. Bunu br.ref.motiondetection altında paket araşdırıcısı görünüşündə tapa bilərsiniz, şəklə baxın.

Bu fayl, Alarm Sistemi E -poçtunda istifadə edilən eyni fayldır. E -poçt bildirişləriniz varsa, bu tətbiqdən istifadə edəcək və e -poçt məlumatlarınızla faylı redaktə edəcəksiniz.

Twilio xidmətiniz yoxdursa, öz SMS xidmətinizdən istifadə etmək üçün proqramı dəyişə bilərsiniz. Clickatell xidməti üçün istifadəyə hazır bir tikinti blokumuz da var. Və ya SMS göndərmək üçün modem əlavə edə bilərsiniz.

SMTP e -poçtu, AirVantage Cloud, IBM Bluemix və Xively üçün tikinti blokları tapa bilərsiniz.

Dəyişikliklər etmək üçün əvvəlcə öz layihənizi etməlisiniz. Sonra tətbiqi yeni yaratdığınız layihəyə kopyalayın/kopyalayın. Bunun necə edildiyini burada görə bilərsiniz:

Kömək lazımdırsa mənimlə əlaqə saxlamaqdan çəkinməyin

Addım 5: Proqramı Laptopunuzda Qurun və Çalışdırın

Laptopunuzda Tətbiq Yaradın və Çalışdırın
Laptopunuzda Tətbiq Yaradın və Çalışdırın

Proqramı işə salmadan əvvəl onu qurmalı və Raspberry Pi -də yerləşdirməlisiniz. Bu, bina bloklarının quruluşundan tam bir Java layihəsi yaradan Reaktiv Bloklar kod generatorundan istifadə etməklə edilir. Diaqramları təmsil edən kod, hadisələri lazımi qaydada və vaxtında idarə edən və proqramınızdakı kod sətirlərinin 60% -dən çoxunu təşkil edən sinxronizasiya kodudur. İnşaat blokları dəqiq riyazi quruluşlar olduğundan, generator bu məntiqi çox səmərəli bir koda çevirə bilər. Bu çox gözəl Reaktiv Bloklar xüsusiyyətidir, çünki bu kodu əl ilə yazmaq yorucu və çətindir. Kod yaratmaq üçün bunu etməlisiniz:

Layihələr sekmesinde Alarm Sistemi SMS layihəsinə sağ vurun və Java standart nəşrini seçin. Giriş məlumatının INFO olduğundan əmin olun. Yaradılan layihə sonra Paket Explorer sekmesinde avtomatik olaraq açılacaq. Ətraflı məlumat üçün şəkilə baxın.

Addım 6: Tətbiqi Kompüterinizdə işə salın

Proqramı Kompüterinizdə Çalışdırın
Proqramı Kompüterinizdə Çalışdırın
Proqramı Kompüterinizdə Çalışdırın
Proqramı Kompüterinizdə Çalışdırın

İndi yaradılan layihəni icra edə bilərsiniz. Yaradılmış _exe layihəsinin altındakı Paket Explorer görünüşündə AlarmSystemSMS.launch düyməsini sağ vurun və RunAs seçin və sonra AlarmSystemSMS seçin.

Ekrandakı pəncərəyə və Konsol görünüşünə baxın. İkinci şəkildəki kimi görünməlidir.

Kamera pəncərəsini bağlayaraq proqramı ləğv edin.

E -poçt göndərmə tətbiqi üçün: Doğrulama xətası alırsınızsa, e -poçtunuz üçün SMTP göndərilməsinə icazə verildiyindən əmin olun. E-poçt təlimatının altındakı problemlərin həllinə baxın:

Addım 7: Çalışa bilən JAR Dosyası olaraq ixrac edin

Çalışa bilən JAR Dosyası Olaraq İxrac Edin
Çalışa bilən JAR Dosyası Olaraq İxrac Edin

Tətbiqi bir Raspberry Pi üzərində işlətmək istəyirsinizsə, növbəti addım yaradılan layihəni işləyə bilən JAR faylına ixrac etməkdir. Bunu etmək üçün paket araşdırıcısı görünüşündə icra olunan layihəni sağ vurun və ixrac et seçin. Sonra Runnable JAR faylı seçimini seçin və sonra vurun. Aşağıdakı pəncərədə düzgün başlatma konfiqurasiyasını və ixracat yerini seçin. İxracat təyinatında.jar faylını tapa biləcəyiniz bir yerə qoya bilmək üçün göz düyməsini istifadə edin.

Addım 8: Raspberry Pi hazırlayın

  • SD kartı Raspbian ilə hazırlayın (NOOBS istifadə edərək test etdik)
  • SD kartı Raspberry pi -yə daxil edin
  • Kameranı qoşun
  • Şəbəkəyə qoşulun
  • Ekran və klaviaturanı Pi -yə qoşun
  • Elektrik təchizatı üçün mikro USB bağlayaraq Raspberry pi -ni işə salın.
  • Raspberry Pi -nin IP ünvanını öyrənin. Başladığınız zaman, Raspberry Pi'niz "IP ünvanım 10.10. 15.107" kimi bir şey bildirəcək.
  • Varsayılan olaraq Java daxil olan Raspbian (standart giriş: pi, parol: moruq) ilə sınaqdan keçirdik.

Addım 9: Tətbiqi Raspberry Pi -yə yerləşdirin

Çalışa bilən jar faylını kompüterinizdən Rapsberry Pi -yə kopyalamaq üçün aşağıdakı adımları yerinə yetirin:

  • Cihazınızda bir terminal açın
  • Yaradılan JAR faylının yerləşdiyi qovluğa gedin
  • Scp alarmsystem.jar [email protected] yazın: ~/
  • Şifrə birləşməsi istənəcək. "pi" standart istifadəçi adıdır və "moruq" standart paroldur
  • Alarm_system.properties konfiqurasiya faylının yerləşdiyi qovluğa gedin. Mənim üçün ən asan, faylın Eclipse redaktorundan jar faylı ilə eyni qovluğa əl ilə kopyalanmasıdır.
  • Scp motiondetection.ini [email protected] yazın: ~/

10.10.155.107 IP ünvanıdır, onu Raspberry Pi -nin IP ünvanı ilə əvəz edin.

- Əlbəttə ki, Pi -yə kopyalamaq üçün yaddaş çubuğundan da istifadə edə bilərsiniz

Addım 10: Tətbiqi Raspberry Pi -də işə salın

İndi proqramı işə salmağa hazırsınız.

  • Raspberry Pi -yə birbaşa və ya uzaqdan ssh vasitəsilə daxil olun.
  • Yeni bir konfiqurasiya qovluğu yaradın: mkdir config
  • Çalışan JAR faylının və.ini -nin Raspberry Pi -yə kopyalanıb kopyalanmadığını yoxlayın
  • . İni faylını konfiqurasiya qovluğuna köçürün: mv alarm_system.properties config/
  • Sudo java -jar alarmsystem.jar yazın
  • Konsolda çıxışı izləyin
  • ^C ilə bitir

Addım 11: Tətbiqinizi dəyişdirin

İndi tətbiqinizi istədiyiniz kimi dəyişdirə və uzada bilərsiniz. Bu siqnalizasiya sistemi kimi idxal olunan bir sistemi genişləndirmək istəyirsinizsə, əvvəlcə öz layihənizi etməlisiniz və siqnalizasiya sistemini də öz layihənizə kopyalamalısınız.

Dəyişiklik etmək üçün əvvəlcə öz layihənizi etməlisiniz. Sonra tətbiqi yeni yaratdığınız layihəyə kopyalayın/kopyalayın. Bunun necə edildiyini burada görə bilərsiniz:

Xüsusi Reaktiv Bloklar tətbiqlərini necə qurmaq və ya dəyişdirmək barədə addım-addım təsvirlər almaq üçün IoT Tuturial izini izləyin.

Tövsiyə: