ዝርዝር ሁኔታ:

በ AIY የድምፅ ኪት ላይ የተመሠረተ የንግግር ቀለም ዳሳሽ 4 ደረጃዎች
በ AIY የድምፅ ኪት ላይ የተመሠረተ የንግግር ቀለም ዳሳሽ 4 ደረጃዎች

ቪዲዮ: በ AIY የድምፅ ኪት ላይ የተመሠረተ የንግግር ቀለም ዳሳሽ 4 ደረጃዎች

ቪዲዮ: በ AIY የድምፅ ኪት ላይ የተመሠረተ የንግግር ቀለም ዳሳሽ 4 ደረጃዎች
ቪዲዮ: እንቆርጠው (ክፍል 38) (ንዑስ ርዕሶች) - ረቡዕ ሐምሌ 14 ቀን 2021 2024, ህዳር
Anonim
በ AIY የድምፅ ኪት ላይ የተመሠረተ የንግግር ቀለም ዳሳሽ
በ AIY የድምፅ ኪት ላይ የተመሠረተ የንግግር ቀለም ዳሳሽ
በ AIY የድምፅ ኪት ላይ የተመሠረተ የንግግር ቀለም ዳሳሽ
በ AIY የድምፅ ኪት ላይ የተመሠረተ የንግግር ቀለም ዳሳሽ
በ AIY የድምፅ ኪት ላይ የተመሠረተ የንግግር ቀለም ዳሳሽ
በ AIY የድምፅ ኪት ላይ የተመሠረተ የንግግር ቀለም ዳሳሽ
በ AIY የድምፅ ኪት ላይ የተመሠረተ የንግግር ቀለም ዳሳሽ
በ AIY የድምፅ ኪት ላይ የተመሠረተ የንግግር ቀለም ዳሳሽ

በቅርቡ ስለ ብሬይል ትንሽ ስለማወቅ ፣ ለዓይነ ስውራን እውነተኛ ሕያው ጥቅም ሊኖረው የሚችል የ “አይአይ” የድምፅ መሣሪያን በመጠቀም አንድ ነገር መገንባት እችል ነበር ብዬ አስቤ ነበር። ስለዚህ በሚከተለው ውስጥ የተገለጸው ግኝቶቹን ጮክ ብሎ የሚያነብ ቀለል ያለ የቀለም ማወቂያ መሣሪያ ምሳሌን ያገኛሉ።

ይበልጥ የተብራራ የዚህ ሥርዓት ስሪት የማየት እክል ወይም የቀለም ዓይነ ስውር ለሆኑ ሰዎች ጠቃሚ ሊሆን ይችላል።

ስርዓቱ የ AIY ድምጽ ኮፍያ ተያይዞ Raspberry Pi ን እየተጠቀመ ነው። አንድ TCS34725 RGB ዳሳሽ መሰባበር ከኤች 2 ወደብ ከኤችቲ ወደብ ጋር ተገናኝቷል። መለያየቱ የተተነተነውን ነገር ለማብራት ደማቅ ሞቅ ያለ ነጭ ኤልኢዲ ይ containsል። የመለኪያ ሁኔታዎችን ለማመቻቸት እና ደረጃውን የጠበቀ ለማድረግ መለያየት በመኖሪያ ቤት ውስጥ ተደረገ።

ሦስቱ የቀለም ዳሳሽ የሚለካው በዓይኖችዎ ውስጥ ካለው የቀለም ዳሳሾች ጋር ተመሳሳይ ስለ ሦስት ድግግሞሽ ክልሎች ነው። ከዚያ ቀይ ፣ አረንጓዴ እና ሰማያዊ (አርጂቢ) እሴቶች አጠቃላይ የቀለም ግንዛቤን ለማስላት ያገለግላሉ።

የዚህ ልዩ ስርዓት ጥሩው ነገር አሁን የ AIY ድምጽ ኪትስ “” ይበሉ”ትዕዛዙን በመጠቀም ቀለሙን በቃል ይነግርዎታል። እባክዎን ከዚህ በታች ባለው ቪዲዮ ላይ ይመልከቱ።

መሣሪያው ከ AIY ድምፅ ኮፍያ ጋር ለተገናኘ የ I2C ዳሳሽ መሣሪያ እንደ ምሳሌም ጠቃሚ ሊሆን ይችላል።

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

Raspberry Pi 3. ~ 35 የአሜሪካ ዶላር ወይም ዩሮ

አይአይ የድምፅ ኪት ፣ ከጭንቅላት ጋር ወደ ኮፍያ ተሽጧል። ~ 25 የአሜሪካ ዶላር ወይም ዩሮ

Adafruit TCS34725 መለያየት ፣ ከጭንቅላት ተሸጦ። ~ 8 የአሜሪካ ዶላር ወይም ዩሮ

ዝላይ ገመዶች።

የዳቦ ሰሌዳ (አማራጭ)

ለአነፍናፊ መኖሪያ ቤት-- ያገለገለ “Dolce Gusto” የቡና ካፕሌል- የ 2 ሚሜ Forex ትንሽ ክብ ቁራጭ (የ PVC አረፋ ሳህን) ፣ ስለ 37 ሚሜ ዲያሜትር- የቤቱን ውስጠኛ ግድግዳዎች ለመሸፈን የማይያንፀባርቅ ጥቁር ቁሳቁስ። እኔ ራሱን የሚለጠፍ ጥቁር የጎማ አረፋ እጠቀም ነበር።

አማራጭ - ልኬቶችን ለመቀስቀስ ትንሽ መቀየሪያ

ጥቂት የፕላስቲክ ጠብታዎች እና የመቁረጫ ቢላዋ።

ደረጃ 2 - ስብሰባ እና አጠቃቀም

ስብሰባ እና አጠቃቀም
ስብሰባ እና አጠቃቀም
ስብሰባ እና አጠቃቀም
ስብሰባ እና አጠቃቀም
ስብሰባ እና አጠቃቀም
ስብሰባ እና አጠቃቀም

በአይአይ የድምፅ ኮፍያ ያለው Raspberry Pi በ AIY መመሪያ ውስጥ እንደተገለፀው ተዋቅሯል። ከመሰብሰቡ በፊት ራስጌዎች ወደ ኮት ላይ ወደቦች ይሸጡ ነበር። ለአነፍናፊው መኖሪያ ቤት “ዱልሴ ጉቶ” የቡና ካፕሌል ባዶ ፣ ተጠርጎ ፣ እና የታችኛው ክፍል በጥንቃቄ በቢላ ተወግዷል። ለዚህ ዓላማ ሌላ ነገር ሊጠቀሙ ይችላሉ ፣ የቡናው ካፕሌል ልክ መጠን እና ቅርፅ ነበረው። የ 2 ሚሜ Forex ክብ ቁራጭ ከጠፍጣፋ ተቆርጦ ነበር ፣ ከዚያ መለያየቱ በማዕከላዊው Forex ሳህን ላይ ተቀመጠ ፣ በተሰማው ብዕር ምልክት የተደረገበት ቦታ ፣ እና በመለያው ላይ ለርዕሱ ማስገቢያ በተገቢው ቦታ ላይ ተቆርጧል።

አሁን የ Forex ቁራጭ በመኖሪያ ቤቱ ላይ ተጣብቋል እና የ ‹ቬልክሮ› ንጣፍ በመጠቀም ከ ‹‹ ‹››››››››››››››››››››››››››››››››› ከዚያ ውስጠኛው ግድግዳዎች በብርሃን በሚስብ ጥቁር ቁሳቁስ ተሸፍነዋል ፣ እኔ እራስን የሚለጠፍ የጎማ አረፋ እጠቀም ነበር። ጥቁር ካርቶን እንዲሁ መስራት አለበት። አሁን ፣ የጃምፐር ገመዶችን በመጠቀም ፣ የ I2C “3.3V” የባርኔጣ ወደብ በአነፍናፊው ፣ ከ Ground to Gnd ፣ sda ወደ sda እና scl to scl ላይ ከ “V in” ጋር ተገናኝቷል። ሁለቱንም ክፍሎች ለማገናኘት የዳቦ ሰሌዳ ተጠቅሜ ነበር ፣ ግን ያ አስፈላጊ አይደለም።

የ AIY_TCS34725 ፓይዘን ስክሪፕት በ src አቃፊ ውስጥ ያስቀምጡ እና ስክሪፕቱን ከ dev ተርሚናል ያሂዱ ፣ “ሰከንድ/AIY_TCS34752.py” ን ያስገቡ። የፓይዘን ስክሪፕት መጀመሪያ እንዲሠራ ማድረግ ሊኖርብዎት ይችላል። ሲጠየቁ የመለኪያ አሃዱን በሚለካው ነገር ላይ ያድርጉት ፣ በአይአይ መሣሪያ ውስጥ ያለውን ቁልፍ ይጫኑ እና አንድ ወይም ሁለት ሰከንድ ይጠብቁ።

ከዚያ ፣ በሚለካው አርጂቢ እና በነጭ እሴቶች ላይ በመመስረት መሣሪያው በመጀመሪያ ተጓዳኝ የሆነውን የሂዩ እሴት ያሰላል ፣ ከዚያ በዚህ እሴት ላይ በመመርኮዝ ቀለሙን ይገምታል እና በ AIY የድምፅ ስርዓት በኩል በቃል ያስተላልፋል ፣ ሠ. ሰ. እንደ “ጥቁር ቀይ” ፣ ግን ደግሞ የ hue ዋጋን ይሰጣል። አርጂቢ ፣ ቀለም እና ብሩህነት (ቀላልነት ፣ ትክክለኛ ለመሆን) እሴቶች እንዲሁ ወደ ማያ ገጽ ይታተማሉ።

የቀለሙን የማብራሪያ ሂደት ለማቃለል ፣ የ RGB እሴቶች ወደ ኤችኤስቪ (hue ፣ ሙሌት ፣ እሴት) ቅርጸት ይለወጣሉ። ይህ ለተወሰኑ ማዕዘኖች (ማለትም የፓይ ቁራጭ) አንድን ቀለም ለማብራራት ፣ እና በተሰላው የሂው እሴት ላይ በመመርኮዝ ቀለሙን ይምረጡ።

በነጭ እና በጥቁር ማጣቀሻ ላይ መሣሪያዎን መደበኛ ማድረግ ያስፈልግዎታል። ያለዎትን በጣም ነጭ እና በጣም ጥቁር የወረቀት ቁርጥራጮችን ብቻ ይለኩ ፣ እያንዳንዱን ይለኩ እና እነዚህን እሴቶች እንደ ከፍተኛ እና ዝቅተኛ እሴቶች ወደ ኮዱ ያስገቡ። ጥሩ የማጣቀሻ እሴቶች ብቻ ጥሩ የቀለም እውቅና ይሰጣሉ።

አንድ መሠረታዊ ችግር ነፀብራቅ ነው። አንጸባራቂ ወይም የሚያብረቀርቅ ገጽታ ያለው ነገር ካለዎት በእውነቱ ከብርሃን በጣም ቀላል ሆኖ በ LED የሚወጣውን ብዙ ብርሃን ያንፀባርቃል። ብርሃኑን ለመበተን የሽፋን ወረቀት ሊጠቀሙ ይችላሉ ፣ ግን የማስተካከያ ምክንያትን መተግበር ያስፈልግዎታል።

አሳላፊ በሆኑ ነገሮች ላይ ፣ በነጭ ወረቀት ላይ ማስቀመጥ ምቹ ሊሆን ይችላል ፣ አለበለዚያ የሚያንፀባርቅ ብርሃን መጠን ትንሽ እና ነገሩ “ጥቁር” ተብሎ ሪፖርት ተደርጓል።

ብርሃን የሚያመነጩ የነገሮችን ቀለም ለመለካት ከፈለጉ ፣ በተቋረጠው ላይ ያለውን “ኤልኢዲ” ወደብ ከ “መሬት” ጋር በማገናኘት በተቋረጠው ላይ ያለውን ኤልኢዲ ማጥፋት አለብዎት። አሁን በዚህ መሠረት መደበኛ እሴቶችን ያዘጋጁ።

ሌላው አጠቃላይ ችግር የነገሩን ማብራት ነው። በመለያው ላይ ያለው ሞቅ ያለ ነጭ ኤልኢዲ የማያቋርጥ የብርሃን ጨረር ያወጣል። ስለዚህ የተወሰኑ ቀለሞች በ RGB ህብረ ህዋስ ውስጥ ከመጠን በላይ ወይም ብዙም ያልተወከሉ ሊሆኑ ይችላሉ። በዚህ ርዕሰ ጉዳይ ላይ ለበለጠ መረጃ እባክዎን በቀዳሚ መለኪያዎች/ በፎቶሜትሮች እና በመለኪያ መለኪያዎች ላይ የቀድሞ አስተማሪዎቼን ይመልከቱ-

www.instructables.com/id/ ርካሽ-ዋጋ…

www.instructables.com/id/A-Mimimal-Six-Col…

ደረጃ 3 - ኮዱ

ኮዱ
ኮዱ

ኮዱ ከ AIY የድምፅ ማኑዋል እና የ TCS34725 አነፍናፊ ኮድ በብራድሲ የአንድ ኮድ ማሻሻያ ጥምረት ነው።

እኔ ደግሞ TCS34725 ፓይዘን ኮድን ከአዳፍሬዝ ለመጠቀም ሞክሬ ነበር ፣ ነገር ግን ይህንን እና ሌሎች ከ AIY ኮፍያ ጋር በማጣመር ውጫዊ ቤተመጽሐፍት እየተጠቀሙ ያሉ ችግሮች ነበሩ። ማንኛውም እገዛ እንኳን ደህና መጡ።

ቀደም ሲል እንደተጠቀሰው ፣ የቀለም ማብራሪያው የተመሠረተው በ RGB ላይ እሴቶችን ለመሸጋገር በሚደረገው ለውጥ ላይ ነው። በነጭ እና በጥቁር የአክብሮት ቁሳቁሶች የሙከራ ልኬቶች ላይ በመመርኮዝ የመደበኛ ቅንብሮችን ማዘጋጀት አለብዎት። በዚህ መሠረት የ R ፣ G እና B ደቂቃ ወይም ከፍተኛ ፍፁም እሴቶችን ይሙሉ።

ስክሪፕቱ ድምጽን እና ድምጽን ለመቆጣጠር የሚያስችለውን የ “ይበሉ” ትዕዛዝ አዲስ ስሪት ይጠቀማል። እንደዚያ ከሆነ ፣ ምናልባት የኦዲዮ.ፒ እና የቲቲ ሾፌር ፋይሎችን ማዘመን ወይም “የድምፅ እና የድምፅ ክፍሎችን” ከስክሪፕቱ መሰረዝ አለብዎት።

#!/usr/bin/env python3 # ይህ ስክሪፕት ለ AIY ድምጽ HAT የ servo_demo. # ከ gpiozero ማስመጣት LED # በ servo-port ላይ ለውጫዊ LED ሊረዳ ይችላል # ከ gpiozero ማስመጣት አዝራር # በ servo-port ማስመጣት ጊዜ ማስመጣት smbus አውቶቡስ = smbus ላይ። (hue): ((hue> 12) እና (hue 25) እና (hue 69) እና (hue 164) እና (hue 194) እና (hue 269) እና (hue 319) ላይ ከሆነ # የቀለም አተረጓጎም ወይም (hue <20)): ቀለም = "ቀይ" የመመለሻ ቀለም ሌላ: ማተም ("የሆነ ችግር ተፈጥሯል")

def tcs34725 (): # ልኬት እና ትርጓሜ።

# መለኪያው የሚከናወነው በብራድስፒ TCS34725 ስክሪፕት ነው። ver == 0x44: ህትመት ("መሣሪያ ተገኝቷል / n") bus.write_byte (0x29, 0x80 | 0x00) # 0x00 = ENBLE ይመዝገቡ bus.write_byte (0x29, 0x01 | 0x02) # 0x01 = Power on, 0x02 RGB ዳሳሾች ነቅተዋል bus.write_byte (0x29, 0x80 | 0x14) # የንባብ ውጤቶች መመዝገብ 14 ይጀምራሉ ፣ ኤልኤስቢ ከዚያ MSB ውሂብ = bus.read_i2c_block_data (0x29 ፣ 0) ግልፅ = ግልጽ = ውሂብ [1] << 8 | ውሂብ [0] ቀይ = ውሂብ [3] << 8 | ውሂብ [2] አረንጓዴ = ውሂብ [5] << 8 | ውሂብ [4] ሰማያዊ = ውሂብ [7] << 8 | ውሂብ [6] crgb = "ፍጹም ቆጠራዎች C: %s, R: %s, G: %s, B: %s / n" %(ግልጽ ፣ ቀይ ፣ አረንጓዴ ፣ ሰማያዊ) ህትመት (crgb) ጊዜ። እንቅልፍ (እንቅልፍ) 1) ሌላ - ህትመት ("መሣሪያ አልተገኘም / n") # የሚለካው የ RGBW እሴቶች # መደበኛነት እና መለወጥ col = "" # ከፍተኛ እሴቶች መደበኛነት ምክንያቶች ፣ በሙከራ መገለጽ አለባቸው # ለምሳሌ ከነጭ ወረቀት ጋር። በየጊዜው ይፈትሹ እና ያስተካክሉ። max_bright = 5750 max_red = 1930 max_green = 2095 max_blue = 1980 # ዳራ/አነስተኛ እሴቶች መደበኛነት ምክንያቶች ፣ በሙከራ መገለጽ አለባቸው # ለምሳሌ። ከጥቁር ወረቀት ጋር። በየጊዜው ይፈትሹ እና ያስተካክሉ። min_bright = 750 min_red = 340 min_green = 245 min_blue = 225 # መደበኛ እሴቶች ፣ በ 0 እና 1 rel_bright = ((ግልጽ - min_bright)/(max_bright - min_bright)) rel_red = ((ቀይ - min_red)/(max_red - min_red)) rel_green = ((አረንጓዴ - min_green)/(max_green - min_green)) rel_blue = ((ሰማያዊ - min_blue)/(max_blue - min_blue)) hsv_col = colorsys.rgb_to_hsv (rel_red, rel_green, rel_blue) hue = hsv_ rel_bright> 0.9: col = "ነጭ" # በጣም ብሩህ ከሆነ -> ነጭ ኤሊፍ ሬል_ብራይት ጥቁር ሌላ -col = hue2color (hue) # የቀለም ምርጫ በሀው እሴቶች # ህትመት ("አንጻራዊ እሴቶች ብሩህ ፣ ቀይ ፣ አረንጓዴ ፣ ሰማያዊ") # ህትመት (rel_bright, rel_red, rel_green, rel_blue) # ህትመት ("የ HSV እሴቶች (ቀለም ፣ ሙሌት ፣ እሴት):", hsv_col) # ህትመት ("hue in °", hue) መመለስ [col, rel_bright, rel_red, rel_green, rel_blue ፣ hue]

def ዋና ():

አዝራር = aiy.voicehat.get_button () # ለውጥ የአዝራር ሁኔታ ተመርቷል = aiy.voicehat.get_led () # ለውጥ አዝራር- LED ሁኔታ aiy.audio.get_recorder ()። ጀምር () # buttoni = አዝራር (5) # የርቀት ዳሳሽ ወይም ሌላ ውጫዊ አዝራር ፣ ከ servo3/GPIO 05 ጋር ተገናኝቷል

aiy.audio.say ("ጤና ይስጥልኝ!" ፣ ፣ ጥራዝ = 50 ፣ ቅጥነት = 100) # የድምጽ መጠን እና ድምጽ ኖቬምበር 2017 የኦዲዮ.ፒ እና _tty.py ነጂ ክለሳ ይፈልጋሉ!

aiy.audio.say ("ለመጀመር ፣ ዳሳሹን ከእቃው በላይ ያንቀሳቅሱት። ከዚያ ሰማያዊውን ቁልፍ ይጫኑ" ፣ ፣ የድምጽ መጠን = 50 ፣ ፒክ = 100) ህትመት ("የቀለም መለኪያ ቦታ ዳሳሽ ከነገዱ በላይ ለማግበር ፣ ከዚያ ሰማያዊውን ቁልፍ ይጫኑ። ") እውነት ሆኖ ሳለ led.set_state (aiy.voicehat. LED. ON) button.wa_for_press () # ለውጭ አዝራር ፣ አዝራሩን በ buttoni led.set_state (aiy.voicehat. LED. BLINK) aiy.audio.say (" መለካት "፣ ፣ ጥራዝ = 50 ፣ ቅጥነት = 100) ውጤት = tcs34725 () # መለካት እና ትርጓሜ ኮል = ውጤት [0] # ቀለም ፣ እንደ ጽሑፍ hue = str (int (ውጤት [5])) # ቀለም በ ° ፣ እንደ ጽሑፍ r_red = str (int (ውጤት [2]*255)) # R እሴት ፣ እንደ ጽሑፍ r_green = str (int (ውጤት [3]*255)) # G እሴት ፣ እንደ ጽሑፍ r_blue = str (int (ውጤት [4]*255)) # ቢ እሴት ፣ እንደ ጽሑፍ r_bright = str (int (ውጤት [1]*100)) # W እሴት ፣ እንደ ጽሑፍ led.set_state (aiy.voicehat. LED. OFF) col == "ነጭ ከሆነ "ወይም ኮል ==" ጥቁር ": ደማቅ =" "ኤሊፍ (ውጤት [1]> 0.69): #ብሩህነት/የቀለም ብሩህነት ብሩህ =" ብርሃን "ኤሊፍ (ውጤት [1] <0.25): ደማቅ =" ጨለማ "ሌላ: ብሩህ = "መካከለኛ" # መግባባት t እሱ ውጤት color_text = ("የነገሩ ቀለም" + ብሩህ + "" + ኮል) ህትመት (color_text) aiy.audio.say (color_text,, volume = 75, pitch = 100) hue_text = ("The hue value is "+ hue+" ዲግሪ ") ህትመት (hue_text) aiy.audio.say (hue_text,, volume = 75, pitch = 100)

_name_ == '_main_': ዋና ()

ደረጃ 4 - አንዳንድ አገናኞች እና አስተያየቶች

የ TCS34725 ዳሳሽ መረጃ ሉህ እዚህ ይገኛል

እኔ የተጠቀምኩትን ዳሳሽ ለማንበብ ኮዱ እዚህ ተብራርቷል

በቀደሙት አስተማሪዎቼ ውስጥ በዚህ እና በሌላ ዳሳሽ በቀለም መለኪያዎች ላይ አንዳንድ ተጨማሪ መረጃዎችን ሊያገኙ ይችላሉ-

www.instructables.com/id/An-Rpensive-Ph…

www.instructables.com/id/A-Mimal-Six-Col…

የሚመከር: