Mundarija:

Harakatni aniqlash signalizatsiya tizimi: 11 qadam (rasmlar bilan)
Harakatni aniqlash signalizatsiya tizimi: 11 qadam (rasmlar bilan)

Video: Harakatni aniqlash signalizatsiya tizimi: 11 qadam (rasmlar bilan)

Video: Harakatni aniqlash signalizatsiya tizimi: 11 qadam (rasmlar bilan)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Iyul
Anonim
Harakatni aniqlash signalizatsiya tizimi
Harakatni aniqlash signalizatsiya tizimi

Eslatma! Reaktiv bloklar endi yuklab olinmaydi. Oddiy USB kameradan xona ichidagi harakatni aniqlash mumkin. Keyingi bosqichlarda biz sizga harakat aniqlanganda SMS yoki elektron pochta yuboradigan Java dasturini ishga tushirish uchun Reaktiv bloklardan qanday foydalanish kerakligini ko'rsatamiz. Reative Blocks yordamida siz Java SE ilovalarini yaratasiz, shuning uchun signalni Java SE va kamerasi biriktirilgan yoki o'rnatilgan har qanday mashinada joylashtirish mumkin. Ilova Pi-da osongina joylashtiriladi, chunki Raspbian versiyasida Oracle Java oldindan o'rnatilgan..

Bu sizga kerak:

  1. Raspbian operatsion tizimi bilan Raspberry Pi Model B+
  2. Standart USB kamera
  3. Ethernet kabeli
  4. Pi uchun ekran va klaviatura
  5. JDK bilan Windows yoki MAC kompyuter
  6. Eslatma! Reaktiv bloklar endi yuklab olinmaydi. Ilovani dasturlash uchun sizga Eclipse plagini bo'lgan Reaktiv Bloklar kerak bo'ladi.

Bu signal dasturi Reaktiv bloklarni o'rnatgandan so'ng foydalanish mumkin bo'lgan bir nechta o'zgartiriladigan misol tizimlaridan biridir. Ilova qutidan chiqishga tayyor bo'lib, sizga darslikni bajarish uchun Java dasturlash ko'nikmalari kerak bo'lmaydi. O'zingizning Reaktiv Bloklar ilovalarini va qurilish bloklarini yaratish uchun siz Java -ni yaxshi biladigan dasturchi bo'lishingiz kerak. Bir nechta sensorlar va aktuatorlar yordamida yanada murakkab ilovalarni yaratishda, Reaktiv bloklar mantiq va ma'lumotlar oqimini to'g'ri qabul qilishni osonlashtiradi. Reaktiv bloklar ochiq manbali loyihalar uchun bepul.

1 -qadam: Reaktiv bloklarni o'rnating

Reaktiv bloklar to'xtatildi

2 -qadam: Kutubxonalardan dasturni yuklab oling

Kutubxonalardan dasturni yuklab oling
Kutubxonalardan dasturni yuklab oling

Reaktiv bloklar nuqtai nazarini ochganingizga va bloklar ko'rinishida ekanligingizga ishonch hosil qiling. Bloklar ko'rinishidan import tugmachasini va mos yozuvlar ilovalarini tanlang. Harakatni aniqlash loyihasini tanlang. Bu vaqtda sizdan Google identifikatori bilan ro'yxatdan o'tish so'raladi. Bu sizga qurilish bloklari kutubxonalariga, o'zgartiriladigan tizimlar va o'quv qo'llanmalariga darhol kirish imkonini beradi.

Siz yuklagan Harakatni aniqlash loyihasi uchta ilovani o'z ichiga oladi: Signal tizimi SMS, Signal tizimi elektron pochtasi va Test harakatini aniqlash test dasturi. Ushbu qo'llanmada biz sizni signal tizimi SMS orqali boshqaramiz. Agar siz elektron pochta xabarini yubormoqchi bo'lsangiz, xuddi shu amallarni signal tizimi elektron pochtasi bilan qilishingiz mumkin

3 -qadam: Yuqori darajadagi ariza

Yuqori darajadagi ariza
Yuqori darajadagi ariza

Bu qadam ilovaga tushuntirish beradi. Birinchi rasmda to'liq ilovaning yuqori darajadagi ko'rinishi diagrammasi ko'rsatilgan. U 7 ta qurilish blokidan iborat; Kutubxonalardan 5 ta standart qurilish bloklari va ushbu dastur uchun tayyorlangan 2 ta maxsus blok.

IoT kutubxonasining standart bloklari:

  • Grabber, USB kameradan rasmlarni oladi
  • Harakatni aniqlash, haqiqiy tasvirni aniqlashni amalga oshiradi
  • Vaqti -vaqti bilan hisoblagich, aniq belgilangan vaqt tamg'alaridan boshlanadi va har bir nuqtada belgi piniga signal yuboradi.
  • Buffer Eager avtomatik ravishda navbatdagi birinchi elementni chiqaradi. Bufer SMS yuborish blokiga faqat bitta xabar yuborilishini ta'minlaydi, chunki u bir vaqtning o'zida bitta xabarni qayta ishlay oladi.
  • SMS yuborish buferlanadi, Twilio xizmati orqali SMS yuboradi. Yuboriladigan elementlar bir vaqtning o'zida faqat bitta xabar yuborilishini ta'minlash uchun buferlanadi.
  • Cheklovchi, buzg'unchi aniqlanganda, juda ko'p SMS kelmasligi uchun.
  • Java Properties faylini o'qing, kirish faylidan konfiguratsiya ma'lumotlarini o'qing
  • Ko'rish, tasvirni ekranda ko'rish.

Davriy taymer bloki tizim dvigateli sifatida ishlaydi. Vaqti -vaqti bilan Grabber blokiga tutash pimi orqali signal yuboradigan belgi chiqariladi, Grabber bloki Java uchun Open Intelligent Multimedia Analizidan foydalanadi, OpenIMAJ. Blok ishga tushirilgach, kameradan ma'lumotlarni o'qish uchun alohida ip boshlanadi. Mavzu buyruq navbatini tinglaydi. Qopqoq pin orqali buyruq olganda, blok bitta rasmni oladi va uni tasvir piniga uzatadi.

Keyin tasvir haqiqiy tasvirni aniqlaydigan Harakatni aniqlash blokiga o'tkaziladi. Harakatni aniqlash bloki OpenIMAJ -dan ham foydalanadi. Ushbu blok ichidagi usul ikkita tasvirni solishtiradi va harakat aniqlanganda tasvirdagi o'zgarishlarni belgilaydi. Usul juda ko'p protsessor bo'lib, uni alohida ish zarrachasida ishlatish kerak. Rasm aniqlanganda, u SMS -xabarni ishlab chiqarishni qo'zg'atadigan motionDetected piniga signal beradi.

Ochiq ko'k qutilar - bu Java uchun maxsus mo'ljallangan dastur. Usul blokini bosish Java muharririni ochadi.

Qurilish blokini bosganingizda, blok ichidagi mantiq tafsilotlarini ko'rishingiz mumkin. Agar siz, masalan, ReadConfig blokining ichiga qarasangiz, u bitta mavjud qurilish bloklari va 4 ta Java usullarini birlashtirib qilinganligini ko'rasiz.

Limiter ishlab chiqarilgan xabarlar miqdoriga cheklov qo'yadi. Qurilish blokining o'ng burchagidagi P ga e'tibor bering. Bu shuni anglatadiki, siz yangi SMS yuborishdan oldin dastur qancha vaqt kutishi kerakligini belgilashingiz mumkin. Odatiy sozlash - 300000ms, ya'ni 5 daqiqa. Qiymatni o'zgartirish uchun. Blokni o'ng tugmasini bosing va parametrlar va umumiylarni tanlang.

4 -qadam: SMS -ni yoqing

SMS -ni yoqish
SMS -ni yoqish

Bu signal dasturi Twilio -ni SMS xizmati sifatida ishlatadi. SMS-ni yoqish uchun config/alarm-system.properties faylini tahrirlashingiz kerak. Siz uni br.ref.motiondetection ostidagi paketlar ko'rinishida topishingiz mumkin, rasmga qarang.

Bu fayl signal tizimi elektron pochtasida ishlatilgan fayl. Agar sizda elektron pochta xabarnomalari bo'lsa, siz ushbu ilovadan foydalanasiz va elektron pochta ma'lumotlari bilan faylni tahrir qilasiz.

Agar sizda Twilio xizmati bo'lmasa, siz o'zingizning SMS xizmatidan foydalanish uchun ilovani o'zgartirishingiz mumkin. Bizda Clickatell xizmati uchun qurilish bloklari mavjud. Yoki SMS yuborish uchun modemni ulashingiz mumkin.

Siz SMTP elektron pochta, AirVantage Cloud, IBM Bluemix va Xively uchun qurilish bloklarini topishingiz mumkin.

E'tibor bering, o'zgartirish kiritish uchun avval o'zingizning loyihangizni qilishingiz kerak. Keyin ilovani yangi yaratilgan loyihangizga nusxalash/nusxalash. Bu qanday amalga oshirilishini bu erda ko'rishingiz mumkin:

Agar sizga yordam kerak bo'lsa, men bilan bog'lanishdan tortinmang

5 -qadam: Laptopda dasturni yarating va ishga tushiring

Laptopda dasturni yarating va ishga tushiring
Laptopda dasturni yarating va ishga tushiring

Siz uni ishga tushirishdan oldin dasturni tuzishingiz va uni Raspberry Pi -ga joylashtirishingiz kerak. Bu qurilish bloklari tuzilmasidan to'liq Java loyihasini yaratadigan Reaktiv Bloklar kod generatori yordamida amalga oshiriladi. Diagrammalarni ifodalovchi kod - bu voqealarni to'g'ri tartibda va o'z vaqtida boshqaradigan va odatda sizning dasturingizdagi kod satrlarining 60% dan ortig'ini tashkil etuvchi sinxronizatsiya kodi. Qurilish bloklari aniq matematik tuzilmalar bo'lgani uchun generator bu mantiqni juda samarali kodga aylantira oladi. Bu juda yaxshi Reaktiv bloklar xususiyati, chunki bunday kodni qo'lda yozish zerikarli va qiyin. Kodni yaratish uchun buni qilish kifoya:

Loyihalar yorlig'i ostidagi Signal tizimi SMS loyihasini o'ng tugmasini bosing va Java standart nashrini tanlang. Jurnal ma'lumotlari INFO ekanligiga ishonch hosil qiling. Yaratilgan loyiha avtomatik ravishda Paket Explorer yorlig'i ostida ochiladi. Tafsilotlar uchun rasmga qarang.

6 -qadam: Ilovani kompyuteringizda ishga tushiring

Kompyuteringizda dasturni ishga tushiring
Kompyuteringizda dasturni ishga tushiring
Kompyuteringizda dasturni ishga tushiring
Kompyuteringizda dasturni ishga tushiring

Endi siz yaratilgan loyihani bajarishingiz mumkin. Yaratilgan _exe loyihasi ostidagi Paket Explorer ko'rinishida AlarmSystemSMS.launch -ni o'ng tugmasini bosing va RunAs -ni tanlang, so'ng AlarmSystemSMS -ni tanlang.

Ekrandagi oynani va Konsol ko'rinishini tomosha qiling. Ikkinchi rasmga o'xshash bo'lishi kerak.

Kamera oynasini yopish orqali dasturni to'xtating.

E -pochtani yuborish ilovasi uchun: Agar autentifikatsiya xatoligi aniqlansa, elektron pochtangiz uchun SMTP yuborishga ruxsat berilganligiga ishonch hosil qiling. Elektron pochta qo'llanmasining pastki qismidagi muammolarni bartaraf etishga qarang:

7 -qadam: ishga tushadigan JAR fayli sifatida eksport qiling

Ishlaydigan JAR fayli sifatida eksport qilish
Ishlaydigan JAR fayli sifatida eksport qilish

Agar siz dasturni Raspberry Pi -da ishlatmoqchi bo'lsangiz, keyingi qadam - yaratilgan loyihani ishlaydigan JAR fayliga eksport qilish. Buni amalga oshirish uchun paketlar qidiruvi ko'rinishida bajariladigan loyihani o'ng tugmasini bosing va eksportni tanlang. Keyin Runnable JAR faylini tanlang va keyingisini bosing. Keyingi oynada ishga tushirishning to'g'ri konfiguratsiyasi va eksport manzilini tanlang. Eksport qilinadigan manzilda ko'rish tugmachasini ishlating, shunda.jar faylini topishingiz mumkin bo'lgan joyga qo'yishingiz mumkin.

8 -qadam: Raspberry Pi -ni tayyorlang

  • SD -kartani Raspbian bilan tayyorlang (biz NOOBS yordamida sinovdan o'tganmiz)
  • SD -kartani Raspberry pi -ga joylashtiring
  • Kamerani ulang
  • Tarmoqni ulang
  • Pi va ekranga klaviatura ulang
  • Raspberry pi -ni quvvat manbai uchun micro USB -ni ulab ishga tushiring.
  • Raspberry Pi -ning IP -manzilini bilib oling. Ishga tushganda, sizning Raspberry Pi "Mening IP manzilim 10.10. 15.107" kabi xabar beradi.
  • Biz Java -ni sukut bo'yicha o'z ichiga olgan Raspbian (standart kirish: pi, parol: malina) bilan sinovdan o'tkazdik.

9 -qadam: Raspberry Pi -ga ilovani joylashtiring

Ishlaydigan jar faylini kompyuterdan Rapsberry Pi -ga nusxalash uchun quyidagi amallarni bajaring:

  • Mashinada terminalni oching
  • Yaratilgan JAR fayli joylashgan katalogga o'ting
  • Scp alarmsystem.jar [email protected] yozing: ~/
  • Sizdan parollar kombinatsiyasi so'raladi. "pi" - bu standart foydalanuvchi nomi va "malina" - standart parol
  • Alarm_system.properties konfiguratsiya fayli joylashgan katalogga o'ting. Men uchun eng oson - bu faylni Eclipse muharriridan jar fayli bilan bir xil katalogga qo'lda nusxalash.
  • Scp motiondetection.ini [email protected] yozing: ~/

10.10.15.107 - bu IP -manzil, uni Raspberry Pi -ning IP -manziliga almashtiring.

- Siz, albatta, xotira kartasidan foydalanib, uni Pi -ga ko'chirishingiz mumkin

10 -qadam: Raspberry Pi -da dasturni ishga tushiring

Endi siz dasturni ishga tushirishga tayyormiz.

  • Raspberry Pi -ga to'g'ridan -to'g'ri yoki masofadan ssh orqali kiring.
  • Yangi konfiguratsiya katalogini yarating: mkdir config
  • Ishlaydigan JAR fayli va.ini Raspberry Pi -ga nusxalanganligini tekshiring
  • . Ini faylini konfiguratsiya katalogiga o'tkazing: mv alarm_system.properties config/
  • Sudo java -jar signalsystem.jar kiriting
  • Konsolda chiqishni tomosha qiling
  • ^C bilan tugating

11 -qadam: Arizangizni o'zgartiring

Endi siz ilovani xohlaganingizcha o'zgartirishingiz va kengaytira olasiz. Agar siz ushbu signal tizimi kabi import qilinadigan tizimni kengaytirmoqchi bo'lsangiz, avval o'zingizning loyihangizni qilishingiz va signalizatsiya tizimini o'z loyihangizga takrorlashingiz kerak.

E'tibor bering, o'zgartirish kiritish uchun avval o'zingizning loyihangizni qilishingiz kerak. Keyin ilovani yangi yaratilgan loyihangizga nusxalash/nusxalash. Bu qanday amalga oshirilishini bu erda ko'rishingiz mumkin:

Reaktiv bloklarning maxsus ilovalarini yaratish yoki o'zgartirish bo'yicha bosqichma-bosqich tavsiflarni olish uchun IoT Tuturial izidan o'ting.

Tavsiya: