Talaan ng mga Nilalaman:

Universal Remote Gamit ang ESP8266 (Kontrol ng Wifi): 6 na Hakbang (na may Mga Larawan)
Universal Remote Gamit ang ESP8266 (Kontrol ng Wifi): 6 na Hakbang (na may Mga Larawan)

Video: Universal Remote Gamit ang ESP8266 (Kontrol ng Wifi): 6 na Hakbang (na may Mga Larawan)

Video: Universal Remote Gamit ang ESP8266 (Kontrol ng Wifi): 6 na Hakbang (na may Mga Larawan)
Video: ESP8266 ESP01 WIFI Mobile Phone Control | LDmicro-Roboremo Programming 2024, Hulyo
Anonim
Universal Remote Gamit ang ESP8266 (Kinokontrol ng Wifi)
Universal Remote Gamit ang ESP8266 (Kinokontrol ng Wifi)
Universal Remote Gamit ang ESP8266 (Kontrol ng Wifi)
Universal Remote Gamit ang ESP8266 (Kontrol ng Wifi)
Universal Remote Gamit ang ESP8266 (Kontrol ng Wifi)
Universal Remote Gamit ang ESP8266 (Kontrol ng Wifi)

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

Pag-configure ng Nodemcu Sa Arduino IDE
Pag-configure ng Nodemcu Sa Arduino IDE
Pag-configure ng Nodemcu Sa Arduino IDE
Pag-configure ng Nodemcu Sa Arduino IDE
Pag-configure ng Nodemcu Sa Arduino IDE
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

DECODING isang Remote | CIRCUIT | Code
DECODING isang Remote | CIRCUIT | Code
DECODING isang Remote | CIRCUIT | Code
DECODING isang Remote | CIRCUIT | Code
DECODING isang Remote | CIRCUIT | Code
DECODING isang Remote | CIRCUIT | Code
DECODING isang Remote | CIRCUIT | Code
DECODING 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

Pag-encode ng Nodemcu | CIRCUIT
Pag-encode ng Nodemcu | CIRCUIT
Pag-encode ng Nodemcu | CIRCUIT
Pag-encode ng Nodemcu | CIRCUIT
Pag-encode ng Nodemcu | CIRCUIT
Pag-encode ng Nodemcu | CIRCUIT
Pag-encode ng Nodemcu | CIRCUIT
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

Code ng Pag-encode
Code ng Pag-encode
Code ng Pag-encode
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

Pagkontrol
Pagkontrol
Pagkontrol
Pagkontrol
Pagkontrol
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: