ዝርዝር ሁኔታ:

የእንቅስቃሴ ማንቂያ ደወል ስርዓት 11 ደረጃዎች (ከስዕሎች ጋር)
የእንቅስቃሴ ማንቂያ ደወል ስርዓት 11 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የእንቅስቃሴ ማንቂያ ደወል ስርዓት 11 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የእንቅስቃሴ ማንቂያ ደወል ስርዓት 11 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: ጥሩ ነገሮችን እንዴት መሳብ እንደሚቻል. ኦዲዮ መጽሐፍ 2024, ሀምሌ
Anonim
የእንቅስቃሴ ማወቂያ ማንቂያ ስርዓት
የእንቅስቃሴ ማወቂያ ማንቂያ ስርዓት

ማስታወሻ! ምላሽ ሰጪ ብሎኮች ከአሁን በኋላ ለማውረድ አይገኙም። አንድ መሠረታዊ የዩኤስቢ ካሜራ በአንድ ክፍል ውስጥ እንቅስቃሴን ለመለየት ሊያገለግል ይችላል። በሚከተሉት ደረጃዎች ውስጥ እንቅስቃሴ በሚታወቅበት ጊዜ ኤስኤምኤስ ወይም ኢሜል የሚልክ የጃቫን መተግበሪያ ለማሄድ ዝግጁ ለማድረግ ብሎክ ብሎኮችን እንዴት መጠቀም እንደሚችሉ እናሳይዎታለን። የማንቂያ ደወል ትግበራ በጃቫ ኤስ እና ካሜራ በተያያዘ ወይም በተዋሃደ በማንኛውም ማሽን ላይ እንዲሠራ በ Reative Blocks አማካኝነት የጃቫ SE መተግበሪያዎችን ያደርጋሉ። Raspbian መለቀቅ Oracle Java አስቀድሞ ተጭኖ ስለነበረ መተግበሪያው በቀላሉ በ Pi ላይ ይተገበራል።.

የሚያስፈልግዎት ይህ ነው-

  1. Raspberry Pi ሞዴል ቢ+ ከ Raspbian OS ጋር
  2. መደበኛ የዩኤስቢ ካሜራ
  3. የኤተርኔት ገመድ
  4. ለፒ ማያ እና ቁልፍ ሰሌዳ
  5. ዊንዶውስ ወይም ማክ ኮምፒተር ከ JDK ጋር
  6. ማስታወሻ! ምላሽ ሰጪ ብሎኮች ከአሁን በኋላ ለማውረድ አይገኙም። መተግበሪያውን ለማቀድ Reactive Blocks ፣ Eclipse ተሰኪ ያስፈልግዎታል።

ይህ የማስጠንቀቂያ ትግበራ ግብረመልስ ብሎኮችን ከጫኑ በኋላ ሊደረስባቸው ከሚችሉ በርካታ ሊለወጡ የሚችሉ ምሳሌ ስርዓቶች አንዱ ነው። ማመልከቻው ከሳጥኑ ለመውጣት ዝግጁ ሆኖ ትምህርቱን ለማጠናቀቅ ምንም ዓይነት የጃቫ ፕሮግራም ችሎታ አያስፈልግዎትም። የእራስዎን የማገጃ ማገጃዎች ትግበራዎችን እና የግንባታ ብሎኮችን ለመስራት ፣ ብቃት ያለው የጃቫ ፕሮግራም አውጪ መሆን አለብዎት። ከብዙ ዳሳሾች እና አንቀሳቃሾች ጋር ይበልጥ የተወሳሰቡ ትግበራዎችን በሚገነቡበት ጊዜ አነቃቂ ብሎኮች አመክንዮውን እና የመረጃ ፍሰቱን በትክክል ለማግኘት ቀላል ያደርገዋል። ምላሽ ሰጪ ብሎኮች ለክፍት ምንጭ ፕሮጄክቶች ነፃ ናቸው።

ደረጃ 1 - ምላሽ ሰጪ ማገጃዎችን ይጫኑ

ምላሽ ሰጪ እገዳዎች ተቋርጠዋል

ደረጃ 2: መተግበሪያውን ከቤተመጽሐፍት ያውርዱ

መተግበሪያውን ከመጻሕፍት ቤተ መጻሕፍት ያውርዱ
መተግበሪያውን ከመጻሕፍት ቤተ መጻሕፍት ያውርዱ

የሪአክቲቭ ብሎኮች እይታን መክፈትዎን እና በብሎኮች እይታ ውስጥ መሆንዎን ያረጋግጡ። ከእገዳዎች እይታ የማስመጣት ቁልፍን ይምረጡ እና የማጣቀሻ መተግበሪያዎችን ይምረጡ። የእንቅስቃሴ ማወቂያ ፕሮጀክት ይምረጡ። በዚህ ጊዜ በ google መታወቂያ እንዲመዘገቡ ይጠየቃሉ። ይህ ለግንባታ ብሎኮች ቤተመፃህፍት እና ሊለወጡ የሚችሉ ሥርዓቶች እና አጋዥ ሥልጠናዎች ወዲያውኑ መዳረሻ ይሰጥዎታል።

ያወረዱት የእንቅስቃሴ ማወቂያ ፕሮጀክት ሶስት መተግበሪያዎችን ፣ የማንቂያ ስርዓት ኤስኤምኤስ ፣ የማንቂያ ስርዓት ኢሜል እና የሙከራ ትግበራ የሙከራ እንቅስቃሴ ማወቂያን ያካትታል። በዚህ መማሪያ ውስጥ በማንቂያ ስርዓት ኤስኤምኤስ በኩል እንመራዎታለን። ይልቁንስ ኢሜል ከላኩ በተመሳሳይ የደወል ስርዓት ኢሜል ተመሳሳይ እርምጃዎችን ማድረግ ይችላሉ

ደረጃ 3 - ማመልከቻው በከፍተኛ ደረጃ

ማመልከቻው በከፍተኛ ደረጃ
ማመልከቻው በከፍተኛ ደረጃ

ይህ ደረጃ ለትግበራው ማብራሪያ ይሰጣል። የመጀመሪያው ስዕል የተሟላ ትግበራ ከላይኛው ደረጃ ምን እንደሚመስል የሚያሳይ ሥዕላዊ መግለጫ ያሳያል። እሱ በ 7 የግንባታ ብሎኮች የተዋቀረ ነው ፤ ከቤተመጽሐፍት 5 መደበኛ የግንባታ ብሎኮች እና ለዚህ ትግበራ የተሰሩ 2 ብጁ የተሰሩ ብሎኮች።

ከ IoT ቤተመጽሐፍት ውስጥ መደበኛ ብሎኮች -

  • ያዝ ፣ ከዩኤስቢ ካሜራ ምስሎችን ይይዛል
  • የእንቅስቃሴ ማወቂያ ፣ ትክክለኛውን የምስል ማወቂያን ያከናውናል
  • ወቅታዊ ሰዓት ቆጣሪ ፣ በትክክለኛ የጊዜ ማህተሞች ይጀምራል እና በየወቅቱ በመለያ ምልክት ላይ ምልክት ይልካል።
  • Buffer በጉጉት ፣ በወረፋው ውስጥ የመጀመሪያውን ንጥረ ነገር በራስ -ሰር ይገፋል። በአንድ መልእክት አንድ መልእክት ብቻ ማስኬድ ስለሚችል አንድ መልእክት ብቻ ወደ ኤስኤምኤስ ላክ ብሎክ እንደሚላክ ያረጋግጣል።
  • ኤስኤምኤስ ተላከ ፣ በኤስኤምኤስ በትዊሊዮ አገልግሎት በኩል ይልካል። የሚላኩት ንጥረ ነገሮች በአንድ ጊዜ አንድ መልእክት ብቻ እንዲላክ ለማረጋገጥ ተደብቀዋል።
  • ወራሪው ሲታወቅ በጣም ብዙ ኤስኤምኤስ ለማስቀረት።
  • የጃቫ ንብረቶች ፋይልን ያንብቡ ፣ የውቅረት ውሂቡን ከግቤት ፋይል ያነባል
  • በማያ ገጹ ላይ ምስል ይመልከቱ ፣ ይመልከቱ።

ወቅታዊ የጊዜ ቆጣሪ እንደ ስርዓት ሞተር ይሠራል። በመያዣው ፒን በኩል ወደ Grabber ብሎክ ምልክት የሚልክ መዥገሪያን በየጊዜው ያወጣል። የ Grabber ብሎክ ክፍት ኢንተለጀንት መልቲሚዲያ ትንተና ለጃቫ ፣ OpenIMAJ ይጠቀማል። እገዳው ሲጀመር የተለየ መረጃ ከካሜራ ለማንበብ ይጀምራል። ክሩ የትእዛዝ ወረፋ ያዳምጣል። እገዳው በመያዣው ፒን በኩል ትእዛዝ ሲቀበል አንድ ሥዕል ወስዶ በዓይነ ሕሊና ፒን ላይ ያደርሰዋል።

ከዚያ ምስሉ ትክክለኛውን የምስል ማወቂያን ወደሚያከናውን የእንቅስቃሴ መፈለጊያ ብሎክ ይተላለፋል። የእንቅስቃሴ ማወቂያ ማገጃ እንዲሁ OpenIMAJ ን ይጠቀማል። በዚህ ብሎክ ውስጥ ያለው ዘዴ ሁለት ምስሎችን ያወዳድራል እና እንቅስቃሴ በሚታወቅበት ጊዜ በምስል ላይ ለውጦችን ይጠቁማል። ዘዴው በጣም ሲፒዩ የተጠናከረ እና በተለየ ክር ውስጥ መከናወን አለበት። አንድ ምስል ሲታወቅ የኤስኤምኤስ መልእክት ማመንጫውን የሚያነቃቃ በእንቅስቃሴ ላይ ምልክት ይደረግበታል።

ፈካ ያለ ሰማያዊ ሳጥኖች ለዚህ መተግበሪያ በተለይ የተሰሩ ሁሉም የጃቫ ዘዴዎች ናቸው። አንድ ዘዴ አግድ ላይ ጠቅ ማድረግ የጃቫ አርታዒን ይከፍታል።

በግንባታ ብሎክ ላይ ጠቅ ሲያደርጉ በማገጃው ውስጥ ያለውን የሎጂክ ዝርዝሮች ማየት ይችላሉ። ለምሳሌ በ ReadConfig ብሎክ ውስጥ ከተመለከቱ አንድ ነባር የግንባታ ብሎኮችን እና 4 የጃቫ ዘዴዎችን በማጣመር የተሰራ መሆኑን ያያሉ።

Limiter በተፈጠሩ መልእክቶች መጠን ላይ ገደብ ያስቀምጣል። በግንባታው ብሎክ ቀኝ ጥግ ላይ ያለውን P ን ያስተውሉ። እሱ አዲስ ኤስኤምኤስ ከመላኩ በፊት ምን ያህል ጊዜ መጠበቅ እንዳለበት ሚኒታቫል ማዘጋጀት እንደሚችሉ ያመለክታል። ነባሪው ቅንብር 300000ms ነው ፣ ማለትም 5 ደቂቃዎች። እሴቱን ለመለወጥ። እገዱን በቀኝ ጠቅ ያድርጉ እና ግቤቶችን እና ጄኔራሎችን ይምረጡ።

ደረጃ 4 ኤስኤምኤስ ያንቁ

ኤስኤምኤስ ያንቁ
ኤስኤምኤስ ያንቁ

ይህ የማንቂያ መተግበሪያ Twilio ን እንደ ኤስኤምኤስ አገልግሎት ይጠቀማል። ኤስኤምኤስ ለማንቃት የፋይል ውቅረት/alarm-system.properties ን ማርትዕ አለብዎት። በ br.ref.motiondetection ስር በጥቅሉ አሳሽ እይታ ውስጥ ሊያገኙት ይችላሉ ፣ ስዕሉን ይመልከቱ።

ይህ ፋይል በማንቂያ ስርዓት ኢሜል ውስጥ ጥቅም ላይ የዋለ ተመሳሳይ ፋይል ነው። የኢሜል ማሳወቂያዎች ካሉዎት ይህንን መተግበሪያ ይጠቀሙ እና በኢሜል ምስክርነቶችዎ ፋይሉን ያርትዑ።

የ Twilio አገልግሎት ከሌለዎት የራስዎን የኤስኤምኤስ አገልግሎት ለመጠቀም መተግበሪያውን ማሻሻል ይችላሉ። እንዲሁም ለ Clickatell አገልግሎት የግንባታ ብሎክን ለመጠቀም ዝግጁ ነን። ወይም ኤስኤምኤስ ለመላክ ሞደም ማያያዝ ይችላሉ።

ጥቂቶቹን ለመጥቀስ ለ SMTP ኢሜል ፣ ለ AirVantage ደመና ፣ ለ IBM Bluemix እና ለ Xively የግንባታ ብሎኮችን ማግኘት ይችላሉ።

ለውጦችን ለማድረግ በመጀመሪያ የራስዎን ፕሮጀክት መሥራት እንዳለብዎት ልብ ይበሉ። ከዚያ መተግበሪያውን ወደ አዲስ በተፈጠረው ፕሮጀክትዎ ውስጥ ይቅዱ/ያባዙ። ይህ እንዴት እንደሚደረግ እዚህ ማየት ይችላሉ-

እርዳታ ከፈለጉ እኔን ለማነጋገር አያመንቱ

ደረጃ 5 - በላፕቶፕዎ ላይ መተግበሪያውን ይገንቡ እና ያሂዱ

በላፕቶፕዎ ላይ መተግበሪያውን ይገንቡ እና ያሂዱ
በላፕቶፕዎ ላይ መተግበሪያውን ይገንቡ እና ያሂዱ

ማመልከቻውን ከማስኬድዎ በፊት መገንባት እና ወደ Raspberry Pi ማሰማራት ያስፈልግዎታል። ይህ የሚከናወነው ከግንባታ ብሎኮች አወቃቀር የተሟላ የጃቫ ፕሮጀክት የሚፈጥረውን የአነቃቂ ብሎኮች ኮድ ጄኔሬተር በመጠቀም ነው። ሥዕላዊ መግለጫዎችን የሚወክለው ኮድ ክስተቶችን በትክክለኛው ቅደም ተከተል እና በትክክለኛው ጊዜ የሚያስተናግድ የማመሳሰል ኮድ ሲሆን በተለምዶ በፕሮግራምህ ውስጥ ከ 60% በላይ የኮዱን መስመሮች ይይዛል። የግንባታ ብሎኮች ትክክለኛ የሂሳብ መዋቅሮች ስለሆኑ ጀነሬተር ይህንን አመክንዮ ወደ በጣም ቀልጣፋ ኮድ ሊለውጠው ይችላል። እንዲህ ዓይነቱን ኮድ በእጅ መፃፍ አድካሚ እና አስቸጋሪ ስለሆነ ይህ በጣም ጥሩ የመልሶ ማገጃዎች ባህሪ ነው። ኮዱን ለማመንጨት ፣ ማድረግ ያለብዎት ይህ ብቻ ነው-

በፕሮጀክቶች ትሩ ስር በፕሮጀክቱ የማንቂያ ስርዓት ኤስኤምኤስ ላይ በቀኝ ጠቅ ያድርጉ እና የጃቫን መደበኛ እትም ይምረጡ። የምዝግብ ማስታወሻው መረጃ INFO መሆኑን ያረጋግጡ። ከዚያ የመነጨው ፕሮጀክት በጥቅል አሳሽ ትር ስር በራስ -ሰር ይከፈታል። ለዝርዝሩ ስዕሉን ይመልከቱ።

ደረጃ 6: ትግበራውን በኮምፒተርዎ ላይ ያሂዱ

ትግበራውን በኮምፒተርዎ ላይ ያሂዱ
ትግበራውን በኮምፒተርዎ ላይ ያሂዱ
ትግበራውን በኮምፒተርዎ ላይ ያሂዱ
ትግበራውን በኮምፒተርዎ ላይ ያሂዱ

አሁን የተፈጠረውን ፕሮጀክት ማከናወን ይችላሉ። በተፈጠረው _exe ፕሮጀክት ስር በጥቅል አሳሽ እይታ ውስጥ ፣ AlarmSystemSMS ን በቀኝ ጠቅ ያድርጉ እና ያስጀምሩ እና RunAs ን ይምረጡ እና ከዚያ AlarmSystemSMS ን ይምረጡ።

በማያ ገጹ ላይ ያለውን መስኮት እና የኮንሶል እይታውን ይመልከቱ። እንደ ሁለተኛው ሥዕል የሆነ ነገር መታየት አለበት።

ካሜራ-መስኮቱን በመዝጋት መተግበሪያውን ያቋርጡ።

ለላኪ ኢሜል ትግበራ - የማረጋገጫ ስህተት ካገኙ ፣ SMTP መላክ ለኢሜልዎ መፈቀዱን ያረጋግጡ። በኢሜል ማጠናከሪያው ግርጌ ላይ መላ መፈለግን ይመልከቱ-https://reference.bitreactive.com/tutorials/send-email.html

ደረጃ 7 እንደ Runnable JAR ፋይል ወደ ውጭ ይላኩ

እንደ Runnable JAR ፋይል ወደ ውጭ ይላኩ
እንደ Runnable JAR ፋይል ወደ ውጭ ይላኩ

መተግበሪያውን በ Raspberry Pi ላይ ማስኬድ ከፈለጉ ቀጣዩ ደረጃ የመነጨውን ፕሮጀክት ወደሚሮጥ የ JAR ፋይል መላክ ነው። ይህንን ለማድረግ በጥቅሉ አሳሽ እይታ ውስጥ ሊተገበር የሚችል ፕሮጀክት በቀኝ ጠቅ ያድርጉ እና ወደ ውጭ መላክን ይምረጡ። ከዚያ Runnable JAR ፋይል አማራጩን ይምረጡ እና ቀጥሎ ይምቱ። በሚቀጥለው መስኮት ትክክለኛውን የማስነሻ ውቅር እና ወደ ውጭ መላክ መድረሻን ይምረጡ። ወደ ውጭ መላኪያ መድረሻ ውስጥ የ.jar ፋይልን የሚያገኙበትን ቦታ ማስቀመጥ እንዲችሉ የአሰሳ አዝራሩን ይጠቀሙ።

ደረጃ 8 - የራስዎን እንጆሪ ፒ ያዘጋጁ

  • ኤስዲ ካርዱን ከ Raspbian ጋር ያዘጋጁ (NOOBS ን በመጠቀም ሞክረናል)
  • የ SD ካርዱን ወደ Raspberry pi ውስጥ ያስገቡ
  • ካሜራውን ያገናኙ
  • አውታረ መረቡን ያገናኙ
  • ማያ ገጽ እና የቁልፍ ሰሌዳ ከ Pi ጋር ያገናኙ
  • ማይክሮ ዩኤስቢን ለኃይል አቅርቦት በማገናኘት Raspberry pi ን ይጀምሩ።
  • የእርስዎን Raspberry Pi የአይፒ አድራሻ ይወቁ። ሲጀመር የእርስዎ Raspberry Pi እንደ «የእኔ አይፒ አድራሻ 10.10. 15.107» ያለ ነገር ሪፖርት ያደርጋል።
  • እኛ በነባሪነት ጃቫን ያካተተ በ Raspbian (ነባሪ መግቢያ: ፒ ፣ የይለፍ ቃል: ራፕቤሪ) ሞክረናል።

ደረጃ 9: ማመልከቻውን ወደ የእርስዎ Raspberry Pi ያሰማሩ

ሊሮጥ የሚችል የጃር ፋይልን ከኮምፒዩተርዎ ወደ ራፕቤሪ ፒ ለመገልበጥ የሚከተሉትን ደረጃዎች ይከተሉ

  • በማሽንዎ ላይ ተርሚናል ይክፈቱ
  • የመነጨው የ JAR ፋይል ወደሚገኝበት ማውጫ ይሂዱ
  • Scp alarmsystem.jar [email protected] ይተይቡ: ~/
  • የይለፍ ቃል ጥምር ይጠየቃሉ። “pi” ነባሪው የተጠቃሚ ስም እና “ራትቤሪ” ነባሪ የይለፍ ቃል ነው
  • የማዋቀሪያ ፋይል alarm_system.properties ወደሚገኝበት ማውጫ ይሂዱ። ለእኔ በጣም ቀላል የሆነው ፋይሉን ከ Eclipse አርታኢ ወደ ማሰሮው ፋይል ወደ ተመሳሳይ ማውጫ መቅዳት ነው።
  • Scp ተይብ motiondetection.ini [email protected]: ~/

10.10.15.107 የአይፒ አድራሻ ነው ፣ በእርስዎ Raspberry Pi የአይፒ አድራሻ ይተኩት።

- በእርግጥ እርስዎ ወደ Pi ለመገልበጥ የማስታወሻ ዱላ መጠቀም ይችላሉ

ደረጃ 10: መተግበሪያውን በእርስዎ Raspberry Pi ላይ ያሂዱ

አሁን መተግበሪያውን ለማሄድ ዝግጁ ነዎት።

  • በቀጥታም ሆነ በርቀት በ ssh በኩል ወደ Raspberry Pi ይግቡ።
  • አዲስ የማዋቀሪያ ማውጫ ያድርጉ - mkdir ውቅረት
  • Runnable JAR ፋይል እና.ini ወደ Raspberry Pi ተገልብጦ እንደሆነ ያረጋግጡ
  • የ.ini ፋይልን ወደ ውቅረት ማውጫ ይውሰዱ - mv alarm_system.properties config/
  • Sudo java -jar alarmsystem.jar ብለው ይተይቡ
  • በኮንሶል ላይ ያለውን ውጤት ይመልከቱ
  • በ ^ሲ ያቋርጡ

ደረጃ 11: ማመልከቻዎን ያሻሽሉ

አሁን እንደፈለጉት ማመልከቻዎን ማሻሻል እና ማራዘም ይችላሉ። እንደ የማስጠንቀቂያ ደወል ስርዓት ከውጭ የመጣ ስርዓት ለማራዘም ከፈለጉ መጀመሪያ የራስዎን ፕሮጀክት መሥራት እና የማንቂያ ስርዓቱን ወደ እርስዎ ፕሮጀክት ማባዛት ያስፈልግዎታል።

ለውጦችን ለማድረግ በመጀመሪያ የራስዎን ፕሮጀክት መሥራት እንዳለብዎት ልብ ይበሉ። ከዚያ መተግበሪያውን ወደ አዲስ በተፈጠረው ፕሮጀክትዎ ውስጥ ይቅዱ/ያባዙ። ይህ እንዴት እንደሚደረግ እዚህ ማየት ይችላሉ-

የተወሰኑ የአነቃቂ ማገጃ መተግበሪያዎችን እንዴት እንደሚገነቡ ወይም እንደሚያሻሽሉ ደረጃ-በደረጃ መግለጫዎችን ለማግኘት IoT Tuturial ዱካውን ይከተሉ።

የሚመከር: