ዝርዝር ሁኔታ:

LightMeUp! በእውነተኛ-ተሻጋሪ-የተቀናጀ የ LED ስትሪፕ መቆጣጠሪያ -5 ደረጃዎች (ከስዕሎች ጋር)
LightMeUp! በእውነተኛ-ተሻጋሪ-የተቀናጀ የ LED ስትሪፕ መቆጣጠሪያ -5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: LightMeUp! በእውነተኛ-ተሻጋሪ-የተቀናጀ የ LED ስትሪፕ መቆጣጠሪያ -5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: LightMeUp! በእውነተኛ-ተሻጋሪ-የተቀናጀ የ LED ስትሪፕ መቆጣጠሪያ -5 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Удивительные характеристики дронов Bayraktar Akinci Best 2021 года для борьбы с индейками 2024, ሀምሌ
Anonim
LightMeUp! በእውነተኛ-ጊዜ ተሻጋሪ-የተቀናጀ የ LED ስትሪፕ መቆጣጠሪያ
LightMeUp! በእውነተኛ-ጊዜ ተሻጋሪ-የተቀናጀ የ LED ስትሪፕ መቆጣጠሪያ
LightMeUp! በእውነተኛ-ጊዜ ተሻጋሪ-የተቀናጀ የ LED ስትሪፕ መቆጣጠሪያ
LightMeUp! በእውነተኛ-ጊዜ ተሻጋሪ-የተቀናጀ የ LED ስትሪፕ መቆጣጠሪያ
LightMeUp! በእውነተኛ-ጊዜ ተሻጋሪ-የተቀናጀ የ LED ስትሪፕ መቆጣጠሪያ
LightMeUp! በእውነተኛ-ጊዜ ተሻጋሪ-የተቀናጀ የ LED ስትሪፕ መቆጣጠሪያ

LightMeUp! ዋጋው ዝቅተኛ እና አፈፃፀሙን ከፍ በማድረግ በእውነተኛ ሰዓት ውስጥ የ RGB LED-Strip ን ለመቆጣጠር የፈጠርኩት ስርዓት ነው።

አገልጋዩ በ Node.js ውስጥ የተፃፈ ሲሆን ለዚህም መድረክ-ተሻጋሪ ሊሆን ይችላል።

በምሳሌዬ ፣ እኔ Raspberry Pi 3B ን ለረጅም ጊዜ ለመጠቀም እጠቀማለሁ ፣ ግን የእኔ ዊንዶውስ ፒሲ ለማሳየት እና ለማረም ሲል።

4pin-strip በ Arduino Nano type-board ቁጥጥር ይደረግበታል ፣ ይህም የ PWM ምልክቶችን ወደ ሶስት ትራንዚስተሮች +12VDC ን ወደ ተጓዳኙ የቀለም-ፒን በሚቀይር ተከታታይ ትዕዛዞችን ያስፈጽማል።

የ LightMeUp! ስርዓቱ እንዲሁ የራሱን የሙቀት መጠን ይፈትሻል ፣ አንዴ ከ 60 ዲግሪ ሴንቲግሬድ (140 ዲግሪ ፋራናይት) በላይ ከሆነ የወረዳውን ሕይወት ለማሻሻል ራሱን ለማቀዝቀዝ በማሸጊያው ውስጥ የተገነቡ ሁለት 12VDC የኮምፒተር ደጋፊዎችን ያበራል።

ሌላው የ LightMeUp ባህሪ! የቦምቤይ-ሰንፔር ጊን ጠርሙስን ማብራት ነው ፣ ግን ያ የዚህ አስተማሪ ትኩረት አይደለም።

በማንበብ ይደሰቱ:)

አቅርቦቶች

  • አርዱዲኖ ናኖ (ወይም ሌላ ማንኛውም ATmega328 / ከፍተኛ-ተኮር ማይክሮ መቆጣጠሪያ)
  • Raspberry Pi 3 ሞዴል ቢ ከኖድ.ጂዎች ጋር ተጭኗል (ወይም ሌላ ማንኛውም ኮምፒተር)
  • 12V RGB 4-Pin LED strip
  • 12V 3A የኃይል አቅርቦት
  • የመዝለያ ኬብሎች (በእርግጥ ወንድ-ወንድ ዳቦ ሰሌዳ ከተጠቀሙ)
  • የዳቦ ሰሌዳ (አማራጭ)
  • 2 12V ዲሲ የኮምፒተር ደጋፊዎች (ከተፈለገ)
  • 3x TIP120 Darlington Transistor w/ heatsink (4 የማቀዝቀዣ ደጋፊዎችን ማካተት ከፈለጉ)
  • 2 ሁኔታ LEDs ቀይ እና አረንጓዴ (ከተፈለገ)
  • 6 ፣ 7 ኪ NTC የሙቀት-ተኮር resistor + 6 ፣ 7K resistor (ከተፈለገ)
  • ዩኤስቢ-ሚኒ ወደ ዩኤስቢ 2.0 የውሂብ ገመድ (ለ Raspberry Pi ከ Arduino ጋር ለመገናኘት)
  • በውጪ የተጎላበተው ዩኤስቢ-ሃብ (አማራጭ ፣ ለ Raspberry Pi ብቻ)

ደረጃ 1 - ስርዓቱን ይረዱ

ስርዓቱን ይረዱ
ስርዓቱን ይረዱ

LightMeUp! በጣም ቀላል በሆነ በኤሌክትሮኒክ ወረዳ ላይ የተመሠረተ ነው።

ከማይክሮ መቆጣጠሪያ መቆጣጠሪያ ሰሌዳችን ጋር በተከታታይ የሚገናኝ አንድ ዓይነት ኮምፒተር (በዚህ ሁኔታ አንድ Raspberry Pi) አለን። ይህ ሰሌዳ ከዚያ የእኛን ኤልኢዲ-ስትሪፕ ነጭ የሚያደርግ እንደ “RGB (255 ፣ 255 ፣ 255)” ያሉ የተወሰኑ ተከታታይ ትዕዛዞችን ይፈጽማል።

የእኛን 4pin LED-Strip ለ RED ፣ GREEN እና BLUE አስፈላጊ የሆኑትን ሶስት እሴቶቻችንን አንዴ ካገኘን የእኛን TIP120 ትራንዚስተር በ PWM ምልክት ለማቅረብ አናሎግ ፃፍ (ፒን ፣ እሴት) እንፈፅማለን።

ይህ የ PWM ምልክት ትራንዚስተሩ ሰብሳቢው ከመሬት ጋር ፣ ከተወሰነ ደረጃ ወይም ሙሉ በሙሉ / አጥፋ / ተገናኝቶ ያለውን ተጓዳኝ የቀለም ፒን እንዲቀይር ያስችለዋል። አዎ ፣ ብዙ “ወደ”:)

ሦስቱን ትራንዚስተሮች ውፅዓት ወደ የ LED ሰቆች የቀለም ቀለሞችን በማቀላቀል እኛ የምንፈልገውን ማንኛውንም ቀለም መፍጠር እንችላለን!

አሁን በዚህ ግንዛቤ ፣ የዚህን ፕሮጀክት ትልቁን ተግዳሮት ፣ የድር ድርጣቢያ አገልጋዩን እና ከእኛ አርዱinoኖ ጋር ያለውን ተከታታይ ግንኙነት ማጥቃት እንችላለን።

ደረጃ 2 የ WebSocketServer ን መጻፍ

የ WebSocketServer ን መጻፍ
የ WebSocketServer ን መጻፍ

አሁን ፣ የእውነተኛ ጊዜ የ LED ስትሪፕ መቆጣጠሪያን ለማሳካት አንድ ጊዜ ሳይታደስ ውሂብን ወደ ፊት እና ወደ ፊት ለማስተላለፍ የሚያስችለን አንድ የተወሰነ የድር አገልጋይ መፍጠር አለብን።

እባክዎን ያስተውሉ ፣ በእውነቱ በእውነተኛ ጊዜ መግባባት የማይቻል ነው ፣ ሁል ጊዜ ቢያንስ ጥቂት ሚሊሰከንዶች መዘግየቶች ይኖራሉ ፣ ግን በሰው ዓይን እንደ እውነተኛ ጊዜ ያህል ትልቅ ነው።

እኔ እንደ እኔ Node.js ን የሚጠቀሙ ከሆነ socket.io ቤተ -መጽሐፍት በመጠቀም ይህ በቀላሉ ሊገኝ ይችላል። ሆኖም ፣ ሁል ጊዜም ከሚወዱት የፕሮግራም ቋንቋ ጋር መጣበቅ ይችላሉ ፣ በእርግጥ።

እኛ LED-strip ን ወደየትኛው ቀለም እንደ ግብዓት ውሂቡን ፣ ወይም እንደ “LED ON” ያለ የሁኔታ ውሂብን ሳያድሱ እንደ ግብዓት ውሂብ ለማስተላለፍ የሚያስችለንን ከዌብ-ሶኬት ግንኙነት ጋር እንገናኛለን።

አገልጋዩ ሊኖረው የሚገባው ሌላው በጣም አስፈላጊ ባህሪ ግን ቀላል መግቢያ ነው። መግቢያዬን ከቀላል የተጠቃሚ ስም እና የይለፍ ቃል መስክ ላይ አደረግኩ። እነዚህ የመረጃ ክፍሎች በአገልጋዩ የመግቢያ /የመግቢያ መንገድ ላይ ይለጠፋሉ ፣ ከዚያ የተጠቃሚውን ስም ከተጠቃሚዎች ዝርዝር (.txt ፋይል) እና ተዛማጅ የይለፍ ቃሉን በ SHA256 ኢንክሪፕት በሆነ ቅጽ ውስጥ ያነፃፅራል። በጣም በሚመች መቀመጫዎ ላይ በሚወዱት መጠጥ ሲደሰቱ ጎረቤቶችዎ በኤልዲዲ ስትሪፕዎ ላይ እንዲረብሹዎት አይፈልጉም ፣ አይደል?

አሁን የአገልጋዩ ልብ ፣ ተከታታይ ግንኙነት ይመጣል።

አገልጋይዎ በተከታታይ መገናኘት መቻል አለበት - በ Node.js ውስጥ ይህንን “serialport” ቤተ -መጽሐፍት በመጠቀም ወደብ በመክፈት ሊሳካ ይችላል። ግን በመጀመሪያ አገልጋዩን በሚያስተናግድ ኮምፒተርዎ ላይ የአርዲኖ ወደብዎን ስም ይወስኑ። በስርዓተ ክወናዎ ላይ በመመስረት ወደቦቹ የተለያዩ ስሞች ይኖራቸዋል ፣ ማለትም እ.ኤ.አ. በዊንዶውስ ላይ እነዚህ ወደቦች “COMx” ወደቦች ተብለው ተሰይመዋል ፣ በሊኑክስ ላይ x/የዩኤስቢ ወደብ ቁጥር በሚሆንበት “/dev/ttyUSBx” ይባላሉ።

ደረጃ 3 - ተከታታይ ትዕዛዞች ፕሮቶኮል ማቋቋም

ተከታታይ ትዕዛዞች ፕሮቶኮል ማቋቋም
ተከታታይ ትዕዛዞች ፕሮቶኮል ማቋቋም

ከላይ ባለው ሥዕል ውስጥ ለ RGB ቁጥጥር ኃላፊነት ያለው ትክክለኛውን የአርዱዲኖ አይዲ ኮድ ያያሉ። የዚህ እርምጃ ግብ በራስዎ የተፃፈ አገልጋይ እና የአርዱዲኖ ቦርድ እርስ በእርስ በተሳካ ሁኔታ እንዲነጋገሩ ማድረግ ነው።

አንዴ ተከታታይ ወደብዎን በተሳካ ሁኔታ ከከፈቱ ፣ ምኞቶችዎን ለሚጠብቀው ሰሌዳ ትዕዛዞችን መላክ መቻል አለብዎት። ለምሳሌ ፣ በኤችቲኤምኤል ድረ -ገጽ ላይ ከቀለም መራጭ በላይ ጣት ብንሳልፍ ፣ የ RGB ኮዱን ወደ አገልጋዩ መላክ አለበት ፣ ከዚያ የተቀመጡትን እሴቶች ያስኬዳል።

እኔ jscolor ን እጠቀማለሁ ፣ እነሱ እሴቶች ልክ እንደተለወጡ የሂደትዎን ውሂብ ከቀለም መራጭ የሚሰጥ “onFineChange” የሚባል ክስተት ያለው ከፍተኛ ጥራት ያለው የቀለም ምርጫ አባል ትልቅ አፈፃፀም አላቸው።

የሚመከር: