ዝርዝር ሁኔታ:

ESP-12 Infra Red Blaster: 7 ደረጃዎች
ESP-12 Infra Red Blaster: 7 ደረጃዎች
Anonim
ESP-12 ኢንፍራ ቀይ ብሌስተር
ESP-12 ኢንፍራ ቀይ ብሌስተር

Esp8266 ን በመጠቀም የኢንፍራሬድ ቀይ የርቀት መቆጣጠሪያ ብልጭታ

በርካታ የውጤት መሳሪያዎችን የሚደግፉ ከድር የተቀበሉ የርቀት መቆጣጠሪያ ኮዶችን ያስተላልፋል።

በቀላል ድረ -ገጽ ውስጥ የተገነባው በዋናነት ለሙከራ።

መደበኛ አጠቃቀም ከድር ገጾች ወይም ከ IFTTT / Alexa የድምጽ ቁጥጥር ሊመጡ በሚችሉ በ POST መልእክቶች በኩል ነው።

አንድ ቃል እንደነቃ ወዲያውኑ የአማዞን ኢኮ / ነጥብ ማግኛ መፈለጊያ ይደግፋል።

ትዕዛዞች ነጠላ ትዕዛዞች ወይም ቅደም ተከተሎች ናቸው። ቅደም ተከተሎች እንደ ስም ማክሮዎች ሊቀመጡ ይችላሉ ፣ ከዚያ እንደ ትዕዛዞች ወይም በሌሎች ቅደም ተከተሎች ውስጥ ሊያገለግሉ ይችላሉ።

የቅርብ ጊዜ ታሪክ እና የማክሮዎች ዝርዝር በድር በይነገጽ በኩል ሊገኝ ይችላል

አዲስ የጽኑ ትዕዛዝ ኦቲኤን መስቀልን ይደግፋል እና ለ wifiManager ቤተ -መጽሐፍት ለመጀመሪያው wifi ማዋቀር ይጠቀማል

ደረጃ 1 - ሃርድዌር

ሃርድዌር
ሃርድዌር
ሃርድዌር
ሃርድዌር

የሚከተሉትን ክፍሎች ይጠቀማል

  • ESP-12F ሞዱል
  • 3.3V ተቆጣጣሪ (MP2307 ሚኒ ባክ ተቆጣጣሪ)
  • MOSFET መቀየሪያዎች (AO3400)
  • የኢንፍራሬድ ቀይ አመንጪ (3 ሚሜ)
  • የብርሃን ጥገኛ ተከላካይ GL2258 (አማራጭ የ Alexa እንቅስቃሴ መፈለጊያ)
  • ተከላካዮች
  • የመበታተን አቅም (20uF)
  • የዩኤስቢ ሴት ሶኬት (ከእጅ ጋር ቢመች ይመረጣል
  • ለአሌክሳ ፈላጊ 3 ፒን IC ሶኬት ስትሪፕ
  • ሜካኒካል ክፍሎች (3 ዲ ሊታተም ይችላል)

በ ESP-12F ፕሮጀክት ሳጥን ውስጥ ሊሰበሰብ ይችላል

  • መቆጣጠሪያውን ከዩኤስቢ አያያዥ ጋር ያያይዙ እና በሳጥን ውስጥ ያስገቡ
  • በአነስተኛ የ vero ሰሌዳ (3 ሽቦዎች ፣ +5 ቪ ፣ 0 ቪ በር መግቢያ) ላይ የ IR ነጂውን ያድርጉ
  • የ IR ነጂውን ከ USB +5V ፣ 0V ጋር ያገናኙ
  • አሌክሳ ፈላጊን የሚጠቀሙ ከሆነ 3 ፒን አይሲ ሶኬት ወደ ፕሮጀክት ሳጥን ውስጥ ያስገቡ። ለግቤት ከ +3.3 ፣ 0 ቪ እና ሽቦ ጋር ይገናኙ
  • ከ GPIO15 እስከ GND ፣ EN ወደ Vdd ፣ 4K7 GPIO13 ወደ Vdd ፣ Alexa ግቤት ወደ GPIO13 ፣ IR ሾፌር ወደ GPIO14 ፣ 0V እና Vdd ወደ 3.3V በ 2.2 ኪ በ ESP-12F ያዘጋጁ።
  • የአሌክሳ ፈላጊን ያዘጋጁ እና አስፈላጊ ከሆነ ቋት ይደግፉ።

ከተከታታይ ወደቦች ጋር ለመገናኘት አንድ ዓይነት ተከታታይ የፕሮግራም ማደራጃ ተቋም ወይም እንደዚህ ያለ ጊዜያዊ የዳቦ ሰሌዳ መገልገያ ካለዎት መጀመሪያ ESP-12F ን መርሃግብር ማድረጉ ቀላል ሊሆን እንደሚችል ልብ ይበሉ።

ቀጣዩ መርሃ ግብር የተገነባው በኦቲኤ ዝመናን በመጠቀም ነው።

ደረጃ 2 ሶፍትዌር

አይር ብሌስተር በ github ላይ የሚገኝ የአርዱዲኖ ንድፍ ይጠቀማል

ይህ ከአካባቢያዊ ሁኔታዎች ጋር የሚስማማ ማስተካከል እና ከዚያም በ esp8266 Arduino አካባቢ ውስጥ መሰብሰብ አለበት።

የሚከተሉት ቤተ -መጻሕፍት ያስፈልጋሉ ፣ አብዛኛዎቹ መደበኛ ናቸው ወይም ሊታከሉ ይችላሉ። የመጨረሻዎቹ ሁለቱ በጊት ውስጥ ተካትተዋል።

  • ESP8266 ዋይፋይ
  • ESP8266 ድር አገልጋይ
  • FS.h

  • DNSServer
  • ESP8266mDNS
  • ESP8266HTTPUpdateServer
  • አርዱዲኖ ጆንሰን
  • BitTx (በጊት ውስጥ ተካትቷል)
  • BitMessages (በጂት ውስጥ ተካትቷል)

በሚቀየረው ረቂቅ ውስጥ ያሉ ዕቃዎች ያካትታሉ

  • ለድር መዳረሻ AP_AUTHID የፈቃድ ኮድ
  • የ Wfi አስተዳዳሪ የይለፍ ቃል WM_PASSWORD
  • firmware OTA ይለፍ ቃል update_password
  • አዲስ የ IR መሣሪያዎች / የአዝራር ኮዶች (በኋላ ይመልከቱ)

አንዴ ይህ ከተደረገ በመጀመሪያ የተለመደው ተከታታይ ሰቀላ በመጠቀም መጀመሪያ መሰቀል አለበት።

SPIFFS ጥቅም ላይ እንደዋለ አርዱዲኖ ESP8266 Sketch Data upload መሣሪያን በመጫን እና በመጠቀም ማህደረ ትውስታ መዘጋጀት አለበት። ይህ የውሂብ አቃፊን እንደ መጀመሪያ SPIFFS ይዘት ይሰቅላል

መሣሪያው ከአከባቢው አውታረ መረብ ጋር መገናኘት በማይችልበት ጊዜ (እንደ መጀመሪያው እንደሚሆን) ከዚያ የ Wifi አስተዳዳሪ የመዳረሻ ነጥብ (192.168.4.1) ይፈጥራል። ከስልክ ወይም ከጡባዊ ተኮ ከዚህ አውታረ መረብ ጋር ይገናኙ እና ከዚያ ወደ 192.168.4.1 ይሂዱ ከአካባቢያዊ wifi ጋር ለመገናኘት የድር በይነገጽ ያገኛሉ። ቀጣይ መድረሻዎች ይህንን ይጠቀማሉ። አካባቢያዊ አውታረ መረብ ከተለወጠ ወደዚህ የውቅረት ሁኔታ ይመለሳል።

ቀጣይ ዝመና በአርዲኖ አከባቢ ውስጥ ወደ ውጭ የመላክ ሁለትዮሽ በማሰባሰብ እና ከዚያ በ ip/firmware ላይ የኦቲኤ በይነገጽን በመድረስ ሊከናወን ይችላል።

ደረጃ 3 የመሣሪያ / የአዝራር ኮዶችን ያክሉ

ማስታወሻ - ይህ ክፍል ቀደም ሲል ወደ ኮዱ ከተዋቀረበት ከቀድሞው ዘዴ ተለውጧል። አሁን ከ SPIFFs ፋይል ስርዓት የተጫኑ ፋይሎችን ይጠቀማል። ይህ አዲስ ትርጓሜዎችን ለመስቀል በጣም ቀላል ያደርገዋል።

የአዝራር ትርጓሜዎች በአዝራር ስሞች። txt ፋይል ውስጥ ተካትተዋል። ብዙ ስሞች የተለመዱ ስለሚሆኑ በአገልግሎት ላይ ባሉ በሁሉም የርቀት መቆጣጠሪያዎች ላይ የስሞች ዓለም አቀፍ ዝርዝር ነው። እንደቀረበው ይህ እኔ ለምጠቀምባቸው የርቀት መቆጣጠሪያዎች ዝርዝሮችን ይ containsል። አዲስ ግቤቶች ሊታከሉ ይችላሉ። ለጠቅላላው የ 160 ስሞች ቦታ አለ ነገር ግን ይህ በ bitMessages.h ውስጥ ቋሚዎችን በማስተካከል እና እንደገና በመሰብሰብ ሊጨምር ይችላል። እዚህ የተገለጹት ስሞች ትዕዛዞችን በሚላኩበት ጊዜ ጥቅም ላይ የሚውሉ ስሞች ናቸው።

እያንዳንዱ የርቀት መሣሪያ dev_remotename በሚባል ፋይል ውስጥ ይገለጻል። በላዩ ላይ የማዋቀሪያ ክፍልን እና ከዚያ የሚላኩትን ቁርጥራጮች የያዙ የሄክስ ሕብረቁምፊዎች ከሆኑ ከአዝራር ስሞች እስከ ኮዶች ድረስ የካርታ ሰንጠረዥ ይይዛል። የሚያስፈልጉት የአዝራር ስሞች ብቻ ናቸው መግለፅ ያለባቸው።

በመሣሪያ ፋይል መጀመሪያ ላይ ያለው የውቅረት ክፍል ኮድ በሚልክበት ጊዜ ጥቅም ላይ የሚውሉ ግቤቶችን ይ containsል። የመጀመሪያው ግቤት ትዕዛዙን በሚልክበት ጊዜ ጥቅም ላይ የሚውለው የ devicename ስም ነው። ሌሎች መለኪያዎች በኮድ ጣቢያው ላይ ባለው ንባብ ውስጥ ተገልፀዋል።

አብዛኛዎቹ የርቀት መቆጣጠሪያዎች ከ 3 ፕሮቶኮል ምድቦች (nec ፣ rc5 እና rc6) አንዱ ናቸው። nec ምናልባት በጣም የተለመደው እና ቀላል የራስጌ መዋቅር እና የትንሽ ጊዜ አለው። በአርዕስቱ የልብ ምት ጊዜ ብቻ የሚለያይ የዚህ ትንሽ ተለዋጭ አለ። rc5 እና rc6 በፊሊፕስ የተገለጹ ፕሮቶኮሎች ናቸው ነገር ግን በአንዳንድ ሌሎች አምራቾችም ይጠቀማሉ። እነሱ ትንሽ የበለጠ የተወሳሰቡ ናቸው እና በተለይም rc6 ለአንድ ቢት ልዩ የጊዜ ሰሌዳ መስፈርት አለው።

ለአዲሱ የርቀት ኮዶች ኮዶችን ለመያዝ በተለምዶ ከርቀት ተቀባዮች ውስጥ ተሰኪ ጋር የሚጠቀም IR ተቀባይ (TSOP) እጠቀማለሁ። ይህ መሠረታዊውን ዲኮዲንግ ያደርጋል እና የሎጂክ ደረጃ ውፅዓት ይሰጣል። እነሱ በመደበኛነት ከ +5 ቪ ፣ GND ፣ የመረጃ ቋቶች ጋር በ 3.5 ሚሜ መሰኪያ ይመጣሉ። እኔ አንድ መሥዋዕት አድርጌአለሁ ፣ እርሳሱን አሳጥሬ እና በ “Raspberry Pi” ላይ የጂፒኦ ፒን ለመመገብ በተገላቢጦሽ 3.3 ቪ ቋት ውስጥ አደረግሁት።

ከዚያ ኮዶችን ለመያዝ የፓይዘን መሣሪያ rxir.py (በ git መሣሪያዎች አቃፊ ውስጥ) እጠቀማለሁ። ብዙ አዝራሮችን ለመያዝ ለመጠቀም ቀላል ለማድረግ ከዚያ መሣሪያው በርቀት ላይ ያሉትን ቁልፎች ለመግለፅ የጽሑፍ ፍች ፋይልን ይጠቀማል እና በርቀት ላይ ባለው ቡድን ውስጥ ያሉት የአዝራሮች ስሞች ብቻ ናቸው። ለምሳሌ ፣ አንድ ሰው አዲስ የ Sony የርቀት መቆጣጠሪያ ሊኖረው ይችላል እና አንዱ ሶይቲቭ-ጠቋሚ ፣ sonytv- ቁጥሮች ፣ sonytv-playcontrols የሚባሉትን 3 የጽሑፍ ፋይሎችን ያዋቅራል። አግባብ ባለው የአዝራር ስሞች ውስጥ። መሣሪያው ለመሣሪያው (sonytv) ፣ ክፍል ይጠይቃል (ጠቋሚ) እና የትኛውን ፕሮቶኮል መጠቀም (nec ፣ nec1 ፣ rc5 ፣ rc6)። ከዚያ ለእያንዳንዱ አዝራር ተጭኖ ውጤቶችን ለ sonytv-ircodes ፋይል በቅደም ተከተል ይጠይቃል። ቀረጻዎችን ለመመርመር አስፈላጊ ከሆነ ክፍሎች ሊደገሙ ይችላሉ። ከ.ircodes ፋይል ውስጥ ቢት በ BitDevices ሰንጠረ tablesች ውስጥ ሊስተካከል ይችላል።

ደረጃ 4 የድር ቁጥጥር እና ማክሮዎች

መሠረታዊው የድር መቆጣጠሪያ አንድ ቅደም ተከተል ሊኖረው የሚችል አንድ ማግኘት ወይም የ json ልጥፍ ነው።

መድረሻ /ir ወደ 6 መለኪያዎች አሉት

  • auth - የፈቃድ ኮዱን የያዘ
  • መሣሪያ - የርቀት መሣሪያው ስም
  • ግቤት - የአዝራሩ ስም
  • ቢት - አማራጭ ቢት ቆጠራ
  • መድገም - አማራጭ ድግግሞሽ ቆጠራ
  • ይጠብቁ - የሚቀጥለው ትዕዛዝ ከመፈጸሙ በፊት በሰከንዶች ውስጥ መዘግየት።

መሣሪያው እንዲሁ መዘግየትን ብቻ ለማግኘት ፣ ‹ማክሮ› ፣ መለኪያው የተጠቀሰውን ማክሮ ለመጠቀም ፣ ወይም የአሌክሳ ግኝት ባህሪን ለመጠቀም ‹ፈልጎ› (በኋላ ይመልከቱ)።

ወደ /irjson የተለጠፈው ልጥፍ የ json መዋቅርን ያካትታል

{

"auth": "1234", "ትዕዛዞች": [{"መሣሪያ": "yamahaAV", "መለኪያ": "hdmi4", "ይጠብቁ": "5000", "ቢት": "0", "መድገም": "1"}, {"መሣሪያ": "yamahaAV", "parameter": "ድምጸ -ከል", "ጠብቅ": "100", "ቢት": "0", "መድገም": "1"}]

}

ቅደም ተከተሉ ማንኛውም ርዝመት ሊሆን ይችላል እና መሣሪያዎች ማክሮ ማጣቀሻዎች ሊሆኑ ይችላሉ።

ተመሳሳይ መዋቅር ማክሮዎችን ለመግለጽ ሊያገለግል ይችላል። ማክሮን ብቻ ያካትቱ- “macroname” ፣ በከፍተኛ ደረጃ ለምሳሌ። ከአውት በኋላ። ትክክለኛው ይዘቶች macroname.txt በሚባል ፋይል ውስጥ ተከማችተዋል

ማክሮዎች ያለ “ትዕዛዞች” በመለየት ሊሰረዙ ይችላሉ።

ሌሎች የድር ትዕዛዞች

  • /የቅርብ ጊዜ (የቅርብ ጊዜ እንቅስቃሴን ይዘረዝራል)
  • /ቼክ (መሰረታዊ ሁኔታን ያሳያል)
  • / (ትዕዛዞችን በእጅ ለመላክ የድር ቅጽ ይጭናል)
  • / አርትዕ (የፋይል ዝርዝሩን ለማየት እና ፋይሎችን ለመሰረዝ/ ለመስቀል የድር ቅጽ ይጭናል)
  • /አርትዕ? ፋይል = የፋይል ስም (የአንድ የተወሰነ ፋይል ይዘቶችን ይመልከቱ)
  • /ዳግም ጫን (የአዝራር ስሞችን እና የመሣሪያ ፋይሎችን እንደገና ይጫናል። ከእነዚህ ውስጥ ማንኛውንም ከቀየሩ በኋላ ይጠቀሙ)

ደረጃ 5: IFTTT ን በመጠቀም የአሌክሳ ድምጽ ቁጥጥር

አይር ብሌስተርን ከአሌክሳ ጋር ለመጠቀም ቀላሉ መንገድ IFTTT ን እንደ መግቢያ በር መጠቀም ነው።

ከበይነመረቡ ተደራሽ እንዲሆን በመጀመሪያ ወደብ ወደ ራውተርዎ ውስጥ ወደ ፍንዳታዎ የሚያገለግል ወደብ ያስተላልፉ። የእርስዎን ራውተሮች ውጫዊ አይፒ ስም ለመስጠት እና ይህ አይፒ ከተለወጠ በቀላሉ ለማስተናገድ እንደ ነፃነት ያሉ የዲኤንኤስ አገልግሎቶችን መጠቀም ጥሩ ሊሆን ይችላል።

የ IFTTT መለያ ያዋቅሩ እና የሰሪ ዌብሆክስ ሰርጥ እና የአሌክሳ ቻናልን ያንቁ። የ IFTT መዳረሻን ለማንቃት ይህንን ሲያደርጉ ወደ አማዞን ጣቢያ መግባት ያስፈልግዎታል።

የ IFTTT Alexa ጣቢያውን በመጠቀም የ IF ማስነሻ ይፍጠሩ ፣ በሀረግ ላይ በመመስረት እርምጃውን ይምረጡ እና የሚፈልጉትን ሐረግ ያስገቡ (ለምሳሌ ፣ የድምጽ መጠን ይጨምሩ)።

የሰሪ ዌብሆክስ ሰርጥን በመምረጥ እርምጃውን ይፍጠሩ። ወደ አንድ ነገር ወደ ዩአርኤል መስክ ይግቡ

myip: port/irjson? plain = {"auth": "1234", "comm…

ይህ እርምጃ የማክሮውን ጥራዝ ለማስፈፀም ወደሚሞክርበት ወደ ኢር ብሌስተር ይላካል። ከተፈለገ እዚህ ውስጥ አንድ የተወሰነ መሣሪያ/አዝራሮች ሊሆኑ ይችላሉ ፣ ግን ማክሮዎችን መግለፅ እና መጠቀም የተሻለ ሆኖ አግኝቼዋለሁ ምክንያቱም ከዚያ የድርጊቱ ቅደም ተከተል ማክሮውን እንደገና በመለየት በቀላሉ ሊለወጥ ይችላል።

ለእያንዳንዱ ትዕዛዝ የተለየ IFTTT አፕሌት ያስፈልጋል።

ደረጃ 6: ተወላጅ አሌክሳ የድምፅ ችሎታ

ከ IFTTT ይልቅ አንድ በአሌክሳ ልማት ውስጥ ብጁ ክህሎት መገንባት ይችላል። ይህ ሁሉንም ሂደቶች በአንድ ቦታ ላይ ያተኩራል እና ለእያንዳንዱ አዝራር የተለየ እርምጃዎችን መፍጠር የለብዎትም ማለት ነው።

እንደ የአማዞን አሌክሳ ገንቢ መመዝገብ ያስፈልግዎታል እና በአማዞን AWS ኮንሶል ላምዳ አገልግሎት መመዝገብ ያስፈልግዎታል። እንዲሁም ሂደቱን ትንሽ ለመረዳት መማሪያዎቹን መመልከት ያስፈልግዎታል።

በአሌክሳ ገንቢው በኩል አዲስ ብጁ ክህሎት መፍጠር ፣ ቀስቃሽ ቃሉን ያስገቡ እና እንደ የድምጽ መጨመሪያ ፣ መመሪያ ፣ ወዘተ ያሉ የትእዛዝ ቃላት ዝርዝር መፍጠር ያስፈልግዎታል።

ከዚያ አሌክሳ ሐረጉን ሐረጉን ወደሚተረጉመው ላምዳ አገልግሎት ላይ ወደሚሠራ ፕሮግራም ይላኩ እና እርምጃውን እንዲወስድ ለኤር ብሌስተር ጥሪ ያደርጋል።

እኔ በጊት ውስጥ የምጠቀምበትን የ Alexa ዓላማ መርሃግብር እና የኮንሶል ላምዳ ተግባርን አካትቻለሁ። ተገቢውን አይፒን ለማጣራት እና ትክክለኛ ፈቃድ እንዲኖረው ዩአርኤሉ መለወጥ አለበት። የላምዳ ተግባራት ቀለል እንዲሉ ፣ የቃለ -ዓረፍተ -ነገሩን የታችኛው ክፍል ስሪት ያለው ማክሮ ብሎ ይጠራል። እንዲሁም አንዳንድ ጊዜ ሊካተት የሚችል ቀስቅሴ ቁልፍ ቃልን ለማስወገድ ይሞክራል። ለምሳሌ blaster VOLUME up ቀስቅሴ ቃሉ ብልጭታ ከሆነ ጥራዝ የሚባል ማክሮ ይጠራል።

ደረጃ 7: አሌክሳ አግብር መርማሪን ያግብሩ

ምንም እንኳን የ Echo / Dot ድምጽ ማወቂያ ጥሩ ቢሆንም እርስዎ ካልቀረቡ እና ጮክ ብለው እስካልናገሩ ድረስ ድምፁ ከቴሌቪዥን የሚጫወት ከሆነ አንዳንድ ጊዜ ግራ ሊጋባ ይችላል።

ይህንን ለማሻሻል እኔ አግብር ፈላጊን ወደ ነጥቤ አከልኩ። ልክ ቁልፍ ቃሉ (አሌክሳ እንደተባለ) የ LED ዎች ቀለበት እንደበራ። መርማሪው ይህንን ወደ ማብላያው ይመገባል ፣ ቴሌቪዥኑን ድምጸ -ከል ለማድረግ አሌኮን ማክሮን ይጠቀማል ፣ በተመሳሳይ ሁኔታ ትዕዛዙ ሲጠናቀቅ መብራቶቹ ይጠፋሉ እና የአሌክፎፍ ማክሮ ድምፁን ያድሳል።

የ “ፈልጎ” ትዕዛዙ እንዲሁ ይህንን ለማብራት እና ለማጥፋት ሊያገለግል ይችላል። ስለዚህ ለምሳሌ እኔ መፈለጊያውን እና የማዞሪያ ማክሮውን ለማሰናከል የመጀመሪያውን የማዞሪያ ማክሮን እጠቀማለሁ። ይህ ደግሞ ችግር ያለበት እውነተኛ ዲዳ እና ድምጸ -ከል ማድረግን ለመደገፍ በድርጊት ማክሮዎች ውስጥ ሊያገለግል ይችላል።

አካላዊ መመርመሪያው ወረዳው የሚደግፈው የብርሃን ጥገኛ ተከላካይ ነው። በ 3 ዲ የታተመ ቅንፍ የእኔን በዶት ላይ እሰካለሁ

የሚመከር: