ዝርዝር ሁኔታ:
- አቅርቦቶች
- ደረጃ 1: ቴፕ Teardown
- ደረጃ 2 - ጨለማ ሰማይ ፒ
- ደረጃ 3 - ኮዱ
- ደረጃ 4: Unicorn HAT & Servo
- ደረጃ 5: የጆሮ ማዳመጫ Jiggle
- ደረጃ 6 - ስብሰባ
- ደረጃ 7 - ጸጥ ያለ ግትርነት
ቪዲዮ: 1984 የአየር ሁኔታ ሰው Pi: 7 ደረጃዎች (ከስዕሎች ጋር)
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:31
ይህ ተንቀሳቃሽ ካሴት ማጫወቻ አሁን በ 80 ዎቹ መጀመሪያ ዘይቤ የከባቢ አየር ሁኔታ IoT የአየር ሁኔታ ማሳያ ሲሆን “የአሁኑን ሁኔታዎች” አኒሜሽን ፣ የሙቀት ማሸብለል እና የዝናብ ዕድል ግራፍ በቴፕ መስኮት በኩል። የአየር ሁኔታው እንደ ስውር ማስጠንቀቂያ ከላይ ወደ ላይ እና ወደ ኋላ በሚያንቀሳቅሰው በአገልግሎት ላይ ቁጥጥር የሚደረግበት የጆሮ ማዳመጫዎችን ሲቀይር።
ተግባራዊ የሆነውን የቴፕ በር በመክፈት አቧራማው የመጀመሪያ ክፍሎች በ Raspberry Pi Zero W ፣ በፒሞሮኒ ዩኒኮርን ባርኔጣ ኤችዲ (ኤል.ኤል ማትሪክስ) እና በትንሽ ሰርቪስ እንደተተኩ ማየት እንችላለን። የአየር ሁኔታ ውሂቡ የተወሰነው በእኔ የተወሰነ ቦታ ላይ ተስተካክሎ እጅግ በጣም ትክክለኛ የሆነውን የጨለማ ሰማይ የአየር ሁኔታ ኤፒአይን የሚጠይቅ የ Python ስክሪፕት በመጠቀም ነው።
ከዩቲዩብ ቆጣሪዬ በተቃራኒ የዴስክቶፕ ማጉያ ላይ የተቀመጠ ቀላል ፣ ግን ቆንጆ የሚመስልና ተግባራዊ IoT ግንባታ ነው ፣ በዝግታ ከአየር ሁኔታው ጋር ወቅታዊ ያደርግልኛል።
አቅርቦቶች
Raspberry Pi ዜሮ
Pimoroni Unicorn HAT HD
አነስተኛ ሰርቪስ
1984 ሂታቺ SP-1 የግል ስቴሪዮ እና የጆሮ ማዳመጫዎች
የዩኤስቢ WiFi አስማሚ
2 ሚሜ የታጠፈ ሮድ
ሱጉሩ (ጥቁር እና ግራጫ)
ጂኦማግ ማግኔት
ደረጃ 1: ቴፕ Teardown
በመስከረም ወር (እ.አ.አ) እናቴ አማቴ ይህንን ተወዳጅ የድሮ ካሴት አጫዋች ተሰጠኝ እና በአስደናቂው መልክ እና በሚያምር አዝራሮች ወዲያውኑ ወድጄአለሁ። እውነተኛው ስዕል ግን ያ ትልቅ የቴፕ መስኮት ነበር - ለ 15 ሰከንዶች ያህል ከገዛሁት በኋላ አንድ ገዥ አውጥቼ ነበር ፣ እና እሱ ልክ እንደ መደበኛ Raspberry Pi HAT (ሃርድዌር ከላይ ላይ ተያይዞ) ተመሳሳይ መጠን ያለው መሆኑ በማየቴ ተገርሜ ነበር።
ያ ግኝት ብቻ የእኔን የ cuckoo የሰዓት ፕሮጄክት “ለማድረግ” በሚለው ዝርዝር ውስጥ ለማውረድ በቂ ነበር እና ተጫዋቹን በማፍረስ ወዲያውኑ ሥራ ጀመርኩ።
እንባው በጥሩ ሁኔታ ሄዶ እኔ አብሬ ለመስራት ሦስት የተለያዩ ቁርጥራጮችን አገኘሁ - አንድ ሁለት የፕላስቲክ ክፍሎችን ለመስበር ችያለሁ ፣ ግን አንድ ላይ ተጣብቆ ሊወጣ የማይችል ምንም ነገር የለም።
ደረጃ 2 - ጨለማ ሰማይ ፒ
እኔ ለተወሰነ ጊዜ ጨለማ ሰማይን በስልክዬ እየተጠቀምኩኝ እና በእውነቱ የትንበያዎች ትክክለኛነት ተደንቄያለሁ ፣ ስለዚህ በዚህ ፕሮጀክት ውስጥ ልጠቀምበት የምችለውን አጠቃላይ ኤፒአይ ሲያቀርቡ በማየቴ ተደስቻለሁ። ለማዘጋጀት በጣም ጥሩ እና ቀጥተኛ ነው። ወደ ላይም!
በመጀመሪያ ወደ https://darksky.net/dev ይሂዱ እና ለነፃ መለያ ይመዝገቡ - “የሙከራ” መለያ በቀን 1000 የኤፒአይ ጥያቄዎችን እንዲያደርጉ ያስችልዎታል ፣ ይህም በየ 1.5 ደቂቃዎች ለማደስ በቂ ነው - ለኔ እንኳን ብዙ ጊዜ በቂ የአየር ሁኔታ አባዜ የብሪታንያ ደረጃ።
አንዴ ከተመዘገቡ “ሚስጥራዊ ቁልፍ” ያገኛሉ - ይህ ውሂቡን ለመድረስ የሚያስፈልግዎት ነው እና በ Python ስክሪፕት ውስጥ ጥቅም ላይ ውሏል ፣ ስለዚህ ምቹ ያድርጉት (እና እርስዎ ያውቃሉ ፣ ምስጢር)።
በኤፒአይ ውስጥ የጥያቄዎች ሞጁሉን በሚጠቀምበት የ YouTube ተመዝጋቢ ቆጣሪ ግንባታ ውስጥ የተጠቀምኩትን ስክሪፕት በማስተካከል ጀመርኩ የኤፒአይ ውሂብን ሰርስሮ ለማውጣት። እኔ የተጠቀምኩት ስክሪፕት በ GitHub ላይ ነው ፣ በጨለማ ሰማይ ኤፒአይ ቁልፍዎ ውስጥ ማከል እና በእርግጥ የእራስዎን ኬክሮስ እና ኬንትሮስ እሴቶችን መተካት ያስፈልግዎታል።
አሁን ባለው የአየር ሁኔታ ሁኔታ ላይ መረጃን ማውረድ በጣም ቀላል ነበር ፣ እና የ “አዶ” ፣ “የዝናብ ፕሮባቢሊቲ” እና “የሙቀት” ንጥረ ነገሮችን ለመጠቀም ወሰንኩ።
ደረጃ 3 - ኮዱ
እኔ የተጠቀምኩትን ኮድ እንደገና ለመጠቀም ወይም ለመልቀቅ ከፈለጉ ፣ በ GitHub ላይ ባለው የ WeatherMan ማከማቻ ውስጥ ነው - “የአየር ሁኔታ” አቃፊን በ “Raspberry Pi” አቃፊ ውስጥ ወደ “ፒ” አቃፊ ያውርዱ።
ዋናዎቹ የስክሪፕት ተግባራት እንደሚከተለው ናቸው
weatherman.py
ይህ ከጨለማ ሰማይ የአየር ሁኔታ መረጃን የሚያወጣ ዋናው ስክሪፕት ነው። በ https://darksky.net/dev ላይ የጨለማ ሰማይ መለያ ማቋቋም እና ሚስጥራዊ ቁልፍዎን በተጠቆመበት ስክሪፕት ውስጥ ማስገባት ያስፈልግዎታል። እርስዎ በሚፈልጉት የአየር ሁኔታ አካባቢ ኬክሮስ እና ኬንትሮስ ውስጥ ማስገባት ያስፈልግዎታል - ይህ በ Google ካርታዎች ላይ ሊገኝ ይችላል ፣ በቀኝ ጠቅ ያድርጉ እና “እዚህ ምን አለ?” ን ይምረጡ። እና የአከባቢውን ላት/ረዥም የሚያሳይ ብቅ-ባይ ያገኛሉ።
የኤፒአይ መረጃን ካገኘ በኋላ weatherman.py እነማዎችን እና የጆሮ ማዳመጫውን ጅማሬዎችን ለመጀመር መለኪያዎች ወደ ብዙ ትናንሽ ስክሪፕቶች ያስተላልፋል።
ስክሪፕቱ የጅምር ፋይልን በማርትዕ ጅምር ላይ እንዲሠራ ተዘጋጅቷል…
sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart
… እና በማከል:
@python3 /home/pi/weather/weatherman.py &
በፋይሉ መጨረሻ ላይ።
አዶ.ፒ
ይህ ስክሪፕት ከ ‹weatherman.py› ስክሪፕት‹ ወቅታዊ ሁኔታዎች ›ልኬትን ይወስዳል እና 16x16 የአየር ሁኔታ እነማ ለማሳየት ይጠቀምበታል - እነዚህ ሁሉ በ‹ አዶዎች ›አቃፊ ውስጥ የተከማቹ እና የመደበኛ Unicorn HAT HD ሰነድ አካል ናቸው። ተጨማሪ ገጸ -ባህሪያትን ለመስጠት የ-p.webp
ስልኮች.ፒ
የአየር ሁኔታ ሁኔታዎች ካለፈው የኤፒአይ ጥያቄ ከተለወጡ (ወይም አዲስ ቡት ከሆነ እና በረዶ ካልሆነ) ከዚያ ይህ ስክሪፕት ከ weatherman.py ተጠርቷል እና ሁኔታው እንዳሉዎት ለማስጠንቀቅ አገልጋዩን ወደ “ጅግጅል” ወደ ኋላ እና ወደ ፊት ያስተምራል። ተለውጧል።
precip.py
ይህ ስክሪፕት ከ ‹weatherman.py› ‹የዝናብ ዕድል› የሚለውን መለኪያ ይቀበላል እና ከ % ፕሮባቢሊቲው ጋር በሚዛመደው በዩኒኮ ኮፍያ ላይ በሰማያዊ መስመሮችን ያሳያል። 100% ሁሉም 16 ረድፎች ሰማያዊ የሚያበሩ ከሆነ ፣ 50% ብቻ 8 ረድፎች ወዘተ.
temp.py
ሌላ መደበኛ የፒሞሮኒ ስክሪፕት ፣ ይህ “የአየር ሁኔታ” መለኪያ ከ weatherman.py ወስዶ በማሸብለል ጽሑፍ ያሳያል። የ Herkules truetype ቅርጸ -ቁምፊ (በ “ቅርጸ -ቁምፊዎች” አቃፊ ውስጥ) ለመጠቀም ተዘጋጅቷል ፣ ግን ከፈለጉ መደበኛ ቅርጸ -ቁምፊን መጠቀም ይችላል። የሚታየው ጽሑፍ እንደ ሙቀቱ እሴት ላይ በመመርኮዝ ቀለሙን እንዲለወጥ እንኳን ሊያሻሽሉት ይችላሉ!
ደረጃ 4: Unicorn HAT & Servo
የአየር ሁኔታ መረጃን ለመያዝ መቻል በጣም ጥሩ ነበር ፣ ግን አሁን በዩኒኮርን ኮፍያ ላይ ማሳየት ነበረብኝ። በበይነመረብ ላይ የተለያዩ የአየር ሁኔታ አዶዎችን ስብስቦችን ተመለከትኩ እና ከፒሞሮኒ ሰነድ ጋር የተካተተ የአየር ሁኔታ ምሳሌ እንዳለ ስገነዘብ እነዚህን ለማስተካከል ግማሽ መንገድ ነበር - እና ይህ የአየር ሁኔታ እነማዎችን አካቷል!
ይህ እጅግ በጣም ብዙ ሥራን አድኗል ፣ እና ለአሁኑ ሁኔታዎች በአኒሜሽን አዶ ፣ ለአጭር የሙቀት መጠን አንዳንድ የማሸብለል ጽሑፍ እና ለ % ዝናብ ግራፍ (አንዳንድ ቀላል ሂሳብን ያካተተ) በአጭር ጊዜ ውስጥ ተነሳሁ። እስክሪፕቶቹን ለየብቻ አስቀምጫለሁ እና የፔይቶን ንዑስ ፕሮሰስ ሞጁልን ተጠቅሜ ልኬቶችን ወደ እና ወደ ፊት ለማለፍ ተጠቀምኩ።
በጣም የሚረብሽ ሳይኖር ትንሽ ጫጫታ ስለሚያደርግ እና ዓይንን የሚስብ ስለሆነ በ servo ውስጥ ማከል ለእነዚህ ማንቂያዎች ተስማሚ ተሽከርካሪ ነበር። HAT ቀድሞውኑ ብዙ የፒ ፒን ፒኖችን በመውሰድ እኔ የ ‹Psese Width Modulation› ን በመጠቀም የ servo ን እንቅስቃሴ ለመቆጣጠር ፒን 17 ን በመጠቀም የ servo ገመዶችን ወደ ቦርዱ ታች ሸጥኩ።
አገልጋዩን ከፓይ ማብራት ተስማሚ አልነበረም ፣ ግን ለጊዜው ለቅጽበት ብቻ ጥቅም ላይ ይውላል ፣ ስለዚህ ትክክለኛነት እዚህ ትልቅ ጉዳይ አልነበረም። በስዕሉ ላይ እንደሚታየው ተገናኝቷል ፣ ቡናማ ገመድ ከ GND ፣ ከቀይ እስከ 5 ቪ እና ብርቱካናማ (የመቆጣጠሪያ ገመድ) ወደ GPIO17።
በመጨረሻ በጨረቃ ላይ የሌሊት ወፎች እና በፀሐይ ላይ እንደ ፈገግታ ፊት ያሉ በራሴ የግል ንክኪዎች ውስጥ ለመጨመር በ GIMP ውስጥ አንዳንድ የአየር ሁኔታ እነማ ፋይሎችን አርትዕ አደረግሁ። እኔ እንዲሁ ለጨዋታ ብቻ ጅምር ላይ እንዲጫወት በብጁ “የድሮ ቴክ አዲስ ስፔስ” ካሴት ጎማ አኒሜሽን ውስጥ አክዬአለሁ።
ደረጃ 5: የጆሮ ማዳመጫ Jiggle
የ WeatherMan ሀሳብ አልፎ አልፎ የአየር ሁኔታን በማሳየት በዴስክቶፕ ተናጋሪዬ ላይ ይቀመጣል የሚል ነበር ፣ ግን እኔ ትንሽ የበለጠ ለማድረግ ፈልጌ ነበር! ከእሱ ጋር የመጡት የጆሮ ማዳመጫዎች ቶስት ግን ክላሲክ 80 ዎቹ ነበሩ ፣ ስለዚህ ከእነሱ ጋር አንድ ነገር ለማድረግ ወሰንኩ። ሁሉንም ኬብሉን አውልቆ የተሰበረውን ትኩስ ካጣበቀ በኋላ እኔ በሦስት ክፍሎች ፣ በ 3.5 ሚሜ መሰኪያ ፣ በአልማዝ ቅርጽ ያለው አዝራር እና ስልኮቹ በተለዋዋጭ የብረት ባንድ ላይ ቀሩ።
ስልኩ በመሣሪያው አናት ላይ አንዳንድ የመገጣጠሚያ መንገዶችን ማግኘት ከቻልኩ ወደ ኋላ እና ወደ ኋላ በ servo እንዲዞሩ ማድረግ እችላለሁ ፣ እና ይህንን እንደ ተጨማሪ ማሳወቂያ እጠቀምበታለሁ።
በመጀመሪያ የ 3.5 ሚሜ መሰኪያውን ቆፍሬ የአልማዝ ማብሪያ / ማጥፊያውን አፈረስኩ ፣ ከዚያም እነዚህን በተጣራ በትር ቁራጭ ላይ ተንሸራተትኩ። በመቀጠልም በትሩ በስርዓቱ ላይ ደህንነቱ በተጠበቀ (እና ቀጥታ) መቀመጥ እንዲችል አንድ ፕላስቲክ አያያዥ ላይ አንድ ነት አጣበቅኩ። በትሩ በሌላኛው ጫፍ በሌላ ፍሬ ውስጥ ጨመርኩ። በመጨረሻ የግራውን የላይኛው ክፍል ከጆሮ ማዳመጫ ባንድ ጋር ለማያያዝ እንዲሁም በስብሰባው ግርጌ ያለውን ነት ለመሸፈን ግራጫ Sugru ን ተጠቀምኩ። ስለ ሱጉሩ ካልሰማዎት በትንሽ ቀለም ከረጢቶች ውስጥ የሚጣበቅ ሙጫ ነው - እንደ Play -Doh ይቀረጻል ፣ ግን እንደ superglue ተጣብቆ እና እንደ ፕላስቲክ በጥብቅ ይዘጋጃል!
ከቅርብ ጊዜ ቀዝቃዛ የአየር ጠባይ ጋር ሱጉሩ ሙሉ በሙሉ ለማጠንከር ጥቂት ቀናት ወስዶ ነበር ፣ ነገር ግን የጆሮ ማዳመጫዎች እና አቋማቸው ብዙም ሳይቆይ ለመጨረሻው ስብሰባ ዝግጁ ነበሩ።
ደረጃ 6 - ስብሰባ
Pi ፣ HAT እና Servo ሁሉም አግዳሚ ወንበር ላይ በጥሩ ሁኔታ ይሠሩ ስለነበር ቀጣዩ ሥራ ወደ ጉዳዩ ማስገባት ነበር። በትላልቅ ክፍሎች ላይ ከመጀመሬ በፊት የመዋቢያ ዕቃዎችን በመለየት በድምፅ መደወያ ፣ በጆሮ ማዳመጫ ሶኬት እና በ “ብረት ቴፕ” ማብሪያ / ማጥፊያ ውስጥ ለማስተካከል አንዳንድ የተረፈ ግራጫ Sugru ን ተጠቀምኩ። እኔም በትክክለኛው ቦታ ላይ እንዲቆዩ የመጀመሪያውን የ Play ፣ አቁም ፣ ኤፍኤፍ እና የእድሳት ቁልፎችን በፕላስቲክ መተላለፊያ ቱቦ ላይ አጣበቅኩ። በዚህ ጊዜ ማናቸውንም አዝራሮች እንደገና አለመጠቀም የሚያሳፍር ነበር ፣ ግን በእውነቱ የሚቆጣጠሩት ነገር አልነበረም!
በትልቁ የጆሮ ማዳመጫ ሶኬት በኩል ዘንግ እየዘረጋ ሰርቨርን በቦታው ለመያዝ የመጨረሻውን ግራጫውን Sugru ተጠቀምኩ። ወደ ሌላኛው የጉዳይ ግማሽ በማለፍ ከዚያ ባርኔጣውን እና የፒ ስብሰባውን በቴፕ በር ላይ ለማስጠበቅ አንዳንድ ጥቁር ሱጉሩን ተጠቅሜ እነሱ እንዲከፍቱበት። በመጨረሻው ትንሽ ንክኪ በጣም ተደስቻለሁ - በሩ በጥብቅ ተዘግቶ እንዲቆይ በጂኦማግ ማግኔት ውስጥ መጠገን።
ፒ እና ሰርቪ እርስ በእርስ ይጋጫሉ ብዬ ስለፈራሁ ሁለቱን ግማሾችን አንድ ላይ ማድረጉ የነርቭ ንግድ ነበር ፣ ግን በመጨረሻ አንድ ሚሊሜትር ያህል ለመቆየት ፣ በመጽሐፌ ውስጥ ብዙ ነበር። አስቂኝ የመክፈቻ በር ለወደፊቱ አገልግሎት የውስጥ ለውስጥ ሙሉ መዳረሻን ስለሚሰጥ ሁለቱን ግማሾችን በአንድ ላይ አጣበቅኩ ፣ እና የቅባት አሻራዎቼን ከጠፉ በኋላ የጆሮ ማዳመጫውን ስብሰባ በላዩ ላይ ተጭነዋል - ተከናውኗል!
ደረጃ 7 - ጸጥ ያለ ግትርነት
በእንደገና ውድድር ውስጥ ሁለተኛ ሽልማት
የሚመከር:
የ 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 የአየር ሁኔታ ጣቢያ በገዛሁበት ጊዜ እኔ በሌለሁበት ጊዜ በቤቴ ያለውን የአየር ሁኔታ ማረጋገጥ መቻል እፈልግ ነበር። ወደ ቤት ስመለስ እና ሳዋቀር ማሳያውን ከኮምፒዩተር ጋር ማገናኘት ወይም ስማርት ማዕከላቸውን መግዛት እንዳለብኝ ተገነዘብኩ