ዝርዝር ሁኔታ:

የ WiFi የሙቀት ምዝግብ ማስታወሻ (በ ESP8266) 11 ደረጃዎች (ከስዕሎች ጋር)
የ WiFi የሙቀት ምዝግብ ማስታወሻ (በ ESP8266) 11 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የ WiFi የሙቀት ምዝግብ ማስታወሻ (በ ESP8266) 11 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የ WiFi የሙቀት ምዝግብ ማስታወሻ (በ ESP8266) 11 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: BTT - Manta M8P - MainSailOS with EMMc 2024, ሀምሌ
Anonim
Image
Image
ቁሳቁሶች
ቁሳቁሶች

ሰላም ፣ እዚህ በማየቴ ደስ ብሎኛል። በዚህ አስተማሪ ውስጥ አንዳንድ ጠቃሚ መረጃዎችን እንደሚያገኙ ተስፋ አደርጋለሁ። ጥቆማዎችን ፣ ጥያቄዎችን ለመላክ ነፃነት ይሰማዎት… አንዳንድ መሠረታዊ መረጃዎች እና የፕሮጀክቱ ፈጣን አጠቃላይ እይታ እዚህ አሉ። ለሞባይል ተጠቃሚዎች ቪዲዮ - በአስተያየቱ ክፍል ውስጥ ስለፕሮጀክቱ ምን እንደሚያስቡ ያሳውቁኝ ፣ አመሰግናለሁ። ለመሞከር በቅርቡ የኖድሙኩ (esp8266 የተመሠረተ) ሰሌዳ ገዝቻለሁ ስለዚህ ይህ በእውነት የላቀ ፕሮጀክት አይደለም። ግን እሱ ይሠራል እና እኔ የምፈልገው ነው ፣ ስለዚህ እሺ ነው። ለዚህ የውሂብ አስጋሪው ዋና ተግባር የሙቀት መጠንን መሰብሰብ እና ወደ አገልጋይ ማስቀመጥ ነው። ይህ ተጠቃሚዎች በመዝገቢያው ተመሳሳይ ቦታ ላይ (ለምሳሌ ለአየር ሁኔታ ጣቢያ) ባይሆኑም እንኳ በመስመር ላይ መረጃን እና ግራፍ እንዲፈትሹ ያስችላቸዋል። ሌላው ጠቃሚ ባህሪ ተጠቃሚው ሶፍትዌሩን በቀላሉ እንዲያዘምን እና እንዲያበጅለት በኮዱ ውስጥ የተካተተው የኦቲኤ ዝመና ነው። የሁሉም ጥቅሞችን እና ጉዳቶችን ሚዛናዊ ለማድረግ ሁለት ዳሳሾችን እና ተዛማጅ የማግኛ ዘዴቸውን እተነተናለሁ።

አጭበርባሪ - ከትንሽ ሙከራ በኋላ መረጋጋትን እና ከፍተኛ ትክክለኝነትን ስለሚሰጥ እንደ DS18B20 ያለ ዲጂታል ዳሳሽ በጣም ጥሩው መፍትሔ መሆኑን አገኘሁ። ቀድሞውኑ ውሃ የማይገባ እና ከኬብሉ ጋር ነው።

ደረጃ 1: ቁሳቁሶች

ቁሳቁሶች
ቁሳቁሶች
ቁሳቁሶች
ቁሳቁሶች
ቁሳቁሶች
ቁሳቁሶች

ይህ ጥቂት የውጭ አካል ብቻ ያለው አነስተኛ ፕሮጀክት ነው ፣ ለዚህ የ BOM ዝርዝር በእውነት አጭር ይሆናል። ሆኖም ፣ ምን ቁሳቁስ እንደተጠየቀ እንመልከት -

  • NodeMcu V3 (ወይም ማንኛውም ተኳሃኝ ESP8266 μ ፕሮሰሰር);
  • አርጂቢ መሪ (የጋራ አኖድ);
  • ለሊድ (1x10Ω ፣ 1x22Ω ፣ 1x100Ω ፣ 1x10kΩ) ተቃዋሚዎች
  • DS18B20 (Maxim የተቀናጀ ቴርሞሜትር);
  • LM35 (የቴክሳስ መሣሪያ ቴርሞሜትር);
  • ውጫዊ ባትሪ (አማራጭ);
  • ገመድ;
  • አያያዥ (የበለጠ “የላቀ” ለማድረግ);
  • ሣጥን (አማራጭ ፣ የበለጠ “የላቀ” ለማድረግ እንደገና);
  • መሪ መሪ (አማራጭ);

ማሳሰቢያ - እንዳልኩት ከሁለቱ ዘዴዎች አንዱን መምረጥ ያስፈልግዎታል። LM35 ቴርሞሜትር ከመረጡ ጥቂት ሌሎች አካላት ያስፈልግዎታል

  • አትቲን 45/85;
  • AVR ፕሮግራም አድራጊ (ወይም አርዱinoኖ እንደ አይኤስፒ);
  • ተከላካይ (1x1kΩ ፣ 1x2kΩ ፣ 1x10kΩ ፣ 1x18kΩ)
  • 2.54 ሚሜ የጭረት አያያዥ (አማራጭ)
  • ዲዲዮ (2x1N914)
  • ፐርፎርድ ወይም ፒሲቢ;

ደረጃ 2 ዳሳሹን መምረጥ

ዳሳሽ መምረጥ
ዳሳሽ መምረጥ

አነፍናፊውን መምረጥ ከባድ እርምጃ ሊሆን ይችላል - ዛሬ ቶን አስተላላፊዎች (ቲኢ 144 የተለያዩ ንጥረ ነገሮችን ይሰጣል) አናሎግ እና ዲጂታል በተለያዩ የሙቀት ክልል ፣ ትክክለኛነት እና መያዣ። አናሎግ ዳሳሾች (46 ክፍሎች ከ TI ይገኛሉ):

  • የውሂብ ምዝግብ ማስታወሻው በቀላሉ ከአየር ሙቀት ወደ ሌላ መጠን (ቮልቴጅ ፣ የአሁኑ ፣…) ሊለወጥ ይችላል ፤
  • ትንሽ ርካሽ ሊሆን ይችላል ፤
  • ምንም ልዩ ቤተ -መጽሐፍት ስለማይፈልግ ለመጠቀም ቀላል;

Cons

  • ADC (በመለኪያው ትክክለኛነት ላይ ተጽዕኖ ሊያሳርፍ የሚችል) እና ሌሎች የውጭ አካላትን ይጠይቁ። Esp8266 አንድ ኤ.ዲ.ሲ ብቻ (እና በትክክል ትክክል ያልሆነ) ስለሆነ ውጫዊን እንዲጠቀሙ ሀሳብ አቀርባለሁ።
  • ማንኛውም የተቀሰቀሰ voltage ልቴጅ ውጤቱን ሊለውጥ ስለሚችል ከድምፅ ውድቅ ጋር የተወሰነ ገመድ ይፈልጋል።

ትንሽ ካሰብኩ በኋላ LM35 ን ለመጠቀም ወሰንኩ ፣ +10mV/° C ልኬት መጠን በ 0.5 ዲግሪ ሴንቲግሬድ ትክክለኛነት እና በጣም ዝቅተኛ የአሁኑ (60uA ገደማ) ከ 4 ቮ እስከ 30 ቮ ባለው የአሠራር voltage ልቴጅ። ለበለጠ ዝርዝር የውሂብ ሉህ - LM35 ን ለማየት እጠቁማለሁ።

ዲጂታል ዳሳሾች (በከፍተኛ ሁኔታ የሚመከሩ) Pros

ማንኛውም የውጭ አካላት ማለት ይቻላል ያስፈልጋል ፤

የተዋሃደ ኤ.ዲ.ሲ

Cons

የዲጂታል ምልክትን (I2C ፣ SPI ፣ Serial ፣ One Wire ፣…) ዲክሪፕት / ዲክሪፕት / ቤተ -መጽሐፍትን ወይም ሶፍትዌርን ይጠይቁ ፤

የበለጠ ውድ ዋጋ;

በአማዞን ላይ 5 የውሃ መከላከያ ዳሳሾች ስብስብ ስላገኘሁ እና በበይነመረብ ላይ በሰፊው ስለተመዘገበ DS18B20 ን መርጫለሁ። ዋናው ገጽታ 9-12 ቢት መለካት ፣ 1-ሽቦ አውቶቡስ ፣ ከ 3.0 እስከ 5.5 የአቅርቦት voltage ልቴጅ ፣ 0.5 ° ሴ ትክክለኛነት ነው። እንደገና ፣ ለበለጠ ዝርዝር እዚህ የመረጃ ቋቱ DS18B20 ነው።

ደረጃ 3 LM35

ኤል ኤም 35
ኤል ኤም 35
ኤል ኤም 35
ኤል ኤም 35
ኤል ኤም 35
ኤል ኤም 35

ለኤምኤም 35 ቴርሞሜትር ውጫዊውን ኤዲሲን እና ሌላውን እንዴት እንደተገበርኩ እንመርምር። ሶስት ገመዶች ያሉት አንድ ፣ አንድ ጋሻ ያለው እና ሁለት ያለ ገመድ አገኘሁ። በአነፍናፊው አቅራቢያ ያለውን የአቅርቦት voltage ልቴጅ ለማረጋጋት የመገጣጠም አቅም (capacitor) ለማከል ወሰንኩ። የአናሎግ ሙቀትን ወደ ዲጂታል ለመለወጥ ፣ Attiny85 ማይክሮፕሮሰሰርን በ dip8 ጥቅል ውስጥ ተጠቅሜያለሁ (ለተጨማሪ መረጃ የውሂብ ዝርዝሩን ይመልከቱ - attiny85)። ለእኛ በጣም አስፈላጊው ነገር 10 ቢት ኤ.ዲ.ሲ (በእውነቱ በጣም ጥሩው ሳይሆን ለእኔ ለእኔ ትክክለኛ) ነው። ከ Esp8266 ጋር ለመገናኘት esp8266 ከ 3.3V እና attiny85 ጋር በ 5V (አነፍናፊውን ኃይል እንደሚያስፈልገው) በማስታወስ ተከታታይ ግንኙነትን ለመጠቀም ወሰንኩ። ያንን ለማሳካት ቀለል ያለ የቮልቴጅ መከፋፈያ ተጠቅሜያለሁ (መርሃግብሩን ይመልከቱ)። አሉታዊ የኃይል አቅርቦትን መጠቀም ስለማልፈልግ አሉታዊ የሙቀት መጠንን ለማንበብ አንዳንድ የውጭ አካላትን (2x1N914 እና 1x18k resistor) ማከል አለብን። እዚህ ኮዱ አለ - TinyADC ማከማቻ። ወደ ሀሳብ (ይህንን በአማራጭ ያስገቡ ፦ https://drazzy.com/package_drazzy.com_index.json) ፣ እንዴት እንደሚያደርጉት ካላወቁ በ Google ላይ ይፈልጉ። ወይም በቀጥታ.hex ፋይል ይስቀሉ።

ደረጃ 4: DS18B20

DS18B20
DS18B20
DS18B20
DS18B20
DS18B20
DS18B20
DS18B20
DS18B20

እነዚያን ዳሳሾች ከአማዞን ገዝቼአለሁ (5 ወጪዎች ወደ 10 € ገደማ)። ከማይዝግ ብረት ሽፋን እና 1 ሜትር ርዝመት ባለው ገመድ ደርሷል። ይህ ዳሳሽ ከ 9 እስከ 12 ቢት የሙቀት መጠን መረጃን ሊመልስ ይችላል። ሁሉም ልዩ መታወቂያ ስላላቸው ብዙ ዳሳሾች በተመሳሳይ ፒን ውስጥ ሊሰኩ ይችላሉ። DS18B20 ን ወደ esp8266 ለመሰካት ንድፈ -ሐሳቡን (ሁለተኛውን ፎቶ) መከተል ይችላሉ። የምዝግብ ማስታወሻዬ ሶስት ምርመራዎች እንደሚኖሩት ስለወሰንኩ የትኛው የትኛው እንደሆነ መለየት ነበረብኝ። ስለዚህ በአድራሻቸው በሶፍትዌር በኩል የተጎዳኘ ቀለም ልሰጣቸው አሰብኩ። አንዳንድ የሙቀት-መቀነሻ ቱቦ (ሦስተኛ ፎቶ) ተጠቅሜያለሁ።

ደረጃ 5 ESP8266 ኮድ

ESP8266 ኮድ
ESP8266 ኮድ
ESP8266 ኮድ
ESP8266 ኮድ

ለዚህ ዓለም አዲስ ስለሆንኩ ብዙ ቤተ -መጻሕፍት ለመጠቀም ወሰንኩ። በመግቢያው ላይ እንደተገለፀው ዋናዎቹ ባህሪዎች-

  • የኦቲኤ ዝመና - ኮዱን ለመስቀል በፈለጉ ቁጥር esp8266 ን ወደ ኮምፒተርዎ መሰካት አያስፈልግዎትም (ለመጀመሪያ ጊዜ ብቻ ማድረግ አለብዎት) ፤
  • የገመድ አልባ ሥራ አስኪያጅ ፣ ሽቦ አልባ አውታረመረብ ከተለወጠ ፣ ንድፉን እንደገና መጫን አያስፈልግዎትም። ከ esp8266 የመዳረሻ ነጥብ ጋር የሚገናኙትን የአውታረ መረብ መለኪያዎች በቀላሉ ማዋቀር ይችላሉ።
  • የነገሮች ንግግር የውሂብ ማስተላለፍ;
  • ሁለቱም LM35 እና DS18B20 ተደግፈዋል ፤
  • ቀላል የተጠቃሚ በይነገጽ (አርጂቢ መሪ አንዳንድ ጠቃሚ መረጃዎችን ያመለክታል);

እባክዎን ይቅርታ ይጠይቁኝ ምክንያቱም የእኔ ሶፍትዌር በጣም ጥሩ ስላልሆነ እና በትክክል በደንብ የታዘዘ አይደለም። ወደ መሣሪያው ከመስቀልዎ በፊት ኮዱን ከማዋቀርዎ ጋር የሚስማማውን አንዳንድ መለኪያዎች መለወጥ ያስፈልግዎታል። እዚህ ሶፍትዌሩን ማውረድ ይችላሉ። የተለመደ LM35 እና DS18B20 ውቅረት ለኦቲኤ ዝመና የፒን ትርጓሜ ፣ ማስመሰያ ፣ የሰርጥ ቁጥር ፣ ተጠቃሚ እና የይለፍ ቃል መለወጥ ያስፈልግዎታል። መስመር ከ 15 እስከ 23።

#ቀይዎን ይግለጹ #አረንጓዴዎን የእርስዎን አረንጓዴ ይግለጹ

#ሰማያዊውን ይግለጹ yourPINHERE const char* host = "የአስተናጋጅ አድራሻ ይምረጡ"; // በእርግጥ አስፈላጊ አይደለም esp8266-webupdate const char* update_path = "/firmware" ን መተው ይችላሉ ፤ // ለማዘመን አድራሻውን ለመለወጥ - 192.168.1.5/firmware const char* update_username = "YOURUSERHERE"; const char * update_password = "YOURPASSWORDHERE; ያልተፈረመ ረጅም myChannelNumber = CHANNELNUMBERHERE; const char * myWriteAPIKey =" WRITEAPIHERE ";

ደረጃ 6 የ ESP8266 ኮድ LM35 ተጠቃሚ

የኤ.ዲ.ሲ አሃዱን የ VU ፒን እና የ G ፒን ለመጠቀም የኤቲሲውን ቦርድ ከ esp8266 ጋር ማገናኘት ያስፈልግዎታል። ለመገናኛ ግንኙነት የትኛውን ፒን መጠቀም እንደሚፈልጉ መምረጥ አለብዎት (ለማረም ዓላማ የሃርድዌር ተከታታይን ነፃ ለማድረግ)። ቲክስ ፒን መመረጥ አለበት ግን በትክክል ጥቅም ላይ አልዋለም። (መስመር 27).ሶፍትዌርSerial mySerial (RXPIN ፣ TXPIN); በላይኛው ላይ ማከል ያስፈልግዎታል##ጥራት LM35USER

ደረጃ 7: ESP8266 ኮድ: DS18B20 ተጠቃሚ

እንደ መጀመሪያው ክወና መሣሪያውን መለየት ያስፈልግዎታል ለእያንዳንዱ ዳሳሽ አድራሻ። ይህንን ኮድ አጠናቅቀው ለፕሮግራሙ ያቅርቡ እና ውጤቱን በተከታታይ ይመልከቱ። ኮድ እዚህ ሊገኝ ይችላል (በገጹ ውስጥ ይህንን ርዕስ ይፈልጉ - «የግለሰብ DS18B20 የውስጥ አድራሻዎችን ያንብቡ»)። አድራሻውን ለማግኘት አንድ አነፍናፊን ብቻ ያገናኙ ፣ ውጤቶቹ እንደዚህ ያለ ነገር መሆን አለባቸው (የዘፈቀደ ቁጥር እዚህ! ልክ እንደ ምሳሌ) - 0x11 ፣ 0x22 ፣ 0x33 ፣ 0xD9 ፣ 0xB1 ፣ 0x17 ፣ 0x45 ፣ 0x12 ከዚያ ኮዱን በክፍል ውስጥ መለወጥ ያስፈልግዎታል” ለ DS18B20 ውቅር (ከ 31 እስከ 36 መስመር)"

#መግለፅ ONE_WIRE_BUS ONEWIREPINHERE #መግለፅ የሙቀት መጠን /የሙቀት መቆጣጠሪያ /((ከ 9 እስከ 12) 0x12}; // በአድራሻ መሣሪያዎ ይለውጡ አድራሻ redsensor = {0x11 ፣ 0x22 ፣ 0x33 ፣ 0xD9 ፣ 0xB1 ፣ 0x17 ፣ 0x45 ፣ 0x12}; // በአድራሻ መሣሪያዎ ይለውጡ አድራሻ አረንጓዴ ግሪንስ ዳሳሽ = {0x11 ፣ 0x22 ፣ 0x33 ፣ 0xD9 ፣ 0xB1 ፣ 0x17 ፣ 0x45 ፣ 0x12}; // ከአድራሻዎ ጋር ይቀይሩ ከላይ ላይ ማከል ያስፈልግዎታል#DSSER ን ይግለጹ

ደረጃ 8: ESP8266 ትንሹ ተንኮል

ESP8266 ትንሹ ተንኮል
ESP8266 ትንሹ ተንኮል

ከትንሽ ሙከራ በኋላ esp8266 ን ያለፕሮግራም ከሰኩ ፣ አንድ ጊዜ ዳግም ማስጀመር እስኪጫኑ ድረስ ኮዱን አያሄድም። ይህንን ችግር ለመፍታት ፣ ትንሽ ምርምር ካደረግሁ በኋላ ፣ ከ 3.3 ቪ ወደ D3 የሚጎትት ተከላካይ ማከል እንዳለብዎ ተገነዘብኩ። ይህ አንጎለ ኮምፒዩተሩ ኮዱን ከ ፍላሽ ማህደረ ትውስታ እንዲጭን ይነግረዋል። በዚህ ዘዴ D3 ለ DS18B20 ዳሳሾች በቀጥታ ወደ መረጃ ግብዓት ሊያገለግል ይችላል።

ደረጃ 9: የመጀመሪያ ጊዜ ሥራ

የመጀመሪያ ጊዜ ሥራ
የመጀመሪያ ጊዜ ሥራ
የመጀመሪያ ጊዜ ሥራ
የመጀመሪያ ጊዜ ሥራ

ኮዱን በትክክል ከሰቀሉ ግን የ Wifi አስተዳዳሪ ቤተ -መጽሐፍትን በጭራሽ የማይጠቀሙ ከሆነ የ wifi ግንኙነትዎን ለማዋቀር ጊዜው አሁን ነው። የ RGB መሪ ብልጭታ ከበፊቱ በበለጠ ፍጥነት እስኪያዩ ድረስ ይጠብቁ ፣ ከዚያ በሞባይልዎ ወይም በፒሲዎ “ራስ -አገናኝ ኤፕ” የተባለውን የ wifi አውታረ መረብ ይፈልጉ እና ይገናኙ። ከግንኙነት በኋላ የድር አሳሽ ይክፈቱ እና 192.168.4.1 ን ያስገቡ ፣ የ wifi አቀናባሪ GUI በይነገጽ ያገኛሉ (ፎቶዎችን ይመልከቱ) እና “Wifi አዋቅር” ን ይጫኑ። የ wifi አውታረ መረቦችን ለመፈለግ esp8266 ን ይጠብቁ እና የሚፈለገውን ይምረጡ። የይለፍ ቃል ያስገቡ እና “አስቀምጥ” ን ይጫኑ። Esp8266 እንደገና ይጀምራል (አንዳንድ የዘፈቀደ መረጃን ስለሚያወጣ በዚህ ጊዜ RGB አይመራም) እና ከአውታረ መረቡ ጋር ይገናኛል።

ደረጃ 10 መደምደሚያ

መደምደሚያ
መደምደሚያ
መደምደሚያ
መደምደሚያ
መደምደሚያ
መደምደሚያ
መደምደሚያ
መደምደሚያ

በመጨረሻ ፣ የእኔን የማቀዝቀዣ የሙቀት መጠን በሚገቡበት ጊዜ በተግባር ላይ ካለው የውሂብ ማስወገጃው የተወሰደ ግራፍ እዚህ አለ። በብርቱካን ውስጥ DS18B20 እና በሰማያዊው LM35 እና ወረዳው ነው። አንዳንድ አካላዊ ያልሆነ መረጃን ከሚሰጥ ከዲጂታል ወደ አናሎግ ዳሳሽ (በእኔ ድሃ “የኤዲሲ ወረዳ”) ትልቁን ልዩነት ማየት ይችላሉ። መዝናናት ፣ ይህንን ሎገር ለመገንባት ከፈለጉ DS18B20 ዲጂታል የሙቀት ዳሳሽ እንዲጠቀሙ እመክራለሁ። ለማንበብ ቀላል እና “ተሰኪ እና መጫወት” ማለት ይቻላል ፣ እሱ የበለጠ የተረጋጋ እና ትክክለኛ ነው ፣ በ 3.3 ቪ ላይ ይሠራል እና ለብዙ አነፍናፊዎች አንድ ፒን ብቻ ይፈልጋል። ለትኩረት አመሰግናለሁ ፣ ይህ ፕሮጀክት ለእርስዎ ጥሩ እንደሆነ ተስፋ አደርጋለሁ አንዳንድ ጠቃሚ መረጃዎችን አግኝቷል። እና እሱን መገንዘብ ለሚፈልግ ፣ አስፈላጊውን መረጃ ሁሉ በሰጠሁ እመኛለሁ። ሁሉንም ለመጠየቅ ነፃ ካልሆነ ፣ ለሁሉም ጥያቄዎች መልስ ለመስጠት ደስተኛ ነኝ። እኔ የእንግሊዝኛ ተናጋሪ ስላልሆንኩ የሆነ ነገር ከተሳሳተ ወይም ለመረዳት የማይቻል ከሆነ እባክዎን ያሳውቁኝ። ይህንን ፕሮጀክት ከወደዱት እባክዎን ለ ውድድሮች ድምጽ ይስጡ እና/ወይም አስተያየት ይተው ☺። አዳዲስ ይዘቶችን ማዘመን እና ማተም እንድቀጥል ያበረታታኛል። አመሰግናለሁ.

የሚመከር: