Tianhui - адзін з вядучых вытворцаў і пастаўшчыкоў УФ-святлодыёдных чыпаў, забяспечвае абслугоўванне УФ-святлодыёдных чыпаў ODM/OEM больш за 22 гады.
Расходныя матэрыялы:
1খр
2 святлодыёдныя панэлі. Esp8266 / вузел MCU
Ліверы імпартавання IR
Перазапісенне
Кабел праграмы 5рро
6 areduino
Сясціцца
8অр
9- крок:
Спачатку падключыце nodemcu да кампутара або ноўтбука.
Цяпер усталюйце драйвер для nodemcu (з дапамогай пошуку Google).
Пасля адкрыцця Arduino IDE (вядома, вам трэба загрузіць і ўсталяваць яго), націсніце Інструменты на панэлі інструментаў Arduino, затым націсніце дошку, абярыце менеджэр дошкі і знайдзіце ўстаноўку esp8266 (гэта зойме некаторы час)
Цяпер абярыце «эскіз» на панэлі інструментаў Arduino, абярыце «ўключыць бібліятэку», затым выберыце «кіраванне бібліятэкай», знайдзіце «iremoteesp8266» і ўсталюйце яго
Цяпер, каб завяршыць канфігурацыю толькі праз «інструменты», вам трэба перайсці ў «матчыну плату» і выбраць «nodemcu 1.0 (ESP 12-e)» або іншыя версіі esp8266.
Крок 2: падрыхтуйце і праверце ВК-святлодыёд
Спачатку нам трэба ўсталяваць
Ідзі сюды
Вызначце сваю святлодыёдную стужку, няхай гэта будзе пульт дыстанцыйнага кіравання з 24 або 44 клавішамі (большы).
Каб атрымаць код дыстанцыйнага кіравання тут
Пасля ўстаноўкі бібліятэкі мы падрыхтавалі нашы ВК-святлодыёды, падключыўшы іх, як паказана на малюнку. Падключыце ВК-святло да яго, затым загрузіце наступны эскіз і накіруйце ВК-святло на кантролер. Святлодыёдная панэль павінна міргаць (уключацца і выключацца)// Пульт дыстанцыйнага кіравання з 24 і 44 клавішамі адначасова.
Вось код для гэтага.
#define IR_ OFF 0xF740BF // Адпаведныя IR-коды ў 32 бітах
#define IR_ ON 0xF7C0
#IncludeIRsend irsend (4); // IR пліны
Void setup () {
Irsend.begin ();
}
Void ланп () {
Irsend.sendNEC(IR_ON, 32);
Затрымка 5000;
Irsend.sendNEC(IR_ OFF, 32);
Затрымка 5000;
}
Крок 3: праводка і падрыхтоўка мікрафона
Мы будзем выкарыстоўваць толькі аналагавы кантакт espe8266 A0 у якасці ўваходу ў якасці аналагавага сігналу і выкарыстоўваць яго для запуску гукавога інфрачырвонага сігналу
Падключыце штыфт да A0
Падключыце 5 В да VIN (паколькі вузел MCU не мае выхаду 5 В)
Такім чынам мы падключаем штыфт ВК-святлодыёда D2 выраўноўвання да прыёмніка святлодыёднай панэлі.
А
Крок 4: загрузіце код і падрыхтуйцеся
#уключыць
#уключыць
#define microphonePin A0
унутраны гук;
int гук1;
Const int irPin = 4; // d2IRsend irsend
Серіяль.begin(9600);
PinMode (мікрофон Пін, INPUT);
PinMode( irPin, OUTPUT);}
// IR коды
#define IR_ BPlus 0xFF3AC5 //
#define IR_ BMinus 0xFFBA45 //
#define IR_ ON 0xFF827D //
#define IR_ OFF 0xFF02FD //
#define IR_ R 0xFF1AE5 //
#define IR_ G 0xFF9A65 //
#define IR_ B 0xFFA25D //
#define IR_ W 0xFF22DD //
#define IR_ B1 0xFF2AD5 //
#define IR_ B2 0xFFAA55 //
#define IR_ B3 0xFF926D //
#define IR_ B4 0xFF12ED //
#define IR_ B5 0xFF0AF5 //
#define IR_ B6 0xFF8A75 //
#define IR_ B7 0xFFB24D //
#define IR_ B8 0xFF32CD //
#define 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 //
#define 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 //
Void ланп () {
Звук = analogRead
Серіал.print( гук); // ўводныя чытанне у аудыа сігнал у серіяльнікі
Першыя “” );
Калі (гугукка 415)
{
Звук1 = map(вук, 415, 750, 140, 255); // мапашыць вышэйшыя частку, якія з'яўляецца над тэкст у масштаб 150 - 255
}
Інакш 340 && Звук Значэнне ў дыяпазону 340 - 415 (начэнне ў 1. 45v) . залежаць від кампанентаў, які выкарыстае ў циклі. Фінар
{
Sound1 = map(вук, 340, 415, 0, 9);
}
Інакш, калі (гугук 360)
{
Sound1 = map
}
Калі (вук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);
}
Не паведамленне, калі ((вук 1) =" 200)
{
Irsend.sendNEC(IR_G, 32);
Irsend.sendNEC(IR_B, 32);
Затрымка (120);}
А)
{
Irsend.sendNEC(IR_R, 32);
Irsend.sendNEC(IR_B, 32);
Затрымка (120);
}
Не паведамленне, калі (вук1 =
{
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);}
Астатнія расходныя матэрыялы:
1. Відавочна, з крыніцай харчавання
2 святлодыёдныя панэлі. Esp8266 / вузел MCU
3. Лідэр ВК-выпраменьвальніка
4. Падпіска
5. Кабель для праграмавання
6 areduino
7. Паяльнік (некаторыя асноўныя зваркі)
8. 7805 IC (для выкарыстання святлодыёднага блока харчавання ў якасці блока харчавання ESP)
9. Крок 1: падрыхтуйце ESP
Спачатку падключыце nodemcu да кампутара або ноўтбука.
Цяпер усталюйце драйвер для nodemcu (з дапамогай пошуку Google).
Пасля адкрыцця Arduino IDE (вядома, вам трэба загрузіць і ўсталяваць яго), націсніце Інструменты на панэлі інструментаў Arduino, затым націсніце дошку, абярыце менеджэр дошкі і знайдзіце ўстаноўку esp8266 (гэта зойме некаторы час)
Цяпер абярыце «эскіз» на панэлі інструментаў Arduino, абярыце «ўключыць бібліятэку», затым выберыце «кіраванне бібліятэкай», знайдзіце «iremoteesp8266» і ўсталюйце яго
Цяпер, каб завяршыць канфігурацыю толькі праз «інструменты», вам трэба перайсці ў «матчыну плату» і выбраць «nodemcu 1.0 (ESP 12-e)» або іншыя версіі esp8266.
Крок 2: падрыхтуйце і праверце ВК-святлодыёд
Спачатку нам трэба ўсталяваць
Ідзі сюды
Вызначце сваю святлодыёдную стужку, няхай гэта будзе пульт дыстанцыйнага кіравання з 24 або 44 клавішамі (большы).
Каб атрымаць код дыстанцыйнага кіравання тут
Пасля ўстаноўкі бібліятэкі мы падрыхтавалі наш ІЧ-святлодыёд, падключыўшы ІЧ-святлодыёд, як паказана на малюнку. Падключыце ВК-святло да яго, затым загрузіце наступны эскіз і накіруйце ВК-святло на кантролер. Святлодыёдная светлавая панэль павінна міргаць (уключацца і выключацца). // пульт дыстанцыйнага кіравання з 24 і 44 клавішамі можна выкарыстоўваць адначасова.
Вось код для гэтага.
#define IR_OFF 0xF740BF // Адпаведныя ІЧ-коды ў 32 бітах
#define IR_ON 0xF7C0
#уключыць
IRsend irsend (4); // IR пліны
Void setup () {
Irsend.begin ();
}
Void ланп () {
Irsend.sendNEC(IR_ON, 32);
Затрымка 5000;
Irsend.sendNEC(IR_ OFF, 32);
Затрымка 5000;
}
Крок 3: праводка і падрыхтоўка мікрафона
Мы будзем выкарыстоўваць толькі аналагавы кантакт espe8266 A0 у якасці ўваходу ў якасці аналагавага сігналу і выкарыстоўваць яго для запуску гукавога інфрачырвонага сігналу
Падключыце штыфт да A0
Падключыце 5 В да VIN (паколькі вузел MCU не мае выхаду 5 В)
Такім чынам мы падключаем штыфт ВК-святлодыёда D2 выраўноўвання да прыёмніка святлодыёднай панэлі.
А
Крок 4: загрузіце код і падрыхтуйцеся
#уключыць
#уключыць
#define microphonePin A0
унутраны гук;
int гук1;
Const int irPin = 4; // d2IRsend irsend
Серіяль.begin(9600);
PinMode (мікрофон Пін, INPUT);
PinMode( irPin, OUTPUT);}
// IR коды
#define IR_BPlus 0xFF3AC5 //
#define IR_BMinus 0xFFBA45 //
#define IR_ON 0xFF827D //
#define IR_OFF 0xFF02FD //
#define IR_R 0xFF1AE5 //
#define IR_G 0xFF9A65 //
#define IR_B 0xFFA25D //
#define IR_W 0xFF22DD //
#define IR_B1 0xFF2AD5 //
#define IR_B2 0xFFAA55 //
#define IR_B3 0xFF926D //
#define IR_B4 0xFF12ED //
#define IR_B5 0xFF0AF5 //
#define IR_B6 0xFF8A75 //
#define IR_B7 0xFFB24D //
#define IR_B8 0xFF32CD //
#define 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 //
#define 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 //
Void ланп () {
Звук = analogRead
Серіал.print( гук); // ўводныя чытанне у аудыа сігнал у серіяльнікі
Першыя “” );
Калі (гугукка 415)
{
Звук1 = map(вук, 415, 750, 140, 255); // мапашыць вышэйшыя частку, якія з'яўляецца над тэкст у масштаб 150 - 255
}
Інакш 340 && Звук Значэнне ў дыяпазону 340 - 415 (начэнне ў 1. 45v) . залежаць від кампанентаў, які выкарыстае ў циклі. Фінар
{
Sound1 = map(вук, 340, 415, 0, 9);
}
Інакш, калі (гугук 360)
{
Sound1 = map
}
Калі (вук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);
}
Не паведамленне, калі ((вук 1) =" 200)
{
Irsend.sendNEC(IR_G, 32);
Irsend.sendNEC(IR_B, 32);
Затрымка (120);}
А)
{
Irsend.sendNEC(IR_R, 32);
Irsend.sendNEC(IR_B, 32);
Затрымка (120);
}
Не паведамленне, калі (вук1 =
{
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);
} Серіяль.println (вук 1);
Затрымка(50);
}
{
Irsend.sendNEC(IR_ FADE7, 32);
Затрымка (120);
} Серіяль.println (вук 1);
справа