Мазмуну:

Кыймылды аныктоо сигнализация системасы: 11 кадам (Сүрөттөр менен)
Кыймылды аныктоо сигнализация системасы: 11 кадам (Сүрөттөр менен)

Video: Кыймылды аныктоо сигнализация системасы: 11 кадам (Сүрөттөр менен)

Video: Кыймылды аныктоо сигнализация системасы: 11 кадам (Сүрөттөр менен)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Ноябрь
Anonim
Кыймылды аныктоо сигнализация системасы
Кыймылды аныктоо сигнализация системасы

Эскертүү! Реактивдүү блокторду мындан ары жүктөп алууга болбойт. Негизги USB камерасы бөлмөдөгү кыймылды аныктоо үчүн колдонулушу мүмкүн. Кийинки кадамдарда биз кыймыл аныкталганда SMS же электрондук кат жөнөтүүчү Java тиркемесин иштетүүгө кантип реактивдүү блокторду колдонсо болорун көрсөтөбүз. Reative Blocks менен сиз Java SE тиркемелерин жасайсыз, ошондуктан ойготкучтун тиркемеси Java SE жана камерасы тиркелген же интеграцияланган каалаган машинада колдонулушу мүмкүн. Raspbian релизинде Oracle Java алдын ала орнотулгандыктан, тиркеме Piде оңой жайгаштырылат..

Сиз бул керек:

  1. Raspberry Pi модели B+ Raspbian OS менен
  2. Стандарттык USB камера
  3. Ethernet кабели
  4. Pi үчүн экран жана клавиатура
  5. Windows же MAC компьютери JDK менен
  6. Эскертүү! Реактивдүү блокторду мындан ары жүктөп алууга болбойт. Колдонмону программалоо үчүн сизге Eclipse плагини, Reactive Blocks керек болот.

Бул ойготкуч тиркемеси, реактивдүү блокторду орноткондон кийин жеткиликтүү болгон бир нече өзгөртүлүүчү мисал системаларынын бири. Колдонмо кутудан чыгып кетүүгө даяр жана сизге үйрөткүчтү бүтүрүү үчүн Java программалоо көндүмдөрүнүн кереги жок. Өзүңүздүн Reactive Blocks тиркемелерин жана курулуш блокторун жасоо үчүн, сиз Java программасын жакшы билген болушуңуз керек. Бир нече сенсорлор жана кыймылдаткычтар менен татаал тиркемелерди курууда, Reactive Blocks логиканы жана маалымат агымын оңой алууну жеңилдетет. Reactive Blocks ачык булак долбоорлору үчүн бекер.

1 -кадам: Реактивдүү блокторду орнотуңуз

Реактивдүү блоктор токтотулду

2 -кадам: Китепканалардан тиркемени жүктөп алыңыз

Китепканалардан тиркемени жүктөп алыңыз
Китепканалардан тиркемени жүктөп алыңыз

Reactive Blocks перспективасын ачканыңызды жана Blocks көрүнүшүндө экениңизди текшериңиз. Кыймылды аныктоо долбоорун тандаңыз. Бул учурда сизден google ID менен катталуу талап кылынат. Бул сизге курулуш блокторунун китепканаларына жана өзгөртүлө турган системаларга жана окуу куралдарына дароо мүмкүнчүлүк берет.

Сиз жүктөп алган Motion Detection долбоору үч тиркемени камтыйт: Сигнал Системасы SMS, Сигнал Системасы Электрондук почтасы жана Test кыймылы аныктоо сыноо тиркемеси. Бул үйрөткүчтө биз Сигнал Системасы SMS аркылуу сизди жетектейбиз. Эгер сиз электрондук почта билдирүүсүн жөнөтсөңүз, ошол эле кадамдарды Сигналдык системанын электрондук почтасы менен жасай аласыз

3 -кадам: Колдонмо жогорку деңгээлде

Колдонмо жогорку деңгээлде
Колдонмо жогорку деңгээлде

Бул кадам өтүнмө боюнча түшүндүрмө берет. Биринчи сүрөт толук колдонмонун жогорку деңгээлде кандай болгонун көрсөтөт. Ал 7 курулуш блоктон турат; Китепканалардан 5 стандарттуу курулуш блоктору жана бул колдонмо үчүн даярдалган 2 блок.

IoT китепканасынын стандарттык блоктору:

  • Grabber, USB камерасынан сүрөттөрдү тартып алат
  • Кыймылды аныктоо, чыныгы сүрөттү аныктоону аткарат
  • Мезгилдүү таймер, так убакыттын штамптарынан башталат жана ар бир мезгилде кене пинге сигнал жөнөтөт.
  • Buffer Eager, кезектеги биринчи элементти автоматтык түрдө чыгарып салат. Буфер SMS жөнөтүү блогуна бир гана билдирүү жөнөтүлөрүнө кепилдик берет, анткени ал бир убакта бир гана билдирүүнү иштете алат.
  • SMS жөнөтүү буферленген, Twilio кызматы аркылуу SMS жөнөтөт. Жөнөтүлө турган элементтер бир эле учурда бир гана билдирүү жөнөтүлүшүн камсыз кылуу үчүн буферленген.
  • Чектөөчү, кирүүчү аныкталганда өтө көп SMSти болтурбоо үчүн.
  • Java Properties файлын окуңуз, киргизүү файлынан конфигурация маалыматын окуйсуз
  • Көрүү, экранда сүрөттү кароо.

Мезгил таймер блогу системанын кыймылдаткычы катары иштейт. Ал мезгил -мезгили менен Grabber блогуна сигналды жөнөтүүчү кенени чыгарат. Grabber блогу Java, OpenIMAJ үчүн Open Intelligent Multimedia Analysis колдонот. Блок инициализацияланганда, камерадан маалыматтарды окуу үчүн өзүнчө жип башталат. Жип буйрук кезегин угат. Блок кармагыч аркылуу буйрук алганда, ал бир сүрөттү алып, элестин пинине жеткирет.

Сүрөт андан кийин чыныгы сүрөттү аныктоону ишке ашыруучу Motion Detection блогуна өткөрүлүп берилет. Кыймылды аныктоо блогу OpenIMAJди да колдонот. Бул блоктун ичиндеги ыкма эки сүрөттү салыштырат жана кыймыл аныкталганда сүрөттөгү өзгөрүүлөрдү белгилейт. Бул ыкма абдан интенсивдүү жана өзүнчө жипте иштетилиши керек. Сүрөт табылганда, ал SMS билдирүүсүнүн пайда болушуна түрткү бере турган motionDetected пинге сигнал берилет.

Ачык көк кутулар бул колдонмо үчүн атайын жасалган бардык Java ыкмалары. Метод блокун басуу менен Java редактору ачылат.

Курулуш блогун чыкылдатсаңыз, блоктун ичиндеги логиканын чоо -жайын көрө аласыз. Эгерде сиз, мисалы, ReadConfig блогунун ичин карасаңыз, анда ал бир курулуш материалы менен 4 Java ыкмасын бириктирүү аркылуу жасалганын көрөсүз.

Limiter түзүлгөн билдирүүлөрдүн санына чек коёт. Курулуш блогунун оң бурчундагы Pге көңүл буруңуз. Бул колдонмо жаңы SMS жөнөтмөйүнчө канча убакыт күтүшү керектигин белгилей аласыз. Демейки жөндөө 300000ms, башкача айтканда 5 мүнөт. Баасын өзгөртүү үчүн. Блокту оң баскыч менен чыкылдатып, параметрлерди жана генериктерди тандаңыз.

4 -кадам: SMSти иштетүү

SMS иштетүү
SMS иштетүү

Бул ойготкуч колдонмо SMS кызматы катары Twilio колдонот. SMS иштетүү үчүн config/alarm-system.properties файлын түзөтүшүңүз керек. Сиз муну br.ref.motiondetection астындагы пакет изилдөөчүсүнөн таба аласыз, сүрөттү караңыз.

Бул файл Ойготуу системасынын электрондук почтасында колдонулган файл. Эгерде сизде электрондук почта эскертмелери болсо, анда бул колдонмону колдонуп, файлды электрондук почтаңыздын грамоталары менен түзөтөсүз.

Эгерде сизде Twilio кызматы жок болсо, анда өзүңүздүн SMS кызматыңызды колдонуу үчүн колдонмону өзгөртө аласыз. Бизде дагы Clickatell кызматы үчүн курулуш материалы бар. Же SMS жөнөтүү үчүн модемди тиркеп койсоңуз болот.

SMTP электрондук почта, AirVantage Cloud, IBM Bluemix жана Xively үчүн курулуш материалдарын таба аласыз.

Белгилей кетсек, өзгөртүүлөрдү киргизүү үчүн, адегенде өзүңүздүн долбооруңузду жасашыңыз керек. Андан кийин тиркемени жаңы түзүлгөн долбооруңузга көчүрүңүз/кайталаңыз. Мунун кантип жасалганын бул жерден көрө аласыз:

Жардам керек болсо, мага кайрылуудан тартынбаңыз

5 -кадам: Тиркемени ноутбукуңузга куруңуз жана иштетиңиз

Тиркемени ноутбукуңузга куруңуз жана иштетиңиз
Тиркемени ноутбукуңузга куруңуз жана иштетиңиз

Тиркемени иштетүүдөн мурун аны куруп, аны Raspberry Piге жайылтуу керек. Бул курулуш блокторунун структурасынан толук Java долбоорун түзүүчү Reactive Blocks код генераторунун жардамы менен жасалат. Диаграммаларды чагылдырган код - бул окуяларды туура тартипте жана керектүү убакта иштетүүчү синхрондоштуруу коду жана адатта программаңыздагы коддун 60% дан ашыгын түзөт. Курулуш блоктору так математикалык түзүлүштөр болгондуктан, генератор бул логиканы абдан эффективдүү кодго айланта алат. Бул абдан жакшы Reactive Blocks өзгөчөлүгү, анткени мындай кодду кол менен жазуу түйшүктүү жана кыйын. Кодду түзүү үчүн, бул эмне кылышыңыз керек:

Долбоорлор өтмөгүнүн астындагы Сигнал системасы SMS долбоорун оң баскыч менен чыкылдатыңыз жана Java стандарттык басылышын тандаңыз. Кирүү маалыматы INFO экенин тактаңыз. Андан кийин түзүлгөн долбоор автоматтык түрдө Package Explorer өтмөгүндө ачылат. Чоо -жайын билүү үчүн сүрөттү караңыз.

6 -кадам: Колдонмону компьютериңизде иштетиңиз

Колдонмону компьютериңизде иштетиңиз
Колдонмону компьютериңизде иштетиңиз
Колдонмону компьютериңизде иштетиңиз
Колдонмону компьютериңизде иштетиңиз

Эми сиз түзүлгөн долбоорду ишке ашыра аласыз. Түзүлгөн _exe долбоорунун астындагы Package Explorer көрүнүшүндө, AlarmSystemSMS.launchту оң баскыч менен чыкылдатып, RunAsти тандап, анан AlarmSystemSMSти тандаңыз.

Экрандын терезесин жана Консолдун көрүнүшүн караңыз. Экинчи сүрөттө окшош болушу керек.

Камера терезесин жабуу менен колдонмону токтотуңуз.

Электрондук кат жөнөтүү үчүн: Эгерде сиз аутентификация катасын алсаңыз, сиздин электрондук почтаңызга SMTP жөнөтүүгө уруксат берилгенин текшериңиз. Электрондук почта үйрөткүчүнүн астындагы көйгөйлөрдү чечүүнү караңыз:

7 -кадам: Runnable JAR File катары экспортто

Runnable JAR файлы катары экспорттоо
Runnable JAR файлы катары экспорттоо

Эгерде сиз тиркемени Raspberry Pi менен иштеткиңиз келсе, кийинки кадам - түзүлгөн долбоорду иштей турган JAR файлына экспорттоо. Бул үчүн, пакет изилдөөчүсүндөгү аткарылуучу долбоорду оң баскыч менен чыкылдатып, экспортту тандаңыз. Андан кийин Runnable JAR файлын тандап, кийинки баскычты басыңыз. Кийинки терезеде туура иштетүү конфигурациясын жана экспорттук көздөгөндү тандаңыз. Экспортко бара турган жеринде, карап чыгуу баскычын колдонуңуз.jar файлын сиз таба турган жерге коё аласыз.

8 -кадам: Raspberry Piңизди даярдаңыз

  • SD картаны Raspbian менен даярдаңыз (биз NOOBS аркылуу тестирледик)
  • SD картаны Raspberry piге салыңыз
  • Камераны туташтырыңыз
  • Тармакты туташтыруу
  • Pi менен экранды жана клавиатураны туташтырыңыз
  • Raspberry pi'ди кубат берүү үчүн микро USB туташтыруу менен баштаңыз.
  • Raspberry Piңиздин IP дарегин билип алыңыз. Жаңыдан баштаганда, сиздин Raspberry Pi "Менин IP дарегим 10.10. 15.107" сыяктуу бир нерсе жөнүндө кабарлайт.
  • Биз демейки боюнча Java камтыган Raspbian (демейки кирүү: pi, сырсөз: малина) менен сынап көрдүк.

9 -кадам: Колдонмону Raspberry Piге жайылтыңыз

Иштей турган jar файлын компьютериңизден Rapsberry Piге көчүрүү үчүн, төмөнкү кадамдарды аткарыңыз:

  • Машинаңыздагы терминалды ачыңыз
  • Жасалган JAR файлы жайгашкан каталогго өтүңүз
  • Тип scp alarmsystem.jar [email protected]: ~/
  • Сизден сырсөздүн айкалышы суралат. "pi" демейки колдонуучунун аты жана "малина" демейки сырсөзү
  • Alarm_system.properties конфигурация файлы жайгашкан каталогго өтүңүз. Мен үчүн эң оңой - бул файлды Eclipse редакторунан jar файлы менен бир каталогго кол менен көчүрүү.
  • Type scp motiondetection.ini [email protected]: ~/

10.10.15.107 - бул IP дареги, аны Raspberry Piңиздин IP дареги менен алмаштырыңыз.

- Албетте, сиз эстутум таякчасын колдонуп, аны Пи -ге көчүрө аласыз

10 -кадам: Колдонмону Raspberry Piге иштетиңиз

Сиз азыр тиркемени иштетүүгө даярсыз.

  • Raspberry Piге түз же алыстан ssh аркылуу кирүү.
  • Жаңы конфигурация каталогун жасаңыз: mkdir config
  • Иштей турган JAR файлы жана.ini Raspberry Piге көчүрүлгөнүн текшериңиз
  • . Ini файлын конфигурация каталогуна жылдырыңыз: mv alarm_system.properties config/
  • Sudo java -jar alarmsystem.jar териңиз
  • Консолдогу чыгууну көрүңүз
  • ^C менен токтотуу

11 -кадам: Колдонмоңузду өзгөртүү

Эми сиз каалагандай колдонмоңузду өзгөртүп жана кеңейте аласыз. Эгерде сиз бул сигнализация системасы сыяктуу импорттолгон системаны узарткыңыз келсе, адегенде өзүңүздүн долбооруңузду жасап, сигнализация системасын өз долбооруңузга кайталаңыз.

Белгилей кетсек, өзгөртүүлөрдү киргизүү үчүн, адегенде өзүңүздүн долбооруңузду жасашыңыз керек. Андан кийин тиркемени жаңы түзүлгөн долбооруңузга көчүрүңүз/кайталаңыз. Мунун кантип жасалганын бул жерден көрө аласыз:

Белгилүү Reactive Blocks тиркемелерин кантип куруу же өзгөртүү боюнча этап-этабы менен сүрөттөмөлөрдү алуу үчүн IoT Tuturial изине түшүңүз.

Сунушталууда: