ዝርዝር ሁኔታ:

የሬም መቀየሪያዎችን ፣ የአዳራሹ ተፅእኖ ዳሳሽን እና አንዳንድ ቅሪቶችን በኖድሙኩ በመጠቀም የራስዎን አኖሜትር እንዴት እንደሚገነቡ - ክፍል 2 - ሶፍትዌር 5 ደረጃዎች (ከስዕሎች ጋር)
የሬም መቀየሪያዎችን ፣ የአዳራሹ ተፅእኖ ዳሳሽን እና አንዳንድ ቅሪቶችን በኖድሙኩ በመጠቀም የራስዎን አኖሜትር እንዴት እንደሚገነቡ - ክፍል 2 - ሶፍትዌር 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የሬም መቀየሪያዎችን ፣ የአዳራሹ ተፅእኖ ዳሳሽን እና አንዳንድ ቅሪቶችን በኖድሙኩ በመጠቀም የራስዎን አኖሜትር እንዴት እንደሚገነቡ - ክፍል 2 - ሶፍትዌር 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የሬም መቀየሪያዎችን ፣ የአዳራሹ ተፅእኖ ዳሳሽን እና አንዳንድ ቅሪቶችን በኖድሙኩ በመጠቀም የራስዎን አኖሜትር እንዴት እንደሚገነቡ - ክፍል 2 - ሶፍትዌር 5 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: በሁለቱም በትላልቅ ጣቶች ላይ የራም የቀንድ ጥፍሮች አሏት (2020... 2024, ሰኔ
Anonim
በኖድሙኩ ላይ የአድማ መቀየሪያዎችን ፣ የአዳራሹ ተፅእኖ ዳሳሽ እና አንዳንድ ቁርጥራጮችን በመጠቀም የራስዎን አኖሜትር እንዴት እንደሚገነቡ - ክፍል 2 - ሶፍትዌር
በኖድሙኩ ላይ የአድማ መቀየሪያዎችን ፣ የአዳራሹ ተፅእኖ ዳሳሽ እና አንዳንድ ቁርጥራጮችን በመጠቀም የራስዎን አኖሜትር እንዴት እንደሚገነቡ - ክፍል 2 - ሶፍትዌር
በኖድሙኩ ላይ የአድማ መቀየሪያዎችን ፣ የአዳራሹ ተፅእኖ ዳሳሽ እና አንዳንድ ቁርጥራጮችን በመጠቀም የራስዎን አኖሜትር እንዴት እንደሚገነቡ - ክፍል 2 - ሶፍትዌር
በኖድሙኩ ላይ የአድማ መቀየሪያዎችን ፣ የአዳራሹ ተፅእኖ ዳሳሽ እና አንዳንድ ቁርጥራጮችን በመጠቀም የራስዎን አኖሜትር እንዴት እንደሚገነቡ - ክፍል 2 - ሶፍትዌር

መግቢያ

ይህ የመጀመሪያው ልጥፍ ተከታይ ነው “የሪድ መቀየሪያዎችን ፣ የአዳራሹ ተፅእኖ ዳሳሽን እና አንዳንድ ቅሪቶች በ Nodemcu ላይ - ክፍል 1 - ሃርድዌር” - የንፋስ ፍጥነት እና የአቅጣጫ መለኪያ መሣሪያዎችን እንዴት እንደሚሰበስብ የሚያሳዩበት። እዚህ አርዱዲኖ አይዲኢን በመጠቀም በኖደምኩ ውስጥ ለመጠቀም የተነደፈ የመለኪያ መቆጣጠሪያ ሶፍትዌርን እንጠቀማለን።

የፕሮጀክት መግለጫ

በቀደመው ልጥፍ ውስጥ የታጠቁ እና ከኖድሙኩ ጋር የተገናኙ መሣሪያዎች የነፋሱን ፍጥነት እና አቅጣጫ ለመለካት ይችላሉ። የመቆጣጠሪያ ሶፍትዌሩ የተነደፈው ለተወሰነ ጊዜ የአኖሞሜትር ሽክርክሪትን ለማንበብ ፣ መስመራዊ ፍጥነቱን ለማስላት ፣ ቫኑ የሚገኝበትን አቅጣጫ ለማንበብ ፣ በ OLED ውስጥ ውጤቱን ለማሳየት ፣ ውጤቱን በ ThingSpeak ውስጥ ለማተም እና እስከ 15 ደቂቃዎች ድረስ ለመተኛት ነው። ቀጣዩ መለኪያ።

ማስተባበያ - ይህ አናሞሜትር ለሙያዊ ዓላማዎች ጥቅም ላይ መዋል የለበትም። እሱ ለአካዳሚክ ወይም ለቤት አገልግሎት ብቻ ነው።

ማሳሰቢያ - እንግሊዝኛ ተፈጥሯዊ ቋንቋዬ አይደለም። ፕሮጀክቱን እንዳይረዱ የሚያግድዎት ሰዋሰዋዊ ስህተቶች ካገኙ እባክዎን እነሱን ለማረም ያሳውቁኝ። በጣም አመሰግናለሁ.

ደረጃ 1: Arduino IDE ፣ ESP8266 ቦርዶች እና ቤተመፃህፍት እና የእርስዎ ThingSpeak መለያ መጫን

Arduino IDE ፣ ESP8266 ቦርዶች እና ቤተመፃህፍት እና የእርስዎ ThingSpeak መለያ በመጫን ላይ
Arduino IDE ፣ ESP8266 ቦርዶች እና ቤተመፃህፍት እና የእርስዎ ThingSpeak መለያ በመጫን ላይ
Arduino IDE ፣ ESP8266 ቦርዶች እና ቤተመፃህፍት እና የእርስዎ ThingSpeak መለያ በመጫን ላይ
Arduino IDE ፣ ESP8266 ቦርዶች እና ቤተመፃህፍት እና የእርስዎ ThingSpeak መለያ በመጫን ላይ

Arduino IDE እና Nodemcu ን በመጫን ላይ

IDE ን አርዱinoኖን በጭራሽ ካልጫኑ እባክዎን በአገናኝ ውስጥ ያለውን ትምህርት ያንብቡ - Arduino IDE ን እንዴት እንደሚጭኑ - የተሟላ መመሪያዎችን የሚያገኙበት።

ቀጣዩ ደረጃ ፣ የ Nodemcu ሰሌዳውን ለመጫን ይህንን ማጠናከሪያ ከማጌሽ ጃያኪማር አስተማሪዎች ይጠቀሙ በጣም ከተጠናቀቀው። Nodemcu no Arduino IDE ን እንዴት እንደሚጭኑ

ቤተመፃህፍት መጫን

ቀጣዩ ደረጃ ሥዕሉ የሚጠቀምባቸውን ቤተ -መጻሕፍት መጫን አለብዎት። እነሱ የተለመዱ ናቸው እና ከዚህ በታች የሚታዩትን ደረጃዎች መከተል ይችላሉ።

ThingSpeak Library -

ESP8266 ቤተ -መጽሐፍት -

የ ThingSpeak መለያ መፍጠር

ThingSpeak ን (https://thingspeak.com/) ለመጠቀም በእርስዎ አናሞሜትር ውስጥ የሚለካውን ውሂብ ማስቀመጥ እና በቤትዎ ውስጥ ያለውን የንፋስ ሁኔታ መከታተል የሚችሉበት መለያ (አሁንም ለተወሰኑ የግንኙነቶች ብዛት ነፃ ነው) በሞባይል ስልክ እንኳን። ThingSpeak ን በመጠቀም ፣ ፍላጎት ላለው ለማንኛውም ሰው የተሰበሰበውን ውሂብዎን ለሕዝብ መዳረሻ መስጠት ይችላሉ። ያ የ ThingSpeak ጥሩ ጥቅም ነው። የመነሻ ገጹን ያስገቡ እና መለያዎን ለመፍጠር ደረጃዎቹን ይከተሉ።

አንዴ መለያው ከተፈጠረ ፣ ሰርጦችዎን ለመፍጠር ይህንን ትምህርት - ThingSpeak Starting - ያስገቡ። እሱ በጥሩ ሁኔታ ተብራርቷል። ለማጠቃለል ፣ ውሂቡ የሚቀመጥበትን ሰርጥ መፍጠር አለብዎት። ይህ ሰርጥ ውሂብ ለመቅዳት በፈለጉ ቁጥር በሥዕሉ ውስጥ መጠቀስ ያለበት መታወቂያ እና ቁልፍ ኤፒአይ አለው። ThingSpeak ሁሉንም ውሂብ በባንክ ውስጥ ያከማቻል እና እርስዎ ባዋቀሩት መንገድ ሂሳብዎን በደረሱ ቁጥር ያሳያቸዋል።

ደረጃ 2 - ንድፉን ማሰስ

ንድፉን ማሰስ
ንድፉን ማሰስ
ንድፉን ማሰስ
ንድፉን ማሰስ

ወራጅ ገበታ

በስዕላዊ መግለጫው ውስጥ የስዕሉን ፍሎግራግራም መረዳት ይችላሉ። Nodemcu ን ሲነቁ (አገናኝ) ፣ መለኪያዎችዎን ካዋቀሩት የ Wi-Fi አውታረ መረብዎ ጋር ይገናኛል እና ልኬቶችን ለማከናወን የ 1 ደቂቃ ጊዜን መቁጠር ይጀምራል። መስመራዊ ፍጥነት እና የነፋሱን አቅጣጫ ያንብቡ። ውጤቶቹ በኦሌድ ላይ ይታያሉ። ተመሳሳይ እርምጃዎችን እንደገና ያድርጉ እና ለዚህ ሁለተኛ ንባብ ወደ ThingSpeak ያስተላልፋል።

ከዚያ ኖዲሙኩ ባትሪውን ለመቆጠብ ለ 15 ደቂቃዎች ይተኛል። እኔ ትንሽ የፀሐይ ፓነልን እየተጠቀምኩ ስለሆነ ይህንን ማድረጌ የግድ ነው። የ 5 ቪ ምንጭ እየተጠቀሙ ከሆነ እንዳይተኛ እና ውሂቡን መለካቱን እንዲቀጥል ፕሮግራሙን ማሻሻል ይችላሉ።

የፕሮግራሞቹ አወቃቀር

በስዕላዊ መግለጫው ውስጥ የስዕሉን ንድፍ ማየት ይችላሉ።

Anemometer_Instructables

ቤተመፃህፍቱን የሚጭን ፣ ተለዋዋጮችን የሚጀምር ፣ ዓባሪውን የሚያስተጓጉልበትን የሚቆጣጠር ፣ ሁሉንም ተግባራት የሚጠራ ፣ የነፋስን ፍጥነት የሚያሰላ ፣ አቅጣጫውን የሚወስን እና የሚተኛበት ዋናው ፕሮግራም ነው።

ግንኙነቶች

WiFi ን ያገናኙ እና ውሂቡን ወደ ThingSpeak ይላኩ።

ምስክርነቶች.ህ

በ ThingSpeak ውስጥ የ WiFi አውታረ መረብዎ ቁልፎች እና የመለያዎ መለያዎች። የቁልፍ መታወቂያዎችዎን እና ኤ.ፒ.አይ.ዎን የሚቀይሩበት ይህ ነው።

ይገልጻል.ህ

ሁሉንም የፕሮግራሙ ተለዋዋጮች ይ containsል። የንባብ ጊዜያትን ወይም ኖሜኩኩ ለምን ያህል ጊዜ መተኛት እንዳለበት እዚህ መለወጥ ይችላሉ።

ተግባራት

እሱ ግቤቶችን ለማጣመር እና ባለብዙ መልቀቂያውን እንዲሁም የአኖሞሜትር ሽክርክሪቶችን ለማንበብ ተግባሩን ይ containsል።

oledDisplay

የንፋስ ፍጥነት እና አቅጣጫ የማያ ገጽ ላይ ውጤቶችን ያሳዩ።

ደረጃ 3: ስለ…

ማብራሪያዎች ስለ…
ማብራሪያዎች ስለ…
ማብራሪያዎች ስለ…
ማብራሪያዎች ስለ…
ማብራሪያዎች ስለ…
ማብራሪያዎች ስለ…
ማብራሪያዎች ስለ…
ማብራሪያዎች ስለ…

ማቋረጥን ያያይዙ

የአኖሞሜትር ማሽከርከር የሚለካው በ nodemcu GPIO 12 (ፒን D6) ውስጥ በአባሪ ኢንተርሴተር () (እና detachInterrupt ()) ተግባር ነው (በ D0-D8 ፒኖቹ ላይ የማቋረጥ ባህሪ አለው)።

ማቋረጦች ማይክሮ መቆጣጠሪያው እያከናወነ ያለውን ተግባር መፈጸሙን እንዲያቆም ፣ ለጊዜው በተለየ ሥራ ውስጥ እንዲሠራ እና ወደ መጀመሪያው ሥራ እንዲመለስ የሚያደርጉ ክስተቶች ወይም ሁኔታዎች ናቸው።

ለ Arduino አጋዥ ስልጠና በአገናኝ ውስጥ የተግባሩን ዝርዝር ማንበብ ይችላሉ። ተያያዥ ኢንተርፕረሽን () ይመልከቱ።

አገባብ: አባሪ መቋረጥ (ፒን ፣ የጥሪ ጥሪ ተግባር ፣ የማቋረጥ ዓይነት/ሞድ);

ፒን = D6

የመልሶ ጥሪ ተግባር = rpm_anemometer - እያንዳንዱን ምት በተለዋዋጭ ላይ ይቆጥራል።

የማቋረጫ ዓይነት/ሞድ = RISING - ፒን ከዝቅተኛ ወደ ከፍተኛ ሲሄድ ያቋርጡ።

በአዳራሹ ዳሳሽ ውስጥ ማግኔቶ በሚያመነጨው እያንዳንዱ ምት ፣ ፒን ከዝቅተኛ ወደ ከፍተኛ ይሄዳል እና የመቁጠር ተግባሩ በተገጠመለት 25 ሰከንዶች ውስጥ ገቢር እና ምት ተጠቃሏል። ጊዜው ካለፈ በኋላ ቆጣሪው ተለያይቷል (detachInterrupt ()) እና ግንኙነቱ በሚቋረጥበት ጊዜ ፍጥነቱን ያሰላል።

የንፋስ ፍጥነትን ማስላት

በ 25 ሰከንዶች ውስጥ አናሞሜትር ምን ያህል ሽክርክሪት እንደሰጠ ከተወሰነ ፣ ፍጥነቱን እናሰላለን።

  • RADIO ከአኖሞሜትር ማዕከላዊ ዘንግ እስከ ፒንግ ፓንግ ኳስ ጫፍ ድረስ ያለው ልኬት ነው። የራስዎን በደንብ መለካት አለብዎት - (10 ሴ.ሜ በሚለው ሥዕላዊ መግለጫ ውስጥ ይመልከቱ)።
  • RPS (ማዞሪያዎች በሰከንድ) = ሽክርክሪት / 25 ሰከንዶች
  • RPM (ማዞሪያዎች በደቂቃ) = RPS * 60
  • ኦሜጋ (የማዕዘን ፍጥነት - ራዲየንስ በሰከንድ) = 2 * PI * RPS
  • መስመራዊ_Velocity (ሜትር በሰከንድ) = ኦሜጋ * ሬዲዮ
  • Linear_Velocity_kmh (ኪ.ሜ በሰዓት) = 3.6 * መስመራዊ_Velocity እና ወደ ThingSpeak የሚላከው ይህ ነው።

የንፋስ ወለል አቅጣጫን ያንብቡ

የነፋሱን አቅጣጫ ለማወቅ የንፋሱ አቅጣጫን ለማንበብ መርሃግብሩ ዝቅተኛ እና ከፍተኛ ምልክቶችን ወደ ብዜት ማድረጊያው ከሁሉም መለኪያዎች ሀ ፣ ለ ፣ ሲ (muxABC ማትሪክስ) ጥምር ይልካል እና ውጤቱን በፒን A0 ላይ ለመቀበል ይጠብቁ። ያ በ 0 እና 3.3 ቪ መካከል ማንኛውም ቮልቴጅ ሊሆን ይችላል። ጥምሮቹ በስዕላዊ መግለጫው ውስጥ ይታያሉ።

ለምሳሌ ፣ ሲ = 0 (ዝቅተኛ) ፣ ቢ = 0 (ዝቅተኛ) ፣ ሀ = 0 (ዝቅተኛ) ባለ ብዙ ማከፋፈያው የፒን 0 መረጃን ይሰጠዋል እና ምልክቱን በኖድሙኩ ለሚያነበው ወደ A0 ይልካል። የ 8 ሰርጦቹ ንባብ እስኪጠናቀቅ ድረስ C = 0 (ዝቅተኛ) ፣ ቢ = 0 (ዝቅተኛ) ፣ ሀ = 1 (ከፍተኛ) ባለብዙ (multixer) የፒን 1 እና የመሳሰሉትን ውሂብ ይልካል።

ምልክቱ አናሎግ እንደመሆኑ ፣ ፕሮግራሙ ወደ ዲጂታል (0 ወይም 1) ይለወጣል ፣ ቮልቴጁ ከ 1.3V ያነሰ ወይም እኩል ከሆነ ምልክቱ 0 ነው። ከ 1.3 ቪ በላይ ከሆነ ምልክቱ 1. ዋጋው 1.3V በዘፈቀደ ነው እና ለእኔ ፣ እሱ በጥሩ ሁኔታ ሰርቷል። የአሁኑ ትናንሽ ፍሰቶች ሁል ጊዜ አሉ እና ይህ የሐሰት አዎንታዊ አለመኖሩን ይከላከላል።

ይህ ውሂብ ከአድራሻ ድርድር ጋር እንደ ኮምፓስ በሚወዳደር በቬክተር ቫል [8] ውስጥ ተከማችቷል። በስዕሉ ላይ ያለውን ማትሪክስ ይመልከቱ። ለምሳሌ ፣ የተቀበለው ቬክተር [0 ፣ 0 ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0] ከሆነ በማትሪክስ ውስጥ አቅጣጫውን ኢ የሚያመለክት እና ከ 90 ዲግሪ ማእዘን ጋር ይዛመዳል ፤ [0, 0, 0, 0, 0, 0, 1, 1] በማትሪክስ ውስጥ የ WNW አድራሻውን የሚያመለክት እና ከ 292.5 ዲግሪዎች አንግል ጋር የሚዛመድ ከሆነ። ኤን ከ [1 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0] እና የ 0 ዲግሪ ማእዘን ጋር ይዛመዳል።

ቁጥሮችን ብቻ ስለሚቀበል ወደ ThingSpeak የሚላከው ጥግ ላይ ነው።

ደረጃ 4 - ግንኙነቶች

ግንኙነቶች
ግንኙነቶች
ግንኙነቶች
ግንኙነቶች

ውሂብን ወደ ThingSpeak እንዴት እንደሚልክ

ተግባሩ ነገሮችpeaksenddata () ውሂቡን የመላክ ኃላፊነት አለበት።

ThingSpeak.setField (1 ፣ ተንሳፋፊ (linear_velocity_kmh)) - የፍጥነት ውሂብን ወደ የእኔ ሰርጥ መስክ 1 ይላኩ

ThingSpeak.setField (2 ፣ ተንሳፋፊ (wind_Direction_Angle)) - የአድራሻውን ውሂብ ወደ የእኔ ሰርጥ መስክ 2 ይላኩ

ThingSpeak. መለያዎን እና ሰርጥዎን ሲፈጥሩ ይህ ውሂብ በ TS የመነጨ ነው።

ከላይ ባሉት ስዕሎች ውስጥ ThingSpeak የተቀበለውን ውሂብ እንዴት እንደሚያሳይ ማየት ይችላሉ።

በዚህ አገናኝ ውስጥ በ ThingSpeak የህዝብ ሰርጥ ውስጥ የእኔን ፕሮጀክት ውሂብ መድረስ ይችላሉ።

ደረጃ 5 ዋና ተለዋዋጮች

የንፋስ ቫን መለኪያዎች

  • MUX_A D5 - mux pi A ወደ Nodemcu pin D5
  • MUX_B D4 - mux pin B ለ Nodemcu pin D4
  • MUX_C D3 - mux pin C ወደ Nodemcu pin D3
  • READPIN 0 - NodeMcu = A0 ላይ የአናሎግ ግብዓት
  • NO_PINS 8 - የ mux ፒኖች ብዛት
  • val [NO_PINS] - ወደቦች ከ 0 እስከ 7 mux
  • wind_Direction_Angle - የነፋስ አቅጣጫ አንግል
  • ሕብረቁምፊ windRose [16] = {"N", "NNE", "NE", "ENE", "E", "ESE", "SE", "SSE", "S", "SSW", "SW" ፣ “WSW” ፣ “W” ፣ “WNW” ፣ “NW” ፣ “NNW”} - ካርዲናሎች ፣ መያዣዎች እና ንዑስ መያዣዎች
  • windAng [16] = {0 ፣ 22.5 ፣ 45 ፣ 67.5 ፣ 90 ፣ 112.5 ፣ 135 ፣ 157.5 ፣ 180 ፣ 202.5 ፣ 225 ፣ 247.5 ፣ 270 ፣ 292.5 ፣ 315 ፣ 337.5} - የእያንዳንዱ አቅጣጫ ማዕዘኖች
  • አኃዝ [16] [NO_PINS] - አቅጣጫዎች ማትሪክስ
  • muxABC [8] [3] - ኤቢሲ mux ጥምሮች

አናሞሜትር መለኪያዎች

  • rpmcount - በተጠቀሰው ጊዜ ውስጥ አናሞሜትር ምን ያህል ሙሉ ማዞሪያዎችን እንደሠራ ይቆጥሩ
  • የሰዓት መለኪያ = 25.00 - የመለኪያ ጊዜ ቆይታ በሰከንዶች ውስጥ
  • timetoSleep = 1 - Nodemcu ንቃት በደቂቃዎች ውስጥ
  • sleepTime = 15 - በደቂቃዎች ውስጥ መተኛትዎን ለመቀጠል
  • rpm ፣ rps - የማሽከርከር ድግግሞሽ (በደቂቃ ማዞሪያዎች ፣ በሰከንድ ማዞሪያዎች)
  • ራዲየስ - ሜትሮች - የአኖሞሜትር ክንፍ ርዝመት መለኪያ
  • linear_velocity - m/seg ውስጥ የመስመር ፍጥነት
  • linear_velocity_kmh - በኪሜ/ሰ ውስጥ የመስመር ፍጥነት
  • ኦሜጋ - ራዲል ፍጥነት በራድ/ሴግ

ከዚህ በታች ሙሉውን ንድፍ ማግኘት ይችላሉ። ከዋናው ፕሮግራም (Anemometer_Instructables) ጋር ተመሳሳይ ስም ባለው በኮምፒተርዎ አርዱዲኖ አቃፊ ላይ አዲስ አቃፊ ይፍጠሩ እና ሁሉንም በአንድ ላይ ያኑሯቸው።

በ Credentials.h ክፍል ውስጥ የ wifi አውታረ መረብዎን ውሂብ እና የ ThingSpeak መታወቂያ እና የኤፒአይ ጸሐፊ ቁልፍን ያስገቡ እና ያስቀምጡ። ወደ Nodemcu ይስቀሉ እና ያ ብቻ ነው።

የስርዓቱን አሠራር ለመፈተሽ ጥሩ የማሽከርከር አድናቂን እመክራለሁ።

ውሂቡን በሞባይል ስልክ ለማግኘት ፣ ThingView የተባለውን ለ IOS ወይም ለ Android መተግበሪያውን ያውርዱ ፣ እንደ እድል ሆኖ አሁንም ነፃ ነው።

የመለያ ቅንጅቶችዎን ያዋቅሩ እና የትም ይሁኑ የቤትዎን የንፋስ ሁኔታ ለማየት ዝግጁ ይሆናሉ።

ፍላጎት ካለዎት የእኔን የ ThingSpeak ሰርጥ መታወቂያ ሰርጥ 438851 ይድረሱ ፣ እሱም ይፋ የሆነ እና እዚያም በቤቴ ውስጥ የንፋስ እና የአቅጣጫ ልኬቶችን ያገኛሉ።

በእውነት እንደምትዝናኑ ተስፋ አደርጋለሁ።

ጥርጣሬ ካለዎት እኔን ለማነጋገር አያመንቱ።

ከሰላምታ ጋር

የሚመከር: