ዝርዝር ሁኔታ:
ቪዲዮ: HRV የሙቀት መጠን ወደ OpenHAB በ ESP8266 (የመለያ ኮድ ምሳሌ!): 3 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:35
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 / ምስሎች አቃፊ ያስቀምጡ
የሚመከር:
XinaBox ን እና የሙቀት መቆጣጠሪያን በመጠቀም የሙቀት መጠን መለካት 8 ደረጃዎች
XinaBox እና Thermistor ን በመጠቀም የሙቀት መጠን መለካት - ከአናሎግ ግብዓት xChip ከ XinaBox እና የሙቀት መቆጣጠሪያ ምርመራን በመጠቀም የፈሳሹን የሙቀት መጠን ይለኩ
የዳቦቦርድ ተስማሚ የመለያ ሰሌዳ ለ ESP8266-01 ከቮልቴጅ ተቆጣጣሪ ጋር 6 ደረጃዎች (ከስዕሎች ጋር)
ለ ESP8266-01 የዳቦቦርድ ተስማሚ መለያየት ቦርድ ከቮልቴጅ ተቆጣጣሪ ጋር-ሰላም ለሁሉም! ደህና እንደሆንክ ተስፋ አደርጋለሁ። በዚህ መማሪያ ውስጥ ይህንን ለግል ብጁ የዳቦቦርድ ተስማሚ አስማሚ ለ ESP8266-01 ሞጁል በትክክል የቮልቴጅ ደንብ እና የ ESP ፍላሽ ሁነታን የሚያነቃቁ ባህሪያትን እንዴት እንደሠራሁ አሳይሻለሁ።
LM35 የሙቀት ዳሳሽ በመጠቀም ከአርዱዲኖ ኡኖ ጋር ንባብ የሙቀት መጠን - 4 ደረጃዎች
LM35 ን የሙቀት መጠን ዳሳሽ በመጠቀም ከአርዱዲኖ ኡኖ ጋር - ንባብ በዚህ አስተማሪዎች ውስጥ LM35 ን ከአርዱዲኖ ጋር እንዴት መጠቀም እንደሚቻል እንማራለን። Lm35 የሙቀት መጠን እሴቶችን ከ -55 ° ሴ እስከ 150 ° ሴ ማንበብ የሚችል የሙቀት ዳሳሽ ነው። ከአየሩ ሙቀት ጋር ተመጣጣኝ የአናሎግ ቮልቴጅን የሚያቀርብ ባለ 3-ተርሚናል መሣሪያ ነው። ከፍተኛ
ESP8266 NodeMCU የመድረሻ ነጥብ (ኤፒ) ለድር አገልጋይ በ DT11 የሙቀት ዳሳሽ እና በአሳሹ ውስጥ የሙቀት መጠን እና እርጥበት ማተም 5 ደረጃዎች
ESP8266 NodeMCU የመድረሻ ነጥብ (ኤፒ) ለድር አገልጋይ በ DT11 የሙቀት ዳሳሽ እና የማተሚያ ሙቀት እና እርጥበት በአሳሽ ውስጥ - ሠላም ወንዶች በአብዛኛዎቹ ፕሮጄክቶች ውስጥ ESP8266 ን እንጠቀማለን እና በአብዛኛዎቹ ፕሮጄክቶች ውስጥ ESP8266 ን እንደ ድር አገልጋይ እንጠቀማለን ፣ ስለዚህ መረጃ በ በ ESP8266 የተስተናገደውን ዌብሳይቨርን በመድረስ በ wifi ላይ ያለ ማንኛውም መሣሪያ ግን ብቸኛው ችግር ለሥራ የሚሰራ ራውተር ያስፈልገናል
ESP32 ላይ የተመሠረተ M5Stack M5stick C የአየር ሁኔታ መቆጣጠሪያ ከ DHT11 - በ M5stick-C ላይ የሙቀት መጠን እርጥበት እና የሙቀት መረጃ ጠቋሚ በ DHT11: 6 ደረጃዎች ይከታተሉ
በ ESP32 ላይ የተመሠረተ M5Stack M5stick C የአየር ሁኔታ መቆጣጠሪያ ከ DHT11 | በ M5stick-C ከ DHT11 ጋር ያለውን የሙቀት መጠን እርጥበት እና የሙቀት መረጃ ጠቋሚ ይከታተሉ-ሰላም ጓዶች ፣ በዚህ አስተማሪዎች ውስጥ የ DHT11 ን የሙቀት ዳሳሽ በ m5stick-C (የልማት ቦርድ በ m5stack) እንዴት ማገናኘት እና በ m5stick-C ማሳያ ላይ ማሳየት እንደሚቻል እንማራለን። ስለዚህ በዚህ መማሪያ ውስጥ እኛ የሙቀት መጠንን እናነባለን ፣ እርጥበት &; ሙቀት እኔ