Мазмуну:
- 1 -кадам: Arduino IDE менен Nodemcu конфигурациялоо
- 2 -кадам: Алыстан башкаруу | ЦИРКТИ | Code
- 3 -кадам: Nodemcu коддоо | ЦИРКУТ
- 4 -кадам: Кодду коддоо
- 5 -кадам: БАШКАРУУ
Video: Universal Remote ESP8266 колдонуу (Wifi көзөмөлдөнөт): 6 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-31 10:22
Бул долбоор AC, TV, DVD ойноткучтар, музыкалык система, SMART приборлор сыяктуу бардык тиричилик техникалары үчүн кадимки алыстан башкарууну алмаштыруу болуп саналат !!! Алыстан таштандыларды таштоо, бизди табышмакка айлантуу !!!
Бул долбоор баарыбызды БИР УЗАККА алмаштыруу менен бизди керексиз нерселерден алыскы аралыктан куткарат!
Бул долбоордун 2 бөлүгү:
- КАНДАЙ АЛЫСКА ЧЫГАРУУ
- ENSPODING ESP8266 NODEMCU 1.0 (ESP-12E модулу) же ttl туташуусу бар esp8266 версиясы
МААНИЛҮҮ: БҮТ ДОЛБООРДУ ОКУҢУЗ 3 МИНУТ КЫЛАТ, БИРОК ЖАРЫМ ОКУП, БӨЛҮКТӨРҮҢӨ ЗЫЯН КЫЛБАЙТ …. МЕН ЖООПКЕР БОЛБОЙМ
1 -кадам: Arduino IDE менен Nodemcu конфигурациялоо
- Биринчи кезекте Nodemcu'ду (менин лолин v3, amica жана башка клондор иштейт) компьютер же ноутбукка туташтырыңыз.
- Эми nodemcu драйверин орнотуңуз (google издөө жардам берет).
- Андан кийин Arduino IDE ачыңыз (Албетте, аны жүктөп алып, орнотушуңуз керек)
- Arduino куралдар тилкесиндеги "Куралдар" баскычын чыкылдатыңыз
- "Тактага" чыкылдатыңыз
- "Такта менеджерин" тандап, esp8266 орнотуусун издеңиз (аягына чыгаруу үчүн бир аз убакыт кетет)
- Эми, arduino куралдар тилкесинен "Эскизди" тандаңыз
- "Китепкананы кошууну" ошол жерден "Китепканаларды башкарууну" тандаңыз.
- "IRremoteESP8266" издеп, аны орнотуңуз
Эми конфигурация "Аспаптардан" гана жасалат, биз "Тактага" өтүшүбүз керек "NodeMcu 1.0 (ESP 12-E)" же ESP8266нын башка версиясын танда.
2 -кадам: Алыстан башкаруу | ЦИРКТИ | Code
Ошентип, универсалдуу пультту жасоо үчүн, биз башка пультторду чечишибиз керек, башкача айтканда, алыстан башкаруунун ар бир баскычы чыгарган IR он алтылык коддорун алуу үчүн. Универсалдуу сүйлөө сыяктуу эле, биз ар бир тилди билишибиз керек !!! ЖЕ англис тилин үйрөнүңүз! Мен эне тилимди сүйөм да, Бенгали эң таттуу тил !! Чынында эле, издеп көрүңүз …
Ошентип, алыстан башкаруу үчүн керектүү компоненттер:
- Nodemcu тактасы
- TSOP1738 IR алуучу же башка IR алуучулар
- секиргендер
Эми, жогоруда көрсөтүлгөн схеманы аткарыңыз, бирок эскизди nodemcu'го Arduino аркылуу жүктөгөндөн кийин.
- Ардуинону ачыңыз жана nodemcu'ду ноутбукка же компьютерге туташтырыңыз
- "Файлдардан" тандалган мисал түшүп, IRremoteESP8266дан IRrecvDumpты тандаңыз
- Nodemcu'го жүктөө
TSOP1738ти Nodemcu'га схема катары туташтырыңыз жана Ардуинодон "сериялык мониторду" ачыңыз, жогоруда көрсөтүлгөн сүрөттөрдөгү ар кандай алыстан башкарылган он алтылык кодун көрүңүз. Кодду шилтеме үчүн дагы эле жүктөп бериңиз, анткени бул көпкө созулган жок, мен буга көңүл бурбайм … githubда өзгөртө аласыз
КОД:
3 -кадам: Nodemcu коддоо | ЦИРКУТ
Алыстан башкаруу пульттарын чечкенден кийин, ал алты бурчтуу коддорду Nodemcuго жүктөө кезеги келди, ошондо ал алтылык кодунун сигналдарын чыгаруу үчүн IR жетектеген буйруктарды бере алат.
- ЭСКЕРТҮҮ: IRди Nodemcu менен түз байланыштырууга болбойт, анткени ал жетишерлик токту жеткире албайт.
- Ошентип, транзистор модераторлонгон IR LED керек, башкача айтканда Nodemcu сигнал транзисторго, андан кийин IR LEDге өтөт.
- 2N222, 2N3904, BC547 сыяктуу транзистор иштейт, бирок
Транзистор 2N222, 2N3904 коллектор агымы: 600мА
Транзистор BC547 коллектор агымы: 100мА
экөө тең иштейт …
ЭСКЕРТҮҮЧҮЛҮКТӨНҮҢҮЗ BC547 жана 2N222 сыяктуу чогултуучу, эмитент, базалык терминалдар ар башка конвенцияга ээ. Мен BC547 колдондум, анткени ал оңой жеткиликтүү жана жакшы иштейт.
Код "IRremoteESP8266" мисалдарынан алынган, "IRserver" сүрөттө көрсөтүлгөндөй тиешелүү түрдө өзгөртүлгөн.
схема көрсөтүлгөндөй. ЭСКЕРТҮҮ, мен BC547 транзисторун колдондум жана база менен D2 пиндин ортосунда каршылык жок.
КОЛЛЕКТОР, ЧЫГАРУУЧУ, БАЗА СҮРӨТТӨ КӨРСӨТҮЛГӨН. БАШКА ТРАНСИСТОРЛОРГО УШУНДАЙ КЫЛМАҢЫЗ
Түзөтүүлөр: Кредиттер "3615JMD"
ЖАКШЫРТЫЛАТ:
Мен 2 жакшыртууну сунуштай аламбы: 1) эгер бири алмаштырса: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); бул uint32_t коду менен = strtoul (server.arg (i).c_str (), NULL, 16); Веб -баракча HEX коддорун түз кабыл алат. Ондукка кол менен которуунун кажети жок!
2) Мен иштеткичти бир нече IR форматтары менен иштей алгыдай кылып жакшырттым. Ар кандай бренддердин бир нече түзмөктөрүн башкаргыбыз келгенде жакшы: (которгуч/корпус менен дагы форматтарды кошсо болот)
Void handleIr ()
{for (uint8_t i = 0; i <server.args (); i ++) {if (server.argName (i) == "rcmm") {// format freebox uint32_t code = strtoul (server.arg (i)).c_str (), NULL, 16); irsend.sendRCMM (код, 32); Serial.println (код); } else if (server.argName (i) == "rc6") {// форматы phillips TV uint32_t коду = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (код, 20); Serial.println (код); }} handleRoot (); } HTTP шилтемелери тийиштүү түрдө өзгөртүлүшү керек:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….
4 -кадам: Кодду коддоо
Мен кодду "IRremoteESP8266", "IRserver" мисалдарынан алдым.
Бирок сиздин wifi тастыктоочу документтериңизге кээ бир өзгөрүүлөр бар - Wifi ssid, Wifi сырсөзү
Веб -серверге негизделген коддор (сары түстө белгиленген) - Бул коддор он алтылык IR коддорунун ондук формасы болуп саналат. Бул ондук маанилер ESP8266га аргументтер катары hex-кодго айландырылып, IR LEDге өткөрүлүп берилет.
МААНИЛҮҮ: АЛЫСКЫ ТҮЙМӨНҮ ДЕКОДДООДОН КИЙИН ондогон кодду ондукка алмаштыруу жана аны Arduino программасында алмаштыруу. Он алтылыкты ондукка которуу анча деле кыйын эмес, гуглдан ондук ондукка ондуктан онлайнга издөө.
сүрөттөр өзүнөн өзү түшүнүктүү !!! Бир топ эски код (2017), түзөтүүдөн тартынбаңыз.
КОД:
5 -кадам: БАШКАРУУ
Биз аны веб -сервердин шилтемелери аркылуу башкара алабыз … биздин роутердеги ESP8266 модулунун IP кодун жүктөгөндөн кийин сериялык мониторду ачуу аркылуу билүүгө болот. Сүрөттөгүдөй меники 192.168.0.1
Бул IPди мобилдик же ноутбуктун каалаган браузеринде ачканда, баракты сүрөттө көрсөтүлгөндөй көрө алабыз.
ЖЕ ЫНКАЙЛУУЛУК жана ЖӨНӨКӨЙЛҮК ҮЧҮН биз андроид колдонмосун колдоно алабыз …
"HTTP REQUEST SHORTCUT" колдонмосу жана кодду оңой аткаруу үчүн даректи жазыңыз. Сүрөттөгүдөй эле, биз виртуалдык баскычтарга оңой жетүү жана керектүү алыскы баскычтарды алуу үчүн башкы экранга виджет кошо алабыз.
Сүрөттөр өзүнөн өзү түшүнүктүү.
УШУНДАЙ ПРОГРАММАГА ЖАЗБАЙ БИЗ ВИДЖЕТТЕ ТҮЗДӨН -ТӨЗӨ ДЕКОДДООДОН ЧЫГАРЫЛГАН АЛТЫНЧЫ КОДДУН ОНДУГУ МЕНЕН "КОД" АРГУМЕНТИН ӨТКӨРӨБҮЗ
МААНИЛҮҮ: БҮТ ДОЛБООРДУ ОКУҢУЗ 3 МИНУТ КЫЛАТ, БИРОК ЖАРЫМ ОКУП, БӨЛҮКТӨРҮҢӨ ЗЫЯН КЫЛБАЙТ …. МЕН ЖООПКЕР БОЛБОЙМ
6 -кадам: Долбоор толтурулган-g.webp" />
Сунушталууда:
Жөнөкөй автоматташтырылган темир жол макети - Arduino көзөмөлдөнөт: 11 кадам (сүрөттөр менен)
Жөнөкөй автоматташтырылган модель темир жол макети | Arduino Controlled: Arduino микроконтроллерлери темир жолдун моделине эң сонун кошумча болуп саналат, айрыкча автоматташтыруу менен. Бул жерде Arduino менен темир жолду автоматташтырууну баштоонун жөнөкөй жана оңой жолу. Ошентип, эч кандай соз жок, баштайлы
WiFi Сааты, Таймер жана Аба ырайы бекети, Блинк көзөмөлдөнөт: 5 кадам (Сүрөттөр менен)
WiFi Сааты, Таймер жана Аба ырайы бекети, Блинк көзөмөлдөнөт: Бул Morphing санариптик сааты (концепциясы жана морфинг коду үчүн Хари Вигунанын аркасы менен), бул дагы аналогдук саат, аба ырайы жөнүндө маалымат берүүчү станция жана ашкана таймери. WiFi аркылуу смартфонуңуздагы Blynk колдонмосу
Bluetooth колдонмосу аркылуу Arduino Car көзөмөлдөнөт: 4 кадам (Сүрөттөр менен)
Arduino Car Bluetooth аркылуу көзөмөлдөнөт: Ардуинонун эң сонун прототиптештирүү платформасы экенин билебиз, негизинен ал достук программалоо тилин колдонгондуктан жана бизге сонун тажрыйбаларды берген көптөгөн укмуштуудай компоненттер бар
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу - Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу - Rc Helicopter - Rc учагы Arduino колдонуу: 5 кадам (сүрөттөр менен)
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу | Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу | Rc Helicopter | Arduino менен Rc учагы: Rc машинасын иштетүү | Quadcopter | Дрон | RC учагы | RC кайыгы, бизге дайыма рецептор жана өткөргүч керек, RC QUADCOPTER үчүн бизге 6 каналдуу өткөргүч жана кабыл алгыч керек деп ойлойбуз жана TX менен RXтин бул түрү өтө кымбат, ошондуктан биз аны өзүбүздө жасайбыз
LED пиксел арт алкагы артрока арт менен, колдонмо көзөмөлдөнөт: 7 кадам (сүрөттөр менен)
LED пиксел арт жээкчеси, ретро аркадалык искусство менен, колдонмо көзөмөлдөнөт: 1024 светодиод менен колдонмонун контролдонуучу LED арт рамкасын жасаңыз, пиксел жаратуучулардын комплектинин пикселдик пикселдик пикселдик пикселдик пикселдик пикселдик пикселдик пикселин түзөт - $ 59Adafruit 32x32 P4 LED матрицасы - $ 49.9512x20 & 1 дюйм акрил Sheet. дюйм калыңдыгы - Тап пластиктен тунук жарык түтүн