Orodha ya maudhui:

Mfumo wa Kengele ya Kugundua Mwendo: Hatua 11 (na Picha)
Mfumo wa Kengele ya Kugundua Mwendo: Hatua 11 (na Picha)

Video: Mfumo wa Kengele ya Kugundua Mwendo: Hatua 11 (na Picha)

Video: Mfumo wa Kengele ya Kugundua Mwendo: Hatua 11 (na Picha)
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Julai
Anonim
Mfumo wa Kengele ya Kugundua Mwendo
Mfumo wa Kengele ya Kugundua Mwendo

Kumbuka! Vitalu Tendaji haipatikani tena kwa kupakuliwa. Kamera ya msingi ya USB inaweza kutumika kugundua mwendo ndani ya chumba. Katika hatua zifuatazo tutakuonyesha jinsi unaweza kutumia Vitalu Tendaji kupanga programu tayari ya kutumia programu ya Java inayotuma SMS au Barua pepe mwendo unapogunduliwa. Ukiwa na Vizuizi vya Reative unafanya matumizi ya Java SE ili programu ya kengele iweze kupelekwa kwenye mashine yoyote na Java SE na kamera iliyoambatanishwa au kuunganishwa. Maombi yanatumiwa kwa urahisi kwenye Pi kwani kutolewa kwa Raspbian kuna Oracle Java iliyosanikishwa mapema..

Hii ndio unahitaji:

  1. Mfano wa Raspberry Pi B + na Raspbian OS
  2. Kamera ya kawaida ya USB
  3. Cable ya Ethernet
  4. Skrini na kibodi ya Pi
  5. Kompyuta ya Windows au MAC iliyo na JDK
  6. Kumbuka! Vitalu Tendaji haipatikani tena kwa kupakuliwa. Utahitaji Vitalu Tendaji, programu-jalizi ya Eclipse, kupanga programu.

Programu tumizi hii ya kengele ni moja wapo ya mifumo kadhaa inayoweza kubadilika ambayo inapatikana baada ya kusakinisha Vitalu Vinavyotumika. Programu imewekwa tayari kumaliza sanduku na hautahitaji ujuzi wowote wa programu ya Java kumaliza mafunzo. Ili kufanya matumizi yako ya Vitalu Vinavyotumika na vitalu vya ujenzi, unahitaji kuwa programu nzuri ya Java. Wakati wa kujenga programu ngumu zaidi na sensorer kadhaa na watendaji, Vitalu Vinavyofanya kazi hufanya iwe rahisi kupata mantiki na mtiririko wa data kulia. Vitalu Tendaji ni bure kwa miradi ya chanzo wazi.

Hatua ya 1: Sakinisha Vitalu Tendaji

Vitalu Tendaji vimesimamishwa

Hatua ya 2: Pakua Maombi Kutoka kwa Maktaba

Pakua Maombi Kutoka kwa Maktaba
Pakua Maombi Kutoka kwa Maktaba

Hakikisha umefungua mtazamo wa Vitalu Tendaji na kwamba uko katika mtazamo wa Vitalu. Kutoka kwa mtazamo wa Vitalu chagua kitufe cha kuagiza na uchague programu za Marejeleo. Chagua mradi wa Kugundua Mwendo. Kwa wakati huu utaulizwa kujiandikisha na kitambulisho cha google. Hii itakupa ufikiaji wa haraka wa maktaba ya vizuizi vya ujenzi na mifumo inayoweza kubadilika na mafunzo.

Mradi wa Kugundua Mwendo uliopakua unajumuisha programu tatu, Mfumo wa Alarm SMS, Barua pepe ya Mfumo wa Kengele na programu ya majaribio kugundua mwendo wa Jaribio. Katika mafunzo haya tunakuongoza kupitia SMS ya Mfumo wa Kengele. Ikiwa ungependa kutuma Barua pepe unaweza kufanya hatua sawa na Barua pepe ya Mfumo wa Kengele

Hatua ya 3: Maombi katika Kiwango cha Juu

Maombi katika Ngazi ya Juu
Maombi katika Ngazi ya Juu

Hatua hii inatoa ufafanuzi wa maombi. Picha ya kwanza inaonyesha mchoro wa jinsi programu kamili inavyoonekana katika kiwango cha juu. Inaundwa na vitalu 7 vya ujenzi; Vitalu 5 vya kiwango kutoka kwa maktaba na vizuizi 2 vya kawaida ambavyo vilitengenezwa kwa programu hii.

Vitalu vya kawaida kutoka kwa maktaba ya IoT ni:

  • Kunyakua, hunyakua picha kutoka kwa kamera ya USB
  • Kugundua mwendo, hufanya kugundua picha halisi
  • Kipima muda, huanza kwa mihuri sahihi ya wakati na hutuma ishara kwenye pini ya kupe kila kipindi.
  • Buffer Shauku, inasukuma nje kipengee cha kwanza kwenye foleni kiatomati. Marejeleo ya kuhakikisha kuwa ujumbe mmoja tu unatumwa kwa kizuizi cha Tuma SMS kwani inaweza kushughulikia ujumbe mmoja kwa wakati mmoja.
  • Tuma SMS kwa Bajaji, hutuma SMS kupitia huduma ya Twilio. Vipengele vitakavyotumwa vimegawanywa ili kuhakikisha kuwa ujumbe mmoja tu unatumwa kwa wakati mmoja.
  • Kikomo, ili kuepuka SMS nyingi sana wakati mwingiliaji anapogunduliwa.
  • Soma faili ya Mali ya Java, inasoma data ya usanidi kutoka faili ya kuingiza
  • Angalia, tazama picha kwenye skrini.

Kipimo cha Timer ya Mara kwa mara hufanya kazi kama injini ya mfumo. Itatoa kupe mara kwa mara ambayo hutuma ishara kwa kizuizi cha Grabber kupitia pini ya kunyakua. Kizuizi cha Grabber hutumia Uchanganuzi wa Multimedia wa Akili wa Open kwa Java, OpenIMAJ. Wakati kizuizi kimeanzishwa, uzi tofauti umeanza kusoma data kutoka kwa kamera. Thread inasikiliza foleni ya amri. Wakati kizuizi kinapokea amri kupitia pini ya kunyakua itachukua picha moja na kuipeleka kwenye pini ya imag.

Picha hiyo kisha hupitishwa kwa kizuizi cha Kugundua Mwendo ambacho hufanya ugunduzi halisi wa picha. Kizuizi cha kugundua mwendo pia hutumia OpenIMAJ. Njia iliyo ndani ya kizuizi hiki inalinganisha picha mbili na itapeperusha mabadiliko ya picha wakati mwendo unapogunduliwa. Njia hiyo ni kubwa sana kwa CPU na inapaswa kuendeshwa kwa uzi tofauti. Picha inapogunduliwa imewekwa alama kwenye pini ya Mwendo Iliyogunduliwa ambayo itasababisha utengenezaji wa ujumbe wa SMS.

Sanduku nyepesi za samawati ni njia zote za Java zilizoundwa mahsusi kwa programu hii. Kubonyeza kizuizi cha njia hufungua kihariri cha Java.

Unapobofya kwenye kizuizi cha jengo unaweza kuona maelezo ya mantiki ndani ya kizuizi. Ikiwa kwa mfano utaangalia ndani ya block ya ReadConfig utaona imetengenezwa kwa kuchanganya vizuizi vya ujenzi na njia 4 za Java.

Kikomo kinaweka kikomo kwa kiwango cha ujumbe uliozalishwa. Angalia P kwenye kona ya kulia ya jengo. Inaonyesha kuwa unaweza kuweka maandishi ya muda gani programu inapaswa kusubiri kabla ya kutuma SMS mpya. Mpangilio chaguomsingi ni 300000ms, yaani dakika 5. Kubadilisha thamani. Bonyeza kulia na uchague vigezo na generic.

Hatua ya 4: Wezesha SMS

Washa SMS
Washa SMS

Maombi haya ya kengele hutumia Twilio kama huduma ya SMS. Ili kuwezesha SMS lazima uhariri usanidi wa faili / mfumo wa kengele.properties. Unaweza kuipata katika mwonekano wa mtafiti wa kifurushi chini ya br.ref.motiondetection, angalia picha.

Faili hii ni faili ile ile inayotumiwa katika Barua pepe ya Mfumo wa Kengele. Ikiwa badala yako una arifa za barua pepe utatumia programu tumizi hii na kuhariri faili na hati zako za barua pepe.

Ikiwa huna huduma ya Twilio unaweza kurekebisha programu ili utumie huduma yako ya SMS. Pia tunayo tayari kutumia jengo la ujenzi kwa huduma ya Clickatell. Au unaweza kushikamana na modem ili kutuma SMS.

Unaweza kupata vizuizi vya ujenzi wa barua pepe ya SMTP, CloudVantage Cloud, IBM Bluemix na Xively kutaja chache.

Kumbuka kuwa kufanya mabadiliko, unahitaji kwanza kufanya mradi wako mwenyewe. Kisha nakili / kurudia programu kwenye mradi wako mpya. Unaweza kuona jinsi hii inafanywa hapa:

Usisite kuwasiliana nami ikiwa unahitaji msaada

Hatua ya 5: Jenga na Tumia Maombi kwenye Laptop yako

Jenga na Tumia Maombi kwenye Laptop yako
Jenga na Tumia Maombi kwenye Laptop yako

Unahitaji kujenga programu kabla ya kuiendesha, na kuipeleka kwa Raspberry Pi. Hii imefanywa kwa kutumia jenereta ya nambari ya Vitalu Tendaji ambayo inaunda mradi kamili wa Java kutoka kwa muundo wa vitalu vya ujenzi. Nambari inayowakilisha michoro ni nambari ya maingiliano ambayo inashughulikia hafla kwa mpangilio sahihi na kwa wakati unaofaa, na kawaida huhesabu zaidi ya 60% ya mistari ya nambari katika programu yako. Kwa kuwa vitalu vya ujenzi ni miundo sahihi ya hesabu jenereta inaweza kubadilisha mantiki hii kuwa nambari inayofaa sana. Hii ni nzuri sana kipengele cha Vitalu Tendaji kwa sababu kuandika nambari kama hizo kwa mikono ni ngumu na ngumu. Ili kutengeneza nambari, hii ndio yote unahitaji kufanya:

Bonyeza kulia SMS ya Mfumo wa Kengele chini ya kichupo cha Miradi na Chagua toleo la kawaida la Java. Hakikisha habari ya ukataji magogo ni INFO. Mradi uliozalishwa utafunguliwa kiatomati chini ya kichupo cha Kichunguzi cha Kifurushi. Tazama takwimu kwa maelezo.

Hatua ya 6: Endesha Matumizi kwenye Kompyuta yako

Endesha Matumizi kwenye Kompyuta yako
Endesha Matumizi kwenye Kompyuta yako
Endesha Matumizi kwenye Kompyuta yako
Endesha Matumizi kwenye Kompyuta yako

Sasa unaweza kutekeleza mradi uliozalishwa. Katika mtazamo wa Kifurushi cha kifurushi chini ya mradi wa _exe uliozalishwa, bonyeza kulia AlarmSystemSMS.zindua na uchague RunAs na uchague AlarmSystemSMS.

Tazama dirisha kwenye skrini na mwonekano wa Dashibodi. Inapaswa kuangalia kitu kama picha ya pili.

Kusitisha programu kwa kufunga dirisha-kamera.

Kwa programu ya kutuma barua pepe: Ikiwa unapata hitilafu ya uthibitishaji, hakikisha kutuma kwa SMTP kunaruhusiwa kwa barua pepe yako. Tazama utatuzi chini ya mafunzo ya barua pepe:

Hatua ya 7: Hamisha kama Faili ya JAR inayoendeshwa

Hamisha kama Faili ya JAR inayoendeshwa
Hamisha kama Faili ya JAR inayoendeshwa

Ikiwa unataka kuendesha programu kwenye Raspberry Pi, hatua inayofuata ni kusafirisha mradi uliozalishwa kwenye faili ya JAR inayoweza kuendeshwa. Ili kufanya hivyo, bofya kulia mradi unaoweza kutekelezwa katika mwonekano wa mtafiti wa kifurushi na uchague kusafirisha nje. Kisha chagua chaguo la faili la Runnable JAR na ugonge ijayo. Katika dirisha ifuatayo chagua usanidi sahihi wa uzinduzi na marudio ya kuuza nje. Katika marudio ya kuuza nje, tumia kitufe cha kuvinjari ili uweze kuweka faili ya.jar mahali ambapo unaweza kuipata.

Hatua ya 8: Andaa Raspberry yako Pi

  • Andaa kadi ya SD na Raspbian (tumejaribu kutumia NOOBS)
  • Ingiza kadi ya SD ndani ya Raspberry pi
  • Unganisha kamera
  • Unganisha mtandao
  • Unganisha skrini na kibodi kwenye Pi
  • Anza pi ya Raspberry kwa kuunganisha USB ndogo kwa usambazaji wa umeme.
  • Tafuta anwani ya IP ya Raspberry Pi yako. Unapoanza, Raspberry yako Pi itaripoti kitu kama "Anwani yangu ya IP ni 10.10. 15.107"
  • Tumejaribu na Raspbian (default login: pi, password: raspberry), ambayo ni pamoja na Java kwa chaguo-msingi.

Hatua ya 9: Tuma Maombi kwa Raspberry yako Pi

Ili kunakili faili ya jar inayoweza kukimbia kutoka kwa kompyuta yako hadi kwenye Rapsberry Pi fuata hatua hizi:

  • Fungua kituo kwenye mashine yako
  • Nenda kwenye saraka ambayo faili ya JAR iliyotengenezwa iko
  • Andika scp alarmsystem.jar [email protected]: ~ /
  • Utaulizwa kwa mchanganyiko wa nenosiri. "pi" ni jina la mtumiaji la msingi na "rasipberry" nywila chaguomsingi
  • Nenda kwenye saraka ambayo faili ya usanidi alarm_system.properties iko. Rahisi zaidi kwangu ni kunakili faili hiyo mwenyewe kutoka kwa mhariri wa Eclipse hadi saraka sawa na faili ya jar.
  • Andika scp motiondetection.ini [email protected]: ~ /

10.10.15.107 ni anwani ya IP, ibadilishe kwa anwani ya IP ya Raspberry Pi yako.

- Kwa kweli unaweza pia kutumia fimbo ya kumbukumbu kunakili kwa Pi

Hatua ya 10: Endesha Maombi kwenye Raspberry yako Pi

Sasa uko tayari kuendesha programu.

  • Ingia kwenye Raspberry Pi ama moja kwa moja au kwa mbali kupitia ssh.
  • Tengeneza saraka mpya ya usanidi: mkdir config
  • Angalia ikiwa faili ya JAR inayoweza kukimbia na.ini imenakiliwa kwenye Raspberry Pi
  • Sogeza faili ya.ini kwenye saraka ya usanidi: mv alarm_system.properties config /
  • Andika sudo java -jar alarmsystem.jar
  • Tazama pato kwenye kiweko
  • Katisha na ^ C

Hatua ya 11: Badilisha Maombi yako

Sasa unaweza kurekebisha na kupanua programu yako upendavyo. Ikiwa unataka kupanua mfumo ulioingizwa kama mfumo huu wa kengele, kwanza unahitaji kutengeneza mradi wako mwenyewe na kuiga mfumo wa kengele kwenye mradi wako mwenyewe.

Kumbuka kuwa kufanya mabadiliko, unahitaji kwanza kufanya mradi wako mwenyewe. Kisha nakili / kurudia programu kwenye mradi wako mpya. Unaweza kuona jinsi hii inafanywa hapa:

Fuata njia ya IoT Tuturial ili upate maelezo ya hatua kwa hatua juu ya jinsi ya kujenga au kurekebisha matumizi maalum ya Vitalu Vya Utendaji.

Ilipendekeza: