ዝርዝር ሁኔታ:

DIY መቆጣጠሪያ አርጂቢ ኤል ኤል ኤል ቀለም በብሉቱዝ በኩል - 5 ደረጃዎች
DIY መቆጣጠሪያ አርጂቢ ኤል ኤል ኤል ቀለም በብሉቱዝ በኩል - 5 ደረጃዎች

ቪዲዮ: DIY መቆጣጠሪያ አርጂቢ ኤል ኤል ኤል ቀለም በብሉቱዝ በኩል - 5 ደረጃዎች

ቪዲዮ: DIY መቆጣጠሪያ አርጂቢ ኤል ኤል ኤል ቀለም በብሉቱዝ በኩል - 5 ደረጃዎች
ቪዲዮ: I made a 12 volt battery and got free electricity. great idea 2024, ሀምሌ
Anonim
DIY መቆጣጠሪያ አርጂቢ ኤል ኤል ኤል ቀለም በብሉቱዝ በኩል
DIY መቆጣጠሪያ አርጂቢ ኤል ኤል ኤል ቀለም በብሉቱዝ በኩል

ስማርት አምፖሎች በቅርብ ጊዜ ተወዳጅነት እየጨመሩ እና በቋሚነት የዘመናዊ የቤት መገልገያ መሣሪያ ቁልፍ አካል እየሆኑ ነው። ዘመናዊ አምፖሎች በተጠቃሚው ስማርት ስልክ ላይ በልዩ መተግበሪያ በኩል መብራታቸውን ለመቆጣጠር ያስችላሉ ፤ አምፖሉ ሊበራ እና ሊጠፋ ይችላል እና ቀለሙ ከመተግበሪያው በይነገጽ ሊለወጥ ይችላል። በዚህ ፕሮጀክት ውስጥ ፣ በእጅ አዝራር ወይም በብሉቱዝ በኩል ከሞባይል መተግበሪያ ሊቆጣጠር የሚችል ብልጥ አምፖል መቆጣጠሪያ ገንብተናል። በዚህ ፕሮጀክት ላይ አንዳንድ ቅልጥፍናን ለመጨመር ተጠቃሚው በመተግበሪያው በይነገጽ ውስጥ ከተካተቱት የቀለሞች ዝርዝር የመብራት ቀለም እንዲመርጥ የሚያስችሉ አንዳንድ ባህሪያትን አክለናል። እንዲሁም የቀለም ውጤቶችን ለማመንጨት እና በየግማሽ ሴኮንድ መብራቱን ለመቀየር “አውቶማቲክ ድብልቅ” ን ማንቃት ይችላል። ተጠቃሚው ለሶስቱ መሠረታዊ ቀለሞች (ቀይ ፣ አረንጓዴ ፣ ሰማያዊ) እንደ ማደብዘዝ ሊያገለግል የሚችል የ PWM ባህሪን በመጠቀም የራሳቸውን የቀለም ድብልቅ መፍጠር ይችላሉ። እንዲሁም ተጠቃሚው ወደ በእጅ ሞድ እንዲለወጥ እና የብርሃን ቀለሙን ከውጭ አዝራር እንዲቀይር እንዲሁ እኛ በወረዳው ላይ የውጭ አዝራሮችን አክለናል።

ይህ Instructable ሁለት ክፍሎች ያቀፈ ነው; የ GreenPAK ™ ንድፍ እና የ Android መተግበሪያ ንድፍ። የግሪንፓክ ዲዛይን ለግንኙነት የ UART በይነገጽን በመጠቀም ላይ የተመሠረተ ነው። UART የሚመረጠው በአብዛኛዎቹ የብሉቱዝ ሞጁሎች ፣ እንዲሁም እንደ ሌሎች የ WIFI ሞጁሎች ባሉ አብዛኛዎቹ ተጓዳኝ አካላት ስለሚደገፍ ነው። በዚህ ምክንያት የ GreenPAK ንድፍ በብዙ የግንኙነት ዓይነቶች ውስጥ ሊያገለግል ይችላል።

ይህንን ፕሮጀክት ለመገንባት SLG46620 CMIC ን ፣ የብሉቱዝ ሞጁሉን እና አርጂቢ ኤል ኤልን እንጠቀማለን። ግሪንፓክ አይሲ የዚህ ፕሮጀክት የቁጥጥር ዋና አካል ይሆናል። ከብሉቱዝ ሞዱል እና/ወይም ከውጭ አዝራሮች መረጃን ይቀበላል ፣ ከዚያ ትክክለኛውን መብራት ለማሳየት አስፈላጊውን ሂደት ይጀምራል። እንዲሁም የ PWM ምልክት ያመነጫል እና ወደ ኤልኢዲ ያወጣል። ከዚህ በታች ያለው ምስል 1 የማገጃውን ንድፍ ያሳያል።

በዚህ ፕሮጀክት ውስጥ ጥቅም ላይ የዋለው የግሪንፓክ መሣሪያ የ SPI ግንኙነት በይነገጽ ፣ የ PWM ብሎኮች ፣ ኤፍኤስኤም እና ሌሎች ብዙ ጠቃሚ ተጨማሪ ብሎኮች በአንድ IC ውስጥ ይ containsል። እንዲሁም በአነስተኛ መጠን እና በአነስተኛ የኃይል ፍጆታ ተለይቶ ይታወቃል። ይህ አምራቾች አንድ ነጠላ አይሲን በመጠቀም አነስተኛ ተግባራዊ ወረዳ እንዲገነቡ ያስችላቸዋል ፣ ስለሆነም ከተመሳሳይ ስርዓቶች ጋር ሲወዳደሩ የምርት ወጪዎች ይቀንሳሉ።

በዚህ ፕሮጀክት ውስጥ አንድ የ RGB LED ን እንቆጣጠራለን። ፕሮጀክቱን ለንግድ ምቹ ለማድረግ ፣ አንድ ስርዓት ብዙ ኤልኢዲዎችን በትይዩ በማገናኘት እና ተገቢውን ትራንዚስተሮችን በመጠቀም የብሩህነት ደረጃውን ከፍ ማድረግ አለበት። የኃይል ዑደት እንዲሁ ግምት ውስጥ መግባት አለበት።

የ RGB LED Color ን በብሉቱዝ ለመቆጣጠር የ GreenPAK ቺፕ እንዴት እንደተዘጋጀ ለመረዳት ሁሉንም ደረጃዎች ማለፍ ይችላሉ። ሆኖም ፣ ሁሉንም የውስጠ -ወረዳውን ሳይረዱ IC ን በቀላሉ መርሃግብር ማድረግ ከፈለጉ ፣ ቀድሞውኑ የተጠናቀቀውን የግሪንፓክ ዲዛይን ፋይል ለማየት የ GreenPAK ሶፍትዌርን ያውርዱ። የ RGB LED Color ን በብሉቱዝ ለመቆጣጠር የ “GreenPAK Development Kit” ን ወደ ኮምፒተርዎ ይሰኩ እና ፕሮግራሙን ይምቱ።

የግሪንፓክ ንድፍ ከዚህ በታች በተዘረዘሩት ደረጃዎች የተገለጸውን የ UART መቀበያ ፣ የ PWM አሃድ እና የመቆጣጠሪያ አሃድ ያካትታል።

ደረጃ 1 የ UART ተቀባይ

የ UART ተቀባይ
የ UART ተቀባይ

በመጀመሪያ የብሉቱዝ ሞጁሉን ማዘጋጀት አለብን። አብዛኛዎቹ የብሉቱዝ ICs ለግንኙነት የ UART ፕሮቶኮል ይደግፋሉ። UART ለ Universal Asynchronous Receiver / Transmitter ማለት ነው። UART በትይዩ እና በተከታታይ ቅርፀቶች መካከል መረጃን ወደ ኋላ እና ወደ ፊት መለወጥ ይችላል። እሱ በትይዩ መቀበያ እና በተከታታይ መለወጫ ትይዩ የሆነውን ሁለቱንም በተናጠል የሰዓት መለያን ያካትታል።

በብሉቱዝ ሞጁል ውስጥ የተቀበለው መረጃ ወደ ግሪንፓኬ መሣሪያችን ይተላለፋል። የፒን 10 ስራ ፈት ሁኔታ ከፍተኛ ነው። የተላከው እያንዳንዱ ቁምፊ በአመክንዮ LOW ጅምር ቢት ይጀምራል ፣ ከዚያ ሊዋቀር የሚችል የውሂብ ቢቶች ብዛት እና አንድ ወይም ከዚያ በላይ አመክንዮ ከፍተኛ ማቆሚያ ቢት።

የ UART አስተላላፊው 1 START ቢት ፣ 8 የውሂብ ቁርጥራጮች እና አንድ STOP ቢት ይልካል። አብዛኛውን ጊዜ ለ UART ብሉቱዝ ሞዱል ነባሪ የባውድ መጠን 9600 ነው። የውሂብ ባይት ከብሉቱዝ አይሲ ወደ ግሪንፓክ ™ SLG46620 SPI ብሎክ እንልካለን።

የግሪንፓክ አይፒአይ ብሎክ የ START ወይም የቢት ቁጥጥርን ስለማያቆም የ SPI የሰዓት ምልክትን (SCLK) ለማንቃት እና ለማሰናከል እነዚያን ቢቶች እንጠቀማለን። ፒን 10 LOW ሲሄድ ፣ የ START ቢት እንደ ተቀበልን እናውቃለን ፣ ስለዚህ የግንኙነቱን መጀመሪያ ለመለየት የ PDLY የወደቀውን የጠርዝ መመርመሪያን እንጠቀማለን። ያ የወደቀው የጠርዝ መመርመሪያ የ ‹FL0› ን ሰዓት ይከፍታል ፣ ይህም የ SCLK ምልክት የ SPI ብሎክን እንዲመለከት ያስችለዋል።

የእኛ የባውድ ተመን በሰከንድ 9600 ቢት ነው ፣ ስለዚህ የእኛ የ SCLK ጊዜ 1/9600 = 104 μs መሆን አለበት። ስለዚህ ፣ የ OSC ድግግሞሹን ወደ 2 ሜኸዝ እናዘጋጃለን እና CNT0 ን እንደ ተደጋጋሚ መከፋፈያ እንጠቀምበታለን።

2 ሜኸ -1 = 0.5 μ ሴ

(104 μs / 0.5 μs) - 1 = 207

ስለዚህ ፣ የ CNT0 ቆጣሪ እሴቱ 207 እንዲሆን እንፈልጋለን። ምንም ውሂብ እንዳያመልጠን ለማረጋገጥ የ SPI ብሎክ በትክክለኛው ሰዓት እንዲዘጋ የ SPI ሰዓቱን በግማሽ ሰዓት ዑደት ማዘግየት አለብን። ይህንን ያከናወነው CNT6 ፣ 2-ቢት LUT1 ን እና የ OSC ብሎኩን ውጫዊ ሰዓት በመጠቀም ነው። DFF0 ከሰዓት በኋላ የ CNT6 ውፅዓት እስከ 52 μs ከፍ አይልም ፣ ይህም የእኛ 104 μs SCLK ክፍለ ጊዜ ግማሽ ነው። CNT6 ከፍ ባለበት ጊዜ ባለ 2-ቢት LUT1 እና በር 2MHz OSC ምልክት ወደ EXT እንዲያልፍ ያስችለዋል። CLK0 ግብዓት ፣ የማን ውጤት ከ CNT0 ጋር ተገናኝቷል።

ደረጃ 2 PWM ክፍል

PWM ክፍል
PWM ክፍል

የ PWM ምልክት የሚመነጨው PWM0 ን እና ተጓዳኝ የሰዓት ምት ማመንጫ (CNT8/DLY8) በመጠቀም ነው። የ pulse ወርድ በተጠቃሚ ቁጥጥር የሚደረግ ስለሆነ የተጠቃሚ ውሂብን ለመቁጠር FSM0 ን (ከ PWM0 ጋር ሊገናኝ ይችላል) እንጠቀማለን።

በ SLG46620 ውስጥ 8-ቢት FSM1 ከ PWM1 እና PWM2 ጋር መጠቀም ይቻላል። የብሉቱዝ ሞጁል መገናኘት አለበት ፣ ይህ ማለት የ SPI ትይዩ ውፅዓት ጥቅም ላይ መዋል አለበት። የ SPI ትይዩ ውፅዓት ቢት ከ 0 እስከ 7 በዲሲኤምፒ 1 ፣ በዲኤምሲፒ 2 እና በ LF OSC CLK's OUT1 እና OUT0 ተጣብቋል። PWM0 ውጤቱን ከ 16-ቢት FSM0 ያገኛል። ካልተለወጠ ይህ የ pulse ስፋት ከመጠን በላይ እንዲጫን ያደርገዋል። በ 8 ቢት ላይ የቆጣሪውን እሴት ለመገደብ ሌላ FSM ታክሏል። FSM1 ቆጣሪው 0 ወይም 255 ሲደርስ ለማወቅ እንደ ጠቋሚ ሆኖ ያገለግላል። FSM0 የ PWM ን ምት ለማመንጨት ያገለግላል። FSM0 እና FSM1 ማመሳሰል አለባቸው። ሁለቱም FSMs የቅድመ -ሰዓት አማራጮች ስላሏቸው ፣ CNT1 እና CNT3 CLK ን ለሁለቱም ኤፍኤምኤስ ለማስተላለፍ እንደ ሸምጋዮች ያገለግላሉ። ሁለቱ ቆጣሪዎች ለተመሳሳይ እሴት ተዘጋጅተዋል ፣ ለዚህ 25 አስተማሪ ነው። እነዚህን ተቃራኒ እሴቶችን በመቀየር የ PWM እሴቱን የለውጥ መጠን መለወጥ እንችላለን።

የኤስ.ኤም.ኤም.ኤስ እሴት ከ ‹SPI Parallel Output› በሚመነጩት ምልክቶች '+' እና '-' ምልክቶች ተጨምሯል።

ደረጃ 3 የቁጥጥር ክፍል

የቁጥጥር ክፍል
የቁጥጥር ክፍል

በቁጥጥር አሃዱ ውስጥ የተቀበለው ባይት ከብሉቱዝ ሞዱል ወደ SPI ትይዩ ውፅዓት ተወስዶ ከዚያ ወደ ተጓዳኝ ተግባራት ይተላለፋል። በመጀመሪያ ፣ PWM CS1 እና PWM CS2 ውጤቶች የ PWM ስርዓተ -ጥለት ገባሪ መሆን አለመሆኑን ለማረጋገጥ ይረጋገጣል። ገቢር ከሆነ ከዚያ የትኛው ሰርጥ PWM ን በ LUT4 ፣ LUT6 እና LUT7 በኩል እንደሚያወጣ ይወስናል።

LUT9 ፣ LUT11 እና LUT14 የሌሎቹን ሁለት ኤልኢዲዎች ሁኔታ የመፈተሽ ኃላፊነት አለባቸው። LUT10 ፣ LUT12 እና LUT13 የማኑዋል አዝራሩ ገቢር መሆን አለመሆኑን ይፈትሹ። በእጅ ሞድ ገባሪ ከሆነ ፣ ከዚያ የ RGB ውጽዓቶች በ D0 ፣ D1 ፣ D2 የውጤት ግዛቶች መሠረት ይሰራሉ ፣ እነሱ የቀለም አዝራሩ በተጫነ ቁጥር ይለወጣሉ። እንደ መነሳት ጠርዝ ማወራወሪያ ሆኖ የሚያገለግለው ከ CNT9 በሚመጣው ጠርዝ ላይ ይለወጣል።

ፒን 20 እንደ ግብዓት የተዋቀረ እና በእጅ እና በብሉቱዝ ቁጥጥር መካከል ለመቀያየር ያገለግላል።

በእጅ ሞድ ከተሰናከለ እና ራስ -ማደባለቅ ሁናቴ ገቢር ከሆነ ፣ ከዚያ ከ CNT7 በሚወጣው ጠርዝ እያንዳንዱ ቀለም 500ms ይለወጣል። ይህ ሁኔታ በራስ-ሰር ቀላቃይ ሞድ ወቅት መብራቱ እንዲጠፋ ስለሚያደርግ ባለ 4-ቢት LUT1 የ ‹000› ሁኔታን ለ D0 D1 D2 ለመከላከል ያገለግላል።

የማኑዋል ሁናቴ ፣ የ PWM ሞድ እና የራስ መቀላቀያ ሁነታው ካልነቃ ቀይ ፣ አረንጓዴ እና ሰማያዊ የ SPI ትዕዛዞች እንደ ውፅዓት ተዋቅረው ከውጭው RGB LED ጋር ወደሚገናኙ ፒን 12 ፣ 13 እና 14 ይፈስሳሉ።

DFF1 ፣ DFF2 እና DFF3 ባለ 3 ቢት ሁለትዮሽ ቆጣሪ ለመገንባት ያገለግላሉ። በራስ -ቀላቃይ ሞድ ውስጥ በ P14 ውስጥ በሚያልፉ የ CNT7 ጥራጥሬዎች ፣ ወይም በእጅ ሞድ ውስጥ ከቀለም አዝራር (ፒን 3) ከሚመጡ ምልክቶች ጋር የቆጣሪ እሴቱ ይጨምራል።

ደረጃ 4 - የ Android መተግበሪያ

የ Android መተግበሪያ
የ Android መተግበሪያ
የ Android መተግበሪያ
የ Android መተግበሪያ
የ Android መተግበሪያ
የ Android መተግበሪያ
የ Android መተግበሪያ
የ Android መተግበሪያ

በዚህ ክፍል ውስጥ የተጠቃሚውን የቁጥጥር ምርጫዎች የሚከታተል እና የሚያሳየውን የ Android መተግበሪያ እንገነባለን። በይነገጹ ሁለት ክፍሎችን ያቀፈ ነው -የመጀመሪያው ክፍል አስቀድሞ የተገለጹ ቀለሞች ያሏቸው የአዝራሮች ስብስብ ይ soል ስለዚህ ከእነዚህ አዝራሮች ውስጥ አንዱ ሲጫን ፣ ተመሳሳይ ተጓዳኝ ቀለም ያለው ኤልኢዲ በርቷል። ሁለተኛው ክፍል (MIX ካሬ) ለተጠቃሚው የተደባለቀ ቀለም ይፈጥራል።

በመጀመሪያው ክፍል ተጠቃሚው የ PWM ምልክት እንዲያልፍ የፈለጉትን የ LED ፒን ይመርጣል ፤ የ PWM ምልክት በአንድ ጊዜ ወደ አንድ ፒን ብቻ ሊተላለፍ ይችላል። የታችኛው ዝርዝር በ PWM ሁነታ ወቅት ሌሎቹን ሁለት ቀለሞች በሎጂክ ማብራት/ማጥፋት ይቆጣጠራል።

አውቶማቲክ መቀየሪያ አዝራሩ መብራቱ በየግማሽ ሴኮንድ የሚለወጥበትን አውቶማቲክ የመቀየሪያ ዘይቤን የማካሄድ ሃላፊነት አለበት። የ MIX ክፍል ተጠቃሚው የትኞቹ ሁለት ቀለሞች አንድ ላይ እንደሚቀላቀሉ መወሰን እንዲችል ሁለት የአመልካች ሳጥን ዝርዝሮችን ይ containsል።

የ MIT መተግበሪያ ፈጣሪ ድር ጣቢያ በመጠቀም መተግበሪያውን ገንብተናል። እሱ የግራፊክ ሶፍትዌር ብሎኮችን በመጠቀም ያለ ቀዳሚ የሶፍትዌር ተሞክሮ የ Android መተግበሪያዎችን መገንባት የሚፈቅድ ጣቢያ ነው።

በመጀመሪያ ፣ ቀድሞ የተገለጹትን ቀለሞች ለማሳየት ኃላፊነት ያላቸው የአዝራሮችን ስብስብ በማከል የግራፊክ በይነገጽ አዘጋጅተናል ፣ እኛ ደግሞ ሁለት የአመልካች ሳጥን ዝርዝሮችን አክለናል ፣ እና እያንዳንዱ ዝርዝር 3 አካላት አሉት። በስእል 5 እንደሚታየው እያንዳንዱ ንጥረ ነገር በግለሰብ ሳጥኑ ውስጥ ተዘርዝሯል።

በተጠቃሚ በይነገጽ ውስጥ ያሉት አዝራሮች ከሶፍትዌር ትዕዛዞች ጋር የተገናኙ ናቸው -መተግበሪያው በብሉቱዝ በኩል የሚልክላቸው ሁሉም ትዕዛዞች በባይት ቅርጸት ይሆናሉ ፣ እና እያንዳንዱ ቢት ለተወሰነ ተግባር ኃላፊነት አለበት። ሠንጠረዥ 1 ወደ GreenPAK የተላኩትን የትእዛዝ ፍሬሞች መልክ ያሳያል።

የመጀመሪያዎቹ ሶስት ቢት ፣ ቢ 0 ፣ ቢ 1 እና ቢ 2 ፣ ቀድሞ በተገለፁት ቀለሞች አዝራሮች በቀጥታ የ RGB LEDs ሁኔታን በቀጥታ በመቆጣጠሪያ ሁኔታ ይይዛሉ። ስለዚህ ፣ በአንዳቸው ላይ ጠቅ ሲያደርጉ በሰንጠረ 2 ውስጥ እንደሚታየው የአዝራሩ ተጓዳኝ እሴት ይላካል።

ቢት ቢ 3 እና ቢ 4 የ “+” እና “-” ትዕዛዞችን ይይዛሉ ፣ ይህም የ pulse ስፋት የመጨመር እና የመቀነስ ኃላፊነት አለባቸው። አዝራሩ ሲጫን የቢት እሴቱ 1 ይሆናል ፣ እና አዝራሩ ሲለቀቅ ቢት ዋጋው 0 ይሆናል።

የ B5 እና B6 ቢቶች የ PWM ምልክት የሚያልፍበትን ፒን (ቀለም) የመምረጥ ሃላፊነት አለባቸው - የእነዚህ ቢቶች የቀለም ስያሜዎች በሰንጠረዥ 3. ውስጥ ይታያሉ።

ምስል 6 እና ስእል 7 ቀዳሚዎቹን እሴቶች የመላክ ሃላፊነት ካላቸው የፕሮግራም ብሎኮች ጋር አዝራሮችን የማገናኘት ሂደቱን ያሳያሉ።

የመተግበሪያውን ሙሉ ንድፍ ለማየት ፣ የተያያዘውን ፋይል “.aia” ከፕሮጀክቱ ፋይሎች ጋር ማውረድ እና በዋናው ጣቢያው ውስጥ መክፈት ይችላሉ።

ከዚህ በታች ያለው ስእል 8 የላይኛው ደረጃ የወረዳ ዲያግራምን ያሳያል።

ደረጃ 5 ውጤቶች

ተቆጣጣሪው በተሳካ ሁኔታ ተፈትኗል እና የቀለም ድብልቅ ፣ ከሌሎች ባህሪዎች ጋር ፣ በትክክል እንዲሠራ ታይቷል።

መደምደሚያ

በዚህ Instructable ውስጥ ፣ በ Android ትግበራ በገመድ አልባ ቁጥጥር እንዲደረግ ዘመናዊ አምፖል ወረዳ ተገንብቷል። በዚህ ፕሮጀክት ውስጥ ጥቅም ላይ የዋለው ግሪንፓክ ሲኤምሲሲ እንዲሁ ለብርሃን ቁጥጥር በርካታ አስፈላጊ ክፍሎችን ወደ አንድ አነስተኛ አይሲ ለማሳጠር እና ለመክተት ረድቷል።

የሚመከር: