ዝርዝር ሁኔታ:

HRV የሙቀት መጠን ወደ OpenHAB በ ESP8266 (የመለያ ኮድ ምሳሌ!): 3 ደረጃዎች
HRV የሙቀት መጠን ወደ OpenHAB በ ESP8266 (የመለያ ኮድ ምሳሌ!): 3 ደረጃዎች

ቪዲዮ: HRV የሙቀት መጠን ወደ OpenHAB በ ESP8266 (የመለያ ኮድ ምሳሌ!): 3 ደረጃዎች

ቪዲዮ: HRV የሙቀት መጠን ወደ OpenHAB በ ESP8266 (የመለያ ኮድ ምሳሌ!): 3 ደረጃዎች
ቪዲዮ: What Happens During Wim Hof Breathing? 2024, ህዳር
Anonim
HRV የሙቀት መጠን ወደ OpenHAB በ ESP8266 (የመለያ ኮድ ምሳሌ!)
HRV የሙቀት መጠን ወደ OpenHAB በ ESP8266 (የመለያ ኮድ ምሳሌ!)
HRV የሙቀት መጠን ወደ OpenHAB በ ESP8266 (የመለያ ኮድ ምሳሌ!)
HRV የሙቀት መጠን ወደ OpenHAB በ ESP8266 (የመለያ ኮድ ምሳሌ!)
HRV የሙቀት መጠን ወደ OpenHAB በ ESP8266 (የመለያ ኮድ ምሳሌ!)
HRV የሙቀት መጠን ወደ OpenHAB በ ESP8266 (የመለያ ኮድ ምሳሌ!)

HRV - ሽቦ አልባ ወደ OpenHAB

ይህ አስተማሪ በተለይ የኤችአርቪ (የማሞቂያ መልሶ ማሰራጫ አየር ማናፈሻ) ስርዓት ላላቸው ነው - ምንም እንኳን የወረዳ ቦርድ ክፍሎች ፣ የክፍት ውቅረት ወይም የአርዱዲ ኮድ (እንደ TTL ተከታታይ መረጃን ማንበብ ያሉ) ለራስዎ ፕሮጀክቶች ምቹ ሊሆኑ ወይም ለትምህርት ጥሩ ሆነው ሊያገለግሉ ይችላሉ። ስለ አርዱዲኖ አይዲኢ እና የ ESP8266 ቺፕ ምን ያህል ምክንያታዊ ዕውቀት እንዳለዎት ያስባል።

መግቢያ

የሚከተለው ከኤችአይቪ ስርዓት ጋር የሚገናኝ እና የጣሪያ እና የቤት ሙቀትን ፣ የቁጥጥር ፓነልን የሙቀት መጠን እና የደጋፊ ፍጥነትን በ MQTT መልዕክቶች ወደ OpenHAB የሚልክ ESP8266 እንዴት እንደሚገነባ ይዘረዝራል። ይህ ከ ESP8266-01 ቦርድ ጋር አብሮ ለመሥራት የተነደፈ ነው (ምንም እንኳን ከማንኛውም የ ESP8266 3.3V ስሪት ጋር መስራት ቢኖርበትም) ከተለዋጭ ሻጭ ተመሳሳይ የ HRV ዓይነት ስርዓት ካለዎት መረጃው እንደ TTL ተከታታይ የተላከ መሆኑን መወሰን እና ከሆነ ፣ ውሂቡ በምን ዓይነት መዋቅር እንደተላከ።

OpenHAB እና Mosquitto

የ ESP8266 ኮድ በተለይ ከ OpenHAB (ክፍት ምንጭ የቤት አውቶማቲክ ሶፍትዌር) እና እንደ Mosquitto (የመልእክት ደንበኝነት ምዝገባ/የህትመት አይነት ፕሮቶኮል ክብደቱ ቀላል እና በመሣሪያዎች መካከል ለመግባባት ጥሩ) ለመስራት ከ MHTT ደላላ ጋር ለመስራት የተፃፈ ነው። ምህፃረ ቃላት ያስፈራዎታል ፣ እነሱ እንዴት እንደሚሠሩ ካወቁ በኋላ ለመጠቀም በጣም ቀላል ናቸው። እኔ በ NTC ሲኤችአይፒ (የአሜሪካ ዶላር 9 ኮምፒዩተር) ላይ OpenHAB ን እጠቀማለሁ ሆኖም ብዙ ሰዎች Raspberry Pi ወይም ተመሳሳይ ይጠቀማሉ። ይህ መማሪያ OpenHAB ን ተግባራዊ እንዳደረጉ ያስባል (OpenHAB ን ለማቀናበር እገዛ ከፈለጉ ፣ ይህንን ግሩም ጽሑፍ ከድር ጣቢያው makeuseof ይከተሉ) እንዲሁም Mosquitto (MQTT ደላላ) እና ተዛማጅ የ OpenHAB ማሰሪያ ማውረድ እና መጫን ያስፈልግዎታል። ይህንን በአውታረ መረብዎ ላይ በሌላ ቦታ መጫን ይችላሉ ፣ ግን ብዙ ሰዎች ይህንን ለማቃለል ልክ እንደ OpenHAB በተመሳሳይ ማሽን ላይ ይጭናሉ።

Mosquitto ን ለመጫን ፣ ይህንን አገናኝ በመከተል የሚጠቀሙበትን የመሣሪያ ዓይነት ይምረጡ እና መመሪያዎቹን ይከተሉ። ኤች.አይ.ፒ. ዴቢያንን (ጄሲን) ስለሚያካሂድ ፣ ለቤትዎ አውቶማቲክ መሣሪያ ሲኤችአይፒን የሚጠቀሙ ከሆነ የ Raspberry Pi መመሪያዎችን መከተል ይችላሉ።

አንዴ OpenHAB እና Mosquitto ሩጫ ካደረጉ በኋላ የአርዲኖ አይዲኢን ለ ESP8266 እና ለኮድ ማዘጋጀት ያስፈልግዎታል። በመጀመሪያ ፣ “የ PubSubClient” ቤተ -መጽሐፍት ማከል ያስፈልግዎታል። በአርዱዲኖ አይዲኢ ውስጥ ከምናሌው ወደ ረቂቅ ይሂዱ ፣ ቤተ -መጽሐፍትን ያካትቱ ፣ ቤተ -ፍርግሞችን ያቀናብሩ በማጣሪያ የፍለጋ ሳጥኑ ውስጥ የ PubSubClient ን ይተይቡ ከዚያም የፍለጋ ውጤቱን ያደምቁ እና ለመጫን ጠቅ ያድርጉ (በሚጽፉበት ጊዜ ፣ የቅርብ ጊዜው ስሪት 2.6.0 ነው) እንዲሁም እዚህ መመሪያዎችን በመከተል ሊሠራ የሚችል የ ESP8266 ሰሌዳውን ወደ አርዱዲኖ አይዲኢ ማከል አለበት

ይህ ምን ይሰጠኛል?

ቀደም ሲል እንደተገለፀው ፣ ይህ ፕሮጀክት በ HRH የቁጥጥር ፓነል ጣሪያ ፣ ቤት ፣ የቁጥጥር ፓነል የሙቀት መጠን እና የአድናቂ ፍጥነት በ OpenHAB GUI (በእውነተኛ ጊዜ!) ምስሎቹ ከእኔ iPhone ምን እንደሚመስል ፣ እርስዎም ከግራፎችዎ ጋር እንዲያዩ ያስችልዎታል። ወደ ተለያዩ የሙቀት መጠኖች በመቆፈር ያገኛል።

ግራፎቹን ለማግኘት ፣ እንዲሁም የ RRD4J ማሰሪያን መጫን እና ማዋቀር ያስፈልግዎታል (ይህ በጣም ቀጥታ ወደ ፊት ነው) ይህ በ ‹ቤት› ወይም ‹ጣሪያ› ላይ ጠቅ እንዲያደርጉ እና ላለፉት ጊዜያት ለእያንዳንዱ የ HRV የሙቀት መጠን ታሪክ እንዲያገኙ ያስችልዎታል። ሰዓት ፣ ቀን ወይም ሳምንት (ወይም ከዚያ በላይ ፣ ውቅሩን ወደ ተስማሚነት ከቀየሩ) የሚታዩት ምስሎች በሴልሲየስ ውስጥ ናቸው ፣ እና ይህንን ባደረግሁ ጊዜ በደቡባዊ ንፍቀ ክበብ ውስጥ ክረምቱን በግልጽ ያሳያሉ!

በተጨማሪም ፣ በ ‹ቁጥጥር› አማራጭ ላይ ጠቅ በማድረግ ከቤት ውጭ ካለው የሙቀት መጠን (በአየር ሁኔታ አስገዳጅ ተጨማሪ ፣ በእኔ ሁኔታ Wunderground በመጠቀም የቀረበ) ንፅፅር የሚያሳይ የ OpenHAB እይታ ፈጠርኩ (ሥዕሉ ግራፉን ያሳያል ቤት ፣ ጣሪያ እና ውጭ የሙቀት መጠን ተቀርፀዋል)። እንደአስፈላጊነቱ የማሞቂያ መሣሪያዎችን ለማብራት ይህንን መረጃ በሕጎች ውስጥ ለመጠቀም አቅጃለሁ። በጣቢያ ካርታ ፋይሉ ውስጥ በቀላሉ የአየር ሁኔታ ንጥሉን ወደ የምስል ዩአርኤልዎ ያክሉ እና ይህንን በተመሳሳይ ግራፍ ላይ ያክሉ (ለምሳሌ ፦… ንጥሎች = houseTemp ፣ roofTemp ፣ weatherTemp…)

ደረጃ 1: የሚያስፈልጉ ክፍሎች / ስብሰባ

አስፈላጊ ክፍሎች / ስብሰባ
አስፈላጊ ክፍሎች / ስብሰባ
አስፈላጊ ክፍሎች / ስብሰባ
አስፈላጊ ክፍሎች / ስብሰባ
አስፈላጊ ክፍሎች / ስብሰባ
አስፈላጊ ክፍሎች / ስብሰባ

የሚከተሉትን ክፍሎች ያስፈልግዎታል

  • የ RJ11 መከፋፈያ (ይህ በጣሪያው ውስጥ ካለው ተቆጣጣሪ ፣ ወደ መቆጣጠሪያ ፓነል እና ESP8266 ምልክቱን ይከፋፍላል)
  • አንዳንድ ሪባን ገመድ እና የ RJ11 ተሰኪ (ሽቦዎችን ከፋፋይ ወደ ESP8266 ለማሄድ)
  • ESP8266-01 (ሌሎች 3.3 ቪ ስሪቶች መስራት አለባቸው)
  • የ TTL ሎጂክ ደረጃ መለወጫ (ከ 5 ቮ -> 3.3 ቪ ውሂብ ለመለወጥ)
  • AMS1117 3.3V የቮልቴጅ ተቆጣጣሪ (ወይም ተመሳሳይ ፣ ከ HRV 5V -> 3.3V ወደ ኃይል ESP8266 ለመቀየር)
  • 1N5817 schottky diode (በሆነ ምክንያት ይህ የ HRV የቁጥጥር ፓነልን በ ESP ኃይል ላይ ዳግም ማስጀመርን ለማቆም ረድቷል)
  • 10 ኪ ohm resistor (በ 3.3 የቮልቴጅ መቆጣጠሪያ እና በ ESP CH_PD መካከል የ pullup resistor)
  • 10V 10uF capacitor (ወይም ተመሳሳይ ፣ ከኤች.ቪ.ቪ ውስጥ ያለውን ኃይል ለማለስለስ እና ለማረጋጋት)
  • 10V 1uF capacitor (ወይም ተመሳሳይ ፣ የወጪውን ኃይል ወደ ESP ለማቀላጠፍ እና ለማረጋጋት)
  • ESP ን ፕሮግራም ለማድረግ አማራጭ የስላይድ አዝራር (አለበለዚያ ፣ ለፕሮግራም በእጅ GPIO0 ን ወደ GND መሳብ ያስፈልጋል)
  • የ FTDI አስማሚ (ESP ን ፕሮግራም ለማድረግ ፣ ዩኤስቢን ወደ ተከታታይ ይለውጣል)

እንደ መርሃግብሩ መሠረት ይሰብስቡ

የዳቦ ሰሌዳው ምስል ክፍሎቹ እንዴት እንደሚሰበሰቡ ያሳያል። በኮርኒሱ ውስጥ ካለው የ HRV ተቆጣጣሪ አሃድ ወደ ሪባን ገመድ የሚወርዱ 6 ፒኖች እንዳሉ ልብ ይበሉ።

ፒኖች 1 እና 6 5V ቪሲሲ ናቸው

ፒኖች 2 እና 5 GND ናቸው

ፒን 3 እና 4 ዳታ ናቸው።

ፒኖችን 1 ፣ 2 ፣ 3 እና 6 (1 እና 6 ቪሲሲ ኃይሎች ESP8266 እና የ TTL አመክንዮ መቀየሪያ ከፍተኛ ጎን ብቻ መጠቀም ያስፈልግዎታል ፣ 2 የጋራ መሬት ነው እና 3 የ TTL ተከታታይ ውሂብ ለማንበብ ነው)

የሚያስፈልግዎት መሰንጠቂያ የ RJ11 ማከፋፈያ ብቻ ይሆናል ፣ ፒኖቹ ቀጥ ያሉበት መሰንጠቂያውን ያረጋግጡ (ለምሳሌ ፦ ፒን 1 ወደ ፒን 1 ይሄዳል ፣ 2 ወደ ፒን 2 እና የመሳሰሉት) ተጨማሪ ሴት ፒኖች (እንደ በምስሎቹ ላይ የሚታየው) በኋላ ላይ ESP ን እንደገና ለማረም FTDI ን ለማገናኘት እና የሚታየው መቀየሪያ በ “ፕሮግራም” ሁኔታ ውስጥ ያስቀምጠዋል። እነዚህ እንደ አማራጭ ናቸው ፣ ግን የሚመከሩ (ለምሳሌ ፦ የእርስዎ WiFi የይለፍ ቃል ከለወጡ ፣ የ WiFi AP እና የይለፍ ቃል በኮድ ውስጥ ተቀርፀው ከሆነ ፣ የእርስዎ ESP8266 ከተገነባ በኋላ መስቀል ያስፈልግዎታል)

ደረጃ 2 - ኮድ መስቀል እና ሙከራ

ኮድ መስቀል እና ሙከራ
ኮድ መስቀል እና ሙከራ
ኮድ መስቀል እና ሙከራ
ኮድ መስቀል እና ሙከራ
ኮድ መስቀል እና ሙከራ
ኮድ መስቀል እና ሙከራ
ኮድ መስቀል እና ሙከራ
ኮድ መስቀል እና ሙከራ

የኮድ ለውጦች

ተለዋጭ የማውረጃ አገናኝ ወደ አርዱዲኖ ኮድ እዚህ

በአርዱዲኖ አይዲኢ ውስጥ ይክፈቱ ፣ የ ESP ቦርድ እንዲሁም የ PubSubClient መጫኑን ያረጋግጡ እና የ ESP8266 ቦርድ (መሳሪያዎች ፣ ቦርድ ፣ አጠቃላይ ESP8266 ቦርድ) መርጠዋል / ኮዱን ያርትዑ እና የ WiFi AP ስም እና የይለፍ ቃል እና የአይፒ አድራሻውን ይለውጡ። ከዚህ በታች እንደሚታየው የእርስዎ MQTT ደላላ (መለወጥ ያለብዎት እነዚህ ነገሮች ብቻ ናቸው)። እሱ ማጠናከሩን ለማረጋገጥ ‹አረጋግጥ› የሚለውን ቁልፍ ጠቅ ያድርጉ እና ትክክለኛው የኮም ወደብ መመረጡን ያረጋግጡ (መሣሪያዎች ፣ ወደብ) እና ኮዱን ወደ የእርስዎ ESP8266 ይስቀሉ። ይህንን እንዴት ማድረግ እንደሚቻል ብዙ መጣጥፎች አሉ ፣ እዚህ መንኮራኩሩን እንደገና አልፈጥርም።

// ዋይፋይ

const char* ssid = "your_wifi_ssid_here"; const char* password = "your_wifi_password_here"; // MQTT ደላላ IPAddress MQTT_SERVER (192, 168, 222, 254);

MQTT ሙከራ

ለሙከራ የ FTDI አስማሚዎን ተገናኝተው በአርዲኖ አይዲኢ ውስጥ ተከታታይ ሞኒተርን መክፈት ይችላሉ ፣ በኮንሶል ውስጥ የሙቀት መረጃን የሚያትሙ መልዕክቶችን ማየት አለብዎት። ከ ESP8266 ወደ MQTT ደላላዎ የሚመጡትን የ MQTT መልዕክቶችን መላ መፈለግ ከፈለጉ ፣ ከዚያ በሞስኪቶ አገልጋይ ላይ ለገቢ መልእክቶች ደንበኝነት ለመመዝገብ ከሚከተሉት ትዕዛዞች ውስጥ አንዱን ያሂዱ።

mosquitto_sub -d -t openhab/hrv/status

በ ESP8266 በየ 30 ሰከንዶች ወይም ከዚያ በ “1” (ማለትም “እኔ ሕያው ነኝ” ማለት) ወደ ውስጥ የሚገቡ የሕትመት መልዕክቶችን ማየት አለብዎት። አንዴ ቁጥር 1 ሲመጣ ካዩ ፣ ከዚያ ይህ ማለት ESP8266 ከ MQTT ደላላ ጋር ይገናኛል ማለት ነው (ይህ እንዴት እንደሚሠራ የበለጠ መረጃ ለማግኘት “MQTT Last Will and Testament” ን ይፈልጉ ፣ ወይም ይህንን በእውነት ጥሩ የብሎግ መግቢያ ይመልከቱ)

አሁን የሙቀት መጠንን እና የአድናቂዎችን ፍጥነት ውሂብ መከታተል ይችላሉ ፣ ከሚከተሉት ውስጥ በአንዱ ይመዝገቡ። ሆኖም ፣ ማንኛውም ኮድ ከተቀየረ ኮዱ የሙቀት መረጃን ብቻ እንደሚልክ ልብ ይበሉ። የተላከውን የመጨረሻውን የሙቀት መጠን ፣ የአድናቂ ፍጥነት ወዘተ መረጃን ይከታተላል ፣ ስለዚህ ወዲያውኑ ወደ ውስጥ የሚገቡ መረጃዎችን ላያዩ ይችላሉ።

mosquitto_sub -d -t openhab/hrv/rooftemp

mosquitto_sub -d -t openhab/hrv/housetemp

mosquitto_sub -d -t openhab/hrv/controltemp

mosquitto_sub -d -t openhab/hrv/fanspeed

ፍንጭ -ከላይ ባለው የቁጥጥር ፓነል የሙቀት መጠን ይመዝገቡ ፣ ከዚያ በመቆጣጠሪያ ፓኔሉ ላይ ያለውን የሙቀት አዝራር ራሱ ይግፉት አዲሱን የሙቀት መቼት ሲገባ ማየት አለብዎት።

ይህንን ለመሸጥ ሲጠጉ ፣ 3 ሴ.ሜ x 7 ሴ.ሜ ፒሲቢ ከ HRV የቁጥጥር ፓነል በስተጀርባ ባለው የፍሳሽ ማስወገጃ ሳጥን ውስጥ በጥሩ ሁኔታ ይጣጣማል። የብረት ሳጥኑ በ Wifi ምልክቶች ወይም በፒሲቢ ቦርድ ላይ አጭር አቋራጮችን ሊያስተጓጉል ስለሚችል ይህንን ለማድረግ የፕላስቲክ ማስወገጃ ሣጥን ከሆነ ይህንን ብቻ እመክራለሁ። በአማራጭ ፣ ሰሌዳውን ለማስገባት የፕላስቲክ 3 ዲ መያዣ ማተም ይችላሉ።

ደረጃ 3: የ OpenHAB ለውጦች

የ OpenHAB ውቅር

የ OpenHAB ለውጦች የሚከተሉት ናቸው

'ንጥሎች' ፋይል

/* HRVNumber hrvStatus "HRV Status [MAP (status.map):%d]" (gHRV) {mqtt = "<[mqttbroker: openhab/hrv/status: state: default]"} Number houseTemp "House [%.1f ሐ] "(gHRV) {mqtt =" <[mqttbroker: openhab/hrv/housetemp: state: default] "} ቁጥር ቤትTemp_Chart_Period" ገበታ ክፍለ ጊዜ "ቁጥር ጣሪያTemp" ጣሪያ [%.1f C] "(gHRV) {mqtt =" <[mqttbroker: openhab/hrv/rooftemp: state: default] "} የቁጥር ጣሪያ Temp_Chart_Period" ገበታ ክፍለ ጊዜ "የቁጥጥር ቁጥጥር Temp" ቁጥጥር [%.1f C] "(gHRV) {mqtt =" <[mqttbroker: openhab/hrv/controltemp: ሁኔታ: ነባሪ] "} ሕብረቁምፊ fanSpeed" የደጋፊ ፍጥነት [%s] "(gHRV) {mqtt =" <[mqttbroker: openhab/hrv/fanspeed: state: default] "}*/

'የጣቢያ ካርታ' ፋይል

የክፈፍ መሰየሚያ = "HRV ሙቀት" {የጽሑፍ ንጥል = roofTemp {ፍሬም {ቀይር ንጥል = ጣሪያTemp_Chart_Period label = "ክፍለ ጊዜ" mappings = [0 = "ሰዓት", 1 = "ቀን", 2 = "ሳምንት"] የምስል url = "https:// localhost: 8080/rrdchart-p.webp

ለ OpenHAB ተጨማሪ አዶዎች ተካትተዋል (በቀኝ ጠቅ ያድርጉ እና ምስሎችን ያስቀምጡ)

እነዚህን ፋይሎች በ OpenHAB አገልጋይዎ ላይ ወደ.. / OpenHAB Home / webapps / ምስሎች አቃፊ ያስቀምጡ

የሚመከር: