ዝርዝር ሁኔታ:
- ደረጃ 1 - ሃርድዌር
- ደረጃ 2 - ነገሮች እንዴት እንደሚሠሩ
- ደረጃ 3 - በአርዱዲኖ አይዲኢ ውስጥ የ I2C ሞዱል አፈፃፀም ሂደት
- ደረጃ 4 - ከ WiFi እና ከ Google ተመን ሉህ ጋር ESP8266 ግንኙነት
- ደረጃ 5 የ GScript አርታዒን በመጠቀም የጉግል ሉህ በራስ -ሰር ያድርጉ
- ደረጃ 6: ገደቦች
- ደረጃ 7 ኮድ ፣ ክሬዲት ፣ ማጣቀሻ
ቪዲዮ: የጉግል ሉሆችን እና የጉግል ስክሪፕትን በመጠቀም የአየር ሁኔታ ውሂብ 7 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:30
በዚህ ብሎግትት ውስጥ መረጃውን ወደ በይነመረብ ለመላክ የሚረዳውን Adafruit huzzah ESP8266 በመጠቀም የ SHT25 ዳሳሽ ንባብ ወደ ጉግል ሉሆች እንልካለን።
- መረጃን ወደ ጉግል ሉህ ሕዋስ መላክ በጣም ጠቃሚ እና መሠረታዊ መንገድ በመስመር ላይ ውሂቡን በሠንጠረዥ መልክ ያስቀምጣል።
- ሳጥንን ወይም MQTT NODE RED ን ወይም ማንኛውንም ሌላ የ REST ኤፒአይ ዓይነት ማንኛውንም ልዩ ድልድይ ከመጠቀም ይልቅ የስክሪፕት አገናኝን በመጠቀም በቀላሉ መረጃውን ከአነፍናፊው የሚቀበለውን የጉግል ስክሪፕት በመጠቀም መረጃውን እንልካለን። የጉግል ስክሪፕት ትግበራ ከታተመ በኋላ
- ውሂቡን ከጉግል ሉህ ፣ ሰነዶች ወይም ወደ ጉግል ድራይቭ ለመላክ ስክሪፕቱን መጠቀም እንችላለን።
- እዚህ ብቻ አያበቃም የጉግል ሉሆችን ውሂቡን በሚፈልጉበት መንገድ ለተጠቃሚዎች ከሚያጋራው ከማንኛውም ድር-ተኮር መተግበሪያ ጋር ማገናኘት ይችላሉ።
- እዚህ ከሌሎቹ የመስመር ላይ አገልጋዮች በተለየ የሚከፈል ምንም ተጨማሪ ክፍያ የለም እና ውሂቡን በተጠቃሚ መለያ ውስጥ እስከ 10 ጊባ ከፍተኛ ማከማቸት እና መጠቀም ይችላሉ
- በጣም ጥሩ ከሆኑ ጥረቶች አንዱ እንደዚህ ዓይነቱን ቅጽበታዊ ትግበራ በቀላሉ መረጃውን ከበይነመረቡ ጋር ስለማገናኘት መማር ይችላሉ።
- በተለዋዋጭ ሁኔታ ውሂቡን ከጉግል ሉሆች ጋር ለማጋራት ዋናውን የባሪያ ፕሮቶኮል የሚያከናውን የ I2C ግንኙነትን እንጠቀማለን።
- የ I2C ፕሮቶኮል መድረክ አነፍናፊ ሃርድዌርን ያገናኛል እና በ 8 ቢት ሃርድዌር ውስጥ የአነፍናፊውን ውሂብ ለማስተላለፍ ባለ 2 ባለገመድ ጎትት ብቻ በመጠቀም በአንድ ጊዜ ከ 256 ዳሳሾች ጋር ይሠራል።
ደረጃ 1 - ሃርድዌር
አዳፍ ፍሬ ላባ ሁዙዛ ኪት
አዳፍ ፍሬ ላባ ሁዛ ቦርድ
Adafruit I2C የተዋሃደ እና የዩኤስቢ አስማሚ
SHT25 የሙቀት መጠን እና እርጥበት ዳሳሽ
I2C ገመድ
ደረጃ 2 - ነገሮች እንዴት እንደሚሠሩ
በ ESP8266 በኩል የአነፍናፊዎችን የእውነተኛ ጊዜ ንባቦችን ማምጣት እና ውሂቡን ወደ ተለያዩ የደመና መድረኮች መላክ በጣም ቀላል ነው።
በአዳፍ ፍሬው ሁዛ ቦርድ እና በ SHT25 ዳሳሽ I2C ሞዱል እና በ I2C ገመድ መካከል ያለውን ባለ ሁለት ሽቦ ግንኙነት ለመፍጠር በአርዱዲኖ አይዲ ውስጥ የ Wire.h ቤተ -መጽሐፍትን እንጠቀማለን።
ማሳሰቢያ - የተወሳሰበውን የሽቦ አወቃቀር ለማስቀረት I2C ዳሳሹን ለማገናኘት የተነደፈውን ለአዳፍ ፍሬ ሁዛ I2C አስማሚውን እጠቀማለሁ።
አዲሶቹ Esp8266 yo ን ለማዋቀር በ ESP8266 ቅንብር ውስጥ ማለፍ አለባቸው
በመጀመሪያ ቤተመፃህፍቱን ያስጀምሩ-
- የሽቦ ቤተ -መጽሐፍት
- ESP8266 ዋይፋይ
- WiFiClientSecure
ደረጃ 3 - በአርዱዲኖ አይዲኢ ውስጥ የ I2C ሞዱል አፈፃፀም ሂደት
ቤተመፃሕፍትን ከጀመርን በኋላ ፣ የአነፍናፊ ንባቦችን ለማምጣት እና የ 8 ቢት ውሂቦችን እንደየአስፈላጊነቱ ለመቀየር የ I2C ሂደትን እንገልፃለን-
ለ I2C ዳሳሽ ሞጁል በሁለት ሽቦ I2C ፕሮቶኮል ውስጥ መዝገቡን ያስጀምሩ
#ገላጭ አድራጊ 0x40
- የ I2C ስርጭትን ይጀምሩ እና መዝጋቢዎቹን ያስጀምሩ እና የ 2 ባይት መረጃን እኛ የምናነብበትን ዳሳሽ ውሂብ እናነባለን።
- የ 2 ባይት ውሂብ የሚገኝ ከሆነ የአነፍናፊውን ውሂብ ያንብቡ እና ከዚህ በታች የተጠቀሱትን ቀመሮች በመጠቀም ተፈላጊዎቹን እሴቶች እንለውጣለን
ተንሳፋፊ እርጥበት = (((ውሂብ [0] * 256.0 + ውሂብ [1]) * 125.0) / 65536.0) - 6;
ተንሳፋፊ cTemp = (((ውሂብ [0] * 256.0 + ውሂብ [1]) * 175.72) / 65536.0) - 46.85;
ተንሳፋፊ fTemp = (cTemp * 1.8) + 32;
እሴቶቹን በተከታታይ ማሳያ ማያ ገጽ ውስጥ ያትሙ
ደረጃ 4 - ከ WiFi እና ከ Google ተመን ሉህ ጋር ESP8266 ግንኙነት
ከአፈጻጸም I2C ሞጁሎች በኋላ ውሂቡን እንዴት ማምጣት እንደሚቻል እና የ WiFi ቤተመጽሐፍት እና የአስተናጋጅ መታወቂያ እንዲሁም የኤፒአይ ቁልፎችን በመጠቀም መረጃውን ወደ ጉግል ሉሆች ለመላክ እንማራለን።
- በ ESP8266 ውስጥ የ WiFi ምስክርነቶችን በዓለም አቀፍ ደረጃ ይግለጹ ይህም ሰሌዳውን ከበይነመረቡ ጋር ለማገናኘት ይረዳናል
- የኤችቲቲፒ ደንበኛን እንደምንጠቀም እና የኤችቲቲፒ ዱካውን ለመጠበቅ HTTPS = 443 ፕሮቶኮልን የምንገልፀው ስክሪፕቱ በአስተማማኝ መንገድ ብቻ ስለሚሠራ ነው።
- በኮድ ውስጥ የአስተናጋጁን ዝርዝሮች ያስጀምሩ
const char* host = "script.google.com";
const int httpsPort = 443;
ሕብረቁምፊ SCRIPT_ID = “በቅጽበቶች ውስጥ እንደተጠቀሰው የስክሪፕት መታወቂያውን ይጥቀሱ”;
ማሳሰቢያ: የስክሪፕት መታወቂያ በ “የድር መተግበሪያዎች ዩአርኤል” ውስጥ ተጠቅሷል ፣ የ Gscript ኮድ ይታተማል ፣ ከዚህ በታች የተጠቀሰውን መታወቂያ ይቅዱ እና ይለጥፉ እና ከላይ ባሉት ትዕዛዞች ውስጥ ያስጀምሩ።
- እንዲሁም ተለዋዋጭ ከሆነ ተለዋዋጭ ጋር ፣ እኛ ከ I2C ሞዱል ውሂቡን የሚያመጣውን በዓለም ዙሪያ ተለዋዋጭን እናስጀምራለን እና ወደ ዩአርኤል ስክሪፕት እንልካለን ይህም ውሂቡን የበለጠ ወደ መድረሻው ይልካል።
- ESP8266 WiFi ቤተመጽሐፍት በመጠቀም ሰሌዳውን ከበይነመረቡ ጋር ማገናኘት እንችላለን
-
የአነፍናፊው መረጃ በየ 5 ሰከንዶች በኋላ ለአካባቢያዊ አገልጋይ ይስተናገዳል።
- በዩአርኤል ስክሪፕት በመታገዝ ውሂቡ በየ 15 ሰከንዶች በኋላ ወደ ጉግል ስክሪፕት የታተመ አገናኝ ገባሪ ገጽ ይስተናገዳል።
ደረጃ 5 የ GScript አርታዒን በመጠቀም የጉግል ሉህ በራስ -ሰር ያድርጉ
በመለያዎ ወደ ጉግል ሉህ ለመግባት ሁላችንም የጉግል መለያ ስላለን
- ከ ESP8266 ጋር ከተገናኘው ዳሳሽ ማግኘት ያለብዎትን እሴቶች ይጥቀሱ
- ወደ መሣሪያዎች> የስክሪፕት አርታኢ ይሂዱ
- ዝግጅቶችን ለመቀበል የ “Doget” ተግባርን ይጠቀሙ
- የተመን ሉህ ኤፒአይ ቁልፍን ለማስጀመር እንዲሁም የአነፍናፊ እሴቶችን ለመላክ የሚፈልጉትን ገባሪ ሉህ ለማገናኘት በ “Doget” ተግባር ውስጥ
- በረድፎች እና አምዶች ውስጥ ውሂቡን በቀላሉ ለመወከል በኮድ ውስጥ በተጠቀሰው በአውቶሜሽን ተግባር እገዛ።
- በመጨረሻም ውሂቡን ያስቀምጡ እና “አትም” ላይ ጠቅ ያድርጉ - “እንደ የድር መተግበሪያዎች ያሰማሩ” ን ጠቅ ያድርጉ
- “የፕሮጀክት ሥሪት” >> “አዲስ” >> “ዝመና” ን ለመምረጥ ማንኛውም ለውጥ በሚኖርበት ጊዜ ሁሉ ያረጋግጡ።
የአሁኑ የድር መተግበሪያ ዩአርኤል ከዚህ በታች ይታያል
script.google.com/macros/s/ “GScript ID”/exec:
ውሂቡን ከአነፍናፊ ለማምጣት በ ESP8266 ኮድ ውስጥ የበለጠ ጥቅም ላይ ውሏል
ከጉግል ሉህ ጋር ለመገናኘት ውሂባችንን የበለጠ ኮድ ካደረግንበት በ Gscript አርታኢ ውስጥ ከተጠቀሰው የአስተናጋጅ መታወቂያ ጋር ለማገናኘት ጥያቄን HTTPS ን እንጠቀማለን።
ተግባር doGet (ሠ) {Logger.log (JSON.stringify (ሠ)); // የእይታ መለኪያዎች var ውጤት = 'እሺ'; // (e.parameter == 'undefined') {result = 'No Parameters' ከሆነ) ስኬትን ይገምቱ ፤ } ሌላ {var sheet_id =”; // የተመን ሉህ መታወቂያ var sheet = SpreadsheetApp.openById (sheet_id).getActiveSheet (); var newRow = sheet.getLastRow () + 1; var rowData = ; } Logger.log (JSON.stringify (rowData)); // ከዚህ በታች አዲስ ረድፍ ይፃፉ var newRange = sheet.getRange (newRow, 1, 1, rowData.length); newRange.setValues ([rowData]); }
ደረጃ 6: ገደቦች
- ይህ ፕሮጀክት የ I2C ዳሳሽ መረጃን በ google ሉሆች ውስጥ ለማከማቸት ብቻ የተወሰነ ነው
- እሴቶቹን በ I2C ተግባራት በኩል ለመቀበል የ HTTPS GET ጥያቄን እንጠቀማለን
- እሴቱን በገመድ ቅርጸት መለወጥ እና ከዚያ ውሂቡን ወደ gscript ዩአርኤል አገናኝ መላክ አለብን።
ደረጃ 7 ኮድ ፣ ክሬዲት ፣ ማጣቀሻ
የ Github ኮድ
github.com/varul29/SHT25_GoogleSheets_Goog…
ማጣቀሻ
I2C ኮድ:
የጉግል ስክሪፕት አጋዥ ስልጠና
የተከተተ መደብር
የማጠናከሪያ ብሎግ
የሚመከር:
የ NaTaLia የአየር ሁኔታ ጣቢያ - አርዱዲኖ ሶላር ኃይል ያለው የአየር ሁኔታ ጣቢያ በትክክለኛው መንገድ ተከናውኗል - 8 ደረጃዎች (ከስዕሎች ጋር)
የ NaTaLia የአየር ሁኔታ ጣቢያ - አርዱዲኖ ሶላር የተጎላበተው የአየር ሁኔታ ጣቢያ በትክክለኛው መንገድ ተከናውኗል - በ 1 የተለያዩ ቦታዎች ላይ ከ 1 ዓመት ስኬታማ ክወና በኋላ በፀሐይ ኃይል የሚሰራ የአየር ሁኔታ ጣቢያ ፕሮጀክት ዕቅዶቼን እያካፈልኩ እና በእውነቱ ከረዥም ጊዜ በኋላ በሕይወት ሊቆይ ወደሚችል ስርዓት እንዴት እንደተለወጠ እገልጻለሁ። ወቅቶች ከፀሐይ ኃይል። እርስዎ ከተከተሉ
ESP32 የአየር ሁኔታ የአየር ሁኔታ ጣቢያ 16 ደረጃዎች (ከስዕሎች ጋር)
ESP32 Weathercloud Weather ጣቢያ - ባለፈው ዓመት አርዱinoኖ የአየር ሁኔታ ደመና የአየር ሁኔታ ጣቢያ የተባለውን ትልቁን አስተማሪዬን አሳትሜያለሁ። እላለሁ በጣም ተወዳጅ ነበር። በመምህራን መነሻ ገጽ ፣ በአርዱዲኖ ብሎግ ፣ በዊዝኔት ሙዚየም ፣ በኢንስታግራም ኢንስታግራም ፣ በአርዱዲኖ Instagr ላይ ተለይቶ ቀርቧል
አርዱዲኖ የአየር ሁኔታ ደመና የአየር ሁኔታ ጣቢያ 16 ደረጃዎች (ከስዕሎች ጋር)
አርዱዲኖ የአየር ሁኔታ ደመና የአየር ሁኔታ ጣቢያ - ከበይነመረቡ ጋር የተገናኘ የአየር ሁኔታ ጣቢያ ሠራሁ። እሱ የሙቀት መጠንን ፣ እርጥበትን ፣ ግፊትን ፣ ዝናብ ፣ የንፋስ ፍጥነትን ፣ የአልትራቫዮሌት መረጃ ጠቋሚውን ይለካል እና ጥቂት ተጨማሪ አስፈላጊ የሜትሮሎጂ እሴቶችን ያሰላል። ከዚያ ይህንን ውሂብ ወደ ጥሩው ግራፍ ወዳለው ወደ weathercloud.net ይልካል
የአየር ሁኔታ ሻማ - የአየር ሁኔታ እና የሙቀት መጠን በጨረፍታ 8 ደረጃዎች
የአየር ሁኔታ ሻማ - የአየር ሁኔታ እና የሙቀት መጠን በጨረፍታ - ይህንን አስማታዊ ሻማ በመጠቀም ፣ የአሁኑን የሙቀት መጠን እና ሁኔታዎችን ወዲያውኑ ከውጭ ማወቅ ይችላሉ
Acurite 5 በ 1 የአየር ሁኔታ ጣቢያ Raspberry Pi እና Weewx ን በመጠቀም (ሌሎች የአየር ሁኔታ ጣቢያዎች ተኳሃኝ ናቸው) 5 ደረጃዎች (ከስዕሎች ጋር)
Acurite 5 በ 1 የአየር ሁኔታ ጣቢያ Raspberry Pi እና Weewx ን (ሌሎች የአየር ሁኔታ ጣቢያዎች ተኳሃኝ ናቸው) - Acurite 5 ን በ 1 የአየር ሁኔታ ጣቢያ በገዛሁበት ጊዜ እኔ በሌለሁበት ጊዜ በቤቴ ያለውን የአየር ሁኔታ ማረጋገጥ መቻል እፈልግ ነበር። ወደ ቤት ስመለስ እና ሳዋቀር ማሳያውን ከኮምፒዩተር ጋር ማገናኘት ወይም ስማርት ማዕከላቸውን መግዛት እንዳለብኝ ተገነዘብኩ