ዝርዝር ሁኔታ:

በኤች ቲ ቲ ፒ ላይ XinaBox እና Ubidots ን በመጠቀም የአየር ሁኔታ ጣቢያ እንዴት እንደሚገነባ 7 ደረጃዎች
በኤች ቲ ቲ ፒ ላይ XinaBox እና Ubidots ን በመጠቀም የአየር ሁኔታ ጣቢያ እንዴት እንደሚገነባ 7 ደረጃዎች

ቪዲዮ: በኤች ቲ ቲ ፒ ላይ XinaBox እና Ubidots ን በመጠቀም የአየር ሁኔታ ጣቢያ እንዴት እንደሚገነባ 7 ደረጃዎች

ቪዲዮ: በኤች ቲ ቲ ፒ ላይ XinaBox እና Ubidots ን በመጠቀም የአየር ሁኔታ ጣቢያ እንዴት እንደሚገነባ 7 ደረጃዎች
ቪዲዮ: የኢትዮጽያ የአሁኑ ሳንዳቀላማ በኢትዮዽያ ብዙሃን ብሔረሳቦች የተወሰነ ነዉ እንጂ በ ቲ.ፒ.ኤል.ኤፊ (TPLF- Woyane) አይደለም! 2024, ህዳር
Anonim
በኤችቲቲፒ ላይ XinaBox እና Ubidots ን በመጠቀም የአየር ሁኔታ ጣቢያ እንዴት እንደሚገነባ
በኤችቲቲፒ ላይ XinaBox እና Ubidots ን በመጠቀም የአየር ሁኔታ ጣቢያ እንዴት እንደሚገነባ

XinaBox xChips (IP01 ፣ CW01 እና SW01) በመጠቀም በ Ubidots ላይ የራስዎን የአየር ሁኔታ ጣቢያ እንዴት እንደሚሠሩ ይወቁ።

ምስል
ምስል

የ ESP8266 ኮር እና የ Wi-Fi ሞዱል (xChip CW01) ተጠቃሚዎች ከ XinaBox ሞዱል xChips ወደ ደመና ውሂብ እንዲልኩ ያስችላቸዋል። ተጠቃሚዎች የ IoT መሣሪያዎቻቸውን መጠቀሚያ በሚጠቀሙበት በ Ubidots ውስጥ ይህ ውሂብ በርቀት ሊከታተል ይችላል።

የ xChip SW01 የላቀ የአየር ሁኔታ ዳሳሽ (Bosch BME280) የሙቀት መጠንን ፣ እርጥበት እና የከባቢ አየር ግፊትን ይለካል ፣ ከዚያ ከፍታ ፣ የደመና መሠረት እና የጤዛ ነጥብ እንዲሁ ሊሰላ ይችላል።

በዚህ መማሪያ ውስጥ የአነፍናፊ ውሂብን ወደ Ubidots ለመላክ የኤችቲቲፒ ፕሮቶኮል እንጠቀማለን። ይህ እንዲሁ የ MQTT ፕሮቶኮል በመጠቀም ሊከናወን ይችላል።

በዚህ መመሪያ መጨረሻ ላይ Ubidots ን በመጠቀም ከየትኛውም ቦታ ሆነው በ XinaBox መሣሪያዎ ላይ የአየር ሁኔታዎችን መከታተል እና መለካት ይችላሉ።

ደረጃ 1: መስፈርቶች

  • 1x CW01 - የ WiFi ኮር (ESP8266/ESP -12F)
  • 1x IP01 - የዩኤስቢ ፕሮግራም በይነገጽ (FT232R)
  • 1x SW01 - የላቀ የአየር ሁኔታ ዳሳሽ (BME280)
  • 1x XC10 - 10 -ጥቅል xBUS አያያctorsች
  • አርዱዲኖ አይዲኢ
  • Ubidots መለያ

ደረጃ 2 የሃርድዌር ማዋቀር

የ XC10 xBUS ማገናኛዎችን በመጠቀም CW01 ፣ SW01 እና IP01 ን ያገናኙ። ከዚህ በታች ባለው ሥዕላዊ መግለጫ እንደሚታየው ሊያገናኙት ይችላሉ። XChips ን በአጠቃላይ እንዴት እንደሚሰበሰቡ እባክዎ ይህንን መመሪያ ይመልከቱ።

ምስል
ምስል

ከዚያ መሣሪያዎን እና ፒሲዎን በ IP01 ዩኤስቢ በኩል ያገናኙ። ለዚህ ፣ አንዴ ዝግጁ ከሆነ ኮዱን ለማብራት የ xFlasher ሶፍትዌርን መጠቀም ያስፈልግዎታል። XFlasher ን ለመጠቀም ይህንን መመሪያ ይመልከቱ።

ደረጃ 3 - የአርዱዲኖ አይዲኢን ማዋቀር

1. Arduino IDE ን ይጫኑ 1.8.8

2. እነዚህን ቤተመፃህፍት ለአርዱዲኖ ጫን - ESP8266 Arduino ፣ Ubidots ESP8266 ፣ xCore ፣ xSW01።

ማሳሰቢያ -ቤተ -ፍርግሞችን እንዴት እንደሚጭኑ የማያውቁ ከሆኑ እባክዎን አገናኙን ይመልከቱ -የአርዱዲኖ ቤተ -ፍርግሞችን መጫን

3. በ ESP8266 የመሳሪያ ስርዓት ተጭኖ ፣ እየሰሩበት ያለውን የ ESP8266 መሣሪያ ይምረጡ። በጉዳዩ ውስጥ ከ “CW01 (ESP12F ሞዱል)” ጋር እየሰራን ነው። ሰሌዳዎን ከ Arduino IDE ለመምረጥ ፣ መሳሪያዎችን> ቦርድ “NodeMCU 1.0 (ESP12E ሞዱል)” ን ይምረጡ።

ማሳሰቢያ - ESP12F እና ESP12E ለዚህ ዓላማ የሚለዋወጡ ናቸው።

ደረጃ 4 - ኮዱን መረዳት

ቤተመፃሕፍት ጨምሮ ፦

#"UbidotsMicroESP8266.h" ን ያካትቱ።

#አካትት #አካትት

የእርስዎን Wi-Fi እና Ubidots ምስክርነቶች ያስገቡ ፦

#ተለይተው የሚታወቁትን ‹የእርስዎ-ማስመሰያ› // እዚህ የእርስዎን Ubidots TOKEN ያስቀምጡ

#ገላጭ WIFISSID “የእርስዎ-SSID” // የእርስዎን የ Wi-Fi SSID #ይግለጹ የይለፍ ቃል “የይለፍ ቃል-ኤስሲድ” // እዚህ የ Wi-Fi ይለፍ ቃልዎን ያስቀምጡ

የእርስዎ ልዩ Ubidots TOKEN ከእርስዎ Ubidots መለያ የተገኘ ነው። የእርስዎን Ubidots TOKEN የት እንደሚያገኙ ለማወቅ የሚከተለውን አገናኝ ይመልከቱ።

የአንድ ጊዜ ማዋቀር ፣ ለራስ ማብራሪያ አስተያየቶቹን ይመልከቱ-

ባዶነት ማዋቀር () {

// ተከታታይ ማሳያ Serial.begin (115200) በመጠቀም በ 115200 ማረም; // ከመዳረሻ ነጥብ ደንበኛ ጋር ይገናኙ። wifiConnection (WIFISSID ፣ PASSWORD); // I2C ግንኙነት Wire.begin () ይጀምራል። // የ SW01 ዳሳሽ SW01.begin () ይጀምሩ። // የተወሰነ መዘግየት ፣ 2-3 ሰከንዶች መዘግየት (DELAY_TIME) ማስተዋወቅ ፣ }

ያለማቋረጥ እንዲሠራ እና እንዲዘምን ለማድረግ ክዋኔውን loop ያድርጉ

ባዶነት loop () {

// ከ SW01 float tempC ፣ እርጥበት ፣ ግፊት ፣ alt የተነበበውን መረጃ ለማከማቸት ተለዋዋጭ ይፍጠሩ። // የመሣሪያ ተለዋዋጮችን መፍጠር tempC = 0; እርጥበት = 0; ግፊት = 0; alt=0; // የምርጫ ዳሳሽ ለመሰብሰብ SW01.poll (); // መረጃን ወደ የመሣሪያ ተለዋዋጮች tempC = SW01.getTempC () በማስቀመጥ ላይ; // የሙቀት መጠን በሴልሲየስ Serial.println ("ሙቀት:"); Serial.print (tempC); Serial.println (" *C"); Serial.println (); እርጥበት = SW01.getHumidity (); Serial.println ("እርጥበት:"); Serial.print (እርጥበት); Serial.println (" %"); Serial.println (); ግፊት = SW01.getPressure (); Serial.println ("ግፊት:"); Serial.print (ግፊት); Serial.println ("ፓ"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("ከፍታ:"); Serial.print (alt); Serial.println ("m"); Serial.println (); // ubidots ተለዋዋጮችን ደንበኛን ይፍጠሩ (“ሙቀት (*C)” ፣ tempC); መዘግየት (500); client.add ("እርጥበት (%)" ፣ እርጥበት); መዘግየት (500); client.add ("ግፊት (ፓ)", ግፊት); መዘግየት (500); client.add ("ከፍታ (ሜ)" ፣ ከፍታ); // ሁሉንም ነጥቦች ደንበኛ ይላኩ.sendAll (እውነተኛ); // መዘግየትን (DELAY_TIME) ለማረጋጋት በአነፍናፊ ንባብ መካከል መዘግየት ፤ }

የተሟላ ኮድ:

#"UbidotsMicroESP8266.h" ን ያካትቱ።

#ያካተተ #ያካተተ #የሚገልጽ #‹Token› ‹Token› ›// እዚህ የእርስዎን Ubidots TOKEN #ይግለጹ WIFISSID« የእርስዎ-SSID »// የእርስዎን የ Wi-Fi SSID #ገላጭ PASSWORD“የይለፍ ቃል-ኤስሲድ”እዚህ ያስገቡ / እዚህ ያስገቡ የእርስዎ የ Wi-Fi ይለፍ ቃል Ubidots ደንበኛ (TOKEN); const int DELAY_TIME = 2000; xSW01 SW01; // የ SW01 ዳሳሽ ባዶ ማዋቀሪያ () {Serial.begin (115200) ነገር መፍጠር; client.wifiConnection (WIFISSID ፣ PASSWORD); Wire.begin (); // የ SW01 ዳሳሽ SW01.begin () ይጀምሩ። መዘግየት (DELAY_TIME); } ባዶነት loop () {// ከ SW01 float tempC ፣ እርጥበት ፣ ግፊት ፣ alt የተነበበውን መረጃ ለማከማቸት ተለዋዋጭ ይፍጠሩ ፣ tempC = 0; እርጥበት = 0; ግፊት = 0; alt=0; // የምርጫ ዳሳሽ ለመሰብሰብ SW01.poll (); // መረጃን ወደ ተለዋዋጮች ማህደረ ትውስታ tempC = SW01.getTempC () በማስቀመጥ ላይ; // የሙቀት መጠን በሴልሲየስ Serial.println ("ሙቀት:"); Serial.print (tempC); Serial.println (" *C"); Serial.println (); እርጥበት = SW01.getHumidity (); Serial.println ("እርጥበት:"); Serial.print (እርጥበት); Serial.println (" %"); Serial.println (); ግፊት = SW01.getPressure (); Serial.println ("ግፊት:"); Serial.print (ግፊት); Serial.println ("ፓ"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("ከፍታ:"); Serial.print (alt); Serial.println ("m"); Serial.println (); // ubidots ተለዋዋጮችን ደንበኛን ይፍጠሩ (“ሙቀት (*C)” ፣ tempC); መዘግየት (500); client.add ("እርጥበት (%)" ፣ እርጥበት); መዘግየት (500); client.add ("ግፊት (ፓ)", ግፊት); መዘግየት (500); client.add ("ከፍታ (ሜ)" ፣ ከፍታ); // ሁሉንም ነጥቦች ደንበኛ ይላኩ.sendAll (እውነተኛ); // መዘግየትን (DELAY_TIME) ለማረጋጋት በአነፍናፊ ንባብ መካከል መዘግየት ፤ }

ደረጃ 5: ወደ Ubidots ይግቡ

1. የ Ubidots መለያዎን ይክፈቱ። 4 ተለዋዋጮች ያሉት “ESP8266” የሚባል መሣሪያ ያያሉ (ከዚህ በታች ያለውን ምስል ይመልከቱ)።

የመሣሪያ እይታ

ምስል
ምስል

ተለዋዋጮች ምስላዊነት

ምስል
ምስል

የመሣሪያውን ስም መለወጥ ከፈለጉ ኮዱን ይጠቀሙ-

client.setDataSourceName ("አዲስ_ስም");

ደረጃ 6 - በ Ubidots ውስጥ ዳሽቦርዶችን መፍጠር

ዳሽቦርዶች (የማይንቀሳቀስ እና ተለዋዋጭ) የመሣሪያን ውሂብ እና ከውሂብ የተገኙ ግንዛቤዎችን ለማደራጀት እና ለማቅረብ የተጠቃሚ በይነገጾች ናቸው። ዳሽቦርዶች ውሂቡን እንደ ገበታዎች ፣ አመላካቾች ፣ መቆጣጠሪያዎች ፣ ሰንጠረ,ች ፣ ግራፎች እና ሌላ መጠን ፣ ቅርጾች እና ቅርጾች የሚያሳዩ ንዑስ ፕሮግራሞችን ይዘዋል።

በ Ubidots መለያዎ ውስጥ አዲስ ዳሽቦርድ ለመፍጠር ፣ እንዴት ማድረግ እንደሚችሉ ለማወቅ የሚከተሉትን የ Ubidots አጋዥ ስልጠና ይመልከቱ።

ልክ እንደ ማጣቀሻ ፣ አንዴ የ Ubidots ዳሽቦርድዎ አንዴ ከተፈጠረ ከታች ካለው ምስል ጋር ተመሳሳይ የሆነ ነገር ሊኖርዎት ይገባል -

ምስል
ምስል

PRO ጠቃሚ ምክር: እንዲሁም የግራፊክ እና የሪፖርት ማድረጊያ መሳሪያዎች አሉ። ስለዚህ የበለጠ ለማወቅ ከፈለጉ ይህንን መመሪያ እንዲፈትሹ እንመክራለን።

ምስል
ምስል

ደረጃ 7: ማጠቃለያ

በዚህ መማሪያ ውስጥ ፣ እንዴት XinaBox Weather ጣቢያ ከ Ubidots ጋር ኮድ ማድረግ እና ማገናኘት እንደሚቻል አሳይተናል። ይህ የርቀት መቆጣጠሪያን ያስችላል እና በ 10-15 ደቂቃዎች ውስጥ ሊጠናቀቅ ይችላል።

ሌሎች አንባቢዎች እንዲሁ ጠቃሚ ሆነው አግኝተዋል…

  • UbiFunctions: መረጃን ከ AmbientWeather Platform ወደ Ubidots ያዋህዱ
  • ትንታኔዎች - ሰው ሠራሽ ተለዋዋጮች መሠረታዊ ነገሮች
  • ከ Ubidots MQTT እና NodeMcu ጋር የሙቀት መቆጣጠሪያ

የሚመከር: