ዝርዝር ሁኔታ:

Inky_pHAT የአየር ሁኔታ ጣቢያ 5 ደረጃዎች
Inky_pHAT የአየር ሁኔታ ጣቢያ 5 ደረጃዎች

ቪዲዮ: Inky_pHAT የአየር ሁኔታ ጣቢያ 5 ደረጃዎች

ቪዲዮ: Inky_pHAT የአየር ሁኔታ ጣቢያ 5 ደረጃዎች
ቪዲዮ: በ 30 ደቂቃ ውስጥ የበግ ኬባብን ያለ marinade እንዴት እንደሚበስል ፣ የበግ ኬባብ የምግብ አዘገጃጀት መመሪያ 2024, ህዳር
Anonim
Inky_pHAT የአየር ሁኔታ ጣቢያ
Inky_pHAT የአየር ሁኔታ ጣቢያ
Inky_pHAT የአየር ሁኔታ ጣቢያ
Inky_pHAT የአየር ሁኔታ ጣቢያ
Inky_pHAT የአየር ሁኔታ ጣቢያ
Inky_pHAT የአየር ሁኔታ ጣቢያ
Inky_pHAT የአየር ሁኔታ ጣቢያ
Inky_pHAT የአየር ሁኔታ ጣቢያ

በፒሞሮኒ ኢንኪ pHAT ኢ-ወረቀት/ኢ-ቀለም ማሳያ ላይ በ BME280 የሙቀት/ግፊት/እርጥበት ዳሳሽ የሚለካ እሴቶችን የሚያሳየውን በጣም ቀላል እና የታመቀ ፣ Raspberry Pi Zero የአየር ሁኔታን ጣቢያ እዚህ መግለፅ እፈልጋለሁ። ዳሳሾች እና ፒኤችቲ ከፒ ፒ I ጂፒኦ ጋር እንዲገናኙ ለመፍቀድ በጂፒዮ እና በማሳያው መካከል ሁለት የሴት ራስጌዎችን የያዘ የፒሞሪኒ ፒኮ ባርኔጣ ጠላፊ አስቀምጧል። መሣሪያው በርካታ ዳሳሾችን ለማያያዝ ስራ ላይ ውሏል ፣ ስለዚህ እዚህ የተገለጸው የ BME280 ስሪት ምሳሌ ብቻ ነው።

እንደ ኤልሲዲ ማሳያዎች በተቃራኒ የኢ-ቀለም ማሳያዎች ኃይል ቢጠፋም ምስሉን ያቆያሉ። ስለዚህ ከጊዜ ወደ ጊዜ የሚዘመን መረጃን ለማሳየት ከፈለጉ በተለይም ዝቅተኛ የኃይል መሳሪያዎችን ለመገንባት ከፈለጉ እነሱ በጣም ጥሩ መፍትሔ ናቸው። የ Inky pHAT ሞኖክሮም/ጥቁር ስሪት ዋነኛው ጥቅም ማሳያውን ማዘመን በሶስት ቀለም ስሪቶች ከሚያስፈልገው ከአሥር እስከ አስራ አምስት ሰከንዶች ይልቅ አንድ ሰከንድ ያህል ብቻ ይወስዳል። ፊልም ይመልከቱ።

የአዳፍሮት ብሊንካ ቤተ -መጽሐፍት በ Raspberry Pi ላይ የወረዳ ፓይዘን ኮድን ለማሄድ ይፈቅዳል ፣ እና ለብዙ የተለያዩ ዳሳሾች የወረዳ ፓይዘን ናሙናዎች ከአዳፍ ፍሬ ይገኛሉ። ብሊንካን እና የወረዳ ፓይዘን ኮዶችን እንዴት እንደሚጭኑ ዝርዝር መግለጫ በአዳፍሬው ድርጣቢያ ላይ ይገኛል። በአንዳንድ የሙከራ ኮዶች ውስጥ ጥቃቅን ችግሮች ሲኖሩ እስካሁን ድረስ የፈተሻቸው ቤተመፃህፍት (BMP280 ፣ BME280 ፣ TSL2591 ፣ TCS34785 ፣ VEML7065 ፣…) በጣም ጥሩ እየሠሩ ነበር።

BME280 የሙቀት መጠንን ፣ እርጥበት እና የከባቢ አየር ግፊትን ለመለካት ዳሳሽ ነው። BMP280 መፍረስ ከአዳፍ ፍሬን ጨምሮ ከብዙ ሻጮች ይገኛል ፣ ግን እኔ እዚህ ርካሽ የቻይንኛ ስሪት እጠቀም ነበር። እባክዎን እነዚህ የተለያዩ የ i2c አድራሻዎችን (አዳፍ ፍሬው: 0x77 ፣ ሌሎች: 0x76) እየተጠቀሙ መሆናቸውን ይወቁ።

መለያየቱ በ i2c ከ Pi ጋር ተገናኝቷል ፣ እና አነፍናፊውን ማንበብ ቤተ -መጽሐፍት እና የምሳሌ ኮድ በመጠቀም በጣም ቀላል ነው።

ደረጃ 1 - ያገለገሉ ቁሳቁሶች

ያገለገሉ ቁሳቁሶች
ያገለገሉ ቁሳቁሶች
ያገለገሉ ቁሳቁሶች
ያገለገሉ ቁሳቁሶች
ያገለገሉ ቁሳቁሶች
ያገለገሉ ቁሳቁሶች
ያገለገሉ ቁሳቁሶች
ያገለገሉ ቁሳቁሶች

አንድ Raspberry Pi Zero ፣ ከወንድ ራስጌ ጋር ተያይ attachedል። ግን ማንኛውም Raspberry Pi ስሪት ያደርግ ነበር።

ፒሞሮኒ ኢንኪ ፒኤች ፣ ጥቁር/ሞኖክሮሚ ስሪት ፣ 25 € | 22 £ | 20US $ ፣ በፒሞሮኒ።

የፒሞሮኒ ፒኮ ባርኔጣ ጠላፊ ፣ 2.50 € | 2 ፓውንድ ፣ ሁለት ሴት ራስጌዎች ተያይዘዋል ፣ አንደኛው ረዘም ያለ ፒን ያለው ከፍ የሚያደርግ ራስጌ። እኔ ሁለት የተለያዩ ስሪቶችን እገነባለሁ ፣ ከዚህ በታች ያለውን መግለጫ ይመልከቱ።

አንድ BME280 መለያየት ፣ AZ ማድረስ በ Amazon.de @ 7.50 via ፣ ከጭንቅላቱ ጋር ተያይ attachedል።

ማራዘሚያ ዝላይ ኬብሎች

አማራጭ

የዩኤስቢ የኃይል ጥቅል ፣ ለሞባይል መተግበሪያዎች

ለ Pi ወይም ለመሣሪያው መኖሪያ ቤት (እዚህ አይታይም)

ደረጃ 2 - ስብሰባ

ስብሰባ
ስብሰባ
ስብሰባ
ስብሰባ
ስብሰባ
ስብሰባ
  • የሴት ራስጌዎቹን ወደ ፒኮ ኮፍያ ጠላፊ ይሸጡ። ከመሸጥዎ በፊት ትክክለኛውን አቀማመጥ ያረጋግጡ። ለተለያዩ ዓላማዎች የዚህን ሁለት ስሪት እገነባለሁ። አንደኛው ከፊት ለፊት ረድፍ ላይ የተቀመጠ የታችኛው ከፍ የሚያደርግ ራስጌ እና መደበኛ ፣ ወደ ላይ/ወደ ፊት የሚሄድ ራስጌ ፣ እና በጀርባው ረድፍ ውስጥ ወደታች የሚገታ ከፍ ማድረጊያ ራስጌ ያለው ስሪት ፣ እና ከፊት ረድፍ ውስጥ የቀኝ ማዕዘን ሴት ራስጌ. ምስሎችን ይመልከቱ። የመጀመሪያው ስሪት ዳሳሾችን እና ኬብሎችን በቀላሉ ለማያያዝ እና ለመለዋወጥ ያስችላል ፣ ወደ ውስጥ የሚገጥም ራስጌ ያለው ስሪት ፒ ፣ ዳሳሽ እና ኢንኪ ፒኤችትን ወደ መኖሪያ ቤት ለማካተት ያስችላል። በአማራጭ ፣ ጂፒኦ እና አነፍናፊን የሚያገናኙትን ገመዶች በቀጥታ ወደ ፒኮ ኮፍያ ጠላፊ እና/ወይም የፒኮ ኮፍያ ጠላፊን በቀጥታ ወደ ጂፒዮ ፒን መሸጥ ይችላሉ። በማንኛውም ሁኔታ የሚፈለገውን አነስተኛውን የሽያጭ መጠን ይጠቀሙ።
  • አስፈላጊ ከሆነ ራስጌውን ወደ ዳሳሽ ያዙሩት።
  • የተሻሻለውን የፒኮ ኮፍያ ጠላፊ ክፍልን በ Pi ላይ ያከማቹ ፣ ከዚያ Inky pHAT ን ያክሉ። ከተፈለገ የተወሰነ ድጋፍ ያስገቡ ፣ ለምሳሌ። የአረፋ ማገጃ ወይም መቆሚያዎች ፣ ለ Inky pHAT።
  • 3V ፣ GND ፣ SDA እና SCL ወደቦችን በመጠቀም ገመዶችን እና ዳሳሹን ያያይዙ። ሁሉም ዳሳሾች ከ 5 ቮ አይተርፉም ፣ ስለዚህ እባክዎን ከ 5 ቪ ወደቦች ጋር ከማገናኘትዎ በፊት ያረጋግጡ።
  • ብሊንካ ቤተመፃሕፍት ይጫኑ ፣ ከዚያ Circuit Python BME280 ቤተ -መጽሐፍትን ከአዳፍ ፍሬት ይጫኑ።
  • ከፒሞሮኒ Inky pHAT ቤተ -መጽሐፍትን ይጫኑ።
  • በኋላ ደረጃ ላይ የተገለፀውን እና ከዚህ አስተማሪ ጋር የተያያዘውን የ Python ኮድ ምሳሌውን ይጫኑ።
  • ኮዱን ያሂዱ።

ደረጃ 3 መሣሪያውን መጠቀም

መሣሪያን በመጠቀም
መሣሪያን በመጠቀም

መሣሪያውን ለመጠቀም ሁለት አማራጮች አሉ።

እዚህ እንደሚታየው ኮዱ ተያይዞ ማያ በመጠቀም ይጀምራል ፣ ግን ከዚያ ውጭ ሊሠራ ይችላል።

በኮዱ ላይ አነስተኛ ለውጦች ሲደረጉ በተወሰነው የጊዜ ነጥብ ላይ ልኬቶችን ለማከናወን ክሮነታን መጠቀም ይችላሉ። ይህ የኃይል ፍጆታን የበለጠ ለመቀነስ ያስችላል። ክሮንታን እንዴት እንደሚጠቀሙ በጣም ጥሩ መግለጫዎች በሌላ ቦታ ሊገኙ ይችላሉ።

ከኃይል ፓኬጅ ጋር በመተባበር ተንቀሳቃሽ መሣሪያን ገንብተው በውስጥም ሆነ በውጭ ያሉትን ሁኔታዎች ፣ በማቀዝቀዣ ውስጥ ፣ በሳውና ውስጥ ፣ እርጥበትዎን ፣ የወይን ጠጅውን ፣ በአውሮፕላን ውስጥ…

ዜሮ ደብተርን በመጠቀም በማሳያው ላይ ያሉትን እሴቶች ማሳየት ብቻ ሳይሆን በሌላ ቦታ እንደተገለፀው በ WLAN በኩል ወደ አገልጋይ ወይም ድር ጣቢያዎ መላክ ይችላሉ።

ደረጃ 4 - BME280 ስክሪፕት

የ BME280 ስክሪፕት
የ BME280 ስክሪፕት

ቀደም ሲል እንደጠቀስነው ፣ የአዳፍሬው ብሊንካ እና የወረዳ ፓይዘን BME280 ቤተ -ፍርግሞችን እንዲሁም የፒሞሮኒ ኢንኪ ፒኤች ቤተ -መጽሐፍትን መጫን ያስፈልግዎታል።

ኮዱ መጀመሪያ አነፍናፊውን እና Inky pHAT ን ያስጀምራል ፣ ከዚያ የሙቀት ፣ የግፊት እና የእርጥበት እሴቶችን ከአነፍናፊው ያነባል እና በማያ ገጽ እና በኢ-ቀለም ማሳያ ላይ ያሳያቸዋል። ጊዜን በመጠቀም። የእንቅልፍ () ትዕዛዙ ፣ መለኪያዎች በየደቂቃው ይወሰዳሉ። እንደአስፈላጊነቱ ያስተካክሉ። የቋንቋ ግቤትን በማቀናበር ውጤቱን ለማሳየት ጥቅም ላይ የዋለውን ቋንቋ መለወጥ ይችላሉ።

Inkyphat.show () ትዕዛዙን በመጠቀም ወደ ማያ ገጹ ከማስተላለፉ በፊት በመጀመሪያ የ Inky pHAT ኢ-ink ማሳያውን በመጠቀም በመጀመሪያ ማህደረ ትውስታ ውስጥ እንዲታይ ምስሉን ይገነባሉ። የ Inky pHAT ቤተ -መጽሐፍት ጽሑፍን ፣ መስመሮችን ፣ አራት ማዕዘኖችን ፣ ክበቦችን ወይም የጀርባ ምስሎችን ለመጠቀም እና ለመቅረጽ ትዕዛዞችን በማቅረብ ሂደቱን ያቃልላል።

ከተለካቸው እሴቶች በተጨማሪ የመለኪያ ጊዜው እንዲሁ ይታያል።

እባክዎን ያስታውሱ ስክሪፕቱ እንዲሁም ቤተ -መጻህፍት በ Python 3 ውስጥ የተፃፉ ናቸው ፣ ስለሆነም Py3 IDLE ወይም ተመጣጣኝ በመጠቀም ይክፈቱ እና ያሂዱ።

# ስክሪፕት ለ bme280 የሙቀት/ግፊት/እርጥበት ዳሳሽ (የአዳፍሬዝ ያልሆነ ስሪት) # እና inky pHAT - ጥቁር ስሪት # # ስሪት ዲሴ 01 2018 ፣ ዶክተር ኤች # # አዳፍሩት ብሊንካ እና የወረዳ ፓይዘን BME280 ቤተመፃህፍት # እና የፒሞሮኒ ኢንኪ ይፈልጋል። የፒኤችቲ ቤተመፃህፍት የማስመጣት ጊዜ የማስመጣት datetime የማስመጣት ቦርድ ማስመጣት አውቶቡስ ከ adafruit_bme280 ማስመጣት Adafruit_BME280 ከ adafruit_bme280 ማስመጣት Adafruit_BME280_I2C ማስመጣት inkyphat ማስመጣት sys ከ PIL ማስመጣት ImageFont inkyphat.set_colour ('ጥቁር') # ለ/በቀይ በችግር 180 ° font1 = ImageFont. ነባሪ ("") -> እንግሊዝኛ lang = "EN" i2c = busio. I2C (board. SCL ፣ board. SDA) bmp = Adafruit_BME280_I2C (i2c ፣ አድራሻ = 0x76) # ነባሪ i2c አድራሻ (ለአዳፍ ፍሬዝ BMP280) 0x77 (ነባሪ) ፣ 0x76 ለቻይንኛ መለያየት) # የአልት ማጣቀሻ ግፊት # ያስፈልጋል የሒሳብ ስሌት ፣ እባክዎን ያስተካክሉ። መደበኛ እሴት 1013.25 hPa # በእጅ ግብዓት # ማጣቀሻ_hPa = ግብዓት ("የማጣቀሻ ግፊትን በ hPa ውስጥ ያስገቡ") # ወይም # እንደ ግፊት ማጣቀሻ በመነሻ ጊዜ # ለ አንጻራዊ ቁመት መለኪያዎች ጊዜ። እንቅልፍ (1) # ከ 1 ኛ ልኬት በፊት j = 0 pres_norm_sum = 0 በ j ክልል ውስጥ (5): # የማጣቀሻ ዋጋን ለመግለጽ አምስት ልኬቶችን ይውሰዱ - pres_norm_sum = pres_norm_sum + bmp. ግፊት j = j + 1 ጊዜ. እንቅልፍ (1) ማጣቀሻ_hPa = (pres_norm_sum/j) # የቁመትን መለኪያዎች bmp.sea_level_pressure = float (reference_hPa) ህትመት () ለማመንጨት እንደ መነሻ ነጥብ አስቀምጥ (እውነት ነው) # ለዘላለም ይሮጣል ፣ ለ crontab- ስሪት # ይለካ እሴቶች t / m-%d} '. ቅርጸት (ts) # timestamp - date, EN format ts0_DE =' {:%d.%m.%Y} '. format (ts) # timestamp - date, German format ts1 =' {: %H:%M:%S} '. ቅርጸት (ts) # timestamp - time tmp = "{0: 0.1f}". Format (t) pre = "{0: 0.1f}". Format (p) hyg = "{0: 0.1f}". ቅርፀት (ሸ) alt="{0: 0.1f}" Text_EN = "እርጥበት" hText_DE = "rel. LF: "aText_EN =" ከፍታ: "aText_DE =" Höhe üNN: " # exakt: ü. NHN, über Normal Höhen Null if (lang ==" DE "): ts0 = ts0_DE aText = aText_DE pText = pText_Dext_Dext_DT: # ነባሪ እንግሊዝኛ ts0 = ts0_EN aText = aText_EN pText = pText_EN hText = hText_EN # የህትመት (ts) ህትመት (tText ፣ tmp ፣ “° C”) ህትመት (pText ፣ ቅድመ ፣ “hPa”) ህትመት (hText ፣ hyg ፣ “%”) ህትመት (aText ፣ alt ፣ “m”) ህትመት () # የህትመት እሴቶች ወደ Inky pHAT t1 = 5 # ትር 1 ፣ የእጅ አምድ ፣ የአቀማመጥን ማመቻቸት ያመቻቻል t2 = 110 # ትር 2 ፣ ሁለተኛ አምድ inkyphat። ግልጽ () inkyphat.text ((t1, 0) ፣ ts0 ፣ inkyphat. BLACK ፣ font2) # timestamp ቀን ይፃፉ inkyphat.text ((t2 ፣ 0) ፣ ts1 ፣ inkyphat. BLACK ፣ font2) # timestamp time inkyphat.line ((t1 ፣ 25 ፣ 207 ፣ 25) ፣ 1 ፣ 3) # መስመር inkyphat.text ((t1 ፣ 30) ፣ tText ፣ inkyphat. BLACK ፣ font2) inkyphat.text ((t2 ፣ 30) ፣ (tmp +) "° ሴ") ፣ inkyphat. BLACK ፣ font2) inkyphat.text ((t1 ፣ 55) ፣ pText ፣ inkyphat. BLACK ፣ font2) inkyphat.text ((t2 ፣ 55) ፣ (ቅድመ + “hPa”) ፣ inkyphat። ጥቁር ፣ ቅርጸ -ቁምፊ 2) inkyphat.text ((t1 ፣ 80) ፣ hText ፣ inkyphat. BLACK ፣ font2) inkyphat.text ((t2 ፣ 80) ፣ (hyg + “%”) ፣ inkyphat. BLACK ፣ font2) # በአማራጭ የተሰላ ቁመት # inkyphat.text ((t1 ፣ 80) ፣ aText ፣ inkyphat. BLACK ፣ font2) # inkyphat.text ((t2 ፣ 80) ፣ (alt + “m”) ፣ inkyphat. BLACK ፣ font2) inkyphat.show () time.sleep (51) # ከሚቀጥሉት ልኬቶች በፊት ጥቂት ሰከንዶች ይጠብቁ ፣ +19 ሰከንድ በአንድ ዑደት inkyphat.clear () # ባዶ Inky pHAT የማሳያ ሂደት ፣ inkyphat.show () # ጸጥታ ለ crontab- ስሪት

ደረጃ 5 - BMP280 ስክሪፕት

BMP280 ከ BME280 ዳሳሽ ጋር በጣም ተመሳሳይ ነው ፣ ግን የሙቀት መጠንን እና ግፊትን ብቻ ይለካል። እስክሪፕቶቹ በጣም ተመሳሳይ ናቸው ፣ ግን የተለያዩ የወረዳ ፓይዘን ቤተ -መጻሕፍት ያስፈልግዎታል። እዚህ ካለው እርጥበት ይልቅ በማጣቀሻ ግፊት ላይ የተመሠረተ የተሰላ ቁመት ይታያል።

እስክሪፕቱን ያገኛሉ።

የሚመከር: