ዝርዝር ሁኔታ:

የ WiFi IoT የሙቀት መጠን እና የእርጥበት ዳሳሽ። ክፍል 8 IoT ፣ የቤት አውቶሜሽን 9 ደረጃዎች
የ WiFi IoT የሙቀት መጠን እና የእርጥበት ዳሳሽ። ክፍል 8 IoT ፣ የቤት አውቶሜሽን 9 ደረጃዎች

ቪዲዮ: የ WiFi IoT የሙቀት መጠን እና የእርጥበት ዳሳሽ። ክፍል 8 IoT ፣ የቤት አውቶሜሽን 9 ደረጃዎች

ቪዲዮ: የ WiFi IoT የሙቀት መጠን እና የእርጥበት ዳሳሽ። ክፍል 8 IoT ፣ የቤት አውቶሜሽን 9 ደረጃዎች
ቪዲዮ: Как сделать легкую цементную стяжку в старом доме. ПЕРЕДЕЛКА ХРУЩЕВКИ ОТ А до Я #12 2024, ህዳር
Anonim
የ WiFi IoT የሙቀት መጠን እና የእርጥበት ዳሳሽ። ክፍል 8 IoT ፣ የቤት አውቶሜሽን
የ WiFi IoT የሙቀት መጠን እና የእርጥበት ዳሳሽ። ክፍል 8 IoT ፣ የቤት አውቶሜሽን

መግቢያ

ይህ ጽሑፍ የቀደመውን አስተማሪ ተግባራዊ ‹‹Pimping›› ን ተግባራዊ ማድረጉን እና ወደፊት እድገቱን ያሳያል። ክፍል 4 - በአገር ውስጥ የቤት ውስጥ ስኬታማ ማሰማራት ለማንቃት IoT ፣ የቤት አውቶሜሽን ሁሉንም አስፈላጊ የሶፍትዌር ተግባርን ጨምሮ።

መግቢያ

ከዚህ በላይ እንደተጠቀሰው ይህ Instructable እንደ ተግባራዊ የአጠቃቀም ጉዳዮችን በተሳካ ሁኔታ ለማስተናገድ በሚያስችል በአስተማማኝ ስርዓቶች ንድፍ የቀደመውን የ IoT ምሳሌን አንድ ላይ ማገናኘትን ይገልጻል። አሰቃቂ የኃይል መጥፋት ፣ የ MQTT ደላላ አለመሳካት ፣ የ WiFi ኤን/ወ ውድቀት ፣ የርቀት ዳሳሽ ዳግም ማዋቀር ፣ የአውታረ መረብ ትራፊክን ለመቀነስ እና የአነፍናፊ ልኬትን ለመቀነስ የሚዋቀር የሪፖርት ስልት።

በድምሩ 6 የጠፋ መሣሪያዎች ተፈጥረዋል (ከላይ ያለውን ስዕል 1 ይመልከቱ) እና የመጀመሪያውን የአይኦቲ ዳሳሽ አውታረ መረብ ለማቋቋም በቤቴ ዙሪያ ተሰራጭተዋል።

አስተማሪው እንዲሁ በብዙ IoT መሣሪያ አከባቢ ውስጥ የ IoT ትራፊክ ቀለል ያለ ማረም እንዲችል ይበልጥ ሚዛናዊ ፣ ተግባራዊ መዋቅርን በሚሰጥ የመጀመሪያ IoT የቤት አውቶማቲክ ተከታታይ ውስጥ ጥቅም ላይ እንደዋለው የ MQTT የስምምነት ስብሰባን ግምገማ ይመለከታል።

የሚከተለው የ IoT ዳሳሽ ሙሉ የንድፍ ዝርዝሮች ናቸው ፣ ግንባታ ፣ የምንጭ ኮድ ፣ የሙከራ ስትራቴጂ እና የ OpenHAB ውቅሮች።

ምን ክፍሎች ያስፈልገኛል?

  1. 1 ጠፍቷል በ ESP8266-01 ፣
  2. 2 ጠፍቷል 1uF የኤሌክትሮላይክ አቅም ፣
  3. 3 ጠፍቷል 10K resistors ፣
  4. 1 ጠፍቷል 330R resistor ፣
  5. 1 ጠፍቷል 3 ሚሜ ዲያ. LED ፣
  6. 1 ጠፍቷል LD1117-33v ፣ 3v3 LDO VReg። (ፋርኔል እዚህ) ፣
  7. 1 ጠፍቷል ከ DHT22 ሙቀት/እርጥበት ዳሳሽ ፣
  8. 1 ከ Dual 4way 0.1 "አያያዥ ፣
  9. 1 ጠፍቷል CAMDENBOSS RX2008/S-5 የፕላስቲክ ማቀፊያ ፣ የሸክላ ሳጥን ፣ ኤቢኤስ ፣ 38 ሚሜ ፣ 23 ሚሜ (እዚህ ፋርኔል እዚህ) ፣
  10. 1 ጠፍቷል የዲሲ የኃይል አያያዥ ፣ ተሰኪ ፣ 1 ኤ ፣ 2 ሚሜ ፣ የፓነል ተራራ (ፋርኔል እዚህ) ፣
  11. 1 ከ TO-220 Heatsink 24.4 ° ሴ/ወ (እዚህ ፋርኔል እዚህ) ፣
  12. የተለያዩ የሙቀት መቀነስ ቱቦ (ቢጫ ፣ ኢባይ እዚህ) ፣
  13. የተለያዩ ርዝመቶች የ IDC ሪባን ገመድ ፣
  14. የሙቀት ማሞቂያ ድብልቅ ፣
  15. ቬሮቦርድ ፣
  16. ESP8266-01 የፕሮግራም መሣሪያ። እዚህ ይመልከቱ; ተግባራዊ የወረዳ ግንባታ ከስትሪፕ ቦርድ ፣ ደረጃ 9 ጀምሮ።

ምን ሶፍትዌር እፈልጋለሁ?

  1. አርዱዲኖ አይዲኢ 1.6.9
  2. አርዱዲኖ አይዲኢ ESP8266-01 ን ፕሮግራም ለማድረግ ተዋቅሯል። እዚህ ይመልከቱ; ESP8266-01 ን ለማዘጋጀት የአርዲኖ አይዲኢን ማቀናበር

ምን መሣሪያዎች ያስፈልገኛል?

  1. ብረት ፣
  2. ቁፋሮ እና የተለያዩ ቁርጥራጮች ፣
  3. ፋይሎች ፣
  4. Hacksaw ፣
  5. ጠንካራ ምክትል ፣
  6. ማሞቂያ ፣
  7. ዲኤምኤም።

ምን ዓይነት ክህሎቶች ያስፈልጉኛል?

  1. የኤሌክትሮኒክስ አነስተኛ ግንዛቤ ፣
  2. የአርዱዲኖ እውቀት እና አይዲኢ ፣
  3. የዘፈቀደ የፈጠራ ክህሎቶች (ብየዳ ፣ ጠለፋ መሰንጠቂያ ፣ ፋይል ማስገባት ፣ ቁፋሮ ወዘተ) ፣
  4. አንዳንድ ትዕግሥት ፣
  5. ስለ የቤት አውታረ መረብዎ አንዳንድ ግንዛቤ።

የተሸፈኑ ርዕሶች

  1. የወረዳ አጠቃላይ እይታ
  2. የሶፍትዌር ስርዓት አጠቃላይ እይታ
  3. የሶፍትዌር አጠቃላይ እይታ
  4. ዳሳሽ መለካት
  5. MQTT ርዕስ የመሰየሚያ ስምምነት
  6. የ OpenHAB ውቅር
  7. ንድፉን መሞከር
  8. መደምደሚያ
  9. ማጣቀሻዎች ጥቅም ላይ ውለዋል

ተከታታይ አገናኞች

ወደ ክፍል 7 የጥናት መብራቶች ተቆጣጣሪ (እንደገና ተሠርቷል)። ክፍል 7 - IoT ፣ የቤት አውቶሜሽን

ወደ ክፍል 9: IoT Mains Controller. ክፍል 9: IoT ፣ የቤት አውቶሜሽን

ደረጃ 1 የወረዳ አጠቃላይ እይታ

የወረዳ አጠቃላይ እይታ
የወረዳ አጠቃላይ እይታ
የወረዳ አጠቃላይ እይታ
የወረዳ አጠቃላይ እይታ
የወረዳ አጠቃላይ እይታ
የወረዳ አጠቃላይ እይታ
የወረዳ አጠቃላይ እይታ
የወረዳ አጠቃላይ እይታ

ከላይ ያለው ስዕል 1 ለ IoT ዳሳሽ ሙሉውን የወረዳ ንድፍ ያሳያል።

በ IoT መሣሪያ እምብርት ላይ በ GPIO2 በ 10K መጎተት ተከላካይ በኩል ከ DHT22 የሙቀት/እርጥበት ዳሳሽ ጋር የተገናኘው ESP8266-01 ነው። ውጫዊ 5v በተለወጠ ሞድ አቅርቦት የተገኘ እና በ 2 ሚሜ የዲሲ ፓነል መጫኛ ሶኬት በኩል ወደ መሣሪያው ይመገባል እና በአከባቢው በ LD1117-33v ፣ 3v3 LDO የቮልቴጅ ተቆጣጣሪ ከ BZP M3 ፓን ራስ ስፒል እና ነት ጋር ወደ ውጫዊ የሙቀት ማስቀመጫ ተጭኗል።.

ዲዛይኑ ከጂፒኦ 0 ጋር የተገናኘ የ 3 ሚሜ ቀይ መሪን ያጠቃልላል ፣ ይህም በሚነሳበት ጊዜ ወይም ከዚያ በኋላ በሚመጣው የስህተት ሁኔታ ላይ የአይኦቲ መሣሪያን ሁኔታ አካባቢያዊ አመላካች ለመስጠት የሚያገለግል ነው። እንዲሁም መሣሪያውን በ openHAB በይነገጽ በኩል በእጅ በማግበር ለመለየት ሊያገለግል ይችላል።

ሙሉው ንድፍ በስዕሉ 2 ላይ እንደሚታየው በኤቢኤስ ማሰሮ ሳጥን ውስጥ በትክክል ይገጣጠማል እና በአከባቢው የማሞቂያ ውጤቶች (አድማስ 7 ላይ) አድሏዊነትን ለመከላከል አነፍናፊው ከተቆጣጣሪው በተቻለ መጠን ርቀቱን ለማረጋገጥ በተለይ ተዘርግቷል።

የወረዳ ሰሌዳው አንድ ቅርጽ ያለው የ veroboard ቁራጭ ነው ፣ ቅርፅ እንዲቆረጥ እና ወደ ማቀፊያው እንዲገባ (ከላይ ያለው ስዕል 3)። ይህ ሰሌዳ በ M3 ቆጣቢ የኒሎን ሽክርክሪት እና ከአነፍናፊው የታችኛው ክፍል ጋር የሚገጣጠሙ ሁለት ፍሬዎች ባሉበት ተስተካክሎ በጠፍጣፋ መሬት ላይ እንዲቀመጥ ያስችለዋል።

ስዕሎች 4… 6 የተለያዩ የግንባታ ግዛቶችን ያሳያሉ።

ደረጃ 2 የሶፍትዌር ስርዓት አጠቃላይ እይታ

የሶፍትዌር ስርዓት አጠቃላይ እይታ
የሶፍትዌር ስርዓት አጠቃላይ እይታ
የሶፍትዌር ስርዓት አጠቃላይ እይታ
የሶፍትዌር ስርዓት አጠቃላይ እይታ

ይህ IoT የሙቀት እና እርጥበት ዳሳሽ መሣሪያ ከላይ በስእል 1 እንደሚታየው ስድስት ቁልፍ የሶፍትዌር ክፍሎችን ይ containsል።

SPIFFS

ይህ በቦርዱ ላይ ያለው የ SPI ፍላሽ ፋይል ስርዓት እና የሚከተለውን መረጃ ለመያዝ ያገለግላል (ከላይ ያለውን ምስል 2 ይመልከቱ) ፤

  • አዶዎች እና ‹የአነፍናፊ ውቅር መነሻ ገጽ› html - ከእርስዎ IoT WiFi አውታረ መረብ ጋር መገናኘት በማይችልበት ጊዜ (ብዙውን ጊዜ በተሳሳተ የደህንነት መረጃ ምክንያት) በአይኦት መሣሪያ ያገለገለው እና ሳያስፈልግ አነፍናፊውን በርቀት የሚያዋቅርበት ዘዴን ለተጠቃሚው ይሰጣል። አዲስ የ SPIFFS ይዘትን እንደገና ፕሮግራም ለማድረግ ወይም ለመስቀል።
  • የደህንነት መረጃ - ይህ ከእርስዎ IoT WiFi አውታረ መረብ እና ከ MQTT ደላላ ጋር ለመገናኘት በ IoT መሣሪያ ላይ ኃይል ተጠቅሞ ያገኘውን መረጃ ይይዛል። በ ‹ዳሳሽ ውቅረት መነሻ ገጽ› በኩል የቀረበው መረጃ ለዚህ ፋይል ('secvals.txt') ተጽ writtenል።
  • የመለኪያ መረጃ-በዚህ ፋይል ውስጥ ያለው መረጃ ('calvals.txt') አስፈላጊ ሆኖ ከተገኘ የቦርዱ የሙቀት/እርጥበት ዳሳሽ ለማስተካከል ያገለግላል። የመለኪያ ቋሚዎች ከ MQTT ደላላ በ MQTT ትዕዛዞች በኩል ለ IoT መሣሪያ ብቻ ሊፃፉ ይችላሉ።

ማሳሰቢያ -መጀመሪያ መሣሪያውን ለማዋቀር SPIFFS ን በአርዱዲኖ አይዲኢ እንዴት እንደሚጠቀሙበት ሙሉ ዝርዝሮችን ለማግኘት እዚህ ይመልከቱ።

mDNS አገልጋይ

የ IoT መሣሪያ እንደ WiFi ጣቢያ ከእርስዎ የ WiFi አውታረ መረብ ጋር መገናኘት ሲያቅተው ይልቁንስ እንደ የቤት ውስጥ WiFi ራውተር ጋር የሚመሳሰል የ WiFi መዳረሻ ነጥብ ሆኖ ሲገኝ ይህ ተግባር ተጠርቷል። በእንደዚህ ዓይነት ራውተር ሁኔታ ውስጥ እንደ 192.168.1.1 (ብዙውን ጊዜ በሳጥኑ ላይ በተለጠፈው መለያ ላይ) የአይፒ አድራሻውን በመግባት ከእሱ ጋር ይገናኙታል ፣ ከዚያ ለመግባት ወደ የመግቢያ ገጽ ይቀበላሉ። መሣሪያውን እንዲያዋቅሩ ለመፍቀድ የተጠቃሚ ስም እና የይለፍ ቃል።

በ ES ሞድ (የመዳረሻ ነጥብ ሞድ) ውስጥ ለ ESP8266 መሣሪያው ወደ አይፒ አድራሻ 192.168.4.1 ነባሪዎች ፣ ሆኖም ግን በሚሠራው የ mDNS አገልጋይ እርስዎ የሰውን ወዳጃዊ ስም ‹SENSORSVR.local ›ን በአሳሽ ዩአርኤል አሞሌ ውስጥ ብቻ ማስገባት አለብዎት 'የአነፍናፊ ውቅር መነሻ ገጽ'።

MQTT ደንበኛ

የ MQTT ደንበኛው ሁሉንም አስፈላጊ ተግባራት ለ ከእርስዎ IoT አውታረ መረብ MQTT ደላላ ጋር ይገናኙ ፣ ለመረጡት ርዕሶች በደንበኝነት ይመዝገቡ እና ለተወሰነ ርዕስ የክፍያ ጭነቶችን ያትሙ። በአጭሩ የ IoT ዋና ተግባርን ይሰጣል።

የኤችቲቲፒ ድር አገልጋይ

ከላይ እንደተጠቀሰው ፣ የ IoT መሣሪያው በ SPIFFS ውስጥ በተያዘው የደህንነት መረጃ ፋይል ውስጥ SSID ፣ P/W ወዘተ ከተገለጸው የ WiFi አውታረ መረብ ጋር መገናኘት ካልቻለ መሣሪያው የመዳረሻ ነጥብ ይሆናል። በመዳረሻ ነጥብ ከቀረበው የ WiFi አውታረ መረብ ጋር ከተገናኘ ፣ የኤችቲቲፒ ድር አገልጋይ መገኘቱ በቀጥታ ከመሣሪያው ጋር እንዲገናኙ እና ውቅሩን ለመለወጥ በኤችቲቲፒ የድር አሳሽ በመጠቀም ዓላማውን ‹የዳሳሽ ውቅር ቤት› ማገልገል ነው። እንዲሁም በ SPIFFS ውስጥ የተያዘ የገጽ ድር ገጽ።

የ WiFi ጣቢያ

ይህ ተግባር IoT መሣሪያ በደህንነት መረጃ ፋይል ውስጥ ያሉትን መለኪያዎች በመጠቀም ከአገር ውስጥ WiFi አውታረ መረብ ጋር የመገናኘት ችሎታ ይሰጠዋል ፣ ያለዚህ የእርስዎ IoT መሣሪያ ለ MQTT ደላላ መመዝገብ/ማተም አይችልም።

የ WiFi መዳረሻ ነጥብ

የ WiFi መዳረሻ ነጥብ የመሆን ችሎታ የ IoT መሣሪያ ከእሱ ጋር እንዲገናኙ እና በ WiFi ጣቢያ እና በአሳሽ (እንደ አፕል አይፓድ ላይ እንደ ሳፋሪ ያሉ) የማዋቀሪያ ለውጦችን ለማድረግ የሚያስችል ዘዴ ነው።

ይህ የመዳረሻ ነጥብ የ IoT መሣሪያ የ MAC አድራሻ SSID = “SENSOR” + የመጨረሻዎቹን 6 አሃዞች ያሰራጫል። የዚህ የተዘጋ አውታረ መረብ የይለፍ ቃል በአዕምሯዊ ሁኔታ ‹PASSWORD› ተብሎ ተሰይሟል

ደረጃ 3 የሶፍትዌር አጠቃላይ እይታ

የሶፍትዌር አጠቃላይ እይታ
የሶፍትዌር አጠቃላይ እይታ
የሶፍትዌር አጠቃላይ እይታ
የሶፍትዌር አጠቃላይ እይታ

PreambleT ይህንን ምንጭ ኮድ በተሳካ ሁኔታ ለማጠናቀር የሚከተሉትን ተጨማሪ ቤተ -መጽሐፍት ያስፈልግዎታል።

PubSubClient.h

  • በ: ኒክ ኦሊሪ
  • ዓላማው - መሣሪያው ከተሰጠው ደላላ ጋር ለ MQTT ርዕሶች እንዲታተም ወይም እንዲመዘገብ ያስችለዋል
  • ከ:

DHT.h

  • በ ፦ Adafruit
  • ዓላማ -ቤተ -መጽሐፍት ለ DHT ሙቀት/እርጥበት ዳሳሽ
  • ከ:

የኮድ አጠቃላይ እይታ

ከላይ በስእል 1 እንደሚታየው ሶፍትዌሩ የስቴቱን ማሽን ይጠቀማል (ከዚህ በታች የተሰጠው ምንጭ ሙሉ ቅጂ)። ከዚህ በታች 5 ዋና ዋና ግዛቶች አሉ።

  • በ ዉስጥ

    ይህ የመነሻ ሁኔታ ከስልጣን በኋላ የገባ የመጀመሪያው ግዛት ነው።

  • NOCONFIG

    ልክ ያልሆነ ወይም የጠፋ secvals.txt ፋይል ከተገኘ በኋላ ይህ ሁኔታ ገብቷል

  • NW በመጠባበቅ ላይ

    ምንም የ WiFi አውታረ መረብ ግንኙነት ባይኖርም ይህ ሁኔታ አላፊ ነው

  • MQTT በመጠባበቅ ላይ

    የ WiFi አውታረ መረብ ግንኙነት ከተደረገ እና በዚያ አውታረ መረብ ላይ ከ MQTT ደላላ ጋር ግንኙነት ባይኖርም ይህ ሁኔታ ጊዜያዊ ነው።

  • ንቁ

    ሁለቱም የ WiFi አውታረ መረብ ግንኙነት እና የ MQTT ደላላ ግንኙነት ከተቋቋመ በኋላ ይህ የገባው መደበኛ የአሠራር ሁኔታ ነው። በዚህ ሁኔታ ውስጥ የአነፍናፊው የሙቀት መጠን እና እርጥበት ተግባር ለኤም.ቲ.ቲ ደላላ ታትሟል።

በክፍለ ግዛቶች መካከል ሽግግሮችን የሚቆጣጠሩ ክስተቶች ከላይ በምስል 1 ውስጥ ተገልፀዋል። በክፍለ ግዛቶች መካከል ሽግግሮች በሚከተሉት የ SecVals መለኪያዎች ይተዳደራሉ።

  • 1 ኛ MQTT ደላላ የአይፒ አድራሻ። በነጥብ በአስርዮሽ መልክ AAA. BBB. CCC. DDD
  • 2 ኛ MQTT ደላላ ወደብ። በኢንቲጀር መልክ።
  • 3 ኛ MQTT ደላላ ግንኙነት ከ STA ሁነታ ወደ AP ሁነታ ከመቀየሩ በፊት ለማድረግ ይሞክራል። በኢንቲጀር መልክ።
  • 4 ኛ የ WiFi አውታረ መረብ SSID። በነጻ ቅጽ ጽሑፍ።
  • 5 ኛ የ WiFi አውታረ መረብ የይለፍ ቃል። በነጻ ቅጽ ጽሑፍ።

IoT መሣሪያው እንደ ዋይፋይ ጣቢያ ከ SSID እና P/W ጋር በ SPIFFS ውስጥ ከተገለጸው ከ WiFi አውታረ መረብ ጋር መገናኘት ካልቻለ IoT መሣሪያው የመዳረሻ ነጥብ ይሆናል። ከዚህ የመዳረሻ ነጥብ ጋር ከተገናኘ በኋላ በፎቶ 2 ላይ እንደሚታየው ‘የአነፍናፊ ውቅረት መነሻ ገጽን’ (በ ‹SENSORSVR.local› ወይም 192.168.4.1 ውስጥ ወደ የአሳሾችዎ ዩአርኤል አድራሻ አሞሌ በማስገባት) ያገለግላል። ይህ የመነሻ ገጽ በኤች ቲ ቲ ፒ አሳሽ በኩል ዳሳሹን እንደገና ለማዋቀር ያስችላል።

በገቢር ሁኔታ ውስጥ እያለ የርቀት መዳረሻ

ከ MQTT ደላላ ጋር ከተገናኘ በኋላ መሣሪያውን በ MQTT ርዕስ ህትመቶች በኩል እንደገና መለካት እና እንደገና ማዋቀርም ይቻላል። ፋይሉ calvals.txt የ R/W መዳረሻ አለው እና secvals.txt የተጻፈ መዳረሻ ብቻ ተጋለጠ።

የተጠቃሚ ማረም

በመነሻ ቅደም ተከተል ወቅት የ IoT መሣሪያው የሚመራው የሚከተሉትን የማረም ግብረመልስ ይሰጣል

  • 1 አጭር ብልጭታ በ SPIFFS (secvals.txt) ውስጥ የሚገኝ የ Config ፋይል የለም
  • 2 አጭር ብልጭታዎች - የ IoT መሣሪያ ከ WiFi አውታረ መረብ ጋር ለመገናኘት እየሞከረ ነው
  • የማያቋርጥ መብራት - የአይቲ መሣሪያ ከ MQTT ደላላ ጋር ለመገናኘት እየሞከረ ነው
  • ጠፍቷል ፦ መሣሪያው ገባሪ ነው
  • ማስታወሻ 1 ፦ ‹የአነፍናፊ ውቅረት መነሻ ገጽ› ደህንነቱ የተጠበቀ ሶኬቶችን አይጠቀምም እና ስለዚህ በአውታረ መረብዎ ደህንነት ላይ ይተማመናል።
  • ማስታወሻ 2 - እያንዳንዱን የአይኦት መሣሪያ ፕሮግራም ለማድረግ የ MQTT ሕብረቁምፊ ከማውረዱ በፊት ማረም ይፈልጋል። ይህ የሆነበት ምክንያት የአነፍናፊው ቁጥር በ MQTT ርዕስ ሕብረቁምፊ ውስጥ ስለተካተተ ነው። ማለትም። ለእኔ 6 መሣሪያዎች ‹WFD/THSen/100/HumdStatus/1› እነሱ በቅደም ተከተል 1… 6 ተቆጥረዋል።

ደረጃ 4 የአነፍናፊ መለካት

ዳሳሽ መለካት
ዳሳሽ መለካት
ዳሳሽ መለካት
ዳሳሽ መለካት

IoT መሣሪያው ሲበራ ፣ እንደ ቡት ቅደም ተከተል አካል ‹cavals.txt› የሚባል ፋይል ከ SPIFFS ይነበባል። የዚህ ፋይል ይዘቶች ከላይ በሥዕሉ ላይ እንደተገለጸው የመለኪያ ቋሚዎች ናቸው 1. እነዚህ የመለኪያ ቋሚዎች ከማመሳከሪያ መሣሪያ ጋር ወደ መስመር ለማምጣት ከአነፍናፊው የተገኙ ንባቦችን ለማስተካከል ያገለግላሉ። ለመሣሪያው የሪፖርት ስትራቴጂን የሚገልጽ እና ዳሳሾችን ለመለካት ከተከተለው አሰራር ጋር ከዚህ በታች የተገለጸ አንድ ተጨማሪ እሴት አለ።

የሪፖርት ስትራቴጂ ይህ ግቤት የርቀት ዳሳሹ ማንኛውንም የአካባቢ ፓራሜትሪክ በእሱ ላይ አካባቢያዊ ለውጦችን እንዴት ሪፖርት እንደሚያደርግ ይወስናል። የ 0 እሴት ከተመረጠ የርቀት ዳሳሹ አነፍናፊው በተነበበ ቁጥር (በየ 10 ሰከንዶች ገደማ) በሙቀት ወይም በእርጥበት እሴቶች ውስጥ የሚያየውን ማንኛውንም ለውጥ ያትማል። ማንኛውም ሌላ እሴት የለውጡን ህትመት በ 1… 60 ደቂቃዎች ያዘገየዋል። ይህንን ግቤት ማሻሻል የ MQTT አውታረ መረብ ትራፊክን ለማመቻቸት ያስችላል።

የሙቀት ማስተካከያ

ከላይ በስዕሉ ላይ እንደሚታየው ዳሳሾችን እርስ በእርስ በአቅራቢያቸው በአካል ቅርበት እንዲቀመጡ ለማድረግ 2. ከእነሱ ጎን በዲኤምኤም የተስተካከለ የሙቀት መቆጣጠሪያ ተያይ attachedል (ፍሉክ 87 ቮ) እና ከዚያ በ OpenHAB የሙቀት መጠን በኩል ከእያንዳንዱ መሣሪያ የሚመጡትን ውጤቶች ተቆጣጠርኩ። ጥሩ የሙቀት ማወዛወዝ ለማግኘት በአንድ ቀን ሂደት ውስጥ የአድራሻ ገጽ። ከተለካ ቴርሞኮፕል ከሚመጣው እሴት ጋር ሲነጻጸር ሁለቱንም የማይንቀሳቀስ ማካካሻ (ከፍ ያለ ዜሮ ‹ሲ›) እና የእያንዳንዱ መሣሪያ (ግኝት ፣ ወይም የግራ ‹ኤም› ቁልቁል) ለውጥን አስተውያለሁ። ከዚያ እኔ ቀላሉን y = mx+c ግንኙነትን አሰብኩ (ወደ ቀጥታ መስመር ግራፍ ቅርበት ለመሆን በቂ መስመራዊ ሆኖ አግኝቼዋለሁ) እና በ MQTTSpy በኩል ማንኛውንም አስፈላጊ እርማቶችን ወደ የመለኪያ ቋሚዎች (መርሃግብሮች) መርሃ ግብር አወጣሁ።

የመለኪያ መሣሪያው ስኬታማ መሆኑን ለማረጋገጥ መሣሪያዎቹ ለተጨማሪ 24 ሰዓታት ክትትል ይደረግባቸዋል። በ ‹OpenHAB› የሙቀት አዝማሚያ ገጽ ላይ ያለው የሙቀት ዱካዎች የትኛው አመላካች ሁሉም በጣም በላያቸው ላይ ነበሩ።

በእርግጥ እርስዎ ወደ ሙቀቱ ግምታዊ ፍላጎት ብቻ ከፈለጉ ሁሉንም የመለኪያ እሴቶችን እንደ ነባሪ መተው ይችላሉ።

እርጥበት መለካት

ሁሉንም መሳሪያዎች በአካላዊ ቅርበት (ምስል 2) ውስጥ በማስቀመጥ እና በ OpenHAB በኩል ውጤታቸውን በቀላሉ በመከታተል ፣ ከላይ ያለውን ተመሳሳይ ዘዴ ተጠቅሜ የአካባቢያዊውን የአካባቢ እርጥበት በትክክል ለመመዝገብ ወይም ለመቆጣጠር የሚያስችል ዘዴ ስለሌለኝ። እርጥበት አዘል ገጽ። ከዚያ የመሣሪያ #1 ን እንደ የመለኪያ ማጣቀሻ መርጫለሁ እና ከዚህ አንጻራዊ ሁሉንም መሣሪያዎች አስተካከልኩ።

ደረጃ 5 - የ MQTT ርዕስ ስያሜ ስምምነት

MQTT ርዕስ የመሰየሚያ ስምምነት
MQTT ርዕስ የመሰየሚያ ስምምነት
MQTT ርዕስ የመሰየሚያ ስምምነት
MQTT ርዕስ የመሰየሚያ ስምምነት

ከብዙ ሙከራ እና ስህተት በኋላ ከላይ በሥዕል 1 ላይ በተገለጸው ስብሰባ ስም ርዕስ ላይ አረፍኩ።

ማለትም ‹AccessMethod/DeviceType/የትኛው መሣሪያ/ድርጊት/ንዑስ -መሣሪያ›

እሱ ፍፁም አይደለም ፣ ግን ለተለዋዋጭ ፓራሜትሪክ እሴት ሁሉንም የአነፍናፊ ውፅዋቶችን ለማየት ጠቃሚ ማጣሪያዎች እንዲተገበሩ ይፈቅድልዎታል ፣ ስለሆነም በፎቶ 2 ላይ ከ MQTTSpy ጋር በቀላሉ ለማነፃፀር ያስችላል። እንዲሁም በተሰጠው IoT መሣሪያ ውስጥ በተግባራዊ ሁኔታ ሊስፋፉ የሚችሉ ምክንያታዊ ቡድኖችን ይደግፋል።

እነዚህን ርዕሶች በሶፍትዌር ውስጥ ለመተግበር ራም ላይ ለመቆጠብ እና አፈፃፀሙን ከፍ ለማድረግ እያንዳንዱን መሣሪያ በቋሚነት ፣ በተካተቱ የቁጥር መለያዎች ለእያንዳንዱ መሣሪያ በቋሚ ኮድ የተካተቱ የርዕስ ሕብረቁምፊዎችን እጠቀም ነበር።

ማሳሰቢያ -እርስዎ MQTTSpy ን እንዴት እንደሚጠቀሙ እርግጠኛ ካልሆኑ እዚህ ‹የ MQTT ደላላ ማቀናበር› የሚለውን ይመልከቱ። ክፍል 2 - አይኦቲ ፣ የቤት አውቶሜሽን

ደረጃ 6: የ OpenHAB ውቅር

የ OpenHAB ውቅር
የ OpenHAB ውቅር
የ OpenHAB ውቅር
የ OpenHAB ውቅር
የ OpenHAB ውቅር
የ OpenHAB ውቅር

በቀድሞው አስተማሪዬ (እዚህ) ውስጥ የተሰጠውን የ OpenHAB ውቅር ቀይሬ እና ለግል ግቤቶች ውስጥ ጨመርኩ።

  • ጋራጅ ፣
  • አዳራሽ ፣
  • ሳሎን,
  • ወጥ ቤት
  • የእንግዳ መኝታ ክፍል
  • በዋናው መኝታ

በጣቢያው ካርታ ውስጥ ከላይ ያለውን ምስል 1 ይመልከቱ።

ለእያንዳንዳቸው እነዚህ ግቤቶች አካባቢያዊ የአካባቢ እሴቶችን የሚያጋልጡ የግለሰብ ጣቢያ ካርታዎችን አክዬ ነበር (ከላይ ያለውን ምስል 2 ይመልከቱ);

  • የሙቀት መጠን
  • እርጥበት
  • የሙቀት መረጃ ጠቋሚ

እንዲሁም በአነፍናፊው ውስጥ የተገጠመውን የአከባቢ መሪን ለመቆጣጠር መቀየሪያን አካትቻለሁ።

ሥዕሎች 3… 5 በ 24 ሰዓታት ውስጥ ለሙቀት ፣ ለእርጥበት እና ለ RSSI (የተቀበለው የምልክት ጥንካሬ አመላካች ፣ በመሠረቱ አነፍናፊው የ WiFi አውታረ መረብን ምን ያህል ማየት እንደሚችል የሚለካ)።

ስዕል 6 በሳምንት ጊዜ ውስጥ የረጅም ጊዜ እርጥበት አዝማሚያ ምሳሌን ይሰጣል።

ማስታወሻ 1 - OpenHAB ን እንዴት እንደሚጠቀሙ እርግጠኛ ካልሆኑ እዚህ ‹ማዋቀሩን እና ማዋቀሩን› ይመልከቱ። ክፍል 6 - አይኦቲ ፣ የቤት አውቶሜሽን

ማስታወሻ 2 የተሻሻለው የጣቢያ ካርታ ፣ የደንብ እና የንጥሎች ፋይሎች ፣ አዶዎች ወዘተ ቅጂ ከዚህ በታች ተሰጥቷል።

ደረጃ 7 - ንድፉን መሞከር

ንድፉን መሞከር
ንድፉን መሞከር
ንድፉን መሞከር
ንድፉን መሞከር

ለአብዛኛው ክፍል የ IoT መሣሪያን በ MQTT ግንኙነት ላይ ከ MQTT Spy ጋር ፣ በተመራው በይነገጽ ላይ የሚመራውን የውጤት እና የማረም ትራፊክን መከታተል። ይህ ሁሉንም የተመዘገቡትን ርዕሶች እንድለማመድ እና የታተሙ ምላሾችን እንድፈትሽ አስችሎኛል። ምንም እንኳን ይህ በእጅ የተገኘ እና አንዳንድ ጊዜ ትንሽ አድካሚ ቢሆንም ፣ 100% ሽፋን ነቅቷል።

ነገር ግን ዋናው የግዛት ማሽን የተወሰኑ መለኪያዎች ስብስቦችን የሚፈልግ የ WiFi አውታረ መረብ መኖር ወይም አለመኖር ላይ በመመሥረቱ ለመፈተሽ ትንሽ አስቸጋሪ ሆኖ ተገኝቷል። ለዚህ የቤት ኔትወርክን መጠቀም በቀላሉ ተግባራዊ አልነበረም።

ይህንን ጉዳይ ለመወጣት እንደ ‹‹DummyNet1›› እና ‹DummyNet2 ›ካሉ SSID ዎች ጋር እንደ የመዳረሻ ነጥቦች (ምስል 1) የተዋቀረ ESP8266-01 ን ተጠቅሜ የራሴን የዳሚ አውታረ መረቦችን ፈጠርኩ። ከመሪው በላይ ባለው ስዕል 2 ላይ ያለውን ወረዳ በመጠቀም አንድ የአይቲ መሣሪያ ከእሱ ጋር ከተገናኘ አመላካች ነበር። ምንም እንኳን ይህ ፍጹም የሙከራ መፍትሄ ባይሆንም (ማለትም። እነዚህ እያንዳንዳቸው ዲሚ WiFi አውታረ መረቦች የ MQTT አገልጋይ አልያዙም) የስቴቱን ማሽን ሙሉ በሙሉ መሞከር ይቻል ነበር።

ከዚህ በታች የምንጭ ኮዱን ቅጂ አካትቻለሁ።

ደረጃ 8 መደምደሚያ

ጄኔራል

በ IoT መሣሪያዎች ውስጥ ያለው ሶፍትዌር አሁን ከቤተሰብ የኤሌክትሪክ መቆራረጥ (በዋናነት በራሴ ምክንያት) በማገገም ለብዙ ወራት በአስተማማኝ ሁኔታ ሰርቷል። በአጠቃላይ እነሱ ወጥነት እና ትክክለኛ መረጃን የሚሰጡ ቆንጆ ጠንካራ መሣሪያዎች ናቸው።

ማሻሻያዎች

ለ SPIFFS ለማንበብ እና ለመፃፍ የሶፍትዌር ልምዶችን በማዳበር ባዶ ጠቋሚዎችን ፣ መልሶ ማመሳከሪያዎችን እና ጠቋሚዎችን ወደ ጠቋሚዎች በመጠቀም ከኋላ ካየሁት ትንሽ ከፍ ያለ ሊሆን የሚችል ኮድ ጻፍኩ። እሱ በጣም ተጣጣፊ እና ሥራውን በጥሩ ሁኔታ የሚያከናውን ቢሆንም ፣ በሚቀጥለው ጊዜ ትንሽ ቀለል ለማድረግ JSON ን በ ConfigFile.ino መስመሮች ላይ አንድ ነገር እጠቀምበታለሁ።

  • አርዱዲኖ GIT HUB ኮር

    https://github.com/esp8266/Arduino

  • ConfigFile.ino ምንጭ

    https://github.com/esp8266/Arduino/tree/master/libraries/esp8266/examples/ConfigFile

የምኞት ዝርዝር

እኔ ከደላላ ጋር ለመገናኘት የ mDNS ደንበኛን ለመጠቀም አስቤ ነበር ነገር ግን ቤተ -መጽሐፍት በጣም ብልጥ ነበር። ከ ‹MQTTSVR.local ›በተቃራኒ የ MQTT ደላላ IP አድራሻውን መግለፅ አስፈላጊ የሆነው ለዚህ ነው። የ mDNS ቤተ -መጽሐፍት ለወደፊቱ የበለጠ የተረጋጋ ከሆነ ይህንን ችሎታ ወደ መሣሪያው እጨምራለሁ።

ዳሳሾችን ለመገጣጠም የአካባቢውን እርጥበት በትክክል ለመቆጣጠር እና ለመቆጣጠር ዘዴ ቢኖረን ጥሩ ነበር። ሆኖም የተመረጠው የመለኪያ ዘዴው ጥሩ አንጻራዊ ንባቦችን የሚሰጥ እና በ DHT22 የውሂብ ሉህ ውስጥ ካለው ዝርዝር ጋር የሚስማማ ምክንያታዊ ትክክለኛ ይመስላል።

በመጨረሻም ፣ ከሶፍትዌሩ ውስብስብነት አንፃር ትልቅ ለውጥ ጊዜን ከወሰደ በኋላ ኮዱን ሙሉ በሙሉ ለመፈተሽ አገኘሁት። በኋላ ላይ የራስ -ሰር ሙከራን ግምት ውስጥ ማስገባት እችል ይሆናል።

ደረጃ 9 - ጥቅም ላይ የዋሉ ማጣቀሻዎች

ይህንን Instructable አንድ ላይ ለማከል የሚከተሉትን ምንጮች ተጠቀምኩ።

PubSubClient.h

  • በ: ኒክ ኦሊሪ
  • ከ:

DHT.h

  • በ ፦ Adafruit
  • ከ:

DHT22 የውሂብ ሉህ

የሚመከር: