ዝርዝር ሁኔታ:

በ ESP32 ላይ የተመሠረተ የድር አገልጋይ በመጠቀም በይነመረብ ቁጥጥር የሚደረግበት LED - 10 ደረጃዎች
በ ESP32 ላይ የተመሠረተ የድር አገልጋይ በመጠቀም በይነመረብ ቁጥጥር የሚደረግበት LED - 10 ደረጃዎች

ቪዲዮ: በ ESP32 ላይ የተመሠረተ የድር አገልጋይ በመጠቀም በይነመረብ ቁጥጥር የሚደረግበት LED - 10 ደረጃዎች

ቪዲዮ: በ ESP32 ላይ የተመሠረተ የድር አገልጋይ በመጠቀም በይነመረብ ቁጥጥር የሚደረግበት LED - 10 ደረጃዎች
ቪዲዮ: SKR Pro v1.2 - TMC5160 SPI 2024, ሰኔ
Anonim
በ ESP32 ላይ የተመሠረተ የድር አገልጋይ በመጠቀም በይነመረብ ቁጥጥር የሚደረግበት LED
በ ESP32 ላይ የተመሠረተ የድር አገልጋይ በመጠቀም በይነመረብ ቁጥጥር የሚደረግበት LED

የፕሮጀክት አጠቃላይ እይታ

በዚህ ምሳሌ ውስጥ ፣ ከየትኛውም የዓለም ክፍል ተደራሽ የሆነውን የ LED ሁኔታን ለመቆጣጠር በ ESP32 ላይ የተመሠረተ የድር አገልጋይ እንዴት እንደሚሠራ እንገነዘባለን። ለዚህ ፕሮጀክት የማክ ኮምፒተር ያስፈልግዎታል ፣ ግን እንደ Raspberry Pi ባሉ ርካሽ እና ዝቅተኛ ኃይል ባለው ኮምፒተር ላይ እንኳን ይህንን ሶፍትዌር ማሄድ ይችላሉ።

የ ESP32 ዝግጅት ከአርዱዲኖ አይዲኢ ጋር

አርዱዲኖ አይዲኢን እና የአርዱዲኖ ፕሮግራሚንግ ቋንቋን በመጠቀም ESP32 ን መርሃ ግብር ለመጀመር ፣ ልዩ ተጨማሪ ያስፈልግዎታል። በሚከተለው አገናኝ የ Arduino IDE ን ለ ESP32 እንዴት በ Mac OS ላይ እንደሚያዘጋጁ ያንብቡ።

አቅርቦቶች

ለዚህ ትምህርት የሚከተሉትን ንጥሎች ያስፈልግዎታል

  • ESP32 የልማት ሰሌዳ 5 ሚሜ
  • LEDResistor 220ohm
  • 16x2 ኤልሲዲ ማሳያ ከ I2C ሞዱል ጋር
  • የዳቦ ሰሌዳ
  • ዝላይ ሽቦዎች
  • የማይክሮ ዩኤስቢ ገመድ

ደረጃ 1 ወረዳውን መገንባት

ወረዳውን መገንባት
ወረዳውን መገንባት

ከዚህ በታች በሚከተለው ንድፍ ሥዕላዊ መግለጫ ላይ እንደሚታየው ግንኙነቶችን ያከናውኑ።

በ ESP32 እና GNDto የዳቦ ሰሌዳ ላይ 3V3 የአቅርቦት voltage ልቴጅ ውፅዓት በማገናኘት ይጀምሩ። GPIO ፒን 23 ን እንደ ዲጂታል ውፅዓት ፒን በመጠቀም LED ን በተከላካይ በኩል ወደ ESP32 ያገናኙ። ከዚያ በኋላ የ 16x2 ኤልሲዲ ማሳያ የ SDA ፒን ከ GPIO pin 21 እና SCL ወደ GPIO pin 22 ያገናኙ።

ደረጃ 2 የ SPIFFS ፋይል ስርዓት ፈጣን አጠቃላይ እይታ

SPIFFS “ተከታታይ የፔሪፈራል በይነገጽ ፍላሽ ፋይል ስርዓት” ፣ ማለትም በ SPI በኩል መረጃን የሚያስተላልፍ የፍላሽ ማህደረ ትውስታ ፋይል ስርዓት ነው። በዚህ መሠረት SPIFFS በ SPI አውቶቡስ (እንደ ESP32 ፍላሽ ማህደረ ትውስታ ያሉ) መረጃን የሚያስተላልፉ ፍላሽ ቺፕስ ላላቸው ማይክሮ መቆጣጠሪያዎች የተነደፈ ቀለል ያለ የፋይል ስርዓት ነው።

SPIFFS በሚከተሉት ሁኔታዎች ከ ESP32 ጋር ለመጠቀም በጣም ጠቃሚ ነው-

  • ቅንብሮችን ለማከማቸት ፋይሎችን መፍጠር
  • ቋሚ የውሂብ ማከማቻ።
  • አነስተኛ መጠን ያለው ውሂብ ለማከማቸት ፋይሎችን መፍጠር (ለዚህ የማይክሮ ኤስዲ ካርድ ከመጠቀም ይልቅ)።
  • የድር አገልጋይ ለመፍጠር የኤችቲኤምኤል እና የ CSS ፋይሎችን ማከማቸት።

ደረጃ 3: በ Mac OS ላይ የ SPIFFS ቡት ጫኝ መጫኛ

በ Mac OS ላይ የ SPIFFS ቡት ጫኝ መጫኛ
በ Mac OS ላይ የ SPIFFS ቡት ጫኝ መጫኛ

በአርዱዲኖ አይዲኢ ላይ ተሰኪን በቀጥታ በመጠቀም በ ESP32 ፋይል ስርዓት ውስጥ ለተከማቹ ፋይሎች ውሂብ መፍጠር ፣ ማስቀመጥ እና መጻፍ ይችላሉ።

በመጀመሪያ ፣ የቅርብ ጊዜውን የ Arduino IDE ስሪት መጫኑን ያረጋግጡ እና ከዚያ የሚከተሉትን ያድርጉ

  • የሚከተለውን አገናኝ ይክፈቱ እና ማህደሩን “ESP32FS-1.0.zip” ያውርዱ
  • በሰነዶች አቃፊ ላይ ወደሚገኘው ወደ አርዱዲኖ አይዲኢ ማውጫ ይሂዱ።
  • ከሌለ የመሣሪያዎች አቃፊ ይፍጠሩ። በመሳሪያዎች ማውጫ ውስጥ ሌላ አቃፊ ESP32FS ይፈጥራል። በ ESP32FS ውስጥ ሌላ መሣሪያ ይፍጠሩ ፣ እሱም መሣሪያ ተብሎ ይጠራል።
  • በደረጃ 1 የወረደውን የዚፕ ማህደር ወደ መሣሪያ አቃፊው ይንቀሉት።
  • የእርስዎን Arduino IDE እንደገና ያስጀምሩ።
  • ተሰኪው በተሳካ ሁኔታ መጫኑን ለማረጋገጥ Arduino IDE ን ይክፈቱ እና “መሳሪያዎች” ላይ ጠቅ ያድርጉ እና በዚህ ምናሌ ውስጥ “ESP32 Sketch Data Upload” ንጥል ካለ ያረጋግጡ።

ደረጃ 4 ፦ ቤተመፃህፍት መጫን

ESPAsyncWebServer እና AsyncTCP ቤተ -ፍርግሞች ከ ESP32 የፋይል ስርዓት ፋይሎችን በመጠቀም የድር አገልጋይ እንዲፈጥሩ ይፈቅዱልዎታል። ስለእነዚህ ቤተ -መጻሕፍት የበለጠ መረጃ ለማግኘት የሚከተለውን አገናኝ ይመልከቱ።

የ ESPAsyncWebServer ቤተ -መጽሐፍትን ይጫኑ

  • የላይብረሪውን ዚፕ መዝገብ ለማውረድ እዚህ ጠቅ ያድርጉ።
  • ይህን ማህደር ይንቀሉ። የ ESPAsyncWebServer-master አቃፊ ማግኘት አለብዎት።
  • እንደገና ወደ “ESPAsyncWebServer” እንደገና ይሰይሙት።

የ AsyncTCP ቤተ -መጽሐፍትን ይጫኑ

  • የላይብረሪውን ዚፕ መዝገብ ለማውረድ እዚህ ጠቅ ያድርጉ።
  • ይህን ማህደር ይንቀሉ። የ AsyncTCP- ዋና አቃፊ ማግኘት አለብዎት።
  • እንደገና ወደ “AsyncTCP” እንደገና ይለውጡት።

የ ESPAsyncWebServer እና AsyncTCP አቃፊዎችን በሰነዶች ማውጫ ውስጥ ወደሚገኘው የቤተመጽሐፍት አቃፊ ይውሰዱ።

በመጨረሻም ፣ የአርዱዲኖ አይዲኢን እንደገና ያስጀምሩ።

ደረጃ 5 ከሚከተለው ይዘት ጋር Index.html እና Style.css ፋይል ይፍጠሩ

ለመቀያየር አዝራር ኤችቲኤምኤል/ሲኤስኤስ አብነት ከሚከተለው ምንጭ ተወስዷል።

ደረጃ 6: የአርዲኖ ኮድ

በዋናነት ኮዱ SPIFFS ን በመጠቀም እና በ Arduino IDE ላይ I2C LCD ን ከ ESP32 ጋር በመጠቀም ከ ESP32 የድር አገልጋይ በተወሰደው የአርዱኖ ኮድ ላይ የተመሠረተ ነው።

ደረጃ 7 የ SPIFFS ጫadን በመጠቀም የአርዲኖ ኮድ እና ፋይሎችን ይስቀሉ

  • የአርዱዲኖ ኮድ ረቂቅ አቃፊን ይክፈቱ።
  • በዚህ አቃፊ ውስጥ “ውሂብ” የተባለ አዲስ አቃፊ ይፍጠሩ።
  • በመረጃ አቃፊው ውስጥ ፣ index.html እና style.css ን ማስቀመጥ ያስፈልግዎታል።
  • የአሩዲኖ ኮድ ይስቀሉ
  • ከዚያ ፋይሎቹን ለመስቀል በመሳሪያዎች> ESP32 ረቂቅ የውሂብ ሰቀላ ላይ አርዱዲኖ አይዲኢ ላይ ጠቅ ያድርጉ።

ደረጃ 8 የ ESP32 የድር አገልጋይ IP አድራሻውን ይወስኑ

የ ESP32 የድር አገልጋይ IP አድራሻውን ይወስኑ
የ ESP32 የድር አገልጋይ IP አድራሻውን ይወስኑ

በሁለት መንገድ ሊገኝ ይችላል።

  • በ Arduino IDE ላይ ተከታታይ ክትትል (መሣሪያዎች> ተከታታይ ማሳያ)
  • በ LCD ማሳያ ላይ

ደረጃ 9 የአካባቢውን የድር አገልጋይ መሞከር

የአካባቢውን የድር አገልጋይ መሞከር
የአካባቢውን የድር አገልጋይ መሞከር

በመቀጠል የመረጡት የድር አሳሽ ይክፈቱ እና የሚከተለውን የአይፒ አድራሻ በአድራሻ አሞሌ ውስጥ ይለጥፉ። ከታች ካለው ቅጽበታዊ ገጽ እይታ ጋር ተመሳሳይ የሆነ ውጤት ማግኘት አለብዎት።

ደረጃ 10 Ngrok ን በመጠቀም ከየትኛውም የዓለም ክፍል ወደ አካባቢያዊ የድር አገልጋይ መድረስ

Ngrok ን በመጠቀም ከየትኛውም የዓለም ክፍል ወደ አካባቢያዊ የድር አገልጋይ መድረስ
Ngrok ን በመጠቀም ከየትኛውም የዓለም ክፍል ወደ አካባቢያዊ የድር አገልጋይ መድረስ

ንግሮክ የርቀት መዳረሻን ወደ ድር አገልጋይ ወይም በፒሲዎ ላይ የሚያሄድ ሌላ አገልግሎት ከውጭ በይነመረብ ለማደራጀት የሚያስችል መድረክ ነው። መድረሻ የተደራጀው በ ngrok መጀመሪያ ላይ በተፈጠረው ደህንነቱ በተጠበቀ ዋሻ በኩል ነው።

  • ይህንን አገናኝ ይከተሉ እና ይመዝገቡ።
  • መለያ ከፈጠሩ በኋላ ይግቡ እና ወደ “Auth” ትር ይሂዱ። መስመሩን ከ “የእርስዎ መnelለኪያ አውንቶኬን” መስክ ይቅዱ።
  • በአሰሳ አሞሌው ውስጥ “አውርድ” ትር ላይ ጠቅ ያድርጉ። ከእርስዎ ስርዓተ ክወና ጋር የሚዛመድ የ ngrok ስሪት ይምረጡ እና ያውርዱት።
  • የወረደውን አቃፊ ይንቀሉ እና የትእዛዝ መስመርን ያሂዱ።
  • የሚከተለውን ትዕዛዝ በማስገባት መለያዎን ያገናኙ

./ngrok notuthtoken

ወደብ 80 ላይ የኤችቲቲፒ ዋሻ ይጀምሩ

./ngrok http Your_IP_Address: 80

ሁሉም ነገር በትክክል ከተሰራ ፣ የመ tunለኪያ ሁኔታ ወደ “መስመር ላይ” መለወጥ አለበት ፣ እና “ማስተላለፍ” በሚለው አምድ ውስጥ የአቅጣጫ አገናኝ መታየት አለበት። ይህንን አገናኝ ወደ አሳሽዎ በማስገባት የድር አገልጋዩን ከየትኛውም የዓለም ክፍል መድረስ ይችላሉ።

የሚመከር: