ዝርዝር ሁኔታ:

ESP32 Xiaomi Hack - መረጃን ያለገመድ ያግኙ - 6 ደረጃዎች (ከስዕሎች ጋር)
ESP32 Xiaomi Hack - መረጃን ያለገመድ ያግኙ - 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ESP32 Xiaomi Hack - መረጃን ያለገመድ ያግኙ - 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ESP32 Xiaomi Hack - መረጃን ያለገመድ ያግኙ - 6 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Добавление градусника XIaomi lywsd03mmc в ESPHome и в Home Assistant через ESP32 2024, ህዳር
Anonim
Image
Image
ESP32 Xiaomi Hack - መረጃን ያለገመድ ያግኙ
ESP32 Xiaomi Hack - መረጃን ያለገመድ ያግኙ

ውድ ጓደኞቼ ወደ ሌላ አስተማሪ እንኳን በደህና መጡ! ዛሬ ይህ የ Xiaomi የሙቀት እና የእርጥበት መቆጣጠሪያ የ ESP32 ቦርድ የብሉቱዝ ተግባርን በመጠቀም የሚያስተላልፈውን መረጃ እንዴት እንደምናገኝ እንማራለን።

እንደሚመለከቱት ፣ እኔ የ ESP32 ሰሌዳ እና 2.8 ኢንች ቀለም TFT ማሳያ እጠቀማለሁ። በማሳያው ላይ ፣ ሙቀቱን እና እርጥበቱን እናሳያለን። በጣም አሪፍ ነገር ምንም ዓይነት ዳሳሾችን ከ ESP32 ቦርድ ጋር አላገናኘሁም። ከዚህ የንግድ የ Xiaomi የሙቀት መጠን እና የእርጥበት መቆጣጠሪያ የሙቀት መጠንን እና እርጥበቱን በገመድ አልባ አገኛለሁ። እንዴት አሪፍ ነው! በ Xiaomi መሣሪያ ላይ ያለው ማሳያ በየሰከንዱ ይዘምናል ነገር ግን በ ‹Xiaomi መሣሪያ› ላይ ኃይል ለመቆጠብ በየ 10 ሰከንዱ ከ ESP32 ሰሌዳ ጋር የተገናኘውን ማሳያ አዘምነዋለሁ።

ይህ አሪፍ የ Xiaomi የሙቀት መጠን እና የእርጥበት ዳሳሽ የሙቀት መጠኑን እና እርጥበቱን በኤልሲዲ ማሳያው ላይ ያሳየዋል እንዲሁም የብሉቱዝ ፕሮቶኮሉን በመጠቀም መረጃውን ወደ ሌሎች የ Xiaomi መሣሪያዎች ወይም መተግበሪያዎች ሊያስተላልፍ ይችላል። መሣሪያዎቹ አንድ AAA ባትሪ ይጠቀማሉ እና የንግድ ምርት ስለሆነ የመሣሪያው የባትሪ ዕድሜ በጣም ጥሩ ነው። በእኛ የ DIY ፕሮጄክቶች ላይ ልንደርስበት የማንችለው ነገር በአንድ የ AAA ባትሪ ላይ ለወራት ሊቆይ ይችላል። ከጥቂት ሳምንታት በፊት አንዳንድ ብልህ ወንዶች Xiaomi ውሂቡን ከአነፍናፊው ለማስተላለፍ የሚጠቀምበትን ፕሮቶኮል ወደ ኢንጂነሩ ለመቀልበስ እና የኢኤስፒ 32 ቦርድ በመጠቀም ያንን መረጃ ለማግኘት እንደቻሉ አወቅሁ። ስለዚህ ሞከርኩት ፣ እና እርስዎ እንደሚመለከቱት ይሠራል!

ደረጃ 1 ሁሉንም ክፍሎች ያግኙ

ሁሉንም ክፍሎች ያግኙ
ሁሉንም ክፍሎች ያግኙ

አሁን ይህንን ፕሮጀክት እንዴት እንደሚገነቡ እንመልከት። የ ESP32 ሰሌዳ ፣ 2.8 ኢንች ILI9341 ማሳያ ፣ የ Xiaomi ሙቀት እና እርጥበት ዳሳሽ ፣ የዳቦ ሰሌዳ እና አንዳንድ ሽቦዎች ያስፈልጉናል።

በዚህ አስተማሪ ውስጥ ወደሚጠቀምባቸው ክፍሎች አንዳንድ አገናኞች እዚህ አሉ።

  • ESP32 ▶
  • 2.8 "ማሳያ ▶
  • የ Xiaomi ዳሳሽ ▶
  • የዳቦ ሰሌዳ ▶
  • ሽቦዎች ▶
  • የዩኤስቢ መለኪያ ▶
  • Powerbank ▶

ደረጃ 2 - ESP32 ቦርድ

Image
Image
የ ESP32 ቦርድ
የ ESP32 ቦርድ

እሱን የማያውቁት ከሆነ ፣ ESP32 ቺፕ ከዚህ በፊት ብዙ ጊዜ የተጠቀምንበት የ ESP8266 ቺፕ ተተኪ ነው። ESP32 አውሬ ነው! በ 160 ሜኸዝ ፣ እጅግ በጣም ብዙ ማህደረ ትውስታ ፣ ዋይፋይ ፣ ብሉቱዝ እና ሌሎች ብዙ ባህሪዎች በ 7 ዶላር ገደማ የሚሠሩ ሁለት 32 የማቀነባበሪያ ኮርሶችን ይሰጣል! አስገራሚ ነገሮች!

ለዚህ ቦርድ ያዘጋጀሁትን ዝርዝር ግምገማ እባክዎን ይመልከቱ። ቪዲዮውን በዚህ መመሪያ ላይ አያይዘዋለሁ። ይህ ቺፕ ነገሮችን ለዘላለም የምንሠራበትን መንገድ ለምን እንደሚለውጥ ለመረዳት ይረዳል! ስለ ESP32 በጣም ከሚያስደስቱ ነገሮች አንዱ ፣ እሱ በጣም ኃይለኛ ቢሆንም ፣ የአሁኑን 10μΑs ብቻ የሚፈልግ ጥልቅ እንቅልፍ ሁኔታን ይሰጣል። ይህ ESP32 ለዝቅተኛ የኃይል መተግበሪያዎች ተስማሚ ቺፕ ያደርገዋል።

ደረጃ 3: 2.8 "TFT ማሳያ ለአርዱዲኖ እና ለ ESP32

Image
Image
2.8
2.8
2.8
2.8
2.8
2.8

ማሳያው ትልቅ ነው ፣ እና 320x240 ፒክሰሎች ጥራት ይሰጣል። ከአንዱ ተወዳጆች ማሳያዎቼ ጋር ሲነጻጸር ፣ ባለ 1.8 ኢንች ቀለም TFT ማሳያ እርስዎ በጣም ትልቅ ሆነው ሊያዩት ይችላሉ። ማያ ገጹ በተጨማሪ የተጨማሪ ጉርሻ እና የኋላ ካርድ የ SD ካርድ ማስገቢያ የሆነውን የንክኪ ተግባርን ይሰጣል። የ SPI በይነገጽን ይጠቀማል ፣ ስለዚህ ከአርዱዲኖ ወይም ከ ESP32 ቦርድ ጋር ያለው ግንኙነት በጣም ቀጥተኛ ነው። የማሳያው ዋጋ በአንፃራዊነት ዝቅተኛ ነው; እሱ በ $ 11 ዶላር አካባቢ ያስከፍላል ፣ ይህ በእኔ አስተያየት ይህ ማሳያ ለሚያቀርበው ተመጣጣኝ ዋጋ ነው።

በዚህ ማሳያ ላይ ሌላ የሚመስል ነገር እስካሁን እንደምንጠቀምበት የንክኪ ማሳያ ዓይነት እንደ ጋሻ አለመሆኑ ነው። በዚህ መንገድ ፣ ማሳያውን ከማንኛውም ሰሌዳ ፣ ከ Arduino Pro mini ፣ ከ STM32 ፣ ከ ESP8266 እና ከ ESP32 ጋር ማገናኘት እንችላለን። ይህ በጣም አስፈላጊ ነው ምክንያቱም አሁን ከእያንዳንዱ ሰሌዳ ጋር ልንጠቀምበት የምንችል አነስተኛ ዋጋ ያለው ማሳያ አለን። እስካሁን ድረስ በእነዚህ ሰሌዳዎች ልንጠቀምበት የምንችለው ብቸኛው የንክኪ ማሳያ (Nextion) ማሳያዎች በጣም ውድ ናቸው ፣ እና እውነቱን ለመናገር አልፎ አልፎ ብጠቀምባቸውም በእውነት አልወዳቸውም።

ደረጃ 4 ማሳያውን በማገናኘት ላይ

ማሳያውን በማገናኘት ላይ
ማሳያውን በማገናኘት ላይ
ማሳያውን በማገናኘት ላይ
ማሳያውን በማገናኘት ላይ
ማሳያውን በማገናኘት ላይ
ማሳያውን በማገናኘት ላይ
ማሳያውን በማገናኘት ላይ
ማሳያውን በማገናኘት ላይ

በመጀመሪያ ፣ የ ESP32 ቦርድን ከ 2.8”ማሳያ ጋር ማገናኘት አለብን። ከኢንስትራክቲቭ ጋር የተያያዘውን መርሃግብር ማግኘት ይችላሉ። ከሁለት ዓመት በፊት የተለቀቀውን ይህንን የ DOIT ESP32 ቦርድ እጠቀማለሁ። ይህ አዲስ የቦርዱ ስሪት ከአሁን በኋላ አይገኝም ፣ ምክንያቱም እሱ የበለጠ ፒኖችን የሚያቀርብ አዲስ ስሪት አለ ፣ ይህ። እኔ የድሮውን የቦርዱን ስሪት የምጠቀምበት ብቸኛው ምክንያት ከ SPI ፒኖች ቀጥሎ የተቀመጠው የቦርዱ GND ፒን ፣ በቦርዱ በተመሳሳይ ጎን ፣ ይህም የዳቦ ሰሌዳ ተስማሚ ያደርገዋል።

ማሳያውን ከቦርዱ ጋር ካገናኘን በኋላ ፕሮጀክቱን ማብቃት እንችላለን። ከጥቂት ሰከንዶች በኋላ በአቅራቢያው ከሚገኘው የ Xiaomi መሣሪያ የቀጥታ ውሂብ እንቀበላለን። መሣሪያው ብሉቱዝ 4 ን ስለሚጠቀም የእሱ ክልል በጣም ጥሩ ነው። ይህ መሣሪያ ከርቀት እስከ 10 ሜትር ወይም ከዚያ በላይ የሚያስተላልፈውን ውሂብ በቀላሉ ማግኘት እንችላለን! እንዲሁም የ Xiaomi መሣሪያውን የባትሪ ደረጃ መቀበል እንችላለን ግን ይህንን እሴት በማያ ገጹ ላይ አላሳየውም።

ይህንን የዩኤስቢ መለኪያ የምንጠቀም ከሆነ ፣ የዚህ ፕሮጀክት የአሁኑ ስዕል ይህንን ትልቅ ማሳያ በመጠቀም ከ 120-150 mA አካባቢ መሆኑን ማየት እንችላለን። የኢ-ወረቀት ማሳያ የምንጠቀም ከሆነ ፣ የ ESP32 ሰሌዳውን በጥልቅ የእንቅልፍ ሁኔታ ውስጥ ያስቀምጡ ፣ እና በየፕሮጀክቱ ይህንን ፕሮጀክት ባትሪ ተስማሚ ለማድረግ በየደቂቃው ከአነፍናፊው መረጃ ያግኙ። ይህንን በሚቀጥለው ቪዲዮ ውስጥ እሞክራለሁ። ይህ ፕሮጀክት ከዚህ መሣሪያ ያለገመድ ውሂብ ማግኘት የምንችልበት ማሳያ ብቻ ነው።

ደረጃ 5 የፕሮጀክቱ ኮድ

የፕሮጀክቱ ኮድ
የፕሮጀክቱ ኮድ

አሁን የፕሮጀክቱን የሶፍትዌር ጎን እንይ።

የፕሮጀክቱ ኮድ በዚህ ፕሮጀክት ላይ የተመሠረተ ነው-

ያንን መረጃ ከ Xiaomi መሣሪያ የሚያገኘውን ኮድ ተጠቅሜ ከእሱ ጋር ራሱን የቻለ ፕሮጀክት ገንብቻለሁ።

በዚህ ተለዋዋጭ ፣ በየ 10 ሰከንዶች አዲስ መረጃ ማግኘት እንደሚያስፈልገን እናሳውቃለን።

#SCAN_TIME 10 // ሰከንዶችን ይግለጹ

እዚህ ፣ የሙቀት መጠኑን በዲግሪ ሴልሲየስ ለማሳየት እንደምንፈልግ እናሳውቃለን። የኢምፔሪያል ስርዓቱን ለመጠቀም ከፈለጉ ይህንን ተለዋዋጭ ወደ ሐሰት ያዘጋጁ።

ቡሊያን METRIC = እውነት; // ለሜትሪክ ስርዓት እውነት ያዘጋጁ ፣ ለንጉሠ ነገሥት ውሸት

በማዋቀሪያ ተግባሩ ላይ የ ESP32 ቦርድ ማሳያውን እና የብሉቱዝ ሞጁሉን እናስጀምራለን እና ከዚያ በማያ ገጹ ላይ የተጠቃሚ በይነገጽ እንሳባለን።

ባዶነት ማዋቀር () {

WRITE_PERI_REG (RTC_CNTL_BROWN_OUT_REG ፣ 0) ፤ // የማሳወቂያ መርማሪን ያሰናክሉ

tft.begin ();

Serial.begin (115200);

Serial.println ("ESP32 XIAOMI ማሳያ"); initBluetooth ();

drawUI ();

}

በመቀጠል በየ 10 ሰከንዶች በአቅራቢያ ያሉ የብሉቱዝ መሳሪያዎችን እንፈልጋለን። ስለማያስፈልግ ከ Xiaomi መሣሪያ ጋር ግንኙነት አናደርግም። እኛ በአቅራቢያችን ያለውን የብሉቱዝ ዝቅተኛ የኃይል መለዋወጫዎችን ብቻ እንቃኛለን እና የስርጭት ማስታወቂያ ጥቅሎችን እንፈትሻለን።

ባዶነት loop () {char printLog [256]; Serial.printf ("ለ %d ሰከንዶች የ BLE ቅኝት ጀምር… / n" ፣ SCAN_TIME); BLEScanResults foundDevices = pBLEScan-> ጀምር (SCAN_TIME); int count = foundDevices.getCount (); printf ("የተገኘ የመሣሪያ ብዛት %d / n" ፣ ቆጠራ);

መዘግየት (100);

}

የእርጥበት እና የሙቀት እሴቶች በእነዚያ ጥቅሎች ውስጥ ተከማችተዋል ፣ ስለዚህ እነሱን ብቻ ማንበብ አለብን። እሴቶቹን ካነበብን በኋላ በማያ ገጹ ላይ እናሳያቸዋለን። እንደተለመደው ከዚህ የፕሮጀክት ኮድ ጋር ከዚህ አገናኝ ጋር በተያያዘው መግለጫ ውስጥ አገናኝ ማግኘት ይችላሉ።

ደረጃ 6 የመጨረሻ ሀሳቦች እና ማሻሻያዎች

የመጨረሻ ሀሳቦች እና ማሻሻያዎች
የመጨረሻ ሀሳቦች እና ማሻሻያዎች
የመጨረሻ ሀሳቦች እና ማሻሻያዎች
የመጨረሻ ሀሳቦች እና ማሻሻያዎች

አሁን ከዚህ ዳሳሽ ገመድ አልባ መረጃን እንዴት ማግኘት እንደምንችል የተሟላ ባትሪ-ተኮር የአየር ሁኔታ ጣቢያ መገንባት እንችላለን። ይህ የ Xiaomi መሣሪያ የንግድ ምርት ስለሆነ ታላቅ የባትሪ ዕድሜ ይሰጣል። እንደ አለመታደል ሆኖ እስካሁን በፕሮጀክቶቻችን ላይ ተመሳሳይ የባትሪ ፍጆታ ማግኘት አልቻልንም። ስለዚህ ፣ ይህንን ዳሳሽ ትልቅ የኢ-ወረቀት ማሳያ ለሚጠቀም የአየር ሁኔታ ጣቢያ ፕሮጀክት እንደ የቤት ውጭ ዳሳሽ ለመጠቀም እቅድ አለኝ። አሪፍ ይሆናል። እንዲሁም እኛ በተመሳሳይ መንገድ ልንጠለፍባቸው የምንችላቸውን ሌሎች የ Xiaomi ብሉቱዝ የነቁ መሣሪያዎችን እፈልጋለሁ። ይከታተሉ።

ስለዚህ ፕሮጀክት ያለዎትን አስተያየት ማወቅ እፈልጋለሁ። ከአንዳንድ የንግድ ብሉቱዝ መሣሪያዎች ውሂብ ማግኘት መቻላችን ጠቃሚ ሆኖ ያገኙትታል? ይህንን ተግባር በመጠቀም ምን ይገነባሉ? ሀሳቦችዎን ለማንበብ እፈልጋለሁ ስለዚህ እባክዎን ከዚህ በታች ባለው የአስተያየቶች ክፍል ውስጥ ይለጥፉ። አመሰግናለሁ!

የሚመከር: