Talaan ng mga Nilalaman:
- Hakbang 1: Pag-configure ng Nodemcu Sa Arduino IDE
- Hakbang 2: PAGDECODE ng isang Remote | CIRCUIT | Code
- Hakbang 3: Pag-encode ng Nodemcu | CIRCUIT
- Hakbang 4: Code ng Pag-encode
- Hakbang 5: Pagkontrol
Video: Universal Remote Gamit ang ESP8266 (Kontrol ng Wifi): 6 na Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-31 10:25
Ang proyektong ito ay upang palitan ang maginoo remote control para sa lahat ng mga gamit sa bahay tulad ng AC, TV, DVD player, music system, SMART appliances !!! Gumagawa ng isang buong basura ng remote na magkalat sa paligid, ginagawa kaming puzzle !!!
Ang proyekto na ito ay magse-save sa amin mula sa basura hanggang sa mga remote sa pamamagitan ng pagpapalit ng lahat sa ISANG LAYO!
2 bahagi ng proyektong ito:
- DECODING ANUMANG TANGGAL
- ENCODING ESP8266 NODEMCU 1.0 (module ng ESP-12E) o anumang bersyon ng esp8266 na may koneksyon sa ttl
MAHALAGA: BASAHIN BASAHIN ANG BUONG PROYEKTO MAAARING KUMUHA NG 3MINS PERO HUWAG MABABASA-BASAHIN AT MAPASIRA ANG IYONG MGA BAHAGI …. HINDI AKO MAGIGING RESPONSIBLE !
Hakbang 1: Pag-configure ng Nodemcu Sa Arduino IDE
- Una sa lahat ikonekta ang Nodemcu (ang aking isa ay lolin v3, gagana rin ang amica at iba pang mga clone) sa computer o laptop.
- Ngayon i-install ang driver ng nodemcu (makakatulong ang paghahanap sa google).
- Pagkatapos nito buksan ang Arduino IDE (Ofcourse kailangan mong i-download ito at i-install ito)
- Mag-click sa "Mga Tool" sa Arduino toolbar
- Mag-click sa "Board"
- Piliin ang "Board Manager" at hanapin ang esp8266 i-install ito (tatagal ng ilang oras upang matapos)
- Ngayon, piliin ang "Sketch" mula sa arduino toolbar
- Piliin ang "Isama ang Library" mula doon piliin ang "Pamahalaan ang mga aklatan"
- Maghanap para sa "IRremoteESP8266" at i-install ito
Ngayon ang pag-configure ay tapos lamang mula sa "Mga Tool" kailangan naming pumunta sa "Mga Lupon" Piliin ang "NodeMcu 1.0 (ESP 12-E)" o ibang bersyon ng ESP8266.
Hakbang 2: PAGDECODE ng isang Remote | CIRCUIT | Code
Kaya, upang makagawa ng isang unibersal na remote kailangan nating i-decode ang iba pang mga remote ibig sabihin upang makakuha ng mga hexadecimal code ng IR na inilalabas ng bawat pindutan ng mga remote. Tulad ng pagsasalita sa buong mundo kailangan nating malaman ang bawat wika !!! O matuto ng English! Kahit na mahal ko ang aking katutubong wika ng Bengali ang pinakamatamis na wika !! Talagang ito ay, hanapin ito …
Kaya't kailangan ng mga sangkap upang mai-decode ang isang remote:
- Nodemcu board
- TSOP1738 IR reciever o ilang iba pang mga IR reciever
- jumper
Ngayon, sundin ang circuit sa itaas ngunit pagkatapos i-upload ang sketch sa nodemcu sa pamamagitan ng Arduino.
- Buksan ang Arduino at ikonekta ang nodemcu sa laptop o computer
- Mula sa "Mga File" piliin ang halimbawang bumaba at mula sa IRremoteESP8266 piliin ang IRrecvDump
- Mag-upload sa nodemcu
Ikonekta ang TSOP1738 sa Nodemcu bilang circuit at buksan ang "serial monitor" mula sa Arduino upang makita ang naka-decode na hex-code ng anumang remote bilang mga larawan na ibinigay sa itaas. Ina-upload pa rin ang code para sa sanggunian na i-update ito dahil matagal na Hindi ako nakikipag-usap dito … huwag mag-atubiling baguhin sa github
CODE:
Hakbang 3: Pag-encode ng Nodemcu | CIRCUIT
Matapos ma-decode ang mga remot ngayon turn na upang mai-upload ang mga hex-code sa Nodemcu upang makapagbigay ito ng mga utos na pinangunahan ng IR na maglabas ng mga signal na hex-code.
- TANDAAN: hindi makakonekta ang IR na direktang humantong sa Nodemcu sanhi na hindi ito makapaghatid ng sapat na kasalukuyang.
- Kaya't kailangan ng transistor moderated IR LED ibig sabihin signal mula sa Nodemcu ay papunta sa transistor pagkatapos ng IR LED.
- Transistor tulad ng 2N222, 2N3904, BC547 gumagana ngunit
Transistor 2N222, kasalukuyang kolektor ng 2N3904: 600mA
Kasalukuyang kolektor ng Transistor BC547: 100mA
parehong gumagana …
PAG-INGAT TINGNAN ANG COLLECTOR, EMITTER, BASE TERMINALS bilang BC547 at 2N222 ay may magkakaibang kombensyon. Gumamit ako ng BC547 dahil madali itong magagamit at gumagana nang maayos.
Ang code ay kinuha mula sa "IRremoteESP8266" mga halimbawa ng "IRserver" na binago nang naaayon tulad ng ipinakita sa larawan.
circuit tulad ng ipinakita. Mangyaring TANDAAN Gumamit ako ng BC547 transistor at WALANG paglaban sa pagitan ng base at D2 pin.
ANG COLLECTOR, EMITTER, BASE AY NAKAKILALA SA PICTURE. HUWAG GAGAWA NG PAREHO SA IBA PANG TRANSISTORS
Mga Pag-edit: Mga Kredito "3615JMD"
Mga Pagpapabuti:
Maaari ba akong magmungkahi ng 2 mga pagpapabuti: 1) kung papalitan ng isa: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); sa pamamagitan ng uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); Tumatanggap ang web page nang direkta sa mga HEX code. Hindi na kailangang manu-manong i-convert sa decimal!
2) Pinagbuti ko ang handler upang makapagtrabaho kasama ang maraming mga format ng IR. Maganda kung nais naming kontrolin ang maraming mga aparato mula sa iba't ibang mga tatak: (mas maraming mga format ang maaaring idagdag sa isang switch / case)
walang bisa ang handleIr ()
{for (uint8_t i = 0; i <server.args (); i ++) {if (server.argName (i) == "rcmm") {// format pour la freebox uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRCMM (code, 32); Serial.println (code); } iba pa kung (server.argName (i) == "rc6") {// format pour la TV phillips uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (code, 20); Serial.println (code); }} hawakanRoot (); } Ang mga link sa HTTP ay dapat na mabago nang naaayon syempre:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….
Hakbang 4: Code ng Pag-encode
Kinuha ko ang code mula sa mga halimbawa ng "IRremoteESP8266", "IRserver".
Ngunit may ilang mga pagbabago na magagawa ang iyong mga kredensyal sa wifi - Wifi ssid, Wifi password
Ang mga code na batay sa Web server (dilaw na naka-highlight) - Ang mga code na ito ay ang decimal form ng hexadecimal IR code. Ang mga halagang decimal na ito ay ipinapasa sa ESP8266 bilang mga argumento na na-convert sa hex-code at nailipat sa IR LED.
MAHALAGA: PAGKATAPOS MAGDECODE NG ISANG LUPA NG BUTTON I-CONVERT ANG HEXADECIMAL CODE UPANG MAGDECIMAL AT PALITAN ITO sa programa ng Arduino. Hindi masyadong mahirap i-convert ang hex sa decimal, maghanap sa google para sa online hexadecimal hanggang decimal converter.
ang mga imahe ay nagpapaliwanag sa sarili !!! Mas matandang code (2017), huwag mag-atubiling i-edit..
CODE:
Hakbang 5: Pagkontrol
Maaari naming makontrol ito sa pamamagitan ng mga link ng web server … ang IP ng module na ESP8266 sa aming router ay maaaring makilala sa pamamagitan ng pagbubukas ng serial monitor pagkatapos lamang mai-upload ang code. Tulad ng sa minahan ng larawan ay 192.168.0.1
Sa pagbubukas ng IP na ito sa anumang browser ng mobile o laptop maaari naming makita ang pahina tulad ng ipinakita sa larawan.
O IBA PARA SA KONVENSIYA at pagiging simple maaari kaming gumamit ng isang android app …
"HTTP REQUEST SHORTCUT" app at isulat ang address upang madaling maipatupad ang code. Tulad ng sa larawan, maaari kaming magdagdag ng widget sa home screen upang madaling ma-access ang mga virtual na pindutan at makuha ang kinakailangang mga remote na pindutan.
Ang mga larawan ay nagpapaliwanag sa sarili.
KAYA WALA NG PAGSULAT SA PROGRAMA PWEDE NAMIN IPASA ANG ARGUMENTONG "CODE" NA MAY KAPASIYAHAN SA HEXADECIMAL CODE NA GANAP MULA SA PAGDESEKTO NG MGA Remote na Direktibong DIDTO SA WIDGET
MAHALAGA: BASAHIN BASAHIN ANG BUONG PROYEKTO MAAARING KUMUHA NG 3MINS PERO HUWAG MABABASA-BASAHIN AT MAPASIRA ANG IYONG MGA BAHAGI …. HINDI AKO MAGIGING RESPONSIBLE !
Hakbang 6: Naka-pack na Proyekto sa-g.webp" />
Inirerekumendang:
Paano Patakbuhin ang Mga Servo Motors Gamit ang Moto: bit Sa Micro: bit: 7 Mga Hakbang (na may Mga Larawan)
Paano Patakbuhin ang Mga Servo Motors Gamit ang Moto: bit Sa Micro: bit: Isang paraan upang mapalawak ang pagpapaandar ng micro: bit ay ang paggamit ng isang board na tinatawag na moto: bit ng SparkFun Electronics (humigit-kumulang na $ 15-20). Mukha itong kumplikado at maraming mga tampok, ngunit hindi mahirap patakbuhin ang mga servo motor mula rito. Moto: bit ay nagbibigay-daan sa iyo upang
Manatiling Ligtas Gamit ang Bikelight na Ito Gamit ang Mga Senyas na Pagliko: 5 Hakbang (na may Mga Larawan)
Manatiling Ligtas Gamit ang Bikelight na Ito Gamit ang Mga Sinyales na Pag-turn: Gustong-gusto kong sumakay ng bisikleta, karaniwang ginagamit ko ito upang makarating sa paaralan. Sa oras ng taglamig, madalas na madilim pa rin sa labas at mahirap para sa ibang mga sasakyan na makita ang mga signal ng aking kamay na lumiliko. Samakatuwid ito ay isang malaking panganib dahil maaaring hindi makita ng mga trak na nais kong
Paano Gumawa ng isang Drone Gamit ang Arduino UNO - Gumawa ng isang Quadcopter Gamit ang Microcontroller: 8 Hakbang (na may Mga Larawan)
Paano Gumawa ng isang Drone Gamit ang Arduino UNO | Gumawa ng isang Quadcopter Gamit ang Microcontroller: PanimulaBisitahin ang Aking Youtube Channel Ang isang Drone ay isang napakamahal na gadget (produkto) na bibilhin. Sa post na ito tatalakayin ko, kung paano ko ito magagawa sa murang ?? At Paano mo magagawa ang iyong sarili tulad nito sa murang presyo … Sa India ang lahat ng mga materyales (motor, ESC
Wireless Remote Gamit ang 2.4Ghz NRF24L01 Module Sa Arduino - Nrf24l01 4 Channel / 6 Channel Transmitter Receiver para sa Quadcopter - Rc Helicopter - Rc Plane Gamit ang Arduino: 5 Hakbang (na may Mga Larawan)
Wireless Remote Gamit ang 2.4Ghz NRF24L01 Module Sa Arduino | Nrf24l01 4 Channel / 6 Channel Transmitter Receiver para sa Quadcopter | Rc Helicopter | Rc Plane Gamit ang Arduino: Upang mapatakbo ang isang Rc car | Quadcopter | Drone | RC eroplano | RC boat, palagi kaming nangangailangan ng isang reciever at transmitter, kumbaga para sa RC QUADCOPTER kailangan namin ng isang 6 channel transmitter at receiver at ang uri ng TX at RX ay masyadong magastos, kaya gagawa kami ng isa sa aming
Kontrolin ang Arduino Gamit ang Smartphone Sa pamamagitan ng USB Gamit ang Blynk App: 7 Mga Hakbang (na may Mga Larawan)
Kontrolin ang Arduino Gamit ang Smartphone Sa Pamamagitan ng USB Sa Blynk App: Sa tutorial na ito, matututunan namin kung paano gamitin ang Blynk app at Arduino upang makontrol ang lampara, ang kumbinasyon ay sa pamamagitan ng USB serial port. Ang layunin ng pagtuturo na ito ay upang ipakita ang pinakasimpleng solusyon sa malayo-pagkontrol ng iyong Arduino o c