ዝርዝር ሁኔታ:

ESP8266 እና Python Communication For  Noobs: 6 Steps
ESP8266 እና Python Communication For Noobs: 6 Steps

ቪዲዮ: ESP8266 እና Python Communication For Noobs: 6 Steps

ቪዲዮ: ESP8266 እና Python Communication For  Noobs: 6 Steps
ቪዲዮ: TCP vs UDP Comparison 2024, ሀምሌ
Anonim
ESP8266 እና Python Communication For Noobs
ESP8266 እና Python Communication For Noobs

ይህ መመሪያ ማንኛውንም መረጃ ከ ESP8266 እንዲያገኙ እና ያለ AT ትዕዛዞች በፓይዘን ላይ እንዲቆጣጠሩት ያስችልዎታል።

ለጀማሪዎች ፣ ESP8266 ን ስለመጠቀም አብዛኛዎቹ መመሪያዎች ከባድ ናቸው ፣ ምክንያቱም እነሱ “በትእዛዝ” ወደ ቺፕ እንዲያበሩ ስለሚፈልጉ ፣

  • አላስፈላጊ
  • የ ESP ማህደረ ትውስታ ማጣት
  • ውሱን ቁጥጥር ይሰጥዎታል
  • ከባድ እና ፈታኝ
  • እና ለሁሉም የ ESP8266 ሞጁሎች ተስማሚ አይደለም

ለዚያም ነው በ 3 ቀላል ተግባራት ብቻ ቁጥጥር የሚደረግበትን በጣም ቀላል የ mDNS የግንኙነት ስርዓት የፈጠርኩት። እንዲሁም ሙሉ ቁጥጥርን ይሰጥዎታል።

ደረጃ 1 ንድፈ ሃሳብ

ቲዎሪ
ቲዎሪ

የእኛ ኤስ ፒ ኤስ ከኛ wifi ጋር ይገናኛል እና የአከባቢhost አገልጋይ ይፈጥራል እና ጥያቄን መጠበቅ ይጀምራል። የእኛ ፓይዘን ሁል ጊዜ ለዚያ አካባቢያዊ ጥያቄ ጥያቄ ሲልክ ፣ esp የተፈለገውን ኮድ ያካሂዳል እና ውጤቱን እንደ http ጥያቄ ይመልሳል። በመጨረሻም ፓይዘን ያንን የተመለሰ ውሂብ እንደ http ጥያቄ ያነባል እና ያንን ተለዋዋጮች ከእሱ ይያዙ። በዚህ ፣ esp ሕብረቁምፊዎችን ፣ ዳታዎችን እና ድርድሮችን መመለስ ይችላል። የፓይዘን ኮድ የውሂብ ዓይነታቸውን ይገነዘባል።

ደረጃ 2 - አስፈላጊውን ቤተ -መጻሕፍት ማዘጋጀት

የሚያስፈልጉትን ቤተመፃህፍት ማዘጋጀት
የሚያስፈልጉትን ቤተመፃህፍት ማዘጋጀት

በመጀመሪያ ፣ የ ESP8266 ካርድ ቤተ -መጽሐፍት ወደ አርዱዲኖ ide ማውረድ አለብዎት። እንዴት እንደሆነ ካላወቁ ፣ መመሪያው እዚህ አለ።

ከዚያ በኋላ የእኔን ማይክሮ ቤተ -መጽሐፍት ከዚህ ማውረድ አለብዎት።

ካወረዱ በኋላ በቤተ -መጽሐፍት አቃፊ ውስጥ “ESP_MICRO.h” የሚባል ፋይል አለ ፣ ወደ የአሁኑ የአርዱዲኖ ፕሮጀክት ኮድ ኮድ አቃፊዎ ይቅዱ። አዎ ፣ ወደ አርዱዲኖ ቤተ -መጻህፍት አይቅዱት ፣ እሱ ማይክሮ ቤተ -መጽሐፍት ነው ፣ ስለሆነም አሁን ባለው የአርዱዲኖ ፕሮጀክት አቃፊ ውስጥ ይገለብጡትታል።

ስለዚህ አሁን የእኛ መስፈርቶች ተሟልተዋል። እኛ ኮድ መስጠት መጀመር እንችላለን።

ደረጃ 3 ቀላል ጥያቄ ኮድ መጻፍ

ቀላል የጥያቄ ኮድ መጻፍ
ቀላል የጥያቄ ኮድ መጻፍ

ፕሮጀክትዎን.ino ሲከፍቱ በአሩዲኖ ide ላይ ሁለት ትሮችን ያያሉ። አንደኛው የእርስዎ ፕሮጀክት ነው ፣ ሌላኛው ደግሞ “ESP_MICRO.h” የእኛ ማይክሮ ቤተ -መጽሐፍት ነው።

አሁን በዋናው ኮድዎ ውስጥ በ ESP_MICRO.h ውስጥ ያንን 5 ተግባር አለዎት ((ተግባሮቹ በ ESP_MICRO.h የመጀመሪያ መስመሮች ውስጥ ተብራርተዋል)

እዚህ ቀላል ተለዋዋጭ የመጨመር ኮድ አለ።

የአርዱዲኖ ኮድ

/* F5 ሙከራ ለ ESP2PY

* በጁኒቺ የተፃፈ * https://github.com/KebabLord/esp_to_python * ፓይዘን ሪክ በመጣ ቁጥር በቀላሉ ተለዋዋጭ ይጨምራል እና ይመልሳል */ #"ESP_MICRO.h" ን ያካትቱ // ማይክሮ ቤተ -መጽሐፍት int testvariable = 0; ባዶነት ማዋቀር () {Serial.begin (9600); // የዝርዝሮች ጅምር (“USERNAME” ፣ “PASSWORD”) ለማየት ተከታታይ ወደብ መጀመር ፤ // EnAIt በተሰጡት ዝርዝሮች ከእርስዎ wifi ጋር ይገናኛል} ባዶነት loop () {waitUntilNewReq () ፤ // አዲስ ጥያቄ ሲመጣ/* አዲስ ሙከራ ሲመጣ/* ጠቋሚ እስኪጨምር ድረስ/* ጠቋሚ እስኪጨምር ድረስ ይጠብቃል/= ተመለስ ይህ (ሊለዋወጥ የሚችል); // ውሂቡን ወደ ፓይዘን ይመልሳል}

ደረጃ 4: በመስቀል ላይ

በመስቀል ላይ
በመስቀል ላይ

የፕሮግራም አወጣጥ Nodemcu ESP8266 ዎች በቀላሉ ዩኤስቢን ይሰኩ እና ንድፉን ከአርዲኖ በመስቀል ላይ ናቸው።

ግን ESP8266-1 ፕሮግራሚንግ ከባድ ነው ፣ እነሱን ለማቀድ ሁለት ዘዴዎች አሉ

በአርዲኖ በኩል ESP ፕሮግራም ማድረግ

ከመዝለል ጋር ጥሩ ከሆኑ ፣ በዚህ ወረዳ በአርዲኖ በኩል ሊያዘጋጁት ይችላሉ። ግን ለረጅም ጊዜ ህመም ነው። ስለዚህ ሌላ ዘዴ እመክራለሁ።

በ ESP ፕሮግራም አድራጊ ፕሮግራሚንግ ማድረግ

በጣም ቀላል እና ፈጣን ነው። 1 ዶላር ብቻ ነው ፣ አንድ ይግዙ እና የፕሮግራም ባለሙያ ዩኤስቢ ይጠቀሙ።

የ ESP የአይፒ አድራሻውን መማር

ኮዱ እየተሰቀለ ፣ ተከታታይ ወደቡን ይክፈቱ ፣ መስቀል ሲጠናቀቅ ዝርዝሮች ሲታተሙ ያያሉ። የ esp IP ን ይማሩ እና ያንን ያስተውሉ። ያስታውሱ ፣ የ ESP አይፒ በአካባቢያዊ ላይ ፤ በክፍለ -ጊዜ ወደ ክፍለ -ጊዜ ሳይሆን በ wifi በ wifi ለውጦች ፣ ስለዚህ ሲዘጉ እና በኋላ ሲከፍቱት አይቀየርም።

ደረጃ 5 ንባብ እና ፓይዘን

ንባብ እና ፓይዘን
ንባብ እና ፓይዘን

በ esp_to_python/ቤተ -መጽሐፍት ውስጥ “EXAMPLE_PYTHON_READER.py” አለ

አርትዕ ያድርጉ ፣ በተከታታይ ወደብ ላይ የታተመውን እና የፓይዘን ስክሪፕትን በሚያካሂደው በኤስፒ ኤስ ሞጁል የአይፒ አድራሻውን 5 ኛ መስመር ይለውጡ። በዚህ ፕሮጀክት ውስጥ ጥያቄን ለመላክ እና ለማንበብ ፓይዘን ተጠቅሜ ነበር። ነገር ግን በአሳሽ ላይ የ ESP ipን በሚለጥፉበት ጊዜ ጥሬውን በአሳሽ ማየትም ይችላሉ። ወይም እሱን ለማንበብ ማመልከቻ ማቅረብ ወይም ሌላ ቋንቋን እንኳን መጠቀም ይችላሉ። በፓይዘን ላይ ሞጁሉን መቆጣጠር እንዲሁ በ “ledControl” ፕሮጀክት ውስጥ በምሳሌዎች አቃፊ ውስጥ ተብራርቷል።

ደረጃ 6: ማጠናቀቅ

በማጠናቀቅ ላይ
በማጠናቀቅ ላይ

ሁሉም ተግባራት እና ኮዶች በ ESP_MICRO.h እና በ README.md ፋይል ውስጥ ተብራርተዋል።

ይህ ፕሮጀክት ከረዳዎት የመጀመሪያውን ፕሮጀክት በ github ላይ ኮከብ ማድረግ ይችላሉ።

የሚመከር: