ዝርዝር ሁኔታ:

የድምፅ አነቃቂ ርካሽ ኢር ሊድ ስትሪፕ 4 ደረጃዎች
የድምፅ አነቃቂ ርካሽ ኢር ሊድ ስትሪፕ 4 ደረጃዎች

ቪዲዮ: የድምፅ አነቃቂ ርካሽ ኢር ሊድ ስትሪፕ 4 ደረጃዎች

ቪዲዮ: የድምፅ አነቃቂ ርካሽ ኢር ሊድ ስትሪፕ 4 ደረጃዎች
ቪዲዮ: ከወሲብ በፊት ይህን ከጠጣህ አለቀላት ! | ማለቂያ ለሌለው የወሲብ ብቃት | 2024, ሀምሌ
Anonim
የድምፅ አነቃቂ ርካሽ ኢር ሊድ ስትሪፕ
የድምፅ አነቃቂ ርካሽ ኢር ሊድ ስትሪፕ
የድምፅ አነቃቂ ርካሽ ኢር ሊድ ስትሪፕ
የድምፅ አነቃቂ ርካሽ ኢር ሊድ ስትሪፕ
የድምፅ አነቃቂ ርካሽ ኢር ሊድ ስትሪፕ
የድምፅ አነቃቂ ርካሽ ኢር ሊድ ስትሪፕ

የድምፅ አነቃቂ ርካሽ ኢር ሊድ ስትሪፕ

ደህና ፣ ሀሳቡ የመጣው የመሪ ስትሪፕ ከአሊክስፕረስ ከደረሰ በኋላ እና እነሱ ኒዮፒክስሎች አልነበሩም ፣ ግን RGB LED strip በ 44krys ወይም 24 ቁልፍ የርቀት ዓይነቶች ፣ ደደብ እኔ ሎል ፣ የተሳሳተውን አዘዝኩ። ለፓርቲ ፈለግኳቸው ፣ ግን ከርቀት ጋር! !! ንዓኣ። ስለዚህ እጄን አጣጥፌ ጉግል አድርጌዋለሁ።

ከ IR መሪ ጋር በተገናኘው በኤር ኢሜተር ፒን ላይ ተመሳሳይ የርቀት ቁልፎችን ካርታ የሚይዝ ኤስ ፒ የተመሠረተ IR ድር አገልጋይ አግኝቷል።

ግን እንደ ድምፅ ምላሽ የተለየ ነገር ፈልጌ ነበር ፣ እንደገና ከ ws1811 ወይም ከኒዮፒክስሎች ጋር ብዙ አጋዥ ሥልጠናዎችን አግኝቻለሁ ፣ እና አንዳንዶቹን በ MOSFETs እና በ LEDs ፣ ግን ጊዜ አልቆየሁም ፣ ምንም እንኳን A0 PIn አንዳንድ የ IR የርቀት ቁልፎች ጥምረቶችን ለማስቻል ውጤቱን በባልዲዎች ውስጥ ማሰራጨት እና ማሰራጨት MOstly rgb ብቻ ግን እኔ ከእኔ የተሻለ እንደሚያደርጉት እገምታለሁ።

አቅርቦቶች

1. የ LED Strips በግልጽ ከኃይል አቅርቦት ጋር

2. esp8266 / node mcu

3. ኢር ኢሚተር መርቷል

4. ተከላካይ

5. የፕሮግራም ገመድ

6. arduino ide

7. ብየዳ ብረት (አንዳንድ መሰረታዊ ብየዳ)

8. አንድ 7805 አይሲ (መሪ አቅርቦትን እንደ esp አቅርቦት ለመጠቀም)

9. ለድምጽ ግብዓት አንድ የማይክሮፎን ሞዱል ወይም aux y ክፍፍል

ደረጃ 1 Esp ን ማዘጋጀት

  • በመጀመሪያ Nodemcu ን ከኮምፒዩተር ወይም ከላፕቶፕ ጋር ያገናኙ።
  • አሁን የ nodemcu ሾፌሩን (google it) ይጫኑ።
  • ከዚህ ክፍት በኋላ ፣ አርዱዲኖ አይዲኢ (በእርግጥ እሱን ማውረድ እና መጫን ያስፈልግዎታል) በአርዱዲኖ የመሳሪያ አሞሌ ላይ “መሣሪያዎች” ላይ ጠቅ ያድርጉ “ቦርድ” ን ይምረጡ “የቦርድ አስተዳዳሪ” ን ይምረጡ እና esp8266 ን ይጫኑት ይጫኑት (ለማጠናቀቅ ጥቂት ጊዜ ይወስዳል))
  • አሁን ፣ ከአርዲኖ የመሣሪያ አሞሌ “ስዕል” ን ይምረጡ እና “ቤተ -መጽሐፍትን ያካትቱ” የሚለውን ይምረጡ ከዚያ “ቤተ -ፍርግሞችን ያቀናብሩ” “IRremoteESP8266” ን ይፈልጉ እና ይጫኑት
  • አሁን ውቅሩ የሚከናወነው ከ “መሳሪያዎች” ብቻ ነው ወደ “ቦርዶች” ይምረጡ “NodeMcu 1.0 (ESP 12-E)” ወይም ሌላ የ ESP8266 ስሪት።

ደረጃ 2 - IR LED ን ማዘጋጀት እና መሞከር

IR LED ማዘጋጀት እና መሞከር
IR LED ማዘጋጀት እና መሞከር

በመጀመሪያ ፣ irLED ቤተመፃሕፍት ለኤስፒ መጫን አለብን።

እዚህ ሂድ

የ 24 መሪን ወይም የ 44 ቁልፍ (ትልቁን) የርቀት መቆጣጠሪያ መሪ መሪዎን መለየት

የርቀት መቆጣጠሪያ ኮዱን ለማግኘት እዚህ ይሂዱ

በቤተመጽሐፍት ተጭኖ በምስል ላይ እንደሚታየው የእኛን IR LED ማዘጋጀት አለብን። በእሱ ላይ የተመሠረተ የ IR LED ን ያገናኙ ፣ ከዚያ የሚከተለውን ንድፍ ይስቀሉ እና የ IR LED ን ወደ ተቆጣጣሪው ይጠቁሙ። የ LED ስትሪፕ ብልጭ ድርግም (ማብራት እና ማጥፋት) አለበት። // ሁለቱንም በ 24 እና 44 ቁልፎች በርቀት ይሠራል።

ይህንን ለማድረግ ኮዱ እዚህ አለ።

#ጥራት IR_OFF 0xF740BF // የምርምር ኢ ኮዶች በ 32 ቢት #IR_ON 0xF7C0 ን ይግለጹ #<IRremoteESP8266.h IRsend irsend (4); // የ IR ፒን ባዶ ማዘጋጀት () {irsend.begin (); } ባዶነት loop () {irsend.sendNEC (IR_ON ፣ 32) ፤ መዘግየት (5000); irsend.sendNEC (IR_OFF ፣ 32); መዘግየት (5000); }

ደረጃ 3 ማይክሮፎኑን ማገናኘት እና ማዘጋጀት

ማይክሮፎኑን ሽቦ እና ማዘጋጀት
ማይክሮፎኑን ሽቦ እና ማዘጋጀት
ማይክሮፎኑን ሽቦ እና ማዘጋጀት
ማይክሮፎኑን ሽቦ እና ማዘጋጀት

ግቤትን እንደ አናሎግ ምልክት ለመውሰድ እና በድምፅ ላይ በመመርኮዝ ir led ን ለመቀስቀስ እሱን ለመጠቀም የ Espe8266 A0 አናሎግ ፒን ብቻ እንጠቀማለን።

ፒን ከ a0 ጋር ያገናኙ

5V ን ከቪን ጋር ያገናኙ (AS node mcu 5v ውፅዓት የለውም)

ያ ነው እኛ ከ D2 ፒን ጋር የተገናኘውን የ IR LED ን ከ ‹LED strip› ተቀባይ ጋር እናስተካክለዋለን።

ደረጃ 4 ኮዱን ይስቀሉ እና ለሮክ ዝግጁ ነው

ኮዱን ይስቀሉ እና ለሮክ ዝግጁ ነው
ኮዱን ይስቀሉ እና ለሮክ ዝግጁ ነው
ኮዱን ይስቀሉ እና ለሮክ ዝግጁ ነው
ኮዱን ይስቀሉ እና ለሮክ ዝግጁ ነው

#ያካትቱ #ያካትታሉ #ማይክሮፎን ይግለጹ ፒን A0 int ድምጽ; int sound1; const int irPin = 4; // d2IRsend irsend (irPin) ፣ ባዶነት ማዋቀር () {Serial.begin (9600); pinMode (ማይክሮፎን ፒን ፣ ግቤት); pinMode (irPin, OUTPUT);} // ir led codes #define IR_BPlus 0xFF3AC5 // #define IR_BMinus 0xFFBA45 // #define IR_ON 0xFF827D // #define IR_OFF 0xFF02FD // #define IR_R 0xFx IR_B 0xFFA25D // #መግለፅ IR_W 0xFF22DD // #define IR_B1 0xFF2AD5 // #define IR_B2 0xFFAA55 // #define IR_B3 0xFF926D // #Dine IR_B4 0xFF12ED // 0xFFB24D // #define IR_B8 0xFF32CD // #define IR_B9 0xFF38C7 // #define IR_B10 0xFF887 / / #መግለፅ IR_B16 0xFFD827 // #define IR_UPR 0xFF28D7 // #define IR_UPG 0xFFA857 // #define IR_UPB 0xFF6897 // #define IR_QUICK 0xFFE817 / IR_SLOW 0xFFC837 // #define IR_DIY1 0xFF30CF // #define IR_DIY2 0xFFB04F // #define IR_DIY3 0xFF708F // #መግለፅ IR_AUTO 0xFFF00F // #define IR_DIY4 0xFF10EF // #define IR_DIY5 0xFF906F // #define IR_DIY6 0xFF50AF // #define IR_FLASH 0xFFD02F // #define IR_JUMP3 0xFF20DF // #define IR_JUMP7 0xFFA05F // #define IR_FADE3 0xFF609F // #define IR_FADE7 0xFFE01F / / ባዶነት loop () {sound = analogRead (ማይክሮፎን ፒን); // የግቤት የድምፅ ምልክት ንባብ Serial.print (ድምጽ) ማግኘት ፤ // የግቤት የድምጽ ምልክት ንባቦችን ወደ ተከታታይ ማሳያ Serial.print (""); ከሆነ (ድምጽ> 415) {sound1 = ካርታ (ድምጽ ፣ 415 ፣ 750 ፣ 140 ፣ 255) ፤ // ከ 150 - 255} ልኬት በላይ የሚስተካከሉ ከፍ ያለ ድግግሞሽ እሴቶችን ሌላ ከሆነ (ድምጽ> 340 && ድምጽ <415) // ማካካሻ ንባብን ወደ ዜሮ ሚዛን መጠበቅ። በ 340 - 415 ክልል ውስጥ የማካካሻ እሴት አለ 1.45v ላይ የማካካሻ እሴት)..እሷ በወረዳ ውስጥ ጥቅም ላይ በሚውሉት ኮምፕተሮች ላይ የሚመረኮዝ ነው። {{sound1 = map (ድምጽ ፣ 340 ፣ 415 ፣ 0 ፣ 9) ፤ } ሌላ ከሆነ (ድምጽ 240) {irsend.sendNEC (IR_FLASH ፣ 32) ፤ irsend.sendNEC (IR_QUICK ፣ 32); irsend.sendNEC (IR_QUICK ፣ 32); irsend.sendNEC (IR_QUICK ፣ 32); irsend.sendNEC (IR_QUICK ፣ 32); irsend.sendNEC (IR_QUICK ፣ 32); irsend.sendNEC (IR_QUICK ፣ 32); } ሌላ ከሆነ ((sound1)> 200) {irsend.sendNEC (IR_G ፣ 32) ፤ irsend.sendNEC (IR_B ፣ 32); መዘግየት (120) ፤} ሌላ ከሆነ (sound1> 160) {irsend.sendNEC (IR_R ፣ 32) ፤ irsend.sendNEC (IR_B ፣ 32); መዘግየት (120); } ሌላ ከሆነ (ድምጽ 1> 120) {irsend.sendNEC (IR_B ፣ 32) ፤ መዘግየት (120); } ሌላ ከሆነ (ድምጽ 1> 80) {irsend.sendNEC (IR_B ፣ 32) ፤ መዘግየት (120); } ሌላ ከሆነ (ድምጽ 1> 40) {irsend.sendNEC (IR_G ፣ 32) ፤ መዘግየት (120); } ሌላ ከሆነ (ድምጽ 1> 10) {irsend.sendNEC (IR_R ፣ 32) ፤ መዘግየት (120) ፤} ሌላ {irsend.sendNEC (IR_FADE7 ፣ 32) ፤ መዘግየት (120); } Serial.println (sound1); መዘግየት (50); }

የሚመከር: