ዝርዝር ሁኔታ:

የቤት መገኘት አስመሳይ እና የደህንነት መቆጣጠሪያ መሣሪያ 6 ደረጃዎች (ከስዕሎች ጋር)
የቤት መገኘት አስመሳይ እና የደህንነት መቆጣጠሪያ መሣሪያ 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የቤት መገኘት አስመሳይ እና የደህንነት መቆጣጠሪያ መሣሪያ 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የቤት መገኘት አስመሳይ እና የደህንነት መቆጣጠሪያ መሣሪያ 6 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: አስደናቂ አፕሊኬሽን || የአንድን ሰው ስልክ ቁጥር በማስገባት ብቻ ስለ እሱ/ሷ መረጃ የሚሰጥ አፕ። 2024, ሀምሌ
Anonim
የቤት መገኘት አስመሳይ እና የደህንነት መቆጣጠሪያ መሣሪያ
የቤት መገኘት አስመሳይ እና የደህንነት መቆጣጠሪያ መሣሪያ
የቤት መገኘት አስመሳይ እና የደህንነት መቆጣጠሪያ መሣሪያ
የቤት መገኘት አስመሳይ እና የደህንነት መቆጣጠሪያ መሣሪያ
የቤት መገኘት አስመሳይ እና የደህንነት መቆጣጠሪያ መሣሪያ
የቤት መገኘት አስመሳይ እና የደህንነት መቆጣጠሪያ መሣሪያ
የቤት መገኘት አስመሳይ እና የደህንነት መቆጣጠሪያ መሣሪያ
የቤት መገኘት አስመሳይ እና የደህንነት መቆጣጠሪያ መሣሪያ

ይህ ፕሮጀክት መገኘትን ለማስመሰል እና በቤታችን ውስጥ እንቅስቃሴዎችን ለመለየት ያስችለናል።

በቤታችን የተለያዩ ክፍሎች ውስጥ የተጫኑ የመሣሪያዎችን አውታረ መረብ ማዋቀር እንችላለን ፣ ሁሉም በዋና መሣሪያ ቁጥጥር ይደረግባቸዋል።

ይህ ፕሮጀክት እነዚህን ባህሪዎች በአንድ መሣሪያ ላይ ያጣምራል (ሥዕል 1)

  1. እሱ የመገኘቱ አስመሳይ ነው -መሣሪያው አንድ አምፖሉን ያበራና ያጠፋዋል (ሥዕል 1) እና 38 KHz IR መቆጣጠሪያ ኮዶችን ወደ IR ቁጥጥር መሣሪያዎች (ቲቪ ፣ ቪሲአር ፣ መብራቶች ፣…) ለመላክ የ IR ማስተላለፊያ (ሥዕል 2) ን ይጠቀማል።
  2. እሱ የእንቅስቃሴ መፈለጊያ ነው -መሳሪያው እንቅስቃሴዎችን ለመለየት የ PIR ዳሳሽ አለው (ሥዕል 3)

መላው ስርዓቱ መብራቱን ለማብራት እና ለማጥፋት በአውታረ መረቡ ውስጥ ለሌሎች የባሪያ መሣሪያዎች አቅርቦቶችን በሚልክ ዋና መሣሪያ ቁጥጥር ይደረግበታል እና በታቀደው የመገጣጠም ማስመሰያ መሠረት ቁጥጥር የሚደረግበት የ IR መሣሪያዎችን ለማግበር።

የዋናው መሣሪያ ዋና ባህሪዎች የሚከተሉት ናቸው

  • እያንዳንዱን የባሪያ መሣሪያ ለመቆጣጠር የታቀደ ትዕዛዞችን ደህንነትን ይጠቀማል። ለምሳሌ - በባሪያ ጣቢያ 1 ውስጥ ያለው ብርሃን በዘፈቀደ ጊዜ ውስጥ በየቀኑ ይለወጣል ወይም የባሪያ ጣቢያው 2 ቴሌቪዥኑን ይቀይራል እና ከተወሰነ ጊዜ በኋላ ሰርጡን ይለውጣል።
  • አንድ እንቅስቃሴ ተገኝቶ እኛን ሲልክ እና ኢ-ሜል ሲልክ ምልክቶችን ከባሪያ ጣቢያዎች ይቀበላል
  • መላውን ስርዓት ከደመናው ለመቆጣጠር እና ለማዘመን የድር አገልጋይ ያዋቅራል

እንደወደዱት እና ለአንድ ሰው ጠቃሚ እንደሚሆኑ ተስፋ አደርጋለሁ።

ደረጃ 1 የባሪያ መሣሪያን መገንባት

የባሪያ መሣሪያን መገንባት
የባሪያ መሣሪያን መገንባት
የባሪያ መሣሪያን መገንባት
የባሪያ መሣሪያን መገንባት
የባሪያ መሣሪያን መገንባት
የባሪያ መሣሪያን መገንባት

የባሪያ መሣሪያን ለመገንባት የሚከተሉትን እንፈልጋለን

  • የኤሌክትሪክ ሳጥን
  • ARDUINO NANO ወይም ተኳሃኝ ARDUINO NANO ማይክሮ መቆጣጠሪያ
  • ፕሮቶቦርድ 480
  • ቅብብል
  • 38 KHz IR አስተላላፊ
  • PIR ዳሳሽ
  • nRF24L01 ሞዱል + አንቴና
  • ለ nRF24L01 ሞዱል አስማሚ
  • የኃይል አቅርቦት 5V ፣ 0.6 ሀ
  • የመብራት መያዣ
  • ብርሃን አምፖል
  • ኬብሎች
  • ተርሚናል ብሎክ

እሱን ለመጫን ደረጃዎች የሚከተሉት ናቸው (ለእያንዳንዱ የፒን ግንኙነት የ Fritzing ስዕል ይመልከቱ)

  1. ሥዕል 1 - ለመብራት መያዣው በኤሌክትሪክ ሳጥኑ ውስጥ ቀዳዳ ይክፈቱ
  2. ሥዕል 2 - ፕሮቶቦርዱን 480 ን በ NANO ማይክሮ መቆጣጠሪያ ፣ በ IR አስተላላፊ እና በኃይል አቅርቦት ይጫኑ
  3. ሥዕል 3 - የመብራት መያዣውን ደረጃ መሪ ከመስተላለፊያ ኤሲ ተርሚናል እና ገለልተኛውን ተርሚናል በተርሚናል ብሎክ ውስጥ ካለው ገለልተኛ ግብዓት ጋር ያገናኙ። ከዚያ በኋላ የመተላለፊያውን የጋራ ተርሚናል በተርሚናል ብሎክ ውስጥ ካለው የግብዓት ደረጃ መሪ ጋር ያገናኙ
  4. ሥዕል 4 - የ IR አስተላላፊውን እና የ PIR ዳሳሹን ከ NANO ማይክሮ መቆጣጠሪያ ጋር ያገናኙ። ሊቆጣጠሩት ለሚፈልጉት መሣሪያ የ IR ኮዶችን ለማዋቀር ደረጃ 3 ን ይመልከቱ
  5. ሥዕል 5 የ nRF24L01 አስማሚውን ከኤሌክትሪክ ሳጥኑ ውጭ ይጫኑ እና ከናኖ ማይክሮ መቆጣጠሪያ ጋር ያገናኙት። በዚህ ሥዕል ላይ እንደሚመለከቱት ገመዶቹ በኤሌክትሪክ ሳጥኑ ውስጥ ወደ ጉድጓዱ ውስጥ ይገባሉ እንዲሁም እሱ የዩኤስቢ ፕሮግራሙን ገመድ ከ NANO ማይክሮ መቆጣጠሪያ ጋር ለማገናኘት ያገለግላል።

ደረጃ 2 ዋና መሣሪያን መገንባት

ዋና መሣሪያን መገንባት
ዋና መሣሪያን መገንባት
ዋና መሣሪያን መገንባት
ዋና መሣሪያን መገንባት
ዋና መሣሪያን መገንባት
ዋና መሣሪያን መገንባት

ዋናውን መሣሪያ ለመገንባት የሚከተሉትን እንፈልጋለን

  • የኤሌክትሪክ ሳጥን
  • ARDUINO MEGA 2560 R3 ወይም ተኳሃኝ ARDUINO MEGA 2560 R3 ማይክሮ መቆጣጠሪያ
  • WiFi NodeMCU ሉአ አሚካ V2 ESP8266 ሞዱል
  • RTC DS3231
  • ፕሮቶቦርድ 170
  • ቅብብል
  • 38 KHz IR አስተላላፊ
  • PIR ዳሳሽ
  • nRF24L01 ሞዱል + አንቴና
  • ለ nRF24L01 ሞዱል አስማሚ
  • የኃይል አቅርቦት 5V ፣ 0.6 ሀ
  • የመብራት መያዣ
  • ብርሃን አምፖል
  • ኬብሎች
  • ተርሚናል ብሎክ

እሱን ለመሰካት ደረጃዎች ከቀዳሚው ጋር በጣም ተመሳሳይ ናቸው ምክንያቱም ዋናው መሣሪያ በመሠረቱ ብዙ ባህሪዎች ያሉት የባሪያ መሣሪያ ነው (ለእያንዳንዱ የፒን ግንኙነት የ Fritzing ስዕል ይመልከቱ)

  • ሥዕል 1 - ለመብራት መያዣው በኤሌክትሪክ ሳጥኑ ውስጥ ቀዳዳ ይክፈቱ
  • ሥዕል 2 ፣ ሥዕል 3 ፦ የ ESP8266 ሞዱሉን በፕሮቶቦርዱ 170 ውስጥ በመጫን በሥዕሎቹ ላይ እንደሚመለከቱት በ MEGA 2560 ማይክሮ መቆጣጠሪያ ላይ ያድርጉት
  • ሥዕል 4 በኤሌክትሪክ ሳጥኑ ውስጥ አንድ እንጨት ይለጥፉ። በእንጨት ላይ MEGA 2560 ማይክሮ መቆጣጠሪያውን በ ESP8266 ፣ የሰዓት ሞዱል DS3231 እና nRF24L01 አስማሚ ይጫኑ።
  • ሥዕል 5 የኃይል አቅርቦቱን እና እውነተኛውን ይጫኑ። የመብራት መያዣውን ደረጃ መሪ ከመስተላለፊያው ኤንሲ ተርሚናል እና ገለልተኛ መሪውን በተርሚናል እገዳው ውስጥ ካለው ገለልተኛ ግብዓት ጋር ያገናኙ። ከዚያ በኋላ የመተላለፊያውን የጋራ ተርሚናል በተርሚናል ብሎክ ውስጥ ካለው የግብዓት ደረጃ መሪ ጋር ያገናኙ።

ደረጃ 3 ዋናውን እና የባሪያ መሣሪያዎችን ማዋቀር

የመምህሩን እና የባሪያ መሣሪያዎችን በማዋቀር ላይ
የመምህሩን እና የባሪያ መሣሪያዎችን በማዋቀር ላይ

መሣሪያዎቹን ለማዋቀር የሚከተሉትን ደረጃዎች ማከናወን አለብዎት

ደረጃ 3.1 (ሁለቱም መሣሪያዎች)

በ ARDUINO IDE ውስጥ IRremote ፣ RF24Network ፣ RF24 ፣ DS3231 እና የጊዜ ቤተ -ፍርግሞችን ይጫኑ።

ደረጃ 3.2 (ለባሪያ መሣሪያ ብቻ)

በአውታረ መረቡ ውስጥ አድራሻውን ያዋቅሩ። በስዕሉ ውስጥ “presence_slave.ino” ውስጥ የሚከተለውን ኮድ ብቻ ይፈልጉ እና አድራሻውን በስምንት ቅርጸት ይስጡ። አድራሻው 0 ለዋናው መሣሪያ የተያዘ ስለሆነ ከ 0 የሚበልጡ አድራሻዎችን ብቻ ይጠቀሙ

const uint16_t this_node = 01; // የባሪያ መሣሪያችን አድራሻ በኦክታል ቅርጸት

ረቂቁን "መገኘት_slave.ino" በማይክሮ መቆጣጠሪያ ውስጥ ይጫኑ።

ደረጃ 3.3 (ለዋና መሣሪያ ብቻ) (የ IR መቆጣጠሪያ ኮዶችን ማስተዋወቅ)

ተገኝነትን ለማስመሰል በ 38KHz IR መቆጣጠሪያ ኮዶች የሚቆጣጠረውን መሣሪያ የሚጠቀሙ ከሆነ ፣ አንዳንዶቹን ማወቅ አለብዎት።

አለበለዚያ የ IR መቆጣጠሪያ ኮዶችን ከመሣሪያዎ ማግኘት አለብዎት።

ይህንን ለማድረግ 38KHz IR መቀበያ ያስፈልግዎታል ፣ በአንድ የ NANO ማይክሮ መቆጣጠሪያ ውስጥ “ir_codes.ino” ን ንድፍ ይጫኑ እና በስዕሉ 1 ውስጥ ማየት የሚችለውን ሁሉ ያገናኙ።

ከዚያ የርቀት መቆጣጠሪያዎን ወደ አይአር ተቀባዩ ያመልክቱ ፣ ማንኛውንም አዝራር ይግፉት እና በመመሪያው ውስጥ ከሚከተለው ጋር ተመሳሳይ የሆነ ነገር ያያሉ-

(12 ቢት) ዲኮዲድ SONY: A90 (HEX) ፣ 101010010000 (BIN) // የኃይል አዝራር

(12 ቢት) ዲኮዲድ SONY: C10 (HEX) ፣ 110000010000 (BIN) // 4 አዝራር (12 ቢት) ዲኮዲድ SONY: 210 (HEX) ፣ 1000010000 (ቢን) // 5 አዝራር

በዚህ ሁኔታ የርቀት መቆጣጠሪያው የ SONY IR ፕሮቶኮልን ይጠቀማል እና በርቀት መቆጣጠሪያው ላይ የኃይል ቁልፉን ስንገፋ የ 12 ኮድ ቢት የ IR ኮድ “0xA90” እናገኛለን ወይም በርቀት መቆጣጠሪያው ላይ ያለውን ቁልፍ 4 ስንገፋ ፣ IR ን እናገኛለን ኮድ "0xC10"።

ተገኝነትን ለማስመሰል ቢያንስ ኃይልን እና በርካታ የአዝራር ቁጥሮችን የ IR መቆጣጠሪያ ኮድ እንዲፈልጉ እመክራለሁ።

ከዚህ ቀደም የ IR ኮዶችን ካገኙ በኋላ በሚከተለው መንገድ ማስተዋወቅ አለብዎት-

የመጀመሪያው መንገድ

የ wifi አውታረ መረብን ካዋቀሩት የድር ገጹን በመጠቀም ማድረግ ይችላሉ (ደረጃውን ይመልከቱ - የድር አገልጋዩ)

ሁለተኛ መንገድ

ያለበለዚያ በ “ir_codes.ino” ፋይል ውስጥ የሚቀጥለውን ኮድ መፈለግ እና መረጃውን ማዘመን አለብዎት። ከዚህ በታች ባለው ኮድ ከላይ የተገኘውን መረጃ ለዋናው መሣሪያ (አድራሻ = 0) እንዴት ማስተዋወቅ እንደምንችል ማየት ይችላሉ።

/******************************************/

/******* IR መቆጣጠሪያ ኮዶች ***************** / /******************** *********************/ // ፕሮቶኮል_ኢድ ፣ የቁጥር_ቢቶች ፣ 10 የዋና መቆጣጠሪያ ኮዶች ለዋናው መሣሪያ (አድራሻ = 0) SONY ፣ 12 ፣ 0xA90 ፣ 0xC10 ፣ 0x210 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ // ፕሮቶኮል_ይድ ፣ የቁጥር_ፍታዎች ፣ 10 ለ IR ለባሪያ መሣሪያ (አድራሻ = 1) ያልታወቀ ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ // ፣ ፕሮቶኮል_ኢድ ፣ የቁጥር_of_bits ፣ ለባሪያው መሣሪያ 10 የአይር መቆጣጠሪያ ኮዶች (አድራሻ = 2) ያልታወቀ ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 0 ፣ // ፕሮቶኮል_ድ ፣ የቁጥር_ፍታዎች ፣ 10 ለባሪያው መሣሪያ የ IR ቁጥጥር ኮዶች (አድራሻ = 3) ያልታወቀ ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ // ፕሮቶኮል_id ፣ የቁጥር_ቢቶች ፣ ለባሪያ መሣሪያው 10 IR መቆጣጠሪያ ኮዶች (አድራሻ = 4) ያልታወቀ ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 /************ ********************************* / / ********* የ IR መቆጣጠሪያ ኮዶችን ጨርስ ** ************ / / ************************************ *********/

ንድፉ ከሚከተሉት የ IR ፕሮቶኮሎች ጋር ለመስራት የተዋቀረ ነው-

  • NEC
  • ሶኒ
  • RC5
  • RC6
  • ኤል.ጂ
  • JVC
  • ጩኸት
  • ሳምሰንግ
  • ሻርፕ
  • ዲሽ
  • ዴኖን
  • LEGO_PF

በ “ir_codes.ino” ፋይል ውስጥ ለ SAMSUNG እና SONY ፕሮቶኮሎች አንዳንድ የ IR መቆጣጠሪያ ኮዶችን ማግኘት ይችላሉ።

/***************************************************************************/

// አንዳንድ IR_PROTOCOLS እና CODES // (SAMSUNG ፣ የቁጥር_ቢቶች ፣ የአዝራር ኃይል ፣ ቁልፍ 1 ፣ 2 ፣ 3) // ሳምሰንግ ፣ 32 ፣ 0xE0E010EF ፣ 0xE0E020DF ፣ 0xE0E0609F ፣ 0xE0E0A05F // (SONY ፣ ቁጥር_ቁጥር) ፣ 3 ፣ 4 ፣ 5 ፣ 6 ፣ 7 ፣ 8 ፣ 9 ፣ 0) // SONY ፣ 12 ፣ 0xA90 ፣ 0x010 ፣ 0x810 ፣ 0x410 ፣ 0xC10 ፣ 0x210 ፣ 0xA10 ፣ 0x610 ፣ 0xE10 ፣ 0x110 ፣ 0x910 /***** *************************************************** *******************

አስፈላጊ -የመጀመሪያው የ IR መቆጣጠሪያ ኮድ መሣሪያውን ለማጥፋት የ IR መቆጣጠሪያ ኮድ መሆን አለበት። ለዚያ መሣሪያ የታቀደ ምንም እርምጃ በማይኖርበት ጊዜ በጌታው ወደ ባሪያዎች ይላካል።

አንዳንድ አካላት የሚያውቁ ወይም አንድ ሰው ከላይ ከተዘረዘሩት አንዳንድ ፕሮቶኮሎች አንዳንድ የ IR ቁጥጥር ኮዶችን ካገኘ ፣ እባክዎን በሚከተለው መረጃ በዚህ ፕሮቶኮል ውስጥ አስተያየት ይለጥፉ -የፕሮቶኮል መታወቂያ ፣ የፕሮቶኮል ርዝመት እና የ IR መቆጣጠሪያ ኮዶች።

ደረጃ 3.4 (ለዋናው መሣሪያ ብቻ) (የአቀራረብ የማስመሰል ዕቅድ ማስተዋወቅ)

ተገኝነት የማስመሰል ዕቅድን በሚከተለው መንገድ ማስተዋወቅ ይችላሉ-

የመጀመሪያው መንገድ

የ wifi አውታረ መረብን ካዋቀሩት የድር ገጹን በመጠቀም ማድረግ ይችላሉ (ደረጃውን ይመልከቱ - የድር አገልጋዩ)

ሁለተኛ መንገድ

በ "ir_codes.ino" ፋይል ውስጥ ቀጣዩን ኮድ መፈለግ እና መረጃውን ማዘመን አለብዎት።

የተገኘው የማስመሰል ዕቅድ ቅርጸት የሚከተለው ነው

(ሰዓት_init_interval1) ፣ (ሰዓት_end_interval1) ፣ (ሰዓት_init_interval2) ፣ (ሰዓት_end_interval2) ፣ (min_delay_ir) ፣ (max_delay_ir) ፣ (min_delay_light) ፣ (max_delay_light))

/************ የአብነት ማስመሰል ዕቅድ ************/

7 ፣ 8 ፣ 17 ፣ 3 ፣ 5 ፣ 60 ፣ 10 ፣ 40 ፣ // ዋና መሣሪያ (አድራሻ = 0) 0 ፣ 0 ፣ 17 ፣ 23 ፣ 3 ፣ 30 ፣ 5 ፣ 10 ፣ // የባሪያ መሣሪያ (አድራሻ = 1) 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ // የባሪያ መሣሪያ (አድራሻ = 2) 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ // የባሪያ መሣሪያ (አድራሻ = 3) 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 // የባሪያ መሣሪያ (አድራሻ = 4) /************ የአሁን አስመሳይ ********** **********/

ከዚህ በላይ ባለው ምሳሌ ውስጥ ለዋናው መሣሪያ የመገኘት ማስመሰል ዕቅድ የሚከተለው ነው

  • (hour_init_interval1 = 7) የመጀመሪያው የጊዜ ክፍተት ማስመሰል በየቀኑ ከጠዋቱ 7 00 ሰዓት ይጀምራል
  • (hour_end_interval1 = 8) የመጀመሪያው የጊዜ ክፍተት ማስመሰል በዚያው ቀን 8 00 ሰዓት ላይ ያበቃል።
  • (hour_init_interval2 = 17) ሁለተኛው ክፍተት ማስመሰል በ 17 00 ሰዓት ይጀምራል። በየቀኑ
  • (ሰዓት_end_interval2 = 3) ሁለተኛው የጊዜ ክፍተት ማስመሰል በሚቀጥለው ቀን ከጠዋቱ 3 00 ሰዓት ያበቃል።
  • (min_delay_ir = 5) (max_delay_ir = 60) በ IR መቆጣጠሪያ ኮዶች በዘፈቀደ መላክ መካከል በደቂቃዎች ውስጥ የዘገየበት ጊዜ በ 5 እና 60 መካከል የዘፈቀደ ቁጥር ነው።
  • (min_delay_light = 10) (max_delay_light = 40) በብርሃን ማብሪያና ማጥፊያ መካከል በደቂቃዎች ውስጥ የመዘግየት ጊዜ በ 10 እና በ 40 መካከል የዘፈቀደ ቁጥር ነው።

እና ከአድራሻ 2 ጋር ለባሪያው መሣሪያ የመገኘት ማስመሰል ዕቅድ የሚከተለው ነው

  • (ሰዓት_init_interval1

    = 0) የመጀመሪያው የጊዜ ልዩነት ማስመሰል አልተገለጸም

  • (ሰዓት_end_interval1 = 0) የመጀመሪያ ክፍተት ማስመሰል አልተገለጸም
  • (hour_init_interval2 = 17) አስመስሎው በ 17 00 ሰዓት ይጀምራል። በየቀኑ
  • (ሰዓት_end_interval2 = 23) ማስመሰል በ 23 00 ሰዓት ይጠናቀቃል። በተመሳሳይ ቀን
  • (min_delay_ir = 3)

    (max_delay_ir

    = 30) በ IR መቆጣጠሪያ ኮዶች በዘፈቀደ መላክ መካከል በደቂቃዎች ውስጥ የመዘግየቱ ጊዜ በ 3 እና 30 መካከል የዘፈቀደ ቁጥር ነው

    (ደቂቃ_መዘግየት_ብርሃን = 5)

    (max_delay_light

    = 10) በብርሃን ማብሪያ እና ማጥፋት መካከል በደቂቃዎች ውስጥ የመዘግየቱ ጊዜ በ 5 እና 10 መካከል የዘፈቀደ ቁጥር ነው

ደረጃ 3.5 (ለዋናው መሣሪያ ብቻ) (የእውነተኛ ሰዓት ሰዓትን ማዋቀር)

የዚህ ፕሮጄክት ቁልፍ አንዱ ጊዜ ነው። ስዕሉ መሮጥ ሲጀምር የ ARDUINO ጊዜን ማዘጋጀት አለብን። ይህንን ለማድረግ የእውነተኛ ሰዓት ሞዱል ያስፈልገናል። አንድ የሰዓት ሞዱል DS3231 ነው ፣ ይህም ድጋፍ I2C ፕሮቶኮልን በመጠቀም ከሶስት የውሂብ ኬብሎች ጋር ከማይክሮ መቆጣጠሪያ ጋር ካልተገናኘ በስተቀር ጥቅም ላይ ሊውል የሚችል የመጠባበቂያ ባትሪ ተንጠልጣይ ባትሪ መሙያ ነው።

DS3231 ን ለመጠቀም ከዚህ በፊት በዚህ ሞጁል ውስጥ ጊዜውን ማዘጋጀት አለብዎት። ይህንን ለማድረግ “DS3231_set.ino” የሚለውን ንድፍ በዋናው መሣሪያ ውስጥ ማስኬድ አለብዎት።

ደረጃ 3.6 (ለዋናው መሣሪያ ብቻ) (የ ESP8266 ሞዱሉን ማዋቀር)

በዚህ ሞጁል ውስጥ ያለው ንድፍ ከአካባቢያዊ የ wifi አውታረ መረብዎ ጋር ለመገናኘት እና የድር አገልጋይ ለማዋቀር ይሞክራል።

ስለዚህ በአከባቢዎ የ wifi አውታረ መረብ ለመድረስ እና ESP8266 የሚሄድበትን የጂሜል ኢ-ሜይል አድራሻ ለማዋቀር በ “presence_web.ino” ንድፍ ውስጥ የሚከተለውን መረጃ ማዘመን አለብን። እና ማሳወቂያዎቹን ለመቀበል የሚፈልጉበት የኢ-ሜይል አድራሻ (ESP8266 Gmail Sender instructable)

const char* ssid = "ssid of your local wifi network";

const char* password = "የአከባቢዎ የ wifi አውታረ መረብ የይለፍ ቃል"; const char* to_email = "በሚፈልጉበት ቦታ የእንቅስቃሴ ማወቂያ ማሳወቂያዎችን ይቀበሉ"; የ WiFi አገልጋይ አገልጋይ (80); // ወደቡ ለማዳመጥ ያገለግል ነበር

እና የሚከተለው መረጃ በ "Gsender.h" ንድፍ ውስጥ።

const char*EMAILBASE64_LOGIN = "*** የ Gmail መግቢያ ኮድዎ በ BASE64 ***";

const char*EMAILBASE64_PASSWORD = "*** የእርስዎ Gmail የይለፍ ቃል በ BASE64 ***" ውስጥ ይቀመጣል ፤ const char*FROM = "*** የእርስዎ gmail አድራሻ ***";

አስፈላጊ -ይህ ኮድ ለአርዱዲኖ ስሪት 2.5.0 ከ ESP8266 ኮር ጋር አይሰራም። ለጊዜያዊ መፍትሔ ዋናውን ስሪት ይጠቀሙ 2.4.2

ደረጃ 3.7 (ለዋናው መሣሪያ ብቻ)

ቀዳሚውን ደረጃ 3.3 ፣ 3.4 ፣ 3.5 እና 3.6 ከሠራ በኋላ በ NANO ማይክሮ መቆጣጠሪያ ውስጥ ያለውን ንድፍ “መገኘት_master.ino” እና በ ESP8266 ሞጁል ውስጥ “መገኘት_ዌብ.ኖ” የሚለውን ንድፍ ይጫኑ።

ደረጃ 4 - ስርዓቱን መሞከር

እኛ እንደፈለግነው ሁሉም ነገር የሚሰራ መሆኑን ለመፈተሽ ፣ ንድፉ “presence_master.ino” በሙከራ ሁኔታ ውስጥ ሊሠራ ይችላል።

አንድ የተወሰነ መሣሪያን በሁለት መንገዶች መሞከር ይችላሉ-

የመጀመሪያው መንገድ - የ wifi አውታረ መረብ የማይጠቀሙ ከሆነ ፣ በ “presence_master.ino” ፋይል ውስጥ ቀጣዩን ኮድ መፈለግ አለብዎት ፣ ለ “bool_test_activated” ተለዋዋጭ የመጀመሪያ እሴት ወደ “እውነት” ይለውጡ እና የአንዱን አድራሻ ያዘምኑ በሚቀጥለው የኮድ መስመር ውስጥ ለመሞከር እና ንድፉን በዋናው መሣሪያ ውስጥ ወደ ARDUINO ማይክሮ መቆጣጠሪያ ውስጥ ለመጫን መሣሪያ።

ቡሊያን bool_test_activated = ሐሰት; // ወደ እውነት ወደ init የሙከራ ሁኔታ ይለውጡ

int device_to_test = 0; // ለመሞከር የባሪያ መሣሪያ አድራሻ

ከሙከራ ሁነታው ወጥተው ንድፉን እንደገና ለመጫን ሲፈልጉ እሴቱን ወደ ሐሰት መለወጥዎን አይርሱ

ሁለተኛ መንገድ - የ wifi አውታረ መረብ የሚጠቀሙ ከሆነ የሙከራ ሁነታን ለማግበር የድር ገጹን መጠቀም ይችላሉ። ደረጃውን ይመልከቱ “የድር አገልጋዩ”

ለመፈተሽ መሣሪያው የ IR መቆጣጠሪያ ኮዶችን የሚልክ ከሆነ ዋናውን ወይም የባሪያ መሣሪያውን በ IR ቁጥጥር በሚደረግበት መሣሪያ (ቲቪ ፣ ሬዲዮ…) ፊት ያስቀምጡ።

ይህ ሁነታ በሚከተለው መንገድ ይሠራል

  • ብርሃኑን መሞከር። የአንድ የተወሰነ መሣሪያ መብራት በየ 10 ሰከንዶች ማብራት እና ማጥፋት አለበት።
  • የ IR ኮዶችን መሞከር። ንድፉ ቀደም ሲል ያስተዋወቀውን የ IR ኮድ በዘፈቀደ ይመርጣል እና በየ 10 ሰከንዶች ወደ አይአር ቁጥጥር የሚደረግበት መሣሪያ ይልካል። ስለዚህ ያ መሣሪያ ከተቀበለው የ IR ኮድ ጋር የሚጎዳውን እርምጃ እየሰራ መሆኑን መሞከር አለብዎት
  • የእንቅስቃሴ ዲክተሩን መሞከር። መሣሪያው በ PIR ዳሳሹ ፊት እንቅስቃሴን ካወቀ ምልክቱን ወደ ዋናው መሣሪያ ይልካል እና ብርሃኑ ብዙ ጊዜ መብረቅ መጀመር አለበት

በዚህ አስተማሪ መጨረሻ ላይ በቪዲዮው ውስጥ የሙከራ ሁነታው ሲሠራ ማየት ይችላሉ።

ደረጃ 5 - የድር አገልጋዩ

የድር አገልጋይ
የድር አገልጋይ
የድር አገልጋይ
የድር አገልጋይ
የድር አገልጋይ
የድር አገልጋይ

ስርዓቱን ለመቆጣጠር እና ሁሉም ነገር በትክክል የሚሰራ ከሆነ ለመፈተሽ ፣ የ ESP8266 ሞጁል እንደ የድር አገልጋይ የተዋቀረ ነው። ወደ አውታረ መረቡ በርቀት ለመድረስ ሌላ ማንኛውንም ተጨማሪ ሶፍትዌር አያስፈልግዎትም ፣ የድር አሳሽዎን ራውተር አይፒ ብቻ ይተይቡ። በእርስዎ ራውተር ውስጥ እርስዎ በእርስዎ የተዋቀረ የማይንቀሳቀስ አካባቢያዊ አይፒን በመጠቀም የ ESP8266 ሞጁሉን ለመድረስ ቀደም ሲል ወደብ ማስተላለፍን አስተዋውቀዋል።

ይህ ሞጁል የ I2C ፕሮቶኮልን በመጠቀም ከ ARDUINO ማይክሮ መቆጣጠሪያ ጋር ተገናኝቷል።

በስዕሉ 1 ውስጥ የመጀመሪያውን ድረ -ገጽ ማየት ይችላሉ-

  • የ SYSTEM STATE ክፍል ስለ ስርዓቱ መረጃ ያሳየናል-

    • የስርዓቱ ቀን እና ሰዓት። ቀኑ እና ሰዓቱ በሰዓቱ መገኘቱ በጣም አስፈላጊ ነው
    • የመገኘቱ አስመሳይ ሁኔታ (የነቃ ወይም የተሰናከለ) ፣ የመጨረሻው የመገኘት እርምጃ ቀን እና ሰዓት እና ድርጊቱን የፈፀመው የመሣሪያው አድራሻ (ሥዕል 2)
    • የእንቅስቃሴ መፈለጊያው ሁኔታ (የነቃ ወይም የተሰናከለ) እና የእንቅስቃሴ ማወቂዎች ታሪካዊ በመሣሪያ -ቆጣሪ እና የመጨረሻው የእንቅስቃሴ ማወቂያ ቀን እና ሰዓት (ሥዕል 3) በዚህ ሥዕል ውስጥ አድራሻ 1 ባለው መሣሪያ 1 ውስጥ ተገኝቷል 1 እንቅስቃሴ እና የመጨረሻው በ 16:50:34 ላይ ነበር
  • የ COMMANDS ክፍል የሚከተሉትን እንድናደርግ ያስችለናል።

    • ተገኝነት አስመሳይን ለማግበር
    • የእንቅስቃሴ መርማሪውን ለማግበር
    • ሙከራውን ለማስጀመር እና ለማቆም መሣሪያን ለመምረጥ (ሥዕል 4)
  • የ PRESENCE COMMAND ክፍል የሚከተሉትን እንድናደርግ ያስችለናል።

    ለአንድ የተወሰነ መሣሪያ ተገኝነት የማስመሰል ዕቅድን ለማስተዋወቅ ወይም ለማዘመን። በስዕሉ 5 ውስጥ ለአድራሻ መሣሪያው የመገጣጠሚያ ማስመሰል ዕቅድን እንዴት ማዘመን እንደሚችሉ ማየት ይችላሉ 1. የሕብረቁምፊው ቅርጸት የሚከተለው ነው (addr_device) ፣ (hour_init1) ፣ (end_init1) ፣ (hour_init2) ፣ (end_init2) ፣ (min_delay_ir) ፣ (max_delay_ir) ፣ (min_delay_light) ፣ (max_delay_light)። ሁሉም ቁጥሮች ኢንቲጀር ቁጥሮች ናቸው። የሚሰራ ሕብረቁምፊ ካስተዋወቁ ከ “LAST” ጽሑፍ በፊት አዲሱን የመገጣጠም ማስመሰል ዕቅድ ያያሉ ፣ አለበለዚያ “መጨረሻው ልክ አይደለም” የሚለውን መልእክት ያያሉ።

  • የ IR ኮድ ኮማንድ ክፍል የሚከተሉትን እንድናደርግ ያስችለናል።

    ለአንድ የተወሰነ መሣሪያ የ IR መቆጣጠሪያ ኮድ ለማስተዋወቅ ወይም ለማዘመን። በስዕሉ 6 ውስጥ ለአድራሻ መሣሪያው አዲስ የ IR መቆጣጠሪያ ኮድ እንዴት ማዘመን ወይም ማስተዋወቅ እንደሚችሉ ማየት ይችላሉ 1. የሕብረቁምፊው ቅርጸት የሚከተለው ነው (addr_device) ፣ (IR_protocol) ፣ (protocol_bits_length) ፣ (index_IR_control_code) ፣ (IR_control_code)። (IR_protocol) የሚቀጥሉትን እሴቶች (SONY ፣ NEC ፣ RC5 ፣ RC6 ፣ LG ፣ JVC ፣ WHYNTER ፣ SAMSUNG ፣ DISH ፣ DENON ፣ SHARP ፣ LEGO_PF) እና (IR_control_code) የሄክሳዴሲማል ቁጥርን ብቻ የሚቀበል የጉዳይ ስሜት ያለው ሕብረቁምፊ ነው። ስርዓቱ 10 የ IR መቆጣጠሪያ ኮዶችን ለማከማቸት የተዋቀረ ስለሆነ (index_IR_control_code) በ 1 እና በ 10 መካከል መካከል የኢንቲጀር ቁጥር ነው ፣ ልክ እንደበፊቱ ልክ የሆነ የሕብረቁምፊ ቅርጸት ካስተዋወቁ ከ “LAST” ጽሑፍ በፊት አዲሱን የ IR መቆጣጠሪያ ኮድ ያያሉ ፣ ያለበለዚያ “የመጨረሻው: ልክ ያልሆነ” የሚለውን መልእክት ያያሉ።

ይህንን ድር ገጽ ከአካባቢያዊ የ wifi አውታረ መረብዎ ለማግኘት ፣ ራውተርዎ በድር አሳሽ ውስጥ ለ ESP8266 የሰጠውን አይፒ ይተይቡ። በሁሉም ሥዕሎች ውስጥ በእኔ ራውተር የተመደበው አይፒ 192.168.43.120 መሆኑን ማየት ይችላሉ።

ከአካባቢያዊ የ wifi አውታረ መረብዎ ውጭ በርቀት ለመድረስ የገቢ መረጃዎችን ለማዳመጥ እና በአከባቢዎ አውታረ መረብ ውስጥ ወደ ESP8266 ለማዞር የሚጠቀሙበትን ወደብ በ ራውተርዎ ውስጥ ማዋቀር አለብዎት። ከዚያ በኋላ በድር አሳሽ ውስጥ የእርስዎን ራውተር አይፒ ይተይቡ።

ደረጃ 6 - ሁሉንም ለማብራራት ምሳሌ

Image
Image
ሁሉንም ለማብራራት ምሳሌ
ሁሉንም ለማብራራት ምሳሌ

ሁሉንም ለማብራራት አንድ የተወሰነ ምሳሌ አዘጋጅቻለሁ

የሚከተሉትን መሣሪያዎች ገንብቻለሁ (ሥዕል 2)

  • የ NANO ማይክሮ መቆጣጠሪያን ፣ አንድ የ RGB መሪን በፒንግ-ፓንግ ኳስ እና አንድ የ IR መቀበያ ሞዱል (ምስል 1) በመጠቀም አንድ IR ቁጥጥር የሚደረግበት መሣሪያ። ከ 1 እስከ 7 የ IR ርቀት መቆጣጠሪያ መቆጣጠሪያውን ስንገፋ የፒንግ-ፓንግ ኳስ ቀለሙን ይለውጣል።
  • ዋናው መሣሪያ (አድራሻ 0)
  • አንድ የባሪያ መሣሪያ (አድራሻ 1)

ከላይ ባለው ሁሉ ሁሉንም የፕሮጀክቱን ባህሪዎች እንሞክራለን። የተገኘው የማስመሰል ዕቅድ እንደሚከተለው ሊሆን ይችላል

  1. በባሪያ መሳሪያው ቁጥጥር ስር ያለው ኳስ ቀለሙን ከ 17 00 ጀምሮ ይለውጣል። እስከ 23 00 ሰዓት እና ጠዋት ከጠዋቱ 7 00 እስከ 8 00 ሰዓት በየዘፈቀደ በ 1 እና 1 መካከል ባለው የደቂቃ ልዩነት።
  2. በባሪያ መሳሪያው የሚቆጣጠረው መብራት ከ 17 00 ሰዓት ጀምሮ ይበራና ይጠፋል። እስከ 23 00 ሰዓት እና ጠዋት ከጠዋቱ 7 00 እስከ 8 00 ሰዓት በየዘፈቀደ በ 1 እና በ 2 መካከል ባለው የጊዜ ልዩነት
  3. ማስተር መሣሪያው የሚቆጣጠረው መብራት ከ 16 00 ሰዓት ጀምሮ ይበራና ይጠፋል። በሚቀጥለው ቀን እስከ 1 00 ሰዓት ድረስ በየዘፈቀደ በ 1 እና በ 2 መካከል ባለው የጊዜ ልዩነት

“Ir_codes.ino” የሚለውን ንድፍ ከፈጸምን በኋላ በኤአርኤም ርቀቱ ጥቅም ላይ የዋለው የ IR ፕሮቶኮል “NEC” መሆኑን ተረድተናል ፣ የ IR ኮዶች ርዝመት 32 ቢት እና በ 1 እስከ 7 መካከል ባለው የ “ሄክሳዴሲማል” ቅርጸት መካከል የ IR ቁጥጥር ኮዶች። ናቸው ፦

አዝራር 1 = FF30CF

አዝራር 2 = FF18E7

አዝራር 3 = FF7A85

አዝራር 4 = FF10EF

አዝራር 5 = FF38C7

አዝራር 6 = FF5AA5

አዝራር 7 = FF42BD

ስርዓቱን በሁለት መንገዶች ማዋቀር ይችላሉ-

አንደኛ መንገድ - ድረ -ገጹን በመጠቀም (በዚህ መመሪያ መጨረሻ ላይ ቪዲዮውን ይመልከቱ)

ሁለተኛ መንገድ - ፋይሉን "ir_codes.ino" ማዘመን እና ከዚያ በኋላ መስቀል

/******************************************/

/******* IR መቆጣጠሪያ ኮዶች ***************** / /******************** *********************/ // ፕሮቶኮል_ኢድ ፣ የቁጥር_ቢቶች ፣ 10 ለዋናው መሣሪያ (አድራሻ = 0) NEC ፣ 32 ፣ 0xFF30CF ፣ 0xFF18E7 ፣ 0xFF7A85 ፣ 0xFF10EF ፣ 0xFF38C7 ፣ 0xFF5AA5 ፣ 0xFF42BD ፣ 0 ፣ 0 ፣ 0 ፣ // protocol_id ፣ የቁጥር_ቢቶች ፣ 10 ለባሪያው መሣሪያ (አድራሻ = 1) ያልታወቀ ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ // ፣ ፕሮቶኮል_ኢድ ፣ የቁጥር_of_bits ፣ ለባሪያው መሣሪያ 10 የአይር መቆጣጠሪያ ኮዶች (አድራሻ = 2) ያልታወቀ ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 0 ፣ // ፕሮቶኮል_ድ ፣ የቁጥር_ፍታዎች ፣ 10 ለባሪያው መሣሪያ የ IR ቁጥጥር ኮዶች (አድራሻ = 3) ያልታወቀ ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ // ፕሮቶኮል_id ፣ የቁጥር_ቢቶች ፣ ለባሪያ መሳሪያው 10 የኢአር መቆጣጠሪያ ኮዶች (አድራሻ = 4) ያልታወቀ ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 /************ ********************************* / / ********* የ IR መቆጣጠሪያ ኮዶችን ጨርስ ** ************ / / ************************************ *********/

/************ የአብነት ማስመሰል ዕቅድ ************/

0 ፣ 0 ፣ 16 ፣ 1 ፣ 0 ፣ 0 ፣ 1 ፣ 2 ፣ // ዋና መሣሪያ (አድራሻ = 0) 7 ፣ 8 ፣ 17 ፣ 23 ፣ 1 ፣ 1 ፣ 1 ፣ 2 ፣ // የባሪያ መሣሪያ (አድራሻ = 1) አርጂቢ ኳስ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ // የባሪያ መሣሪያ (አድራሻ = 2) 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ // የባሪያ መሣሪያ (አድራሻ = 3) 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 // የባሪያ መሣሪያ (አድራሻ = 4) /************ የአሁን አስመሳይ ******** ************/

የሚመከር: