Мазмұны:

Қозғалысты дабыл жүйесі: 11 қадам (суреттермен)
Қозғалысты дабыл жүйесі: 11 қадам (суреттермен)

Бейне: Қозғалысты дабыл жүйесі: 11 қадам (суреттермен)

Бейне: Қозғалысты дабыл жүйесі: 11 қадам (суреттермен)
Бейне: Өлді деп жерлемек болған еді. Бірақ Алланың қалауымен тірілген Бала 2024, Шілде
Anonim
Қозғалысты анықтау дабыл жүйесі
Қозғалысты анықтау дабыл жүйесі

Ескерту! Реактивті блоктар енді жүктелмейді. Бөлмедегі қозғалысты анықтау үшін негізгі USB камерасын пайдалануға болады. Келесі қадамдарда біз қозғалыс анықталған кезде SMS немесе электрондық поштаны жіберетін Java -ге дайын қосымшаны бағдарламалау үшін реактивті блоктарды қалай пайдалануға болатынын көрсетеміз. Reative Blocks көмегімен сіз Java SE қосымшаларын жасайсыз, осылайша дабыл қосымшасы Java SE бар кез келген машинада және камерасы бекітілген немесе біріктірілген. Қолданба Pi-де оңай орналастырылады, өйткені Raspbian шығарылымында Oracle Java алдын ала орнатылған..

Бұл сізге қажет:

  1. Raspbian ОЖ бар B+ Raspberry Pi моделі
  2. Стандартты USB камерасы
  3. Ethernet кабелі
  4. Pi үшін экран мен пернетақта
  5. JDK бар Windows немесе MAC компьютері
  6. Ескерту! Реактивті блоктар енді жүктелмейді. Қолданбаны бағдарламалау үшін сізге Eclipse плагині Reactive Blocks қажет болады.

Бұл дабыл қосымшасы - реактивті блоктарды орнатқаннан кейін қол жетімді болатын бірнеше өзгертілетін жүйелердің бірі. Қолданба қораптан шығуға дайын және сізге оқулықты аяқтау үшін Java бағдарламалау дағдылары қажет емес. Өзіңіздің реактивті блоктарыңыздың қосымшалары мен құрылыс блоктарын жасау үшін сізге Java -ның білікті бағдарламашысы болу керек. Бірнеше сенсорлармен және жетектермен күрделі қосымшаларды құрған кезде, реактивті блоктар логика мен деректер ағынының дұрыс болуын жеңілдетеді. Реактивті блоктар ашық бастапқы жобалар үшін ақысыз.

1 -қадам: Реактивті блоктарды орнатыңыз

Реактивті блоктар тоқтатылды

2 -қадам: Кітапханадан қосымшаны жүктеңіз

Кітапханадан қосымшаны жүктеңіз
Кітапханадан қосымшаны жүктеңіз

Реактивті блоктар перспективасын ашқаныңызға және блоктар көрінісінде екеніңізге көз жеткізіңіз. Блоктар көрінісінен импорттау түймешігін таңдап, Анықтамалық қосымшалар таңдаңыз. Қозғалысты анықтау жобасын таңдаңыз. Бұл кезде сізден Google идентификаторымен тіркелу сұралады. Бұл сізге құрылыс блоктары кітапханаларына, өзгертілетін жүйелер мен оқулықтарға тез қол жеткізуге мүмкіндік береді.

Сіз жүктеген Motion Detection жобасы үш қосымшаны қамтиды: Дабыл жүйесі SMS, дабыл жүйесі электрондық поштасы және Test қозғалысын анықтау тест бағдарламасы. Бұл оқулықта біз сізге дабыл жүйесі туралы SMS арқылы басшылық жасаймыз. Егер сіз электронды поштаны жібергіңіз келсе, дабыл жүйесі бойынша электрондық поштаның көмегімен бірдей қадамдарды жасай аласыз

3 -қадам: Өтініш жоғарғы деңгейде

Өтініш жоғарғы деңгейде
Өтініш жоғарғы деңгейде

Бұл қадам қосымшаның түсіндірмесін береді. Бірінші суретте қосымшаның жоғарғы деңгейде қалай көрінетіні көрсетілген. Ол 7 құрылыс блоктарынан тұрады; Кітапханалардан 5 стандартты құрылыс блоктары және осы қосымшаға арнайы жасалған 2 блок.

IoT кітапханасының стандартты блоктары:

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

Мерзімді таймер блогы жүйелік қозғалтқыш ретінде жұмыс істейді. Ол Grabber блогына ұстағыш арқылы сигнал жіберетін белгіні шығарады, Grabber блогы Java үшін OpenIMAJ ашық интеллектуалды мультимедиялық талдауды қолданады. Блок инициализацияланған кезде, камерадан деректерді оқу үшін бөлек ағын басталады. Ағын пәрмен кезегін тыңдайды. Блок ұстау түйреуіші арқылы пәрменді алған кезде, ол бір суретке түсіріп, оны импорттау түйреуішіне жеткізеді.

Содан кейін кескін нақты кескінді анықтауды орындайтын Motion Detection блогына беріледі. Қозғалысты анықтау блогында OpenIMAJ де қолданылады. Бұл блоктағы әдіс екі суретті салыстырады және қозғалыс анықталған кезде суреттегі өзгерістерді белгілейді. Бұл әдіс өте қарқынды процессор және оны бөлек ағынмен іске қосу қажет. Кескін анықталған кезде, ол SMS хабарын құруды бастайтын қозғалыс анықталған түйреуішке сигнал береді.

Ашық көк жәшіктер - бұл осы қосымшаға арналған барлық Java әдістері. Әдіс блогын басу Java редакторын ашады.

Құрылыс блогын басқан кезде сіз блоктың логикасының егжей -тегжейін көре аласыз. Егер сіз, мысалы, ReadConfig блогының ішіне қарасаңыз, ол бір құрылыс блоктары мен 4 Java әдістерін біріктіру арқылы жасалғанын көресіз.

Шектеуші хабарламалар санын шектейді. Құрылыс блогының оң жақ бұрышындағы P -ге назар аударыңыз. Бұл қосымшаның жаңа SMS жібермес бұрын қанша уақыт күту керектігін анықтауға болатынын көрсетеді. Әдепкі параметр - 300000 мс, яғни 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% -дан астамын құрайды. Құрылыс блоктары дәл математикалық құрылым болғандықтан, генератор бұл логиканы өте тиімді кодқа айналдыра алады. Бұл өте жақсы реактивті блоктар, өйткені мұндай кодты қолмен жазу қиын және қиын. Кодты жасау үшін мұны істеу керек:

Жобалар қойындысындағы Дабыл жүйесі SMS жобасын тінтуірдің оң жақ түймешігімен нұқыңыз және Java стандартты нұсқасын таңдаңыз. Журнал туралы ақпарат INFO екеніне көз жеткізіңіз. Жасалған жоба содан кейін Package Explorer қойындысында автоматты түрде ашылады. Мәліметтерді суреттен қараңыз.

6 -қадам: Қолданбаны компьютерде іске қосыңыз

Қолданбаны компьютерде іске қосыңыз
Қолданбаны компьютерде іске қосыңыз
Қолданбаны компьютерде іске қосыңыз
Қолданбаны компьютерде іске қосыңыз

Енді сіз құрылған жобаны орындауға болады. Жасалған _exe жобасы бойынша Package Explorer көрінісінде AlarmSystemSMS.launch тінтуірдің оң жақ түймешігімен нұқыңыз және RunAs таңдаңыз, содан кейін AlarmSystemSMS таңдаңыз.

Экрандағы терезені және Консоль көрінісін қараңыз. Екінші суретке ұқсас болуы керек.

Камера терезесін жабу арқылы қосымшаны тоқтатыңыз.

Электрондық поштаны жіберу қосымшасы үшін: Егер сізде аутентификация қатесі болса, электрондық поштаңыз үшін SMTP жіберуге рұқсат етілгеніне көз жеткізіңіз. Электрондық пошта оқулығының төменгі жағындағы ақауларды жоюды қараңыз:

7 -қадам: іске қосылатын JAR файлы ретінде экспорттау

Іске жарамды JAR файлы ретінде экспорттау
Іске жарамды JAR файлы ретінде экспорттау

Егер сіз қосымшаны Raspberry Pi -де іске қосқыңыз келсе, келесі қадам - жасалған жобаны іске қосылатын JAR файлына экспорттау. Мұны істеу үшін пакетті зерттеуші көрінісінде орындалатын жобаны тінтуірдің оң жақ түймешігімен нұқыңыз және экспорттауды таңдаңыз. Содан кейін іске қосылатын 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 файлындағы каталогқа қолмен көшіру.
  • Scp motiondetection.ini [email protected] теріңіз: ~/

10.10.15.107 - бұл IP мекенжайы, оны Raspberry Pi IP мекенжайымен ауыстырыңыз.

- Әрине, оны Pi -ге көшіру үшін жад картасын қолдануға болады

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 ізін орындаңыз.

Ұсынылған: