ዝርዝር ሁኔታ:
- አቅርቦቶች
- ደረጃ 1 ወረዳውን መገንባት
- ደረጃ 2 የ SPIFFS ፋይል ስርዓት ፈጣን አጠቃላይ እይታ
- ደረጃ 3: በ Mac OS ላይ የ SPIFFS ቡት ጫኝ መጫኛ
- ደረጃ 4 ፦ ቤተመፃህፍት መጫን
- ደረጃ 5 ከሚከተለው ይዘት ጋር Index.html እና Style.css ፋይል ይፍጠሩ
- ደረጃ 6: የአርዲኖ ኮድ
- ደረጃ 7 የ SPIFFS ጫadን በመጠቀም የአርዲኖ ኮድ እና ፋይሎችን ይስቀሉ
- ደረጃ 8 የ ESP32 የድር አገልጋይ IP አድራሻውን ይወስኑ
- ደረጃ 9 የአካባቢውን የድር አገልጋይ መሞከር
- ደረጃ 10 Ngrok ን በመጠቀም ከየትኛውም የዓለም ክፍል ወደ አካባቢያዊ የድር አገልጋይ መድረስ
ቪዲዮ: በ ESP32 ላይ የተመሠረተ የድር አገልጋይ በመጠቀም በይነመረብ ቁጥጥር የሚደረግበት LED - 10 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:31
የፕሮጀክት አጠቃላይ እይታ
በዚህ ምሳሌ ውስጥ ፣ ከየትኛውም የዓለም ክፍል ተደራሽ የሆነውን የ 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 ቡት ጫኝ መጫኛ
በአርዱዲኖ አይዲኢ ላይ ተሰኪን በቀጥታ በመጠቀም በ 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 አድራሻውን ይወስኑ
በሁለት መንገድ ሊገኝ ይችላል።
- በ Arduino IDE ላይ ተከታታይ ክትትል (መሣሪያዎች> ተከታታይ ማሳያ)
- በ LCD ማሳያ ላይ
ደረጃ 9 የአካባቢውን የድር አገልጋይ መሞከር
በመቀጠል የመረጡት የድር አሳሽ ይክፈቱ እና የሚከተለውን የአይፒ አድራሻ በአድራሻ አሞሌ ውስጥ ይለጥፉ። ከታች ካለው ቅጽበታዊ ገጽ እይታ ጋር ተመሳሳይ የሆነ ውጤት ማግኘት አለብዎት።
ደረጃ 10 Ngrok ን በመጠቀም ከየትኛውም የዓለም ክፍል ወደ አካባቢያዊ የድር አገልጋይ መድረስ
ንግሮክ የርቀት መዳረሻን ወደ ድር አገልጋይ ወይም በፒሲዎ ላይ የሚያሄድ ሌላ አገልግሎት ከውጭ በይነመረብ ለማደራጀት የሚያስችል መድረክ ነው። መድረሻ የተደራጀው በ ngrok መጀመሪያ ላይ በተፈጠረው ደህንነቱ በተጠበቀ ዋሻ በኩል ነው።
- ይህንን አገናኝ ይከተሉ እና ይመዝገቡ።
- መለያ ከፈጠሩ በኋላ ይግቡ እና ወደ “Auth” ትር ይሂዱ። መስመሩን ከ “የእርስዎ መnelለኪያ አውንቶኬን” መስክ ይቅዱ።
- በአሰሳ አሞሌው ውስጥ “አውርድ” ትር ላይ ጠቅ ያድርጉ። ከእርስዎ ስርዓተ ክወና ጋር የሚዛመድ የ ngrok ስሪት ይምረጡ እና ያውርዱት።
- የወረደውን አቃፊ ይንቀሉ እና የትእዛዝ መስመርን ያሂዱ።
- የሚከተለውን ትዕዛዝ በማስገባት መለያዎን ያገናኙ
./ngrok notuthtoken
ወደብ 80 ላይ የኤችቲቲፒ ዋሻ ይጀምሩ
./ngrok http Your_IP_Address: 80
ሁሉም ነገር በትክክል ከተሰራ ፣ የመ tunለኪያ ሁኔታ ወደ “መስመር ላይ” መለወጥ አለበት ፣ እና “ማስተላለፍ” በሚለው አምድ ውስጥ የአቅጣጫ አገናኝ መታየት አለበት። ይህንን አገናኝ ወደ አሳሽዎ በማስገባት የድር አገልጋዩን ከየትኛውም የዓለም ክፍል መድረስ ይችላሉ።
የሚመከር:
የአፈር እርጥበት ግብረመልስ ቁጥጥር የሚደረግበት በይነመረብ የተገናኘ የመንጠባጠብ የመስኖ ስርዓት (ESP32 እና Blynk) 5 ደረጃዎች
የአፈር እርጥበት ግብረመልስ ቁጥጥር የሚደረግበት በይነመረብ የተገናኘ የመንጠባጠብ የመስኖ ስርዓት (ESP32 እና Blynk) - ረጅም በዓላትን በሚሄዱበት ጊዜ ስለ የአትክልት ስፍራዎ ወይም እፅዋትዎ ይጨነቁ ፣ ወይም ዕፅዋትዎን በየቀኑ ማጠጣትን አይርሱ። ደህና እዚህ መፍትሄው እሱ በአፈር እርጥበት ቁጥጥር የሚደረግበት እና በዓለም አቀፍ ደረጃ የተገናኘ የመንጠባጠብ የመስኖ ስርዓት በ ESP32 በሶፍትዌር ፊት i
በይነመረብ/ደመና ቁጥጥር የሚደረግበት የቤት አውቶሜሽን Esp8266 ን በመጠቀም (aREST ፣ MQTT ፣ IoT) 7 ደረጃዎች (ከስዕሎች ጋር)
በይነመረብ/ደመና ቁጥጥር የሚደረግበት የቤት አውቶሜሽን Esp8266 ን (aREST ፣ MQTT ፣ IoT) ን በመጠቀም - ሁሉም ምስጋናዎች ለ http://arest.io/ ለደመና አገልግሎት !! IoT በአሁኑ ጊዜ በዓለም ላይ በጣም የተወያየበት ርዕሰ ጉዳይ !! ይህንን የሚቻል የደመና አገልጋዮች እና አገልግሎቶች የዛሬው ዓለም መስህብ ነጥብ ነው።
ESP 8266 Nodemcu Ws 2812 ኒዮፒክሰል ላይ የተመሠረተ የ LED ሞድ መብራት በአካባቢያዊ የድር አገልጋይ ቁጥጥር የሚደረግበት - 6 ደረጃዎች
ESP 8266 Nodemcu Ws 2812 Neopixel based LED MOOD Lamp በአካባቢያዊ የድር አገልጋይ ቁጥጥር የሚደረግበት: ESP 8266 Nodemcu Ws 2812 Neopixel Based LED MOOD Lamp Webserver ን በመጠቀም ይቆጣጠራል
NodeMCU ን በመጠቀም በይነመረብ ቁጥጥር የሚደረግበት LED: 6 ደረጃዎች
NodeMCU ን በመጠቀም በይነመረብ ቁጥጥር የሚደረግበት LED - የነገሮች በይነመረብ (አይኦቲ) እርስ በርሳቸው የሚዛመዱ የኮምፒተር መሣሪያዎች ፣ ሜካኒካል እና ዲጂታል ማሽኖች ፣ ዕቃዎች ፣ እንስሳት ወይም ሰዎች ልዩ መለያዎች የተሰጣቸው እና ሰው ሳይጠይቁ በአውታረ መረብ ላይ መረጃን የማስተላለፍ ችሎታ ስርዓት ነው
በሞባይል ቁጥጥር የሚደረግበት ሮቦት እንዴት እንደሚደረግ - በ DTMF ላይ የተመሠረተ - ያለ ማይክሮ መቆጣጠሪያ እና ፕሮግራሚንግ - ቁጥጥር ከየትኛውም የዓለም ክፍል - ሮቦጊኮች 15 ደረጃዎች
በሞባይል ቁጥጥር የሚደረግበት ሮቦት እንዴት እንደሚደረግ | በ DTMF ላይ የተመሠረተ | ያለ ማይክሮ መቆጣጠሪያ እና ፕሮግራሚንግ | ቁጥጥር ከየትኛውም የዓለም ክፍል | RoboGeeks: በዓለም ላይ ከየትኛውም ቦታ ሊቆጣጠር የሚችል ሮቦት መሥራት ይፈልጋል ፣ እናድርገው