Mea fa'aaoga:
E manino lava o loo iai le vaai
2 ta'ita'i pa moli. Esp8266 / node MCU
3را taʻitaʻi IR emitter IR
4 Tetee i le tetee
5orse
6 ratio arduino idete
7را Soldering uʻamea
8ரு / 7805 IC (moe le faaaogāina o le LED o le vaai o le vaai o le vaai o le vaai o le ESP)
9 Laasaga 1: Sauni le ESP
Muamua, faʻafesoʻotaʻi le nodemcu i se komepiuta poʻo se komepiuta.
Faʻapipiʻi nei le avetaʻavale mo nodemcu (faʻaaogaina Google search).
A maeʻa ona tatalaina le Arduino IDE (ioe, e tatau ona e sii mai ma faʻapipiʻi), kiliki Meafaigaluega i luga o le Arduino toolbar, ona kiliki lea o le laupapa, filifili le pule o le laupapa ma saili mo le faʻapipiʻi esp8266 (o le a umi se taimi e faʻamaeʻa ai)
Filifili nei "sketch" mai le Arduino toolbar, filifili "aofia ai le faletusi", ona filifili lea "pulea faletusi", saili mo le "iremoteesp8266" ma faʻapipiʻi.
I le taimi nei, ina ia faʻamaeʻaina le faʻatulagaga e ala i "meafaigaluega", e tatau ona e alu i le "motherboard" ma filifili "nodemcu 1.0 (ESP 12-e)" poʻo isi lomiga o le esp8266.
Laasaga 2: saunia ma suʻe le IR LED
Muamua, e tatau ona tatou faʻapipiʻi
Alu iinei
Fa'ailoa lau fa'amalama moli LED, pe o se ki 24 po'o le 44 ki (tele) mamao
Ina ia maua le code fa'atonutonu mamao iinei
A maeʻa ona faʻapipiʻi le faletusi, matou saunia a matou IR LED e ala i le faʻafesoʻotaʻi o le IR LED e pei ona faʻaalia i le ata. Faʻafesoʻotaʻi le IR taʻitaʻia i ai, ona faʻapipiʻi lea o le ata o loʻo i lalo ma faʻasino le IR taʻitaʻia i le pule. O le pa o le LED e tatau ona emo (i luga ma tape) // Pule mamao ma 24 ma 44 ki i le taimi e tasi.
O le code lea e fai ai lenei mea.
#define IR_ OFF 0xF740BF //Fa'atonu ir code ile 32 bits
#fa'amatala IR_ ON 0xF7C0
#IncludeIRsend irsend (4); // IR pin
Void setup () {1}
Irsend.begin ();
}
Void loop ()
Irsend.sendNEC (IR_ON, 32);
Faatauvaa (5000);
Irsend.sendNEC (IR_OFF, 32);
Faatauvaa (5000);
}
Laasaga 3: uaea ma saunia le masini faaleotele leo
O le a matou faʻaaogaina naʻo le pine analog o le espe8266 A0 e fai ma faʻaoga e fai ma faʻailoga analog ma faʻaaogaina e faʻaoso ai le leo faʻavae infrared signal
Fa'afeso'ota'i le pine i le A0
Fa'afeso'ota'i le 5V i le VIN (ona o le node MCU e leai se 5V fa'aulu)
I lenei auala, matou te faʻafesoʻotaʻi le IR LED D2 pine o le fesoʻotaʻiga faʻaogaina i le tagata e mauaina le paʻu moli LED.
A
Laasaga 4: lafo le code ma sauni
#fa'aofia
#fa'aofia
#fa'amatala microphonePin A0
int leo;
int leo1;
Const int irPin = 4; // d2IRsend irsend (irPin); void setup () {
Serial.begin (19600)
PinMode (microphonePin, INPUT);
PinMode (irPin, OUTPUT);}
// ir taʻitaʻia Codes
#fa'amatala IR_ BPlus 0xFF3AC5 //
#fa'amatala IR_ BMinus 0xFFBA45 //
#define IR_ ON 0xFF827D //
#define IR_ OFF 0xFF02FD //
#fa'amatala IR_ R 0xFF1AE5 //
#fa'amatala IR_ G 0xFF9A65 //
#fa'amatala IR_ B 0xFFA25D //
#fa'amatala IR_ W 0xFF22DD //
#define IR_ B1 0xFF2AD5 //
#fa'amatala IR_ B2 0xFFAA55 //
#define IR_ B3 0xFF926D //
#define IR_ B4 0xFF12ED //
#fa'amatala IR_ B5 0xFF0AF5 //
#define IR_ B6 0xFF8A75 //
#fa'amatala IR_ B7 0xFFB24D //
#fa'amatala IR_ B8 0xFF32CD //
#fa'amatala IR_ B9 0xFF38C7 //
#define IR_ B10 0xFFB847 //
#define IR_ B11 0xFF7887 //
#define IR_ B12 0xFFF807 //
#define IR_ B13 0xFF18E7 //
#define IR_ B14 0xFF9867 //
#define IR_ B15 0xFF58A7 //
#define IR_ B16 0xFFD827 //
#define IR_ UPR 0xFF28D7 //
#define IR_ UPG 0xFFA857 //
#define IR_ UPB 0xFF6897 //
#define IR_ VAIVAI 0xFFE817 //
#define IR_ DOWNR 0xFF08F7 //
#define IR_ DOWNG 0xFF8877 //
#define IR_ DOWNB 0xFF48B7 //
#define IR_ SLOW 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 //
#fa'amatala IR_ DIY6 0xFF50AF //
#define IR_ FLASH 0xFFD02F //
#define IR_ JUMP3 0xFF20DF //
#fa'amatala IR_ JUMP7 0xFFA05F //
#define IR_ FADE3 0xFF609F //
#define IR_ FADE7 0xFFE01F //
Void loop ()
Leo = analogRead
Serial.print ( leo); // faasino i le faailoga i le faailoga o Serial
Serial.print ( “” );
Pe afai (leo i leo 415)
{
Leo1 = faafanua (leo, 415, 750, 140, 255); // Faamatalaga e sili atu ona maualuga e sili atu ona maualuga e sili atu i le fua o le 150 - 255
}
Se tasi pe afai (leo 》) 340 && Leo o le ʻau 415 ’ O lea, o le fuafuaga o le offset i le aofaʻi o le 340 - 415 (e faigofie i le 1.45v) 。. e faalagolago i vaega e faaaogā i le matagaluega. Lō
{
Sound1 = fap (leo, 340, 415, 0, 9);
}
Seʻia pe afai (leoi o leo)
{
Sound1 = faafanua (leo, 0, 340, 10, 139); // tausia i lalo o faitau i le offset i le fua o 1-139 。.
}
Pe afai e (leo 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);
}
Isi pe afai (( leo 1) =" 200)
{
Irsend.sendNEC (IR_G, 32);
Irsend.sendNEC (IR_B, 32);
Faaitiitia (120);}
Seʻia pe afai (leo 1 ♥ 160)
{
Irsend.sendNEC (IR_R, 32);
Irsend.sendNEC (IR_B, 32);
Faaitiitia (120);
}
Seʻia pe afai (leo 1 ?" 120)
{
Irsend.sendNEC (IR_B, 32);
Faaitiitia (120);
}
Seʻia pe afai (leo 1 ♥ 80)
{
Irsend.sendNEC (IR_B, 32);
Faaitiitia (120);
}
Seʻia pe afai (leo 1 ♥ 40)
{
Irsend.sendNEC (IR_G, 32);
Faaitiitia (120);
}
Seʻia pe afai (leo 1 ?" 10)
{
Irsend.sendNEC (IR_R, 32);
Faaitiitia (120);}
O isi mea fa'aaoga:
1. E manino lava i le sapalai eletise
2 ta'ita'i pa moli. Esp8266 / node MCU
3. IR emitter taitai
4. Tetee
5. Uaea polokalame
6 ratio arduino idete
7. U'amea fa'amau (o nisi u'amea fa'avae)
8. 7805 IC (mo le fa'aogaina o le paoa o le LED e fai ma le eletise ESP)
9. Laasaga 1: saunia le ESP
Muamua, faʻafesoʻotaʻi le nodemcu i se komepiuta poʻo se komepiuta.
Faʻapipiʻi nei le avetaʻavale mo nodemcu (faʻaaogaina Google search).
A maeʻa ona tatalaina le Arduino IDE (ioe, e tatau ona e sii mai ma faʻapipiʻi), kiliki Meafaigaluega i luga o le Arduino toolbar, ona kiliki lea o le laupapa, filifili le pule o le laupapa ma saili mo le faʻapipiʻi esp8266 (o le a umi se taimi e faʻamaeʻa ai)
Filifili nei "sketch" mai le Arduino toolbar, filifili "aofia ai le faletusi", ona filifili lea "pulea faletusi", saili mo le "iremoteesp8266" ma faʻapipiʻi.
I le taimi nei, ina ia faʻamaeʻaina le faʻatulagaga e ala i "meafaigaluega", e tatau ona e alu i le "motherboard" ma filifili "nodemcu 1.0 (ESP 12-e)" poʻo isi lomiga o le esp8266.
Laasaga 2: saunia ma suʻe le IR LED
Muamua, e tatau ona tatou faʻapipiʻi
Alu iinei
Fa'ailoa lau fa'amalama moli LED, pe o se ki 24 po'o le 44 ki (tele) mamao
Ina ia maua le code fa'atonutonu mamao iinei
A maeʻa ona faʻapipiʻi le faletusi, matou saunia le matou IR taʻitaʻia e ala i le faʻafesoʻotaʻi o le IR LED e pei ona faʻaalia i le ata. Faʻafesoʻotaʻi le IR taʻitaʻia i ai, ona faʻapipiʻi lea o le ata o loʻo i lalo ma faʻasino le IR taʻitaʻia i le pule. E tatau ona emo (i ma tape le pa moli) // le mamao mamao ma 24 ma 44 ki e mafai ona faʻaoga i le taimi e tasi.
O le code lea e fai ai lenei mea.
#define IR_OFF 0xF740BF // Fa'atonu ir code ile 32 bits
#fa'amatala IR_ON 0xF7C0
#fa'aofia
IRsend irsend (4); // IR pin
Void setup () {1}
Irsend.begin ();
}
Void loop ()
Irsend.sendNEC (IR_ON, 32);
Faatauvaa (5000);
Irsend.sendNEC (IR_OFF, 32);
Faatauvaa (5000);
}
Laasaga 3: uaea ma saunia le masini faaleotele leo
O le a matou faʻaaogaina naʻo le pine analog o le espe8266 A0 e fai ma faʻaoga e fai ma faʻailoga analog ma faʻaaogaina e faʻaoso ai le leo faʻavae infrared signal
Fa'afeso'ota'i le pine i le A0
Fa'afeso'ota'i le 5V i le VIN (ona o le node MCU e leai se 5V fa'aulu)
I lenei auala, matou te faʻafesoʻotaʻi le IR LED D2 pine o le fesoʻotaʻiga faʻaogaina i le tagata e mauaina le paʻu moli LED.
A
Laasaga 4: lafo le code ma sauni
#fa'aofia
#fa'aofia
#fa'amatala microphonePin A0
int leo;
int leo1;
Const int irPin = 4; // d2IRsend irsend (irPin); void setup () {
Serial.begin (19600)
PinMode (microphonePin, INPUT);
PinMode (irPin, OUTPUT);}
// ir taʻitaʻia Codes
#fa'amatala IR_BPlus 0xFF3AC5 //
#fa'amatala IR_BMinus 0xFFBA45 //
#define IR_ON 0xFF827D //
#define IR_OFF 0xFF02FD //
#fa'amatala IR_R 0xFF1AE5 //
#fa'amatala IR_G 0xFF9A65 //
#fa'amatala IR_B 0xFFA25D //
#define IR_W 0xFF22DD //
#fa'amatala IR_B1 0xFF2AD5 //
#fa'amatala IR_B2 0xFFAA55 //
#fa'amatala IR_B3 0xFF926D //
#define IR_B4 0xFF12ED //
#fa'amatala IR_B5 0xFF0AF5 //
#fa'amatala IR_B6 0xFF8A75 //
#fa'amatala IR_B7 0xFFB24D //
#fa'amatala IR_B8 0xFF32CD //
#fa'amatala IR_B9 0xFF38C7 //
#define IR_B10 0xFFB847 //
#define IR_B11 0xFF7887 //
#define IR_B12 0xFFF807 //
#define IR_B13 0xFF18E7 //
#define IR_B14 0xFF9867 //
#define IR_B15 0xFF58A7 //
#define IR_B16 0xFFD827 //
#define 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 //
#define IR_DIY2 0xFFB04F //
#define IR_DIY3 0xFF708F //
#fa'amatala IR_AUTO 0xFFF00F //
#define IR_DIY4 0xFF10EF //
#define IR_DIY5 0xFF906F //
#fa'amatala IR_DIY6 0xFF50AF //
#define IR_FLASH 0xFFD02F //
#fa'amatala IR_JUMP3 0xFF20DF //
#fa'amatala IR_JUMP7 0xFFA05F //
#define IR_FADE3 0xFF609F //
#define IR_FADE7 0xFFE01F //
Void loop ()
Leo = analogRead
Serial.print ( leo); // faasino i le faailoga i le faailoga o Serial
Serial.print ( “” );
Pe afai (leo i leo 415)
{
Leo1 = faafanua (leo, 415, 750, 140, 255); // Faamatalaga e sili atu ona maualuga e sili atu ona maualuga e sili atu i le fua o le 150 - 255
}
Se tasi pe afai (leo 》) 340 && Leo o le ʻau 415 ’ O lea, o le fuafuaga o le offset i le aofaʻi o le 340 - 415 (e faigofie i le 1.45v) 。. e faalagolago i vaega e faaaogā i le matagaluega. Lō
{
Sound1 = fap (leo, 340, 415, 0, 9);
}
Seʻia pe afai (leoi o leo)
{
Sound1 = faafanua (leo, 0, 340, 10, 139); // tausia i lalo o faitau i le offset i le fua o 1-139 。.
}
Pe afai e (leo 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);
}
Isi pe afai (( leo 1) =" 200)
{
Irsend.sendNEC (IR_G, 32);
Irsend.sendNEC (IR_B, 32);
Faaitiitia (120);}
Seʻia pe afai (leo 1 ♥ 160)
{
Irsend.sendNEC (IR_R, 32);
Irsend.sendNEC (IR_B, 32);
Faaitiitia (120);
}
Seʻia pe afai (leo 1 ?" 120)
{
Irsend.sendNEC (IR_B, 32);
Faaitiitia (120);
}
Seʻia pe afai (leo 1 ♥ 80)
{
Irsend.sendNEC (IR_B, 32);
Faaitiitia (120);
}
Seʻia pe afai (leo 1 ♥ 40)
{
Irsend.sendNEC (IR_G, 32);
Faaitiitia (120);
}
Seʻia pe afai (leo 1 ?" 10)
{
Irsend.sendNEC (IR_R, 32);
Faaitiitia (120);}
isi
{
Irsend.sendNEC (IR_FADE7, 32);
Faaitiitia (120);
} Serial.println (seo 1);
Faaitiitia (50);
}
{
Irsend.sendNEC (IR_FADE7, 32);
Faaitiitia (120);
} Serial.println (seo 1);
dela