Mae Tianhui- un o'r prif wneuthurwyr a chyflenwyr sglodion UV LED yn darparu gwasanaeth sglodion dan arweiniad ODM/OEM UV ers dros 22+ mlynedd.
Nwyddau traul:
1 ona yn amlwg gyda chyflenwad pŵer
2 bar golau LED. Esp8266 / nod MCU
Arweinydd allyrydd IR
Gwrthiant 4
Cebl Rhaglennu 5
6را arduino ideno
Haearn Soldering 7 。 (rhywfaint o weldio sylfaenol)
8ifikazzjoni 7805 IC (am ddefnyddio cyflenwad pŵer LED fel cyflenwad pŵer ESP)
9。 Cam 1: paratoi ESP
Yn gyntaf, cysylltwch nodemcu â chyfrifiadur neu liniadur.
Nawr gosodwch y gyrrwr ar gyfer nodemcu (gan ddefnyddio chwiliad Google).
Ar ôl agor yr Arduino IDE (wrth gwrs, mae angen i chi ei lawrlwytho a'i osod), cliciwch Tools ar y bar offer Arduino, yna cliciwch ar y bwrdd, dewiswch reolwr bwrdd a chwiliwch am osod esp8266 (bydd yn cymryd peth amser i'w gwblhau)
Nawr dewiswch "braslun" o'r bar offer Arduino, dewiswch "cynnwys llyfrgell", yna dewiswch "rheoli llyfrgell", chwiliwch am "iremoteesp8266" a'i osod
Nawr, i gwblhau'r cyfluniad yn unig trwy "offer", mae angen i chi fynd i "motherboard" a dewis "nodemcu 1.0 (ESP 12-e)" neu fersiynau eraill o esp8266.
Cam 2: paratoi a phrofi'r IR LED
Yn gyntaf, mae angen inni osod
Ewch yma
Nodwch eich stribed golau LED, p'un a yw'n teclyn rheoli o bell 24 allwedd neu 44 allwedd (mwy).
I gael y cod rheoli o bell yma
Ar ôl gosod y llyfrgell, fe wnaethom baratoi ein IR LEDs trwy gysylltu'r IR LEDs fel y dangosir yn y ffigwr. Cysylltwch yr IR dan arweiniad iddo, yna uwchlwythwch y braslun canlynol a phwyntiwch yr IR dan arweiniad at y rheolydd. Dylai'r bar LED fflachio (ymlaen ac i ffwrdd) // Rheolaeth bell gyda 24 a 44 allwedd ar yr un pryd.
Dyma'r cod i wneud hyn.
#define IR_ OFF 0xF740BF // Resective ir codes mewn 32 did
#diffinio IR_ AR 0xF7C0
#IncludeIRsend irsend (4); // IR pin.
Setup () !
Irsend.begin ();
}
Drid loop () {
Irsend.sendNEC (IR_ON, 32);
Oedi (5000);
Irsend.sendNEC (IR_OFF, 32);
Oedi (5000);
}
Cam 3: gwifrau a pharatoi'r meicroffon
Byddwn ond yn defnyddio'r pin analog o espe8266 A0 fel y mewnbwn fel y signal analog ac yn ei ddefnyddio i sbarduno'r signal isgoch sy'n seiliedig ar sain
Cysylltwch y pin ag A0
Cysylltwch 5V â VIN (gan nad oes gan y nod MCU allbwn 5V)
Yn y modd hwn, rydym yn cysylltu pin IR LED D2 y cysylltiad aliniad â derbynnydd y bar golau LED.
A
Cam 4: uwchlwythwch y cod a pharatowch
#cynnwys
#cynnwys
#diffinio meicroffonPin A0
sain int;
sain int1;
Const int irPin = 4; // d2IRsend irsend (irPin); setup annilys () {
Serial.begin (99600);
PinMode (microphonePin, INPUT);
PinMode (irPin, OUTPUT);}
// ir Codau dan arweiniad
#diffinio IR_ BPlus 0xFF3AC5 //
#define IR_ BMinus 0xFFBA45 //
#diffinio IR_ AR 0xFF827D //
#define IR_ OFF 0xFF02FD //
#diffinio IR_ R 0xFF1AE5 //
#diffinio IR_ G 0xFF9A65 //
#diffinio IR_ B 0xFFA25D //
#diffinio IR_ W 0xFF22DD //
#diffinio IR_ B1 0xFF2AD5 //
#diffinio IR_ B2 0xFFAA55 //
#diffinio IR_ B3 0xFF926D //
#define IR_ B4 0xFF12ED //
#diffinio IR_ B5 0xFF0AF5 //
#diffinio IR_ B6 0xFF8A75 //
#diffinio IR_ B7 0xFFB24D //
#diffinio IR_ B8 0xFF32CD //
#diffinio IR_ B9 0xFF38C7 //
#diffinio IR_ B10 0xFFB847 //
#diffinio IR_ B11 0xFF7887 //
#diffinio IR_ B12 0xFFF807 //
#diffinio IR_ B13 0xFF18E7 //
#diffinio IR_ B14 0xFF9867 //
#diffinio IR_ B15 0xFF58A7 //
#diffinio IR_ B16 0xFFD827 //
#diffinio IR_ UPR 0xFF28D7 //
#diffinio IR_ UPG 0xFFA857 //
#diffinio IR_ UPB 0xFF6897 //
#define IR_ CYFLYM 0xFFE817 //
#define IR_ DOWNR 0xFF08F7 //
#define IR_ DOWNG 0xFF8877 //
#define IR_ DOWNB 0xFF48B7 //
#define IR_ ARAF 0xFFC837 //
#define IR_ DIY1 0xFF30CF //
#define IR_ DIY2 0xFFB04F //
#define IR_ DIY3 0xFF708F //
#define IR_ AUTO 0xFFF00F //
#define IR_ DIY4 0xFF10EF //
#define IR_ DIY5 0xFF906F //
#define IR_ DIY6 0xFF50AF //
#diffinio IR_ FLASH 0xFFD02F //
#define IR_ JUMP3 0xFF20DF //
#define IR_ JUMP7 0xFFA05F //
#define IR_ FADE3 0xFF609F //
#define IR_ FADE7 0xFFE01F //
Drid loop () {
Sain = analogRead (microphonePin); // cael darllen signal sain mewnbwn
Serial.print (sain); // darlleniadau signal sain mewnbwn i arddangosfa Serial
Cyfresol.print( “” );
Os (sawn 415)
{
Sain1 = map (sain, 415, 750, 140, 255); // mapio gwerthoedd amledd uwch sy'n uwchlaw gwrthbwyso i raddfa 150 - 255
}
Arall os (sain 340 && Swnio 《 415) // cadw gwrthbwyso darllen i raddfa sero .. lle gwerth gwrthbwyso yn yr ystod o 340 - 415 (werth gwrthbwysedd yn 1.45v) 。. yn dibynnu ar gydrannau a ddefnyddir mewn cylched.খ
{
Sain1 = map (sain, 340, 415, 0, 9);
}
Arall os (sain 《 340)
{
Sain1 = map (sain, 0, 340, 10, 139); // cadw o dan ddarlleniadau gwrthbwyso i raddfa 1-139。.
}
Os (sain1 Â 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);
}
Arall os ((sain 1) =" 200)
{
Irsend.sendNEC (IR_G, 32);
Irsend.sendNEC (IR_B, 32);
Oed (120);}
Arall os (sain1 ayns 160)
{
Irsend.sendNEC (IR_R, 32);
Irsend.sendNEC (IR_B, 32);
Oedi (120);
}
Arall os (sain1 thonnau 120)
{
Irsend.sendNEC (IR_B, 32);
Oedi (120);
}
Arall os (sain1′′ 80)
{
Irsend.sendNEC (IR_B, 32);
Oedi (120);
}
Arall os (sain1 ayns 40)
{
Irsend.sendNEC (IR_G, 32);
Oedi (120);
}
Arall os (sain1′′ 10)
{
Irsend.sendNEC (IR_R, 32);
Oed (120);}
Nwyddau traul eraill:
1. Yn amlwg gyda chyflenwad pŵer
2 bar golau LED. Esp8266 / nod MCU
3. Arweinydd allyrrydd IR
4. Gwrthsen
5. Cebl rhaglennu
6را arduino ideno
7. Haearn sodro (peth weldio sylfaenol)
8. 7805 IC (ar gyfer defnyddio cyflenwad pŵer LED fel cyflenwad pŵer ESP)
9. Cam 1: paratoi ESP
Yn gyntaf, cysylltwch nodemcu â chyfrifiadur neu liniadur.
Nawr gosodwch y gyrrwr ar gyfer nodemcu (gan ddefnyddio chwiliad Google).
Ar ôl agor yr Arduino IDE (wrth gwrs, mae angen i chi ei lawrlwytho a'i osod), cliciwch Tools ar y bar offer Arduino, yna cliciwch ar y bwrdd, dewiswch reolwr bwrdd a chwiliwch am osod esp8266 (bydd yn cymryd peth amser i'w gwblhau)
Nawr dewiswch "braslun" o'r bar offer Arduino, dewiswch "cynnwys llyfrgell", yna dewiswch "rheoli llyfrgell", chwiliwch am "iremoteesp8266" a'i osod
Nawr, i gwblhau'r cyfluniad yn unig trwy "offer", mae angen i chi fynd i "motherboard" a dewis "nodemcu 1.0 (ESP 12-e)" neu fersiynau eraill o esp8266.
Cam 2: paratoi a phrofi'r IR LED
Yn gyntaf, mae angen inni osod
Ewch yma
Nodwch eich stribed golau LED, p'un a yw'n teclyn rheoli o bell 24 allwedd neu 44 allwedd (mwy).
I gael y cod rheoli o bell yma
Ar ôl gosod y llyfrgell, fe wnaethom baratoi ein IR dan arweiniad trwy gysylltu'r IR LED fel y dangosir yn y ffigur. Cysylltwch yr IR dan arweiniad iddo, yna uwchlwythwch y braslun canlynol a phwyntiwch yr IR dan arweiniad at y rheolydd. Dylai'r bar golau LED fflachio (ymlaen ac i ffwrdd). / / gellir defnyddio'r teclyn rheoli o bell gyda 24 a 44 allwedd ar yr un pryd.
Dyma'r cod i wneud hyn.
#define IR_OFF 0xF740BF // Resective ir codes mewn 32 did
#diffinio IR_ON 0xF7C0
#cynnwys
IRsend irsend (4); // IR pin IR
Setup () !
Irsend.begin ();
}
Drid loop () {
Irsend.sendNEC (IR_ON, 32);
Oedi (5000);
Irsend.sendNEC (IR_OFF, 32);
Oedi (5000);
}
Cam 3: gwifrau a pharatoi'r meicroffon
Byddwn ond yn defnyddio'r pin analog o espe8266 A0 fel y mewnbwn fel y signal analog ac yn ei ddefnyddio i sbarduno'r signal isgoch sy'n seiliedig ar sain
Cysylltwch y pin ag A0
Cysylltwch 5V â VIN (gan nad oes gan y nod MCU allbwn 5V)
Yn y modd hwn, rydym yn cysylltu pin IR LED D2 y cysylltiad aliniad â derbynnydd y bar golau LED.
A
Cam 4: uwchlwythwch y cod a pharatowch
#cynnwys
#cynnwys
#diffinio meicroffonPin A0
sain int;
sain int1;
Const int irPin = 4; // d2IRsend irsend (irPin); setup void () {
Serial.begin (99600);
PinMode (microphonePin, INPUT);
PinMode (irPin, OUTPUT);}
// ir Codau dan arweiniad
#diffinio IR_BPlus 0xFF3AC5 //
#define IR_BMinus 0xFFBA45 //
#diffinio IR_ON 0xFF827D //
#define IR_OFF 0xFF02FD //
#diffinio IR_R 0xFF1AE5 //
#diffinio IR_G 0xFF9A65 //
#diffinio IR_B 0xFFA25D //
#diffinio IR_W 0xFF22DD //
#diffinio IR_B1 0xFF2AD5 //
#diffinio IR_B2 0xFFAA55 //
#diffinio IR_B3 0xFF926D //
#diffinio IR_B4 0xFF12ED //
#diffinio IR_B5 0xFF0AF5 //
#diffinio IR_B6 0xFF8A75 //
#diffinio IR_B7 0xFFB24D //
#diffinio IR_B8 0xFF32CD //
#diffinio IR_B9 0xFF38C7 //
#diffinio IR_B10 0xFFB847 //
#diffinio IR_B11 0xFF7887 //
#diffinio IR_B12 0xFFF807 //
#diffinio IR_B13 0xFF18E7 //
#diffinio IR_B14 0xFF9867 //
#diffinio IR_B15 0xFF58A7 //
#diffinio IR_B16 0xFFD827 //
#diffinio IR_UPR 0xFF28D7 //
#define IR_UPG 0xFFA857 //
#define IR_UPB 0xFF6897 //
#define IR_QUICK 0xFFE817 //
#define IR_DOWNR 0xFF08F7 //
#define IR_DOWNG 0xFF8877 //
#define IR_DOWNB 0xFF48B7 //
#define IR_SLOW 0xFFC837 //
#define IR_DIY1 0xFF30CF //
#diffinio IR_DIY2 0xFFB04F //
#define IR_DIY3 0xFF708F //
#define IR_AUTO 0xFFF00F //
#define IR_DIY4 0xFF10EF //
#diffinio IR_DIY5 0xFF906F //
#define IR_DIY6 0xFF50AF //
#diffinio IR_FLASH 0xFFD02F //
#define IR_JUMP3 0xFF20DF //
#define IR_JUMP7 0xFFA05F //
#define IR_FADE3 0xFF609F //
#define IR_FADE7 0xFFE01F //
Drid loop () {
Sain = analogRead (microphonePin); // cael darllen signal sain mewnbwn
Serial.print (sain); // darlleniadau signal sain mewnbwn i arddangosfa Serial
Cyfresol.print( “” );
Os (sawn 415)
{
Sain1 = map (sain, 415, 750, 140, 255); // mapio gwerthoedd amledd uwch sy'n uwchlaw gwrthbwyso i raddfa 150 - 255
}
Arall os (sain 340 && Swnio 《 415) // cadw gwrthbwyso darllen i raddfa sero .. lle gwerth gwrthbwyso yn yr ystod o 340 - 415 (werth gwrthbwysedd yn 1.45v) 。. yn dibynnu ar gydrannau a ddefnyddir mewn cylched.খ
{
Sain1 = map (sain, 340, 415, 0, 9);
}
Arall os (sain 《 340)
{
Sain1 = map (sain, 0, 340, 10, 139); // cadw o dan ddarlleniadau gwrthbwyso i raddfa 1-139。.
}
Os (sain1 Â 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);
}
Arall os ((sain 1) =" 200)
{
Irsend.sendNEC (IR_G, 32);
Irsend.sendNEC (IR_B, 32);
Oed (120);}
Arall os (sain1 ayns 160)
{
Irsend.sendNEC (IR_R, 32);
Irsend.sendNEC (IR_B, 32);
Oedi (120);
}
Arall os (sain1 thonnau 120)
{
Irsend.sendNEC (IR_B, 32);
Oedi (120);
}
Arall os (sain1′′ 80)
{
Irsend.sendNEC (IR_B, 32);
Oedi (120);
}
Arall os (sain1 ayns 40)
{
Irsend.sendNEC (IR_G, 32);
Oedi (120);
}
Arall os (sain1′′ 10)
{
Irsend.sendNEC (IR_R, 32);
Oed (120);}
arall
{
Irsend.sendNEC (IR_FADE7, 32);
Oedi (120);
} Cyfres.println (sain 1);
Oedi (50);
}
{
Irsend.sendNEC (IR_FADE7, 32);
Oedi (120);
} Cyfres.println (sain 1);
dela