ዝርዝር ሁኔታ:

IoT የነቃ የቡና ማሽን - 9 ደረጃዎች (ከስዕሎች ጋር)
IoT የነቃ የቡና ማሽን - 9 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: IoT የነቃ የቡና ማሽን - 9 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: IoT የነቃ የቡና ማሽን - 9 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: የኩዊንስ ፓርክ ሪዞርት ጎይኑክ 5* [ቱርክ ኬመር ጎይንዩክ አንታሊያ] ሙሉ ግምገማ 2024, ሀምሌ
Anonim
Image
Image
ትጥቅ ያስፈልጋል
ትጥቅ ያስፈልጋል

ይህ አስተማሪ ወደ IoT ውድድር ገብቷል - ከወደዱት እባክዎን ድምጽ ይስጡ

ተዘምኗል: አሁን 2 መንገድ ኮሜሶችን እና የኦቲኤ ዝመናዎችን ይደግፋል

ለተወሰነ ጊዜ አሁን የጁራ ቡና ማሽን ነበረኝ እና ሁል ጊዜ በሆነ መንገድ አውቶማቲክ ለማድረግ ፈልጌ ነበር።

ለተወሰኑ ዓመታት መሠረታዊ የቤት አውቶማቲክ ስርዓትን እየሠራሁ ነበር ፣ ግን የቡና ማሽኑ ለመቀየር (ወይም እኔ እንደማስበው) ቀላል የሆነ ነገር አልነበረም። የጁራ ቡና ማሽኖች በአጠቃላይ ‹የመመርመሪያ ወደብ› እና/ወይም ወደ ማሽኑ የክፍያ ስርዓትን ለመጨመር የሚያገለግል ወደብ አላቸው ፣ ሆኖም እንዴት ጥቅም ላይ ሊውል እንደሚችል መረጃ አላገኘሁም። ከቅርብ ጊዜ ወዲህ ፕሮቶኮሉ በተገላቢጦሽ በተወሰኑ ግለሰቦች ተቀርጾ ለሕዝብ ይፋ ሆኗል። ችግሩ ፣ አብዛኛዎቹ ለተገኙት ተግባራት ማጣቀሻዎች ከእኔ (ኤና 7) ይልቅ በጣም ትልቅ ለሆኑ ማሽኖች ነበሩ።

በዚያ ላይ ፣ የእኔ ማሽን እንደ ትላልቅ ማሽኖች ቋሚ የመጠባበቂያ ኃይል የለውም ፣ ይልቁንስ የኃይል አቅርቦቱን ‹እንዲጠጋ› የሚያደርግ የኤች.ቪ ማብሪያ አለው። በማሽኑ ላይ ያለው አካላዊ ቁልፍ በእውነቱ 2 መቀያየሪያዎችን ያንቀሳቅሳል - አንድ ዝቅተኛ ቮልት (አመክንዮ ጎን ፣ አጥፋ) እና አንድ ከፍተኛ ቮልት (ኃይል በርቷል)። ሁለቱም መቀያየሪያዎች ጊዜያዊ ናቸው።

እኔ ደግሞ ማሽኑ አሁንም ከማንኛውም የመቆጣጠሪያ ዘዴ 100% ራሱን ችሎ መሥራቱን ማረጋገጥ ነበረብኝ ፣ ማለትም ማሽኑ IoT ያልነቃ ከሆነ አሁንም እንደ መደበኛ ይሠራል።

ማሽኑን አውቶማቲክ ለማድረግ ሁለት ነገሮችን ይጠይቃል - 1) ወደ ማሽኑ ኃይልን መቆጣጠር መቻል 2) ቡና የማምረት ተግባሮችን ለማግበር ከማሽኑ ጋር መገናኘት ፣ ያለቅልቁ ወዘተ።

ደረጃ 1 - እኛ እንዴት እንደምናደርግ

ከቤት wifi ጋር ለመገናኘት እና ለትእዛዞች ለማዳመጥ ለ MQTT አገልጋይ/ርዕስ ለመመዝገብ የ ESP8266 'ESP-01' ሞጁሉን እንጠቀማለን። እኔ የተጠቀምኩት ‹ግንባሩ መጨረሻ› OpenHAB2 ነው ፣ ነገር ግን ከፈለጉ በኤችቲቲፒ ትዕዛዞችን በኩል በመሣሪያው ላይ ወደ የድር በይነገጽ ማከል እና በቀጥታ መቆጣጠር የማይችሉበት ምንም ምክንያት የለም።

ESP8266 ከኃይል አዝራሩ ጋር የተዛመዱ 2 ቅብብሎችን የሚቆጣጠር ሲሆን ተከታታይ ትዕዛዞችን ወደ/ከቡና ማሽኑ ያካሂዳል።

ማስጠንቀቂያ - ይህ ሊታዘዝ የሚችል የጄራ ኤና 7 የቡና ማሽንን በቤት አውቶማቲክ ቁጥጥር ስር ለማስተካከል የተጠቀምኩበትን ሂደት ይዘረዝራል። በስህተት ከተሰራ አደገኛ ሊሆን የሚችል ዋና የኤሌክትሪክ መሳሪያን ከማሻሻል ጋር ይዛመዳል። እዚህ ያለው መረጃ ያልተሟላ ፣ ትክክል ያልሆነ እና ደህንነቱ ያልተጠበቀ ሊሆን ይችላል። በጥንቃቄ ይቀጥሉ። ምንም ተጠያቂነት አልተቀበለም።

ደረጃ 2 - መሣሪያ ያስፈልጋል

ትጥቅ ያስፈልጋል
ትጥቅ ያስፈልጋል
ትጥቅ ያስፈልጋል
ትጥቅ ያስፈልጋል
ትጥቅ ያስፈልጋል
ትጥቅ ያስፈልጋል

ክፍሎች

  • የ ESP-01 ሞዱል እና እሱን መርሃግብር የሚያደርግበት መንገድ (አርዱዲኖ አይዲኢ እና ለፕሮግራም አካላዊ አስማሚ)
  • 2 መንገድ ቅብብሎሽ ሞዱል EBAY
  • 5v -> 3.3v ተቆጣጣሪ EBAY
  • አነስተኛ 5 ቪ ዋና ኃይል ያለው የስልክ ባትሪ መሙያ
  • የሎጂክ ደረጃ መለወጫ* ፍሪቶኒክስ
  • ሁሉንም ለማገናኘት የተሳሳተ ሽቦ ፣ የፒን ራስጌዎች ፣ የሙቀት መቀነስ ወዘተ።

መሣሪያዎች

  • ጥሩ ጫፍ የተሸጠ ብረት
  • ሻጭ
  • የሽቦ ቀበቶዎች ምቹ ናቸው
  • Torx T15 ሾፌር
  • የኦቫል ደህንነት መሣሪያ (ወይም አንድ ያድርጉ ፣ ጥቂት ደቂቃዎችን ብቻ ይወስዳል)

*መጀመሪያ ላይ የማሽኑ ሁሉንም ተከታታይ ትዕዛዞችን ለመፈተሽ አርዱዲኖ UNO ን እጠቀም ነበር እና ያለምንም እንከን ሰርቷል ፣ ሆኖም ግን የ ESP ሞዱል ለመስራት ፈቃደኛ አልሆነም። ኮዱን ሶስት ጊዜ ፈትሻለሁ እና ከ ESP ሞጁል የሚወጡት ትዕዛዞች ከአርዲኖ ጋር ተመሳሳይ መሆናቸውን እርግጠኛ ነበር ግን ያለመሄድ ነበር። ይህንን በ ESP ሞዱል ላይ በ 3.3v ሎጂክ ላይ ብቻ እየሠራሁ እና 5 ቮ አይደለም። አንዴ የሎጂክ መቀየሪያን ካስገባሁ በኋላ ጥሩ ሰርቷል። ይህ በሌሎች ማሽኖች ውስጥ ሊፈለግ ወይም ላያስፈልግ ይችላል።

በሐሳብ ደረጃ ፣ ፕሮጀክቱ የታለመበት ስለሆነ የ MQTT ፕሮቶኮልን (እንደ ክፍት ቦታን) የሚደግፍ ነባር የቤት አውቶማቲክ ስርዓት ይኖርዎታል። ያለ ምንም የድጋፍ ስርዓቶች በድረ -ገጽ ላይ ባሉ አዝራሮች በኩል እሱን ለመቆጣጠር ከፈለጉ ፣ በተካተተው የድር ገጽ ኮድ ላይ አንዳንድ ለውጦችን ማድረግ ያስፈልግዎታል። ለማሳካት ከመጠን በላይ የተወሳሰበ አይደለም (ምናልባት rev2..)

ደረጃ 3 - የጁራ ፕሮቶኮል

የጁራ ፕሮቶኮል
የጁራ ፕሮቶኮል

ወደ/ከማሽኑ የሚመጣው መረጃ ልክ ተከታታይ ነው። ፕሮቶኮሉ ይህንን ለተጨማሪ ECC እና/ወይም ግንኙነቱን ለማደናቀፍ ይጠቀምበታል። በቀላል አነጋገር ፣ እያንዳንዱ ባይት ውሂብ (ገጸ -ባህሪ) በ 8ms ቆም በተጎበኙት 4 ተከታታይ መደበኛ ባይት በቢቶች 2 እና 5 ተከፋፍሏል። ይህ እንዴት እንደሚሰራ ለማወቅ የሚጨነቁ ከሆነ ፣ እዚህ በአገናኞች ውስጥ ብዙ መረጃ አለ።

የፕሮቶኮል መረጃ ከ:

የአርዱዲኖ ኮድ ይህንን ያቃልላል ፣ ይህም ወደ ጁራ ፕሮቶኮል የሚያስተላልፈውን መደበኛ ፣ የሰው ሊነበብ የሚችል ትዕዛዞችን ለማስተላለፍ ያስችልዎታል።

የእኔ ኮድ የኮድ ጥምር ነው ከ:

ከላይ ባሉት ጣቢያዎች ላይ የተጠቀሱት ትዕዛዞች ለማሽኔ ትክክለኛ አልነበሩም ነገር ግን በሙከራ እና በስህተት ዘዴ ከዚህ በታች የሚከተሉትን ማምጣት ችያለሁ-

ኤፍኤ 01 - ያጠፋል (ቢያስፈልግም የሚታጠብ አይመስልም) ኤፍኤ 03 - መልእክት ያለቅልቁ (የማሽከርከሪያ ማጠቢያ ማሽንን በመጫን በማያ ገጹ ላይ ‹እንዲንጠባጠብ› መልእክት ያስገድዳል) FA: 04 - እርምጃን ያለቅልቁ - ‹ሮታተር ቁልፍን ተጫን› የሚለው መልእክት ሲታይ ይታጠባል ፣ አለበለዚያ ምንም አያደርግም FA: 05 - በማያ ገጹ ላይ ጠንካራ (ምናልባት ይህንን ለጠንካራ ቡና ከማድረግ ጋር ያዋህዱት) FA: 06 - በማያ ገጹ ላይ ጠንካራ (ምናልባትም ይህንን ለጠንካራ ቡና ከማድረግ ጋር ያዋህዱት): 08 - Steam FA: 09 - አነስተኛ ቡና ኤፍኤ 0 0 - ትልቅ ቡና

ሌሎች ትዕዛዞች አሉ ግን ይህ ለእኔ ብዙ ነው…

ያልታወቁ ትዕዛዞችን በሚሰጡበት ጊዜ ይጠንቀቁ ፣ ለምሳሌ ፣ AN: 0A የማሽኑን EEPROM ያጠፋል።

ደረጃ 4: መፍረስ

ትንሽ ለየት ያሉ መሳሪያዎችን ስለሚፈልጉ ማሽኑን ራሱ ክፍት ማድረጉ ከመጠን በላይ ቀላል አይደለም ፣ ግን ቀናተኛ ሰው መንገድን ያገኛል - ለ 2 ብሎኖች T15 Torx ቢት እና ‹ሞላላ ቁልፍ› ያስፈልግዎታል። እኔ የነበረኝ ቶርክስ ፣ ከ 4 ሚሊ ሜትር የሶኬት ራስ መቀርቀሪያ የሠራሁት ሞላላ መሣሪያ ተቆፍሮ በመዶሻ ትንሽ ተስተካክሏል።

እዚህ ያሉት መመሪያዎች በትክክል በጥሩ ሁኔታ ቀርበዋል-https://marius.me.uk/blog/2015/03/open-jura-ena-5/

ደረጃ 5 የዋስትና ማረጋገጫውን መሻር

የዋስትና ማረጋገጫውን መሻር
የዋስትና ማረጋገጫውን መሻር
የዋስትና ማረጋገጫውን መሻር
የዋስትና ማረጋገጫውን መሻር
የዋስትና ማረጋገጫውን መሻር
የዋስትና ማረጋገጫውን መሻር
የዋስትና ማረጋገጫውን መሻር
የዋስትና ማረጋገጫውን መሻር

ወደ ማሽኑ ከገቡ በኋላ ዋና ዋናዎቹን ክፍሎች ያያሉ። የ 5 ቮ ባትሪ መሙያውን ለማከል ዋናው የኃይል መግቢያ ከሱ በታች ጥሩ ቦታ አለው።

በማሽኑ መግቢያ ላይ ወደ ተርሚናል እገዳው (ዋና ደረጃ የተሰጣቸው) ሽቦዎችን ጨመርኩ እና እነዚህን ለ 5 ቪ ባትሪ መሙያ ዋና ፒኖች ሸጥኩ። የእኔ ልዩ ሞዴል የዩኤስቢ ወደብ ዓይነት አልነበረም ነገር ግን እርሳሱ በቋሚነት ተያይ attachedል። የዩኤስቢ ወደብ አይነት አንድ ትክክለኛውን የዩኤስቢ ገመድ ለመጠቀም የሚያስችል በቂ ቦታ ላይኖርዎት ይችላል ፣ ግን ባትሪ መሙያውን ከከፈቱ ፣ የዩኤስቢ ወደቡን ያስወግዱ እና ወደ 5v እና Gnd ነጥቦች በመደበኛ ሽቦ መተካት ይችላሉ።

ከፈለጉ 5 ቮ የኃይል አቅርቦት ደረጃ የተሰጠውን ሌላ አውታር መተካት ይችላሉ። 500 ሜ ብዙ መሆን አለበት።

በወፍጮው አቅራቢያ ለሚገኘው የቅብብሎሽ ሞዱል ብዙ ቦታ አለ። ከዋናው የኃይል መቀየሪያዎች ጋር በትይዩ ለመስራት ሁለቱን ማስተላለፊያዎች ሽቦ ማድረግ አለብን። በቀላሉ ያሉትን ነባር ገመዶች እቆርጣለሁ ፣ ገፈፍኩ ፣ ቆሸሸኩ ፣ ተጨማሪ ሽቦ ጨምሬ ተመል together አብሬ ተሽጣለሁ (የሙቀት መጠጥን አይርሱ)። ይህንን ለማድረግ በሽቦዎቹ ውስጥ በቂ ዘገምተኛ ነበር።

የቅብብሎሽ ሞጁሉ በጥሩ ጥራት ባለ ሁለት ጎን ቴፕ በቦታው ተይ isል። ከተገናኙት ሽቦዎች ጋር እና ለመንቀሳቀስ ውስን በሆነ ቦታ ፣ ቴፕ መያዣውን ቢያጣም ፣ ሞጁሉ በጣም ርቆ አይሄድም እና ከማንኛውም የብረት ዕቃዎች ጋር ሊገናኝ አይችልም።

እኔ ደግሞ ሙሉ በሙሉ የተደበቀ ውህደትን ማግኘት እንድችል የውስጣዊ ግንኙነቶቹን ቦታ ለመወሰን በማሽኔዬ ላይ የምርመራ ወደቡን ወደ ኋላ መለስኩ። Tx ፣ rx እና Gnd ሽቦዎች ብቻ ጥቅም ላይ ይውላሉ።

የተጠባባቂ ቮልቴጅን የሚደግፍ እና/ወይም በማሽንዎ ላይ ዋስትና መሻር የማይፈልጉ የበለጠ የንግድ ማሽን ካለዎት በምትኩ በቀጥታ ወደ የምርመራ ወደብ መገናኘት ይችላሉ ነገር ግን ይህንን መሣሪያ በመጠቀም በማሽኑ ላይ ኃይል ላይኖራቸው ይችላል።

የእኔ ማሽን የ 7 ፒን አያያዥ ይጠቀማል። ከግራ ወደ ቀኝ -

NC Tx G Rx NC 5v NC

በዋናው ሰሌዳ ላይ ያሉት ተጓዳኝ ፒኖች - ቀይ = Gnd ብርቱካናማ = Rx ጥቁር = Tx

ተጨማሪ መረጃ በፒኖዎች ላይ እዚህ ይገኛል

ደረጃ 6 የአመክንዮውን ጎን ማገናኘት

አመክንዮአዊ ጎን ማገናኘት
አመክንዮአዊ ጎን ማገናኘት
አመክንዮአዊ ጎን ማገናኘት
አመክንዮአዊ ጎን ማገናኘት
አመክንዮአዊ ጎን ማገናኘት
አመክንዮአዊ ጎን ማገናኘት

ንድፉን ይገምግሙ - በጣም የተወሳሰበ ይመስላል ፣ ግን በእውነቱ አይደለም።

በአንዳንድ ባለ ሁለት ጎን ቴፕ (ደረጃውን የጠበቀ) የ voltage ልቴጅ ተቆጣጣሪ ጀርባ ላይ ደረጃ መለወጫውን ከፍቻለሁ። ከዚያ በደረጃ መለዋወጫ በሁለቱም በኩል የኃይል እና የመሬት መሰኪያዎችን ወደ ተጓዳኝ የኃይል ሞዱል ፒን ለማሸጋገር አንዳንድ የአካል እግሮችን እጠቀም ነበር። ይህ ሙሉ ሞጁል ለ ‹ኢኤስፒ -01› አመክንዮ እና የኃይል አቅርቦት ለሁሉም እንደ ‹ፓስትሮ› ይሠራል።

ሁለቱን መካከለኛ መለወጫዎችን ለተከታታይ ውሂብ እና ለውጭውን ለሪሌይ የመንጃ ምልክቶች እጠቀም ነበር ፣ ግን እርስዎ የሚጠቀሙት ምንም አይደለም።

እነዚህ ዝቅተኛ ቅብብሎሽ ሞጁሎች እነሱ ንቁ ስለሆኑ የ 5 ቪ ሎጂክን ለማሄድ በእውነቱ አስፈላጊ አይደለም ፣ ግን እሱ በጥሩ ሁኔታ ሰርቷል ስለዚህ እኔ ለማንኛውም አደረግሁት።

ከ ESP ሞዱል ጋር ለመገናኘት 4x2 ሴት ራስጌን እጠቀም ነበር። ይህ ኮድ በቀላሉ ለመስቀል ወይም ሞጁሉን ለመተካት ያስችላል።

በስዕላዊ መግለጫው ውስጥ የ 5 ቮ ግብዓት የለም - የእኔን በቀጥታ ወደ ማስተላለፊያ ሞዱል (ሁለተኛውን ስዕል ይመልከቱ)። ከሥዕሉ ግርጌ በስተግራ ያለው ጥቁር ሽቦ ከዋናው ሰሌዳ ላይ ተከታታይ መረጃ ነው። እኔ በመረጃ መስመሩ ውስጥ ጣልቃ የመግባት እድልን ለመቀነስ ለማገዝ ከለላ የ 3.5 ሚሜ የጆሮ ማዳመጫ ኤክስቴንሽን ገመድ አንድ ክፍል ተጠቀምኩ።

የ 12f ኮዱ ከሃርድዌር ተከታታይ ይልቅ የሶፍትዌርSerial ን ይጠቀማል - ይህ በመደበኛ ሞጁል በኩል ለማረም ሞጁሉን ሁኔታ እንዲያሳውቅ ያስችለዋል። ግንኙነቶች በምትኩ በፒን 4 እና 5 በኩል ናቸው። ESP12F ን ለ ESP-01 መለወጫ መሰኪያ ለማድረግ ተመሳሳይ ራስጌን አስተካክዬ ፣ እነዚያን ተከታታይ ፒኖች ብቻ መለዋወጥ።

ደረጃ 7 ሞጁሉን ፕሮግራም ማድረግ

ሞጁሉን ፕሮግራም ማድረግ
ሞጁሉን ፕሮግራም ማድረግ

ኮዱ በአርዱዱኖ 1.8.1 ላይ በ ESP8266 የቦርድ አዶ እና በ PubSubClient 2.6.0 (MQTT ቤተ -መጽሐፍት ነው) ተሰብስቧል

እንደ ፍላጎቶችዎ ኮዱን ያስተካክሉ እና ኮዱን ወደ ESP-01 ሞዱል ይስቀሉ እና ከማሽኑ ጋር ይገናኙ። በፒንዎቹ አቀማመጥ ላይ ይጠንቀቁ!

ውቅረት

አማራጭ 1)

በዚፕ ውስጥ ባለው የመሠረት ኮድ ላይ ብቻ። የ ESP ሞዱል መጀመሪያ ሲነሳ ፣ ወደ AP ሁነታ ገብቶ አይፒውን ወደ 192.168.4.1 ያዘጋጃል። ከዚያ ወደ ሞጁሉ መገናኘት እና አይፒውን መለወጥ እና ከእራስዎ የመዳረሻ ነጥብ ጋር መገናኘት ይችላሉ። በሞጁሉ ላይ ምንም DHCP ስለሌለ በዚያ ክልል ውስጥ ለማሽንዎ አይፒ ማዘጋጀት ያስፈልግዎታል።

ነባሪ AP SSID 'ESPSwitch' እና የይለፍ ቃሉ '12345678' ነው

በነባሪነት ለ 2 ደቂቃዎች በ AP ሞድ ውስጥ ይቆያል። ይህንን ቅንብር በ ‹global.h› ውስጥ መለወጥ ይችላሉ - እሱ ‹adminTimeout› ይባላል እና በሚሊሰከንዶች ውስጥ ነው። አለበለዚያ በመሣሪያው ማስነሻ ውስጥ አላስፈላጊ መዘግየቶችን ስለሚያመጣ በ EEPROM ውስጥ ልክ የሆነ ውቅረት ካሎት ይህንን ወደ ዝቅተኛ ነገር እንዲቀይሩ እመክራለሁ።

አማራጭ 2)

ይህ የ 2 መንገድ ኮሜዎችን የሚደግፍ ለአዲሱ ኮድ ነባሪ ሁናቴ ነው ፣ አማራጭ 1 አይገኝም። እንዲሁም በዋናው የኢኖ ፋይል ውስጥ ነባሪውን SSID/የይለፍ ቃል ቅንብሮችን መለወጥ ይችላሉ (ስለዚህ ‹// DEFAULT CONFIG› ን ይፈልጉ) እነዚያ ቅንጅቶች በመጀመሪያ ማስነሻ ላይ ወደ EEPROM ያስገቡ እና የአስተዳዳሪ ሁነታን መዘግየት ወደ ‹global.h› ወደ ዝቅተኛ ነገር ይለውጡ። ይህ ከጊዚያዊው ኤፒ ጋር በመገናኘት ዙሪያ መዘበራረቅን ያስወግዳል።

መሣሪያው የ MQTT መታወቂያውን (እና የደንበኝነት ምዝገባ ዱካውን) ወደ ሞጁሎች ተከታታይ ቁጥር የመጨረሻዎቹ 4 አሃዞች ያዘጋጃል። በነባሪነት መንገዱ ሃ/ሞድ //#ነው ፣ እንደፈለጉት ይለውጡ ግን ተገቢው ድርድር ትክክለኛ ርዝመት እንዳለው ለማረጋገጥ በኮዱ ውስጥ ያሉትን አስተያየቶች ያንብቡ።

ይህንን አደርጋለሁ ምክንያቱም በእኔ አውታረ መረብ ላይ ላለው ለእያንዳንዱ ሞጁል ልዩ መታወቂያ ማፍለቅ የለብኝም ማለት ነው።

የመሣሪያው መታወቂያ ይታያል እና የ MQTT አገልጋዩ በውስጥ የድር አገልጋዩ ላይ በ MQTT አገልጋይ ገጽ በኩል ሊዘጋጅ ይችላል።

ደረጃ 8 - ነገሮችን እንዲያደርግ ማድረግ…

የ MQTT ትዕዛዞች ናቸው

ሃ/ሞድ/xxxx/0 ወይም 1 = ኃይል ይቀያይሩ

ማንኛውም ሌላ ሕብረቁምፊ እንደ ትዕዛዝ ይስተናገዳል እና በተከታታይ ወደብ በኩል ይላካል። ሁኔታ በ HEX ውስጥ ለ /ሄ /ቡና ሪፖርት ተደርጓል

ከ OpenHAB ጋር

coffeemachine.items

ቁጥር Coffee_Machine_Power "Power" {mqtt = "> [control: ha/mod/8002/: command:*: default]"} String Coffee_Machine_Status {mqtt = "<[control: ha/coffee: state: default]"}

የጣቢያ ካርታ

የቡድን ንጥል = "የቡና ማሽን" {ንጥል ቀይር = Coffee_Machine_Power መሰየሚያ = "ኃይል" mappings = [1 = "ቀያይር"] ንጥል ቀይር = Coffee_Machine_Cmd መሰየሚያ = "" mappings = ["FA: 09" = "ትንሽ"] ቀይር ንጥል = Coffee_Machine_Cmd መሰየሚያ = "" mappings = ["FA: 0A" = "ትልቅ"] ንጥል ቀይር = Coffee_Machine_Cmd label = "" mappings = ["FA: 04" = "Rinse"] የጽሑፍ ንጥል = Coffee_Status መለያ = "ሁኔታ [%s] "}

voicecontrol.rules

org.openhab.model.script.actions አስመጣ።

ደንብ “የድምፅ ትዕዛዝ ህጎች”

ንጥል VoiceCommand ትዕዛዝ ሲቀበል var var String command = VoiceCommand.state.toString.toLowerCase logInfo ("Voice. Rec" ፣ "VoiceCommand ተቀብሏል"+ትዕዛዝ)

ከሆነ (command.contains ("የቡና ማሽኑን ያብሩ") || command.contains ("የቡና ማሽኑን ያጥፉ")) {

sendCommand (Coffee_Machine_Power, 1)} ከሆነ (command.contains ("ትንሽ ቡና አድርገኝ")) {sendCommand (Coffee_Machine_Cmd, "FA: 09")}} ከሆነ (command.contains ("ትልቅ ቡና አድርገኝ")) { sendCommand (Coffee_Machine_Cmd ፣ "FA: 0A")} ከሆነ (command.contains ("የቡና ማሽኑን ያለቅልቁ")) {sendCommand (Coffee_Machine_Cmd ፣ "FA: 04")}} መጨረሻ

ደንቦች (የ HEX ምላሾችን ወደ “እውነተኛ” እሴቶች ለመተርጎም)

ንጥል Coffee_Machine_Status ዝመናን ሲቀበል “የቡና ማሽን ሁኔታ” ከዚያ var String response = Coffee_Machine_Status.state.toString () ከሆነ (response.indexOf (“ic:”)> -1) {var String hexString = response.substring (3, 5)

var int num = (Integer.parseInt (hexString ፣ 16));

var String binaryString = String.format ("%8s" ፣ Integer.toBinaryString (num))። ተካ ('' ፣ '0')

var int trayBit = binaryString.substring (0, 1)

var int tankBit = binaryString.substring (2, 3) var int heatBit = binaryString.substring (7, 8) var int rinseBit = binaryString.substring (6, 7)

ከሆነ (trayBit == "0") {

postUpdate (Coffee_Status ፣ “Tray Missing”)} ከሆነ (tankBit == “1”) {postUpdate (Coffee_Status ፣ “Fill Tank”)} ከሆነ (rinseBit == “1”) {postUpdate (Coffee_Status ፣ “Rotary Press”)} ከሆነ (trayBit == "1" && tankBit == "0" && rinseBit == "0") {postUpdate (Coffee_Status ፣ "Ready")}}

}

ከሆነ (ምላሽ == «ጠፍቷል») {postUpdate (Coffee_Status ፣ «Off»)}}

ደረጃ 9 ማሻሻያዎች/ቶዶ

ከ wifi ጋር መገናኘትን የመጀመሪያ ማዋቀሩን ቀለል ያድርጉት - ተከናውኗል። የሚያበሳጭ ስለነበር ‹የአስተዳዳሪ ሁናቴ› የሚለውን ሀሳብ ትቷል። አሁን በኮድ ውስጥ SSID እና የይለፍ ቃል ያስገቡ። በድር በይነገጽ በኩል ካዘመኑ/ከለወጡ ወደ EEPROM ይቀመጣል።

አዲስ ኮድ እንዲሁ የኦቲኤ ዝመናዎችን ይደግፋል ፣ ግን ተጓዳኝ የኦቲኤ እቃዎችን እንዲሰራ ወይም አስተያየት እንዲሰጥ በ ESP-01 ሞዱል ላይ EEPROM ን ማሻሻል ያስፈልግዎታል።

ምላሾችን ከማሽኑ ለማቀናበር ኮድ ያክሉ እና እንደ ምንም ትሪ ፣ ባዶ መሬቶች እና የመሙያ ማጠራቀሚያ ያለ ሁኔታን ያንብቡ - ተከናውኗል። ሁኔታውን ወደ ኋላ ለማንበብ እና ለሃ/ቡና ለማተም ኮድ ጨምሬያለሁ። ይህ ጥሬ ምላሾች ብቻ ናቸው እና አሁንም እነሱን ለመተርጎም እየሰራሁ ነው ነገር ግን እስካሁን ትሪ ጠፍቶብኝ እና ታንክ ባዶ እየሰራ ነው። ሲበራ ማሽኑን በየ 9 ሰከንዶች ይመርጣል እና ለ MQTT ምላሹን ያትማል።

ምላሹ በ HEX ውስጥ ነው ነገር ግን የግለሰብ ቁርጥራጮች አነፍናፊዎችን ያመለክታሉ።

በኤችቲቲፒ GET ትዕዛዞች በኩል በቀጥታ ለመቆጣጠር ለድር ገጾች ኮድ ያክሉ።

የነገሮች ውድድር በይነመረብ 2017
የነገሮች ውድድር በይነመረብ 2017
የነገሮች ውድድር በይነመረብ 2017
የነገሮች ውድድር በይነመረብ 2017

በበይነመረብ ውድድር ውስጥ የመጀመሪያ ሽልማት 2017

የሚመከር: