ዝርዝር ሁኔታ:

JAWS - ሌላ ሌላ የአየር ሁኔታ ጣቢያ - 6 ደረጃዎች
JAWS - ሌላ ሌላ የአየር ሁኔታ ጣቢያ - 6 ደረጃዎች

ቪዲዮ: JAWS - ሌላ ሌላ የአየር ሁኔታ ጣቢያ - 6 ደረጃዎች

ቪዲዮ: JAWS - ሌላ ሌላ የአየር ሁኔታ ጣቢያ - 6 ደረጃዎች
ቪዲዮ: የፊት እና የአንገት ራስን ማሸት ፡፡ በቤት ውስጥ የፊት ማሸት. ለ wrinkles የፊት ማሳጅ። ዝርዝር ቪዲዮ! 2024, ህዳር
Anonim
JAWS: የእኛን ነገሮች ዝግጁ ማድረግ።
JAWS: የእኛን ነገሮች ዝግጁ ማድረግ።
JAWS: የእኛን ነገሮች ዝግጁ ማድረግ።
JAWS: የእኛን ነገሮች ዝግጁ ማድረግ።
JAWS: የእኛን ነገሮች ዝግጁ ማድረግ።
JAWS: የእኛን ነገሮች ዝግጁ ማድረግ።

እንዲህ ዓይነቱን JAWS ማድረግ በጣም ቀላል ነው።

የእርስዎን ዳሳሾች ያገኛሉ ፣ በቦርዶች ላይ አንድ ላይ ይጥሏቸው ፣ እና ከመዳሰሻዎቹ ጋር የሚመጡትን ቤተመጽሐፍት መጠቀም ይጀምራሉ።

በፕሮግራሙ ቅንብር እንጀምር።

እኔ ደችኛ ተናጋሪ (ተወላጅ ተናጋሪ) ስለሆንኩ ሁሉም መረጃዎች እና እኔ የምጠቀምባቸው ብዙ ተለዋዋጮች በደች ውስጥ ናቸው። ስለዚህ አሁን ሌላ ቋንቋ ለመማር እድሉ አለዎት…

ከ JAWS ምን እንፈልጋለን?

ቀላል -ትክክለኛውን ሰዓት ፣ ቀን ፣ ኤፌሜሪድስ (ፀሐይ መውጫ ፣ ፀሐይ መውረድ ፣ የቀኑ ርዝመት እና የስነ ፈለክ ቀትር) የሚያሳየን ማያ ገጽ ማየት እንፈልጋለን።

ከዚያ ቀጥሎ የውስጡን እና የውጪውን የሙቀት መጠን ፣ አንፃራዊውን እርጥበት እና የጤዛ ነጥብ ፣ እና የአየር ግፊትን ማየት ጥሩ ይሆናል።

ነገሮችን ለማቅለል ፣ እኔ ለሙቀት እና ለ hPa (= mBar) ሴንቲግሬደሮችን እጠቀማለሁ። ስለዚህ ማንም ከካሬ ፋራናይት ወይም ከፓውንድ ወደ ኋላ ማስላት የለበትም…

በዚህ ጊዜ ፣ እነዚህ መረጃዎች ብቻ ይገኛሉ…

ለወደፊቱ የአየር ፍጥነት ፣ የንፋስ አቅጣጫ እና ዝናብ እጨምራለሁ።

ሀሳቡ የውጪ የአየር ሁኔታ ጎጆ ይኖረኛል እና ሁሉም መረጃዎች ከ 2.4 ጊኸ በላይ ወደ የቤት ውስጥ ክፍል ይላካሉ።

ደረጃ 3: JAWS: ሶፍትዌር።

JAWS: ሶፍትዌር።
JAWS: ሶፍትዌር።

ወደ ሶፍትዌራችን ለመድረስ አብዛኛዎቹ ከነባር ቤተ -መጻሕፍት ጋር ሊገኙ ይችላሉ።

በ JAWS ውስጥ የሚከተሉትን እጠቀማለሁ

  1. SPI.h: የመጀመሪያው ቤተ -መጽሐፍት ከአርዱዲኖ ለ 4 ሽቦ ፕሮቶኮል። እሷ ለ TFT- ጋሻ ጥቅም ላይ ውሏል
  2. Adafruit_GFX.h እና MCUfriend_kbv.h: ሁለቱም ለግራፊክስ እና ማያ ገጽ ያገለግላሉ። እነዚህ ጽሑፍን ለመፃፍ ፣ በ TFT- ማያ ገጽ ላይ መስመሮችን እና ሳጥኖችን ለመሳል በጣም ቀላል ያደርጉታል።
  3. dht.h: ለኛ DHT ይህ ቤተ -መጽሐፍት ለ DHT11 (ሰማያዊው) እና ለ DHT22 ሊያገለግል ይችላል።
  4. Wire.h: ተከታታይ ግንኙነትን ቀላል ለማድረግ የአርዱኖ ቤተ -መጽሐፍት። እሱ ለሰዓት እና ለ SD ካርድ ጥቅም ላይ ውሏል።
  5. ኤስዲ.ህ - እንደገና አርዱዲኖ ኦሪጂናል ፣ ከ SD ካርድ ለመጻፍ እና ለማንበብ።
  6. ታይም ጌታ. እንዲሁም ሰዓቱን ለ DST (በበጋ ወይም በክረምት) አስቀምጧል።

በሰዓቱ እንጀምር።

አንድ ሰዓት በሚያነቡበት ጊዜ በሰዓት ሞዱል ውስጥ ካሉ ከተለያዩ መመዝገቢያዎች የሚያገ theቸው ተለዋዋጮች ያስፈልግዎታል። ከቁጥሮች በላይ ስናደርጋቸው የሚከተሉትን መስመሮች መጠቀም እንችላለን -

const int DS1307 = 0x68; const char* days = {"Zo.", "Ma.", "Di.", "Wo", "Do.", "Vr.", "Za."};

const char* ወራት = {"01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11 "," 12 "};

n

በ TimeLord ፣ ይህንን እንደ መረጃ እናገኛለን ፣ ለኔ ቦታ (ሎክረን ፣ ቤልጂየም)

TimeLord Lokeren; Lokeren. Position (51.096, 3.99) በማዋቀር ላይ; ኬንትሮስ እና ኬክሮስ

Lokeren. TimeZone (+1*60); GMT +1 = +1 x 60 ደቂቃዎች

Lokeren. DstRules (3, 4, 10, 4, 60); DST ከ 3 ኛ ወር ፣ 4 ኛ ሳምንት እስከ 10 ኛ ወር ፣ 4 ኛ ሳምንት ፣ +60 ደቂቃዎች

int jaar = ዓመት +2000;

ባይት sunRise = {0, 0, 12, ወር ቀን ፣ ወር ፣ ዓመት}; በየቀኑ ከ 00 ሰዓታት ጀምሮ ማስላት ይጀምሩ

ባይት sunSet = {0, 0, 12 ፣ ወር ቀን ፣ ወር ፣ ዓመት}; ከላይኛው ጋር አንድ ነው, ከላይኛው ጋር ይመሳሰላል, እንደላይኛው ነው

byte maan = {0, 0, 12, ወርሃዊ ቀን ፣ ወር ፣ ዓመት}; ከላይኛው ጋር አንድ ነው, ከላይኛው ጋር ይመሳሰላል, እንደላይኛው ነው

የመንሳፈፍ ደረጃ;

ከዚህ ሆነው ስሌቶቹ ተሠርተዋል።

ደረጃ = Lokeren. MoonPhase (maan);

Lokeren. SunRise (sunRise);

Lokeren. SunSet (sunSet);

Lokeren. DST (sunRise);

Lokeren. DST (sunSet);

int ZonOpUur = sunRise [tl_hour];

int ZonOpMin = sunRise [tl_minute];

int ZonOnUur = sunSet [tl_hour];

int ZonOnMin = sunSet [tl_minute];

በ TimeLord ውስጥ ነገሮች እንዴት እንደሚሰሉ ይህ ምሳሌ ነው። በዚህ ቤተ -መጽሐፍት ፣ የፀሐይ መጥለቅ እና የፀሐይ መውጫ ትክክለኛ ጊዜዎችን (ቆንጆ) ያገኛሉ።

በመጨረሻ ፕሮግራሙን በሙሉ በዚህ አስተማሪነት አኖራለሁ። እሱ በቀጥታ ወደ ፊት ቀጥ ያለ ነው።

ደረጃ 4: ተጨማሪ ሶፍትዌር…

ተጨማሪ ሶፍትዌር…
ተጨማሪ ሶፍትዌር…
ተጨማሪ ሶፍትዌር…
ተጨማሪ ሶፍትዌር…

ስለ ሶፍትዌሩ ተጨማሪ…

በሶፍትዌሩ ውስጥ ሶስት ትላልቅ ክፍሎች አሉን።

1) ከተለያዩ ጥሬ ዳሳሾቻችን የተወሰኑ ጥሬ መረጃዎችን እናገኛለን -ከእኛ ሰዓት ፣ DHTs እና BMP180። ያ የእኛ ግብዓት ነው።

2) መረጃውን ወደ (1 እና 0) ትርጉም ወዳለው ነገር መተርጎም አለብን። ለዚህም ፣ ቤተመፃህፍቶቻችንን እና ተለዋዋጮችን እንጠቀማለን።

3) ውሂባችንን ማንበብ እና ማከማቸት እንፈልጋለን። ያ የእኛ ውጤት ነው። ለአስቸኳይ አጠቃቀም ፣ የእኛ LCD-TFT አለን ፣ በኋላ ላይ ለመጠቀም ፣ በእኛ ኤስዲ ካርድ ላይ የተቀመጠ መረጃ አለን።

በእኛ ሉፕ () ብዙ “ጎቶ” እናገኛለን - ወደ ተለያዩ ቤተ -መጻሕፍት ዘልለናል። እኛ ከአንዱ ዳሳሾች መረጃችንን እናገኛለን ፣ ውሂቡን አግኝተን (በአብዛኛው) በሚንሳፈፍ የውሂብ ተለዋዋጭ ውስጥ እናከማቸዋለን። እኛ ተለዋዋጭ ስሞቻችንን በጥበብ እንመርጣለን ፣ በ x ወይም y ሳይሆን እንደ “tempOutside” ወይም “ግፊት” ወይም የመሳሰሉት ባሉ ስሞች። የበለጠ ተነባቢ እንዲሆኑላቸው። እሺ ፣ ይህ በተለዋዋጮች አጠቃቀም እና የበለጠ ማህደረ ትውስታን በሚበዛበት ላይ ትንሽ ከባድ ያደርገዋል።

ዘዴው እዚህ ይመጣል -የእኛን ተለዋዋጮች በማያ ገጹ ላይ እንዲታዩ ሲያደርጉ ፣ በትክክለኛው ቦታ ላይ ብቻ ማስቀመጥ ነው።

እዚህ ጥቅም ላይ የዋሉት ሁለቱ ቤተ -መጻሕፍት ፣ Adafruit_GFX.h እና MCUfriend_kbv.h ቀለሞችን ፣ ቅርጸ -ቁምፊዎችን እና መስመሮችን የመሳል ችሎታ ለመጠቀም ጥሩ የሥራ ስብስብ አላቸው። በመጀመሪያ ፣ ከእነዚህ ቤተ-መጽሐፍት ጋር 12864- ማያ ገጽን እጠቀም ነበር ፣ በኋላ ያንን በ tft-screen ውስጥ ቀይሬዋለሁ። እኔ ማድረግ ያለብኝ ፣ ሳጥኖችን ፣ አራት ማዕዘኖችን እና መስመሮችን ማስቀመጥ እና ውሂቡ በትክክለኛው ቦታ መውጣቱን ማረጋገጥ ነው። ለዚያ ፣ setCursor እና tft. Bree ን እንደ ትዕዛዝ መጠቀም ይችላሉ። ቀላል ያደርገዋል። ቀለሞች እንደ ተለዋዋጮች ሊዋቀሩ ይችላሉ ፣ በእነዚያ ቤተ -መጻሕፍት ውስጥ እንዴት እንደሚመርጡ ብዙ ምሳሌዎች አሉ።

በ SD ካርዱ ላይ ለመፃፍ ፣ አንዳንድ ቀላል ዘዴዎችም ያስፈልጉናል።

ለምሳሌ ፣ የእኛን መረጃ ከሰዓት እንደ የተለየ ሰዓታት ፣ ደቂቃዎች እና ሰከንዶች እናነባለን። በቤት ውስጥ ወይም ከቤት ውጭ ለመለየት የሙቀት መጠኖች DHT.temperature እና DHTT.temperature ናቸው።

እኛ በ SD ካርድ ላይ ልናስቀምጣቸው ስንፈልግ ፣ ሕብረቁምፊ እንጠቀማለን -እያንዳንዱን ዙር እንደ ባዶ ሕብረቁምፊ እንጀምራለን-

ተለዋዋጭ ሕብረቁምፊ = ""; ከዚያ በሁሉም ውሂቦቻችን መሙላት እንችላለን-

variablestring = variablestring + hours + ":" + ደቂቃዎች + ":" + ሰከንዶች። ይህ እንደ 12:00:00 ያለውን ሕብረቁምፊ ይሰጣል።

እኛ እንደ TXT- ፋይል ስለምንጽፈው (በ Arduino.cc ላይ SD.h ን ይመልከቱ) ፣ ለሚቀጥሉት ተለዋዋጮች ትር እንጨምራለን ፣ ስለሆነም በ Excel ውስጥ ማስመጣት ቀላል ነው።

ስለዚህ እኛ ወደዚህ እንመጣለን- variablestring = variablestring + "\ t" + DHT.temperature + "\ t" + DHTT. Temperature.

እናም ይቀጥላል.

ደረጃ 5 - አንዳንድ ቅጽበታዊ ገጽ እይታዎች…

አንዳንድ ቅጽበታዊ ገጽ እይታዎች…
አንዳንድ ቅጽበታዊ ገጽ እይታዎች…
አንዳንድ ቅጽበታዊ ገጽ እይታዎች…
አንዳንድ ቅጽበታዊ ገጽ እይታዎች…
አንዳንድ ቅጽበታዊ ገጽ እይታዎች…
አንዳንድ ቅጽበታዊ ገጽ እይታዎች…

የእኛን የውሂብ ስብስቦች “ከመጠን በላይ” እንደማንጭን ለማረጋገጥ በየ 10 ደቂቃዎች አንድ ጊዜ ብቻ ውሂብ ጻፍኩ። በየቀኑ 144 ግቤቶችን ይሰጠናል። መጥፎ አይደለም ፣ ይመስለኛል።

እና በእርግጥ ፣ ያንን ውሂብ ማስኬድዎን መቀጠል ይችላሉ -አማካይ ማድረግ ይችላሉ ፣ ማክስማ እና ሚኒማ መፈለግ ፣ ካለፉት ዓመታት ጋር ማወዳደር ይችላሉ…

የተገናኙት ቢሮዎች አብዛኛውን ጊዜ በቀን እና በሌሊት ፣ ለሙቀቶች ይሰጣሉ - የቀን ሰዓት ከጠዋቱ 8 ሰዓት ጀምሮ ይጀምራል እና እስከ 8 ፒኤም ድረስ ይሠራል።

ለንፋስ ፣ ግፊት እና ዝናብ ፣ አማካይዎቹ ከእኩለ ሌሊት እስከ እኩለ ሌሊት ይወሰዳሉ።

ደረጃ 6: ተጠናቀቀ?

ጨርሷል?
ጨርሷል?
ጨርሷል?
ጨርሷል?

በእውነቱ አይደለም… እንደነገርኩት በመጨረሻ ከቀሪው JAWS ጋር አብሮ የሚሠራውን የንፋስ ፍጥነት እና የንፋስ አቅጣጫ ዳሳሽ ማግኘት እፈልጋለሁ።

እኔ የሠራሁት ትንሽ ግንባታ 4 ሜትር ከፍታ አለው። ሜትሮሎጂስት የንፋስ ፍጥነት ከ 10 ሜትር ከፍታ ያገኛል። ለእኔ ትንሽ ከፍ ያለ…

ይህንን በማንበብ እንደወደዱት ተስፋ አደርጋለሁ!

Adafruit-GFX እዚህ ተብራርቷል-

MCUFRIEND_kbv.h እዚህ ይገኛል

ስለ BMP 120 (እንደ BMP085 ተመሳሳይ)-https://learn.sparkfun.com/tutorials/bmp180-barometric-pressure-sensor-hookup-/all

ስለ DHT22:

የሚመከር: