I-Tianhui- engomunye wabakhiqizi nabahlinzeki be-chip be-UV LED abahamba phambili inikeza isevisi ye-chip ye-ODM/OEM UV eholayo iminyaka engaphezu kuka-22+.
Izinto ezisetshenziswayo:
Ngokusobala ngokuphakelwa kwamandla.
2 Ibha yokukhanya ye-LED. Esp8266 / node MCU
Umholi we-IR
Ukumelana okungu-4-opro
Ikhebula lokuhlela le-5راch
I-imeyile engu-6.
Insimbi ye-Soldering (okunye okuyisisekelo okuyisisekelo)
I-8ration 7805 IC (ngokusebenzisa amandla kagesi we-LED njengamandla kagesi we-ESP)
9。 Isinyathelo 1: ulungiselela i-ESP
Okokuqala, xhuma i-nodemcu kukhompyutha noma i-laptop.
Manje faka umshayeli we-nodemcu (usebenzisa usesho lwe-Google).
Ngemva kokuvula i-Arduino IDE (Yebo, udinga ukuyilanda futhi uyifake), chofoza Amathuluzi kubha yamathuluzi ye-Arduino, bese uchofoza ibhodi, khetha umphathi webhodi bese ucinga ukufakwa kwe-esp8266 (kuzothatha isikhathi ukuqeda)
Manje khetha u-"sketch" kubha yamathuluzi ye-Arduino, khetha okuthi "faka phakathi umtapo wezincwadi", bese ukhetha okuthi "phatha umtapo wezincwadi", sesha okuthi "iremoteesp8266" bese uyifake.
Manje, ukuze uqedele ukumisa kuphela ngokusebenzisa "amathuluzi", udinga ukuya ku-"motherboard" bese ukhetha "nodemcu 1.0 (ESP 12-e)" noma ezinye izinguqulo ze-esp8266.
Isinyathelo sesi-2: lungiselela futhi uhlole i-IR LED
Okokuqala, sidinga ukufaka
Hamba lapha
Khomba umugqa wakho wokukhanya we-LED, noma ngabe ukhiye ongu-24 noma ukhiye ongu-44 (omkhulu) wesilawuli kude
Ukuze uthole ikhodi yesilawuli kude lapha
Ngemva kokufaka umtapo wolwazi, silungise ama-IR LED ethu ngokuxhuma ama-IR LED njengoba kukhonjisiwe esithombeni. Xhuma i-IR led kuyo, bese ulayisha umdwebo olandelayo bese ukhomba i-IR eholele kusilawuli. Ibha ye-LED kufanele ikhanyise (ivule futhi ivale)// Isilawuli kude esinokhiye abangu-24 no-44 ngesikhathi esisodwa.
Nansi ikhodi yokwenza lokhu.
#chaza IR_ OFF 0xF740BF //Resective ir codes kumabhithi angu-32
#chaza i-IR_ KU-0xF7C0
#IncludeIRsend irsend (4); // IR pin
I-vod setup () {%
Irsend.begin ();
}
I-vod loop () {
Irsend.sendNEC (IR_ON, 32);
Ukubambezeleka (5000);
Irsend.sendNEC (IR_OFF, 32);
Ukubambezeleka (5000);
}
Isinyathelo sesi-3: ukufaka izintambo nokulungisa imakrofoni
Sizosebenzisa kuphela iphinikhodi ye-analog ye-espe8266 A0 njengokufakwayo njengesignali ye-analog futhi siyisebenzisele ukucupha isignali ye-infrared esekelwe kumsindo.
Xhuma iphinikhodi ku-A0
Xhuma i-5V ku-VIN (njengoba i-node ye-MCU ingenayo i-5V ephumayo)
Ngale ndlela, sixhuma iphinikhodi ye-IR LED D2 yoxhumano lokuqondanisa kumamukeli webha yokukhanya ye-LED.
A
Isinyathelo sesi-4: layisha ikhodi futhi uzilungiselele
#faka
#faka
#chaza imakrofoniPin A0
umsindo we-int;
int umsindo1;
I-const int irPin = 4; // d2IRsend irsend (irPin); i-vod setup () {
Serial.begin (19600);
I-pinMode (microphonePin, INPUT);
I-pinMode (irPin, OUTPUT);}
// ir led Amakhodi
#chaza IR_ BPlus 0xFF3AC5 //
#chaza IR_ BMinus 0xFFBA45 //
#chaza i-IR_ KU-0xFF827D //
#chaza IR_ OFF 0xFF02FD //
#chaza IR_ R 0xFF1AE5 //
#chaza IR_ G 0xFF9A65 //
#chaza i-IR_ B 0xFFA25D //
#chaza i-IR_ W 0xFF22DD //
#chaza i-IR_ B1 0xFF2AD5 //
#chaza i-IR_ B2 0xFFAA55 //
#chaza i-IR_ B3 0xFF926D //
#chaza i-IR_ B4 0xFF12ED //
#chaza i-IR_ B5 0xFF0AF5 //
#chaza i-IR_ B6 0xFF8A75 //
#chaza i-IR_ B7 0xFFB24D //
#chaza i-IR_ B8 0xFF32CD //
#chaza i-IR_ B9 0xFF38C7 //
#chaza i-IR_ B10 0xFFB847 //
#chaza i-IR_ B11 0xFF7887 //
#chaza i-IR_ B12 0xFFF807 //
#chaza i-IR_ B13 0xFF18E7 //
#chaza i-IR_ B14 0xFF9867 //
#chaza i-IR_ B15 0xFF58A7 //
#chaza i-IR_ B16 0xFFD827 //
#chaza i-IR_ UPR 0xFF28D7 //
#chaza IR_ UPG 0xFFA857 //
#chaza i-IR_ UPB 0xFF6897 //
#chaza IR_ OKUSHESHA 0xFFE817 //
#chaza IR_ DOWNR 0xFF08F7 //
#chaza IR_ DOWNG 0xFF8877 //
#chaza IR_ DOWNB 0xFF48B7 //
#chaza IR_ SLOW 0xFFC837 //
#chaza i-IR_ DIY1 0xFF30CF //
#chaza IR_ DIY2 0xFFB04F //
#chaza i-IR_ DIY3 0xFF708F //
#chaza i-IR_ AUTO 0xFFF00F //
#chaza i-IR_ DIY4 0xFF10EF //
#chaza i-IR_ DIY5 0xFF906F //
#chaza i-IR_ DIY6 0xFF50AF //
#chaza i-IR_ FLASH 0xFFD02F //
#chaza i-IR_ JUMP3 0xFF20DF //
#chaza i-IR_ JUMP7 0xFFA05F //
#chaza i-IR_ FADE3 0xFF609F //
#chaza i-IR_ FADE7 0xFFE01F //
I-vod loop () {
Umsindo = i-analogRead (microphonePin); // ukuthola ukufundwa kwesiginali yomsindo
Serial.print (umsindo); // ukufakwa kwesiginali yomsindo ku-Serial
Serial.print ( “” );
Uma (umsindo 415)
{
Umsindo1 = imephu (umsindo, 415, 750, 140, 255); // ukwenza imephu yamanani ephakeme wemvamisa aphezulu angenhla kwesilinganiso esingu-150 - 255
}
Okunye uma (umsindo) 340 && Umsindo τ 415) // ukugcina i-offset ifundeka ku-zero .. Lapho inani le-offset ebangeni le-340 - 415 (inani le-offset ku-1.45v) 。. ithi incike kumazinga asetshenziswe kusekethe. RENI
{
Umsindo1 = imephu (umsindo, 340, 415, 0, 9);
}
Okunye uma (umsindo othi 340)
{
I-sound1 = imephu (umsindo, 0, 340, 10, 139); // ukugcina ngaphansi kokufundwa kwe-offset ku-sikali ka-1-139.
}
Uma (umsindo 1 的 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);
}
Okunye uma ((umsindo 1) =" 200)
{
Irsend.sendNEC (IR_G, 32);
Irsend.sendNEC (IR_B, 32);
Ukubambezeleka (120);}
Okunye uma (umsindo1, 160)
{
Irsend.sendNEC (IR_R, 32);
Irsend.sendNEC (IR_B, 32);
Ukubambezeleka (120);
}
Okunye uma (umsindo 1 =" 120)
{
Irsend.sendNEC (IR_B, 32);
Ukubambezeleka (120);
}
Okunye uma (umsindo1 ♥ 80)
{
Irsend.sendNEC (IR_B, 32);
Ukubambezeleka (120);
}
Okunye uma (umsindo 1 Α 40)
{
Irsend.sendNEC (IR_G, 32);
Ukubambezeleka (120);
}
Okunye uma (umsindo1 Α 10)
{
Irsend.sendNEC (IR_R, 32);
Ukubambezeleka (120);}
Okunye okusebenzisekayo:
1. Ngokusobala ngokunikezwa kwamandla
2 Ibha yokukhanya ye-LED. Esp8266 / node MCU
3. Umholi we-IR emitter
4. Ukuphikisana
5. Ikhebuli yokuhlela
I-imeyile engu-6.
7. I-Soldering iron (i-welding ethile eyisisekelo)
8. 7805 IC (yokusebenzisa ugesi we-LED njengomthombo wamandla we-ESP)
9. Isinyathelo 1: lungiselela i-ESP
Okokuqala, xhuma i-nodemcu kukhompyutha noma i-laptop.
Manje faka umshayeli we-nodemcu (usebenzisa usesho lwe-Google).
Ngemva kokuvula i-Arduino IDE (Yebo, udinga ukuyilanda futhi uyifake), chofoza Amathuluzi kubha yamathuluzi ye-Arduino, bese uchofoza ibhodi, khetha umphathi webhodi bese ucinga ukufakwa kwe-esp8266 (kuzothatha isikhathi ukuqeda)
Manje khetha u-"sketch" kubha yamathuluzi ye-Arduino, khetha okuthi "faka phakathi umtapo wezincwadi", bese ukhetha okuthi "phatha umtapo wezincwadi", sesha okuthi "iremoteesp8266" bese uyifake.
Manje, ukuze uqedele ukumisa kuphela ngokusebenzisa "amathuluzi", udinga ukuya ku-"motherboard" bese ukhetha "nodemcu 1.0 (ESP 12-e)" noma ezinye izinguqulo ze-esp8266.
Isinyathelo sesi-2: lungiselela futhi uhlole i-IR LED
Okokuqala, sidinga ukufaka
Hamba lapha
Khomba umugqa wakho wokukhanya we-LED, noma ngabe ukhiye ongu-24 noma ukhiye ongu-44 (omkhulu) wesilawuli kude
Ukuze uthole ikhodi yesilawuli kude lapha
Ngemva kokufaka umtapo wolwazi, silungise i-IR yethu eholwa ngokuxhuma i-IR LED njengoba kukhonjisiwe esithombeni. Xhuma i-IR led kuyo, bese ulayisha umdwebo olandelayo bese ukhomba i-IR eholele kusilawuli. Ibha yokukhanya ye-LED kufanele ikhanyise (ivule futhi ivale). // isilawuli kude esinokhiye abangu-24 no-44 singasetshenziswa ngesikhathi esifanayo.
Nansi ikhodi yokwenza lokhu.
#chaza IR_OFF 0xF740BF //Resective ir codes kumabhithi angu-32
#chaza i-IR_ON 0xF7C0
#faka
IRsend irsend (4); // IR pin e-IR
I-vod setup () {%
Irsend.begin ();
}
I-vod loop () {
Irsend.sendNEC (IR_ON, 32);
Ukubambezeleka (5000);
Irsend.sendNEC (IR_OFF, 32);
Ukubambezeleka (5000);
}
Isinyathelo sesi-3: ukufaka izintambo nokulungisa imakrofoni
Sizosebenzisa kuphela iphinikhodi ye-analog ye-espe8266 A0 njengokufakwayo njengesignali ye-analog futhi siyisebenzisele ukucupha isignali ye-infrared esekelwe kumsindo.
Xhuma iphinikhodi ku-A0
Xhuma i-5V ku-VIN (njengoba i-node ye-MCU ingenayo i-5V ephumayo)
Ngale ndlela, sixhuma iphinikhodi ye-IR LED D2 yoxhumano lokuqondanisa kumamukeli webha yokukhanya ye-LED.
A
Isinyathelo sesi-4: layisha ikhodi futhi uzilungiselele
#faka
#faka
#chaza imakrofoniPin A0
umsindo we-int;
int umsindo1;
Const int irPin = 4; // d2IRsend irsend (irPin); i-setup () {
Serial.begin (19600);
I-pinMode (microphonePin, INPUT);
I-pinMode (irPin, OUTPUT);}
// ir led Amakhodi
#chaza IR_BPlus 0xFF3AC5 //
#chaza IR_BMinus 0xFFBA45 //
#chaza i-IR_ON 0xFF827D //
#chaza IR_OFF 0xFF02FD //
#chaza IR_R 0xFF1AE5 //
#chaza i-IR_G 0xFF9A65 //
#chaza i-IR_B 0xFFA25D //
#chaza i-IR_W 0xFF22DD //
#chaza IR_B1 0xFF2AD5 //
#chaza IR_B2 0xFFAA55 //
#chaza i-IR_B3 0xFF926D //
#chaza i-IR_B4 0xFF12ED //
#chaza IR_B5 0xFF0AF5 //
#chaza i-IR_B6 0xFF8A75 //
#chaza i-IR_B7 0xFFB24D //
#chaza i-IR_B8 0xFF32CD //
#chaza IR_B9 0xFF38C7 //
#chaza IR_B10 0xFFB847 //
#chaza IR_B11 0xFF7887 //
#chaza IR_B12 0xFFF807 //
#chaza IR_B13 0xFF18E7 //
#chaza IR_B14 0xFF9867 //
#chaza IR_B15 0xFF58A7 //
#chaza IR_B16 0xFFD827 //
#chaza i-IR_UPR 0xFF28D7 //
#chaza IR_UPG 0xFFA857 //
#chaza i-IR_UPB 0xFF6897 //
#chaza IR_QUICK 0xFFE817 //
#chaza IR_DOWNR 0xFF08F7 //
#chaza IR_DOWNG 0xFF8877 //
#chaza IR_DOWNB 0xFF48B7 //
#chaza IR_SLOW 0xFFC837 //
#chaza i-IR_DIY1 0xFF30CF //
#chaza IR_DIY2 0xFFB04F //
#chaza i-IR_DIY3 0xFF708F //
#chaza i-IR_AUTO 0xFFF00F //
#chaza i-IR_DIY4 0xFF10EF //
#chaza IR_DIY5 0xFF906F //
#chaza i-IR_DIY6 0xFF50AF //
#chaza i-IR_FLASH 0xFFD02F //
#chaza i-IR_JUMP3 0xFF20DF //
#chaza i-IR_JUMP7 0xFFA05F //
#chaza i-IR_FADE3 0xFF609F //
#chaza i-IR_FADE7 0xFFE01F //
I-vod loop () {
Umsindo = i-analogRead (microphonePin); // ukuthola ukufundwa kwesiginali yomsindo
Serial.print (umsindo); // ukufakwa kwesiginali yomsindo ku-Serial
Serial.print ( “” );
Uma (umsindo 415)
{
Umsindo1 = imephu (umsindo, 415, 750, 140, 255); // ukwenza imephu yamanani ephakeme wemvamisa aphezulu angenhla kwesilinganiso esingu-150 - 255
}
Okunye uma (umsindo) 340 && Umsindo τ 415) // ukugcina i-offset ifundeka ku-zero .. Lapho inani le-offset ebangeni le-340 - 415 (inani le-offset ku-1.45v) 。. ithi incike kumazinga asetshenziswe kusekethe. RENI
{
Umsindo1 = imephu (umsindo, 340, 415, 0, 9);
}
Okunye uma (umsindo othi 340)
{
I-sound1 = imephu (umsindo, 0, 340, 10, 139); // ukugcina ngaphansi kokufundwa kwe-offset ku-sikali ka-1-139.
}
Uma (umsindo 1 的 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);
}
Okunye uma ((umsindo 1) =" 200)
{
Irsend.sendNEC (IR_G, 32);
Irsend.sendNEC (IR_B, 32);
Ukubambezeleka (120);}
Okunye uma (umsindo1, 160)
{
Irsend.sendNEC (IR_R, 32);
Irsend.sendNEC (IR_B, 32);
Ukubambezeleka (120);
}
Okunye uma (umsindo 1 =" 120)
{
Irsend.sendNEC (IR_B, 32);
Ukubambezeleka (120);
}
Okunye uma (umsindo1 ♥ 80)
{
Irsend.sendNEC (IR_B, 32);
Ukubambezeleka (120);
}
Okunye uma (umsindo 1 Α 40)
{
Irsend.sendNEC (IR_G, 32);
Ukubambezeleka (120);
}
Okunye uma (umsindo1 Α 10)
{
Irsend.sendNEC (IR_R, 32);
Ukubambezeleka (120);}
okunye
{
Irsend.sendNEC (IR_FADE7, 32);
Ukubambezeleka (120);
} Serial.println (umsindo 1);
Ukubambezeleka (50);
}
{
Irsend.sendNEC (IR_FADE7, 32);
Ukubambezeleka (120);
} Serial.println (umsindo 1);
dela