Mündəricat:
- Addım 1: Reaktiv Blokları quraşdırın
- Addım 2: Proqramı Kitabxanalardan Yükləyin
- Addım 3: Üst Səviyyə Tətbiqi
- Addım 4: SMS -i aktiv edin
- Addım 5: Proqramı Laptopunuzda Qurun və Çalışdırın
- Addım 6: Tətbiqi Kompüterinizdə işə salın
- Addım 7: Çalışa bilən JAR Dosyası olaraq ixrac edin
- Addım 8: Raspberry Pi hazırlayın
- Addım 9: Tətbiqi Raspberry Pi -yə yerləşdirin
- Addım 10: Tətbiqi Raspberry Pi -də işə salın
- Addım 11: Tətbiqinizi dəyişdirin
Video: Hərəkət Algılama Siqnal Sistemi: 11 Addım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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:
- Raspbian OS ilə Raspberry Pi Model B+
- Standart USB kamera
- Ethernet kabeli
- Pi üçün ekran və klaviatura
- JDK ilə Windows və ya MAC kompüter
- 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
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
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
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
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
İ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
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ə:
Yataq İşıqlandırma altında Hərəkət Algılama: 16 addım (şəkillərlə)
Yataq İşıqlandırması Altında Hərəkət Algılama: Heç vaxt yalnız bir şeyin üstünə yıxılıb bütün evi oyatmaq üçün yatağından sakitcə qalxmağa çalışmısınızmı? Yatağınızın altına təmkinli şəkildə quraşdırılmış hərəkət hissedici gecə işıqları, sizi LEGO kərpicləri ətrafında istiqamətləndirəcək qədər aşağı səviyyəli işıq təmin edir
DIY Hərəkət Algılama SMS Siqnal Sistemi: 5 Adım (Şəkillərlə)
DIY Hərəkət Algılama SMS Siqnal Sistemi: Bu layihədə sizə "GİRİŞMƏ XƏBƏR" göndərən bir həyəcan sistemi qurmaq üçün ucuz bir PIR hərəkət sensoru ilə TC35 GSM modulu birləşdirəcəyəm. Kimsə əşyalarınızı oğurlamağa çalışanda SMS göndərin. Gəlin başlayaq
Mövcud Sensorlardan istifadə edən Arduino Simsiz Siqnal Sistemi: 9 Addım (Şəkillərlə birlikdə)
Mövcud Sensorlardan istifadə edərək Arduino Simsiz Siqnal Sistemi: 433Mhz və ya 315Mhz simsiz siqnal sensoru varsa bu layihə təxminən 20.00 dollar dəyərində təxminən yarım saat ərzində inşa edilə bilər. Həm də infraqırmızı hərəkət detektorları və sazlıqlar kimi simsiz siqnalizasiya sensorları olan tamamilə yeni bir layihə ola bilər
GrayBOX - Qəza Algılama və Oğurluqdan Mühafizə Sistemi: 4 Addım (Şəkillərlə birlikdə)
GrayBOX - Qəza Algılama və Oğurluqdan Mühafizə Sistemi: GrayBOX sizi və avtomobilinizi qoruyan bir cihazdır*.Bu cihaz avtomobilinizə quraşdırılacaq*və sizi və avtomobilinizi xilas etmək üçün avtomatik olaraq bəzi vəzifələri yerinə yetirəcək*.GrayBOX -da bir SİM kart var mətn mesajı ilə əlaqə saxlaya bilərsiniz
Kapasitiv Algılama və LED Çıxışı ilə Tfcd 3D Hərəkət İzləmə: 6 Addım (Şəkillərlə)
Kapasitif Algılama və LED Çıxışı ilə Tfcd 3D Hərəkət İzləmə: Bu təlimatda tutumlu algılama prinsipindən istifadə edərək əlin hərəkətinin 3D məkanda necə izlənilə biləcəyi izah edilir. Alüminiumdan doldurulmuş bir folqa ilə əliniz arasındakı məsafəni dəyişdirərək, kondansatörün tutumu dəyişəcək