ዝርዝር ሁኔታ:

ESP32 Scraper-parser-mailler እና Live Mapper: 4 ደረጃዎች (ከስዕሎች ጋር)
ESP32 Scraper-parser-mailler እና Live Mapper: 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ESP32 Scraper-parser-mailler እና Live Mapper: 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ESP32 Scraper-parser-mailler እና Live Mapper: 4 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Python WEB SCRAPING in 30 Seconds! 🔥👨‍💻 #shorts 2024, ህዳር
Anonim
ESP32 Scraper-parser-mailler እና Live Mapper
ESP32 Scraper-parser-mailler እና Live Mapper
ESP32 Scraper-parser-mailler እና Live Mapper
ESP32 Scraper-parser-mailler እና Live Mapper
ESP32 Scraper-parser-mailler እና Live Mapper
ESP32 Scraper-parser-mailler እና Live Mapper

ሰላም ልዑል! ይህ የመጀመሪያ አስተማሪዬ ነው! እኔ ከግሮሴቶ ጣሊያን የመጣሁት ማርኮ ነኝ ፣ እኔ ገንቢ አይደለሁም ፣ የኤሌክትሮኒክ መሐንዲስ አይደለሁም ነገር ግን በአካባቢያችን የተፈጥሮ መናፈሻ (ማሬማ የተፈጥሮ ፓርክ) ውስጥ የአካባቢ መመሪያ ነኝ።

በእኔ ትብብር ውስጥ ለአእዋፍ እይታ እና ለትንሽ ስሜት ዘና ለማለት በኦምብሮን ወንዝ ላይ በታንኳ ጉዞዎች ፣ በተፈጥሯዊ እና በተረጋጉ ጉብኝቶች ብዙ እንሰራለን።

ነገር ግን የኦምብሮን ወንዝ በባህሪው የፍሰት ዓይነት ዝነኛ ነው-ከሰመር “ዜሮ” እስከ መኸር-ክረምት ፍሰት በሰዓት ብዙ ሺህ ሜትር ኩብ ውሃ።

በዚህ ምክንያት የኦምብሮን ወንዝ እጅግ በጣም ጥሩ በሆነው የክልል ሃይድሮሜትሪክ አገልግሎት (ሲአር) ቁጥጥር የሚደረግበት ፣ የተሰበሰበውን መረጃ እንዲገኝ በሚያደርግ አስደናቂ ጣቢያ ነው።

አሁን የወቅቱን መጨረሻ እና የመጀመሪያውን የበልግ ጎርፍ መትከያውን እና ታንኳዎቹን ለማስወገድ እንጠብቃለን…

ግን ስለ መቧጨር esp32ing ወዘተ ማውራት ስንጀምር? አንድ አፍታ ተጨማሪ

በጣሊያን መቆለፊያ ወቅት የመጀመሪያውን አርዱዲኖ ብልጭ ድርግም የሚል ትምህርት አደረግሁ ፣ አሪፍ… እና በአነፍናፊ እና አርዱዲኖ ሲ ለመጫወት ተደስቻለሁ። ስለዚህ የእኔን ኮድ ጨካኝ ወይም የማይረባ ምክንያታዊ ክፍተቶችን ካገኙ ይህንን ያስቡበት!

ጊዜን ለማባከን ብቻ ብዙ ነገሮችን አደረግሁ ፣ ነገር ግን በዚህ የማያቋርጥ የጎርፍ አደጋ አንድ ጥሩ ነገር ለማድረግ ወሰንኩ - “አስቸጋሪ” መስሎኝ ለወራት ያቆየሁትን አርዱinoኖ ፎርም (ዌሞስ d1 r32) ባለው ESP32 አመሰግናለሁ። ፣ በእውነት ብዙ እርካታ ነበረኝ -

ከ SIR ድረ-ገጽ መረጃን የሚያመጣ እና የሚያጣራ እና በርካሽ i2c LCD ላይ የተገኙትን ተለዋዋጮች የሚያሳዩ እና በእውነተኛ ካርታ ላይ በአንዳንድ ሌዲዎች ላይ እንደ ብሩህነት-ድግግሞሽ የሚያንፀባርቅ ብልጫ ሠርቻለሁ።

ስለዚህ ከተራራው ጎርፍ ጎርፍ ቢመጣ በካርታው ላይ ባለው ብሩህነት (የደረጃ ለውጥ) እና እየጨመረ በሚሄድ ድግግሞሽ (በአንድ ሰዓት ውስጥ የደረጃ ለውጥ) አስጠንቅቆኛል… ግን ESP32 ኢሜይሎችንም መላክ ይችላል! ስለዚህ ለዚህ ተግባር ለምን አታደርግም?

ከዚህ በታች ያለውን ኮድ ለማየት እንሂድ!

አቅርቦቶች

  • በ ESP32 ላይ የተመሠረተ ቦርድ - እኔ Wemos d1 r32 ን ተጠቅሜ የሴት ፒኖች አሏቸው እና ለማስተናገድ ቀላል ነው
  • ሊድስ ፣ ቀይ የበለጠ “እንደ ማንቂያ” ነው
  • I2C 16x2 LCD iv'e ሰማያዊ ብቻ ግን አረንጓዴው የበለጠ ቄንጠኛ ነው
  • ርካሽ የቡሽ ሰሌዳ
  • የሌሊት ጊዜ (አማራጭ)

ደረጃ 1 - ኮዱ

ኮዱ
ኮዱ
ኮዱ
ኮዱ

በመስመር ላይ መረጃን ለመተንተን ውጫዊ ጣቢያዎችን የሚጠቀሙ በጣም አስደሳች ትምህርቶችን ብቻ አግኝቻለሁ ፣ ስለሆነም ውሂቡን በቀጥታ በቦርዱ ላይ በመተንተን የ esp32 ኮርዎችን ኃይል ለመሞከር ሞከርኩ… ያለ ችግር!

ስለዚህ የ SIR ገጽ ምንጩ እንዴት እንደሚሰራ ሊረዳ ይችላል -እንደ እድል ሆኖ ውሂባቸውን ለማሳየት ‹እንደ ኮማ የተለዩ› እሴቶችን ይጠቀማሉ ፣ ስለዚህ በዚህ ኮድ የሃይድሮግራፊ ጣቢያ (ኮድ TOSnumber) ፈልጌ እና የኮማ ቁጥርን እቆጥራለሁ (የምፈልገውን እሴት (እና እንደ ተለዋዋጭ ያከማቹ) ፣ ከዚያ እንደ “ተለዋዋጭ ደረጃ” ብልጭ ድርግም በሚል ውስጥ እንደ መሪ ብሩህነት እና ጊዜ ይቅዱት

የዚህ መጥረጊያ ዋና በ http ትር ውስጥ ነው-

ind = payload.indexOf ("TOSstation_number"); // ኮማዎችን ለመቁጠር ከጀመሩበት ቦታ (ኢንዴ) ያግኙ

ሕብረቁምፊ my_var = getValue_ind (የክፍያ ጭነት ፣ '፣' ፣ 8); // 8 በኮማ (መለያየት) የተገለፀው ስምንተኛው ሕዋስ ነው

“የክፍያ ጭነት” ከዚህ ቀደም ከ “ጥቅሶች” እና “& nbsp” ከተጣራ ድር ያገኘሁት ነው።

እና በዋናው ትር ውስጥ ያለው የ getValue_ind ተግባር

ሕብረቁምፊ getValue_ind (የሕብረቁምፊ ውሂብ ፣ የቻር መለያየት ፣ የውስጥ መረጃ ጠቋሚ) {

int ተገኝቷል = 0; int strIndex = {0, -1}; int maxIndex = data.length () - 1; ለ (int i = ind; i <= maxIndex && found <= index; i ++) {// ከ ind ቦታ ከሆነ (data.charAt (i) == separator || i == maxIndex) {found ++; strIndex [0] = strIndex [1] + 1; strIndex [1] = (i == maxIndex)? i + 1: i; }} መመለስ ተገኝቷል> መረጃ ጠቋሚ? data.substring (strIndex [0], strIndex [1]): ""; }

ከ https://stackoverflow.com/a/14824108 የተወሰደ

ኮዱ በየ 15 ደቂቃ ገጹን ይጠይቃል ፣ ወደ 44 ኪባ ያህል ነው ፣ ለአገልጋዮቹ እና ለ ESP32 ትልቅ ጭነት አይመስለኝም።

እዚህ የኮድ መለጠፍ በእርግጥ ውጥንቅጥ ነው… እኔ የ.ino ፋይሎችን በቀጥታ አስቀምጫለሁ።

እኔ የተለያዩ የ ‹ino ፋይሎች ›እንዲኖረኝ የአርዲኖ አይዲኢን የትሮች ባህሪ ተጠቅሜአለሁ።

ይህ የኮዱ የቅርብ ጊዜ ስሪት (?) ነው ፣ ብዙ ጥረቶች አሉ ፣ ስለሆነም ማንኛውንም ጥቆማ አደንቃለሁ!

- ለዝቅተኛ እሴቶች የመሪ ብሩህነት ቀጥ እንዲል ፣ - ለተንሳፋፊ ነጥብ ተለዋዋጮች ለ “ካርታ” ተግባር - በ ESP32 ላይ ለሁለተኛው ኮር አጠቃቀም ፣ - ከ sprintfI ካለው ሕብረቁምፊ የ html ደብዳቤ እንዴት ማተም እንደሚቻል ለመረዳት። ብዙ እውነተኛ “የመረበሽ ጊዜ” ያሳለፈ ስለዚህ በ.ino ፋይሎች ወይም በ github ላይ ባሉት አስተያየቶች ላይ ያንብቡ!

እንደ ሰቀላ ቅንጅቶች እኔ ለእዚህ ግዙፍ ኮድ ተጨማሪ ቦታ እንዲኖርዎት መሣሪያዎችን - የክፍል መርሃ ግብርን - NO OTA ን ተጠቅሜያለሁ

ይዝናኑ

በ github ላይ ለኮዱ እዚህ ጠቅ ያድርጉ

ደረጃ 2 ካርታው

ካርታው
ካርታው
ካርታው
ካርታው
ካርታው
ካርታው

ያገለገሉ አንዳንድ ቁልፍ ቃላትን ፣ አገናኞችን እና መሳሪያዎችን ብቻ ልሰጥዎ እችላለሁ ይህ ቱት በ ESP32 ኮድ ላይ ተካትቷል።

የቬክተር አካባቢዎችን ለማውጣት እጅግ በጣም ጥሩው አገልግሎት openstreetmap

  • እነሱን ለመፈጨት “ኦስቲክስ” QGis
  • ካርታዎን ለማቃለል የባህሪ ሰንጠረዥ ይፈልጉ
  • የህትመት አቀማመጥ ይፍጠሩ እና ካርታውን በ A3 የወረቀት ቅርጸት በ svg ቅርጸት ይላኩ
  • ከ “ለስላሳ” ገላጭ ጋር ይደሰቱ
  • ያትሙት

ደረጃ 3 - የሙቅ ሙጫ ፓርቲ

የሙቅ ሙጫ ፓርቲ
የሙቅ ሙጫ ፓርቲ
የሙቅ ሙጫ ፓርቲ
የሙቅ ሙጫ ፓርቲ
የሙቅ ሙጫ ፓርቲ
የሙቅ ሙጫ ፓርቲ
የሙቅ ሙጫ ፓርቲ
የሙቅ ሙጫ ፓርቲ

ስለዚህ በቡሽ ሰሌዳው ላይ ከማስተካከልዎ በፊት የመሪዎቹን ቀዳዳዎች እና በወረቀቱ ላይ ያለውን ማሳያ እንዲሞቱ ሀሳብ ማቅረብ እችላለሁ

ሽቦው በእውነቱ ቀላል እና በኔ የተበላሸ ነው - ፒ

የእኔ የሽያጭ ደረጃ -እርግብ

ከኮዱ እንደሚመለከቱት ሌዲዎቹ ወደ አይ ፒ ፒኖች ይሄዳሉ

#መግለፅ LED_PIN0 14 // si #LED_PIN1 27 // buon #define LED_PIN2 16 // sass #define LED_PIN3 17 // tur #define LED_PIN4 25 // ist #define LED_PIN5 26 // berr

ለመረዳት የ ESP32 ምርጫን ይፈልጉ

ደረጃ 4: የተጠናቀቀው ምርት

የተጠናቀቀው ምርት
የተጠናቀቀው ምርት

ስለዚህ ይህ ፎቶ በጣም ጥሩ አይደለም ፣ ግን ትንሽ የወንዝ ጎርፍ ስናገኝ ጥሩ ቪዲዮ አኖራለሁ!

የሚመከር: