ዝርዝር ሁኔታ:

ብሊንክ የአየር ሁኔታ ጣቢያ 7 ደረጃዎች
ብሊንክ የአየር ሁኔታ ጣቢያ 7 ደረጃዎች

ቪዲዮ: ብሊንክ የአየር ሁኔታ ጣቢያ 7 ደረጃዎች

ቪዲዮ: ብሊንክ የአየር ሁኔታ ጣቢያ 7 ደረጃዎች
ቪዲዮ: የአሜሪካ እና እስራኤል ጸረ-ኢራን አቋም | ስድስቱ ሳምንታዊ የዜና ጥንቅር | ክፍል አንድ | ሀገሬ ቴቪ 2024, ሀምሌ
Anonim
ብሊንክ የአየር ሁኔታ ጣቢያ
ብሊንክ የአየር ሁኔታ ጣቢያ

ከእራስዎ የአየር ሁኔታ ጣቢያ የአየር ሁኔታ ዝመናዎችን በቀጥታ ወደ ተንቀሳቃሽ መሣሪያዎ ይቀበሉ! በሚያስገርም ሁኔታ ፈጣን እና ቀላል ግንባታ በ xChips።

ደረጃ 1 በዚህ ፕሮጀክት ውስጥ ያገለገሉ ነገሮች

የሃርድዌር ክፍሎች

  • XinaBox CW01 x 1
  • XinaBox SW01 x 1
  • XinaBox SL01 x 1
  • XinaBox OD01 x 1
  • XinaBox IP01 x 1
  • XinaBox XC10 x 1

የሶፍትዌር መተግበሪያዎች እና የመስመር ላይ አገልግሎቶች

  • አርዱዲኖ አይዲኢ
  • ብሊንክ

ደረጃ 2 - ታሪክ

መግቢያ

ይህንን ፕሮጀክት የሠራሁት XinaBox xChips እና Arduino IDE ን በመጠቀም ነው። በቢሊንክ መተግበሪያ እና በኦዲ 01 OLED ማያ ገጽ ላይ በስልክዎ ላይ የአየር ሁኔታ መረጃን ለመቀበል የሚያስችል የ 5 ደቂቃ ፕሮጀክት ነው። እርስዎ በመረጡት ቦታ ሁሉ የአየር ሁኔታን መከታተል እና በመተግበሪያው በኩል በቀጥታ በስልክዎ ላይ ዝመናዎችን ማግኘት ስለሚችሉ ይህ ፕሮጀክት በጣም ጠቃሚ ነው። እነሱ xChips ን ለመጠቀም መረጥኩ ምክንያቱም እነሱ ለተጠቃሚ ምቹ ናቸው ፣ እነሱ ደግሞ የመሸጫ እና ከባድ የወረዳ ዲዛይን ፍላጎትን ያስወግዳሉ። የአርዱዲኖ አይዲኢን በመጠቀም የ xChips ን በቀላሉ ፕሮግራም ማድረግ እችላለሁ።

ደረጃ 3 ቤተ -ፍርግሞችን ማውረድ

  • ወደ Github.xinabox ይሂዱ
  • XCore ዚፕን ያውርዱ
  • ወደ “ንድፍ” ፣ “ቤተ -መጽሐፍትን አካትት” ፣ ከዚያ ወደ “. ZIP ቤተ -መጽሐፍት” በመሄድ ወደ አርዱዲኖ አይዲኢ ይጫኑ። ከታች እንደታየው

ምስል 1 - የዚፕ ቤተ -ፍርግሞችን ማከል

  • XSW01 ዚፕን ያውርዱ
  • ለ xCore እንዳደረጉት በተመሳሳይ መንገድ ቤተ -መጽሐፍቱን ያክሉ።
  • ለ xSL01 እና xOD01 ይድገሙት
  • እንዲሁም መተግበሪያውን መጠቀም እንዲችሉ ብሊንክ ቤተ -መጽሐፍት መጫን ያስፈልግዎታል። እዚህ ሊያገኙት ይችላሉ
  • ፕሮግራም ከማድረግዎ በፊት ትክክለኛውን ሰሌዳ እየተጠቀሙ መሆኑን ማረጋገጥ ያስፈልግዎታል። በዚህ ፕሮጀክት ውስጥ በ CW01 xChip ውስጥ ያለውን አጠቃላይ ESP8266 እጠቀማለሁ። የቦርድ ቤተ -መጽሐፍቱን እዚህ ማውረድ ይችላሉ።

ደረጃ 4 - ፕሮግራሚንግ

XBUS አያያctorsችን በመጠቀም IP01 ፣ CW01 ፣ SW01 ፣ SL01 እና OD01 ን ያገናኙ። የ xChips ስሞች በትክክል መሄዳቸውን ያረጋግጡ።

ምስል 2 የተገናኙ xChips

  • አሁን IP01 እና የተገናኘ xChips ን ወደሚገኝ የዩኤስቢ ወደብ ያስገቡ።
  • ወደ አርዱዲኖ አይዲኢዎ ከሚሄደው ከ ‹ኮዴ› ኮዱን ያውርዱ ወይም ይቅዱ እና ይለጥፉ። በተጠቆመበት የርስዎን ማስመሰያ ፣ የ WiFi ስም እና የይለፍ ቃል ያስገቡ።
  • እንደዚሁም ተመሳሳይ ዓላማ ለማሳካት አግባብነት ያላቸውን መርሆዎች በመጠቀም የራስዎን ኮድ መፍጠር ይችላሉ
  • ምንም ስህተቶች አለመኖራቸውን ለማረጋገጥ ኮዱን ያጠናቅቁ።

ደረጃ 5: ብሊንክ ማዋቀር

  • የ Blynk መተግበሪያን ከመተግበሪያ መደብርዎ ነፃ ከጫኑ በኋላ የፕሮጀክት ውቅረ ንዋዩን ለማድረግ ጊዜው አሁን ነው።
  • የኢሜል አድራሻዎን እና የይለፍ ቃልዎን ከገቡ በኋላ “ግባ” ላይ ጠቅ ከማድረግዎ በፊት “የአገልጋይ ቅንብሮች” ወደ “BLYNK” መዋቀራቸውን ያረጋግጡ።

ምስል 3 የአገልጋይ ቅንብሮች

  • ግባ.
  • አዲስ ፕሮጀክት ይፍጠሩ።
  • መሣሪያ «ESP8266» ን ይምረጡ

ምስል 4 መሣሪያውን/ሰሌዳውን መምረጥ

  • የፕሮጀክት ስም መድብ
  • “Auth Token” ማሳወቂያ እና “Auth Token” የያዘ ኢሜይል ይቀበሉ።

ምስል 5 - Auth Token ማሳወቂያ

ወደ "መግብር ሳጥን" ይሂዱ

ምስል 6 - የመግብር ሣጥን

  • 4 "አዝራሮች" እና 4 "የእሴት ማሳያዎች" ያክሉ
  • በ ‹ኮዴ› ውስጥ በተገለጸው መሠረት የ ‹አዝራሮች› እና ‹የእሴት ማሳያዎች› ምናባዊ ፒኖቻቸውን ይመድቡ። ለ ‹አዝራሮች› ቁጥሮች እና ለ ‹የእሴት ማሳያዎች› ተዛማጅ ያልተለመዱ ቁጥሮችን እጠቀም ነበር።
  • ኮድዎን ሲያስተካክሉ ይህ ቅንብር ከፍላጎቶችዎ ጋር ሊስማማ ይችላል።

ምስል 7 - የፕሮጀክት ዳሽቦርድ (ማስተባበያ - እሴቶቹን ችላ ይበሉ ይህ የአየር ሁኔታ ጣቢያውን ከሞከርኩ በኋላ ቅጽበታዊ ገጽ እይታ ነው። የእርስዎ ተመሳሳይ መሆን አለበት ፣ ልክ እንደ V7 ባሉ ባዶ ፊቶች)

ደረጃ 6 - ኮዱን በመስቀል ላይ

  • በደረጃ 2 ውስጥ ከተሳካ ማጠናከሪያ በኋላ (ምንም ስህተቶች አልተገኙም) ኮዱን ወደ የእርስዎ xChips መስቀል ይችላሉ። መስቀያዎቹ ከመጫንዎ በፊት በቅደም ተከተል “ለ” እና “DCE” መጋጠማቸውን ያረጋግጡ።
  • አንዴ ሰቀላው ከተሳካ ፣ በተንቀሳቃሽ መሣሪያዎ ላይ የብላይንክ መተግበሪያን ይክፈቱ።
  • ከደረጃ 3 ፕሮጀክትዎን ይክፈቱ።

ምስል 8

  • ውሂቡ በመተግበሪያዎ ውስጥ እና በ OLED ማያ ገጽ ላይ እንዲታይ ጨዋታን ይጫኑ እና የሚመለከታቸውን “አዝራሮች” ይጫኑ።
  • አሁን የእርስዎ ብሊንክ የአየር ሁኔታ ጣቢያ ለመሄድ ዝግጁ ነው!

ደረጃ 7 ኮድ

Blynk_Weather_Station.ino Arduino Arduino ኮድ ለአየር ሁኔታ ጣቢያ ከብሊንክ እና xCHIPS ጋር። ይህ ኮድ የአየር ሁኔታ ጣቢያውን ከተንቀሳቃሽ መሣሪያዎ በገመድ አልባ ለመቆጣጠር እና የአየር ሁኔታ መረጃ ዝመናዎችን በቀጥታ ከ xCHIP የአየር ሁኔታ ጣቢያ ወደ ተንቀሳቃሽ መሣሪያዎ እንዲቀበሉ ያስችልዎታል።

#ያካትቱ // ዋና ቤተ -መጽሐፍትን ያካትቱ

#ያካትቱ // የአየር ሁኔታ ዳሳሽ ቤተ -መጽሐፍትን ያካተተ #ጨምሮ /የብርሃን አነፍናፊ ቤተ -መጽሐፍትን ያካትቱ #አካትት /ለ ESP8266 ቤተ -መጽሐፍት ለ WiFi ያካትታል #ያካትቱ // ከ ESP8266 ጋር ለመጠቀም የብሊንክ ቤተ -መጽሐፍትን ያካትቱ #ያካትቱ // OLED libraryxSW01 SW01 ን ያካትቱ ፤ // xSL01 SL01; ተንሳፋፊ TempC; ተንሳፋፊ እርጥበት; ተንሳፋፊ UVA; ተንሳፋፊ UV_Index; በኢሜል የተላከልዎት/ የማረጋገጫ ማስመሰያ/ // ድርብ ጥቅሶች ቻር auth መካከል ምልክቱን ይቅዱ እና ይለጥፉ = “የእርስዎ auth token”; // የእርስዎ wifi ምስክርነቶች char WIFI_SSID = "የእርስዎ WiFi ስም"; // በእጥፍ ጥቅሶች ቻር WIFI_PASS = "የእርስዎ WiFi ይለፍ ቃል" መካከል የ wifi ስምዎን ያስገቡ ፤ // በድርብ ጥቅሶች BlynkTimer ሰዓት ቆጣሪ መካከል የ wifi ይለፍ ቃልዎን ያስገቡ። // VirtualPin ለሙቀት BLYNK_WRITE (V2) {int pinValue = param.asInt (); // ገቢ እሴት ከፒን V1 ወደ ተለዋዋጭ ከሆነ (pinValue == 1) {Blynk.virtualWrite (V1 ፣ TempC) ፤ OD01.println ("Temp_C:"); OD01.println (TempC); } ሌላ {}} // VirtualPin for Humidity BLYNK_WRITE (V4) {int pin_value = param.asInt (); // ገቢ እሴት ከፒን V3 ወደ ተለዋዋጭ ከሆነ (pin_value == 1) {Blynk.virtualWrite (V3 ፣ እርጥበት) OD01.println ("እርጥበት ፦"); OD01.println (እርጥበት); } ሌላ {}} // VirtualPin ለ UVA BLYNK_WRITE (V6) {int pinvalue = param.asInt (); // ገቢ እሴት ከፒን V5 ወደ ተለዋዋጭ ከሆነ (pinvalue == 1) {Blynk.virtualWrite (V5 ፣ UVA) ፤ OD01.println ("UVA:"); OD01.println (UVA); } ሌላ {}} // VirtualPin ለ UV_Index BLYNK_WRITE (V8) {int pin_Value = param.asInt (); // ገቢ እሴት ከፒን V7 ወደ ተለዋዋጭ ከሆነ (pin_Value == 1) {Blynk.virtualWrite (V7 ፣ UV_Index) ፤ OD01.println ("UV_Index:"); OD01.println (UV_Index); } ሌላ {}} ባዶነት ማዋቀር () {// የኮንሶል አርም TempC = 0; Serial.begin (115200); Wire.begin (2, 14); SW01.begin (); OLED.begin (); SL01.begin (); ብሊንክ.ጀገን (auth ፣ WIFI_SSID ፣ WIFI_PASS); መዘግየት (2000); } ባዶነት loop () {SW01.poll (); TempC = SW01.getTempC (); እርጥበት = SW01.getHumidity (); SL01.poll (); UVA = SL01.getUVA (); UV_Index = SL01.getUV ማውጫ (); ብሊንክ.run (); }

የሚመከር: