Orodha ya maudhui:

Universal Remote Kutumia ESP8266 (Wifi Udhibiti): 6 Hatua (na Picha)
Universal Remote Kutumia ESP8266 (Wifi Udhibiti): 6 Hatua (na Picha)

Video: Universal Remote Kutumia ESP8266 (Wifi Udhibiti): 6 Hatua (na Picha)

Video: Universal Remote Kutumia ESP8266 (Wifi Udhibiti): 6 Hatua (na Picha)
Video: Урок 101. Использование ИК-пульта дистанционного управления для управления телевизором, лампочкой переменного тока с реле, двигателем постоянного тока и серводвигателем. 2024, Julai
Anonim
Universal Remote Kutumia ESP8266 (Wifi Controlled)
Universal Remote Kutumia ESP8266 (Wifi Controlled)
Universal Remote Kutumia ESP8266 (Wifi Controlled)
Universal Remote Kutumia ESP8266 (Wifi Controlled)
Universal Remote Kutumia ESP8266 (Wifi Controlled)
Universal Remote Kutumia ESP8266 (Wifi Controlled)

Mradi huu ni kuchukua nafasi ya udhibiti wa kawaida wa kijijini kwa vifaa vyote vya nyumbani kama AC, TV, Vicheza DVD, mfumo wa muziki, vifaa vya SMART !!! Kutengeneza takataka nzima ya takataka za mbali kuzunguka, na kutufanya tupambane !!!

Mradi huu utatuokoa kutoka kwa taka hadi kwa mbali kwa kubadilisha yote kwa REMOTE MOJA!

Sehemu 2 ya mradi huu:

  • KUAMUA MBALI ZAIDI
  • ENCODING ESP8266 NODEMCU 1.0 (moduli ya ESP-12E) au toleo lolote la esp8266 na unganisho la ttl

MUHIMU: TAFADHALI SOMA MRADI MZIMA KABISA UTACHUKUA 3MIN LAKINI USINUSU NUSU NA UHARIBU SEHEMU ZAKO…. SITAKUWAjibika !

Hatua ya 1: Kusanidi Nodemcu na Arduino IDE

Kusanidi Nodemcu na Arduino IDE
Kusanidi Nodemcu na Arduino IDE
Kusanidi Nodemcu na Arduino IDE
Kusanidi Nodemcu na Arduino IDE
Kusanidi Nodemcu na Arduino IDE
Kusanidi Nodemcu na Arduino IDE
  • Kwanza kabisa unganisha Nodemcu (yangu moja ni lolin v3, amica na miamba mingine itafanya kazi pia) na kompyuta au kompyuta ndogo.
  • Sasa sakinisha dereva wa nodemcu (utaftaji wa google utasaidia).
  • Baada ya hii kufungua Arduino IDE (Ofcourse unahitaji kuipakua na kuisakinisha)
  • Bonyeza kwenye "Zana" kwenye upau wa zana wa Arduino
  • Bonyeza kwenye "Bodi"
  • Chagua "Meneja wa Bodi" na utafute esp8266 isakinishe (itachukua muda kumaliza)
  • Sasa, chagua "Mchoro" kutoka kwa mwambaa zana wa arduino
  • Chagua "Jumuisha Maktaba" kutoka hapo chagua "Dhibiti maktaba"
  • Tafuta "IRremoteESP8266" na usakinishe

Sasa usanidi umefanywa tu kutoka kwa "Zana" tunahitaji kwenda "Bodi" Chagua "NodeMcu 1.0 (ESP 12-E)" au toleo lingine la ESP8266.

Hatua ya 2: KUAMUA Kijijini | MZUNGUKO | Kanuni

KUAMUA Kijijini | MZUNGUKO | Kanuni
KUAMUA Kijijini | MZUNGUKO | Kanuni
KUAMUA Kijijini | MZUNGUKO | Kanuni
KUAMUA Kijijini | MZUNGUKO | Kanuni
KUAMUA Kijijini | MZUNGUKO | Kanuni
KUAMUA Kijijini | MZUNGUKO | Kanuni
KUAMUA Kijijini | MZUNGUKO | Kanuni
KUAMUA Kijijini | MZUNGUKO | Kanuni

Kwa hivyo, ili kutengeneza kijijini kwa ulimwengu tunahitaji kung'amua viboreshaji vingine yaani kupata nambari za hexadecimal za IR zinazotolewa na kila kitufe cha vijijini. Kama tu kuongea ulimwenguni tunahitaji kujua kila lugha !!! AU jifunze Kiingereza! Ingawa ninapenda lugha yangu ya Kibengali lugha tamu zaidi !! KWELI ni, itafute…

Kwa hivyo vitu vinahitajika kuamua kijijini:

  • Bodi ya Nodemcu
  • TSOP1738 IR reciever au vipokeaji vingine vya IR
  • wanarukaji

Sasa, fuata mzunguko hapo juu lakini baada ya kupakia mchoro kwenye nodemcu kupitia Arduino.

  • Fungua Arduino na unganisha nodemcu kwenye kompyuta ndogo au kompyuta
  • Kutoka kwa "Faili" chagua mfano nenda chini na kutoka IRremoteESP8266 chagua IRrecvDump
  • Pakia nodemcu

Unganisha TSOP1738 na Nodemcu kama mzunguko na ufungue "mfuatiliaji wa serial" kutoka Arduino ili uone nambari ya hex iliyosimbwa ya kijijini chochote kama picha zilizopewa hapo juu. Bado inapakia nambari hiyo ili kuisasisha kama imekuwa muda mrefu Sijui juu ya hii tena… jisikie huru kubadilisha katika github

CODE:

Hatua ya 3: Kuandika Nodemcu | MZUNGUKO

Kuandika Nodemcu | MZUNGUKO
Kuandika Nodemcu | MZUNGUKO
Kuandika Nodemcu | MZUNGUKO
Kuandika Nodemcu | MZUNGUKO
Kuandika Nodemcu | MZUNGUKO
Kuandika Nodemcu | MZUNGUKO
Kuandika Nodemcu | MZUNGUKO
Kuandika Nodemcu | MZUNGUKO

Baada ya kumaliza alama za mbali sasa ni zamu ya kupakia nambari za hex kwa Nodemcu ili iweze kutoa amri zilizoongozwa na IR kutoa ishara hizo za nambari za hex.

  • KUMBUKA: haiwezi kuunganisha IR ikiongozwa moja kwa moja na Nodemcu sababu haiwezi kutoa sasa ya kutosha.
  • Kwa hivyo haja ya transistor iliyosimamiwa IR LED yaani ishara kutoka Nodemcu huenda kwa transistor kisha IR LED.
  • Transistor kama 2N222, 2N3904, BC547 inafanya kazi lakini

Transistor 2N222, 2N3904 mtoza sasa: 600mA

Mtozaji wa Transistor BC547: 100mA

zote zinafanya kazi…

TAHADHARI TAZAMA KUSANYAJI, EMITTER, VISIMA VYA BASE kwani BC547 na 2N222 zina mkutano tofauti. Nimetumia BC547 kwani inapatikana kwa urahisi na inafanya kazi vizuri.

Nambari imechukuliwa kutoka kwa "IRremoteESP8266" mifano "IRserver" iliyobadilishwa ipasavyo kama inavyoonekana kwenye picha.

mzunguko kama inavyoonyeshwa. Tafadhali KUMBUKA nimetumia transistor ya BC547 na hakuna upinzani kati ya msingi na pini ya D2.

Mkusanyaji, EMITTER, BASE WAONESHWA KWA PICHA. USIFANYE VILE VILE KWA WABUDU WENGINE

MABADILIKO: Mikopo "3615JMD"

Maboresho:

Naomba nipendekeze maboresho 2: 1) ikiwa moja inachukua nafasi: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); na nambari hii ya uint32_t = strtoul (server.arg (i).c_str (), NULL, 16); Ukurasa wa wavuti unapokea nambari za HEX moja kwa moja. Hakuna haja ya kubadilisha mikono kuwa decimal!

2) Nimeboresha kishughulikia ili kuweza kufanya kazi na fomati nyingi za IR. Nzuri wakati tunataka kudhibiti vifaa kadhaa kutoka kwa chapa anuwai: (fomati zaidi zinaweza kuongezwa na swichi / kesi)

kitupu cha kushughulikiaIr ()

{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); tuma.tumaRCMM (nambari, 32); Serial.println (nambari); } vingine ikiwa (server.argName (i) == "rc6") {// fomati ya laill phillips za TV uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); tuma.tumaRC6 (nambari, 20); Serial.println (nambari); }} shika Mzizi (); } Viungo vya HTTP lazima virekebishwe ipasavyo:…. href = / "ir? rcmm = 2400260C ……..… href = \" ir? rc6 = 0000C….

Hatua ya 4: Msimbo wa Usimbuaji

Msimbo wa Usimbuaji
Msimbo wa Usimbuaji
Msimbo wa Usimbuaji
Msimbo wa Usimbuaji

Nimechukua nambari kutoka kwa mifano ya "IRremoteESP8266", "IRserver".

Lakini kuna mabadiliko kadhaa ya kufanywa sifa zako za wifi - Wifi ssid, nywila ya Wifi

Misimbo ya seva ya Wavuti (manjano imeangaziwa) - Nambari hizi ni fomu ya desimali ya nambari za hexadecimal IR. Thamani hizi za desimali hupitishwa kwa ESP8266 kama hoja zilizobadilishwa kuwa nambari-hex na kupitishwa kwa IR LED.

MUHIMU: BAADA YA KUAMUA VITAMBI VYA KIREKTO KUBADILISHA NAMBA YA HEXADECIMAL KUKWAMUA UAMUZI NA KUIBADILI KATIKA mpango wa Arduino. Sio ngumu sana kubadilisha hex kuwa decimal, tafuta google kwa hexadecimal mkondoni na ubadilishaji wa decimal.

picha zinajielezea !!! Nambari ya zamani zaidi (2017), jisikie huru kuhariri..

CODE:

Hatua ya 5: KUDHIBITI

KUDHIBITI
KUDHIBITI
KUDHIBITI
KUDHIBITI
KUDHIBITI
KUDHIBITI

Tunaweza kuidhibiti kupitia viungo vya seva ya wavuti… IP ya moduli ya ESP8266 kwenye router yetu inaweza kujulikana kwa kufungua mfuatiliaji wa serial baada tu ya kupakia nambari. Kama ilivyo kwenye picha yangu ni 192.168.0.1

Wakati wa kufungua IP hii kwenye kivinjari chochote cha rununu au kompyuta ndogo tunaweza kuona ukurasa kama inavyoonekana kwenye picha.

AU NYINGINE KWA UFAHAMU na unyenyekevu tunaweza kutumia programu ya android…

"HTTP OMBI SHORTCUT" programu na uandike anwani ili kutekeleza nambari hiyo kwa urahisi. Kama ilivyo kwenye picha, tunaweza kuongeza kidude kwenye skrini ya nyumbani kupata vifungo rahisi na kupata vifungo muhimu vya kijijini.

Picha zinajielezea.

KWA HIYO BILA KUANDIKA KWENYE PROGRAMU TUNAWEZA KUPITISHA HOJA "CODE" NA UAMUZI WA KANUNI YA HEXADECIMAL ILIYOCHORWA KUTOKA KUCHEKA MADHARA KWA MOJA KWA MOJA KWENYE WIDGET

MUHIMU: TAFADHALI SOMA MRADI MZIMA KABISA UTATUMIA MADINI 3 LAKINI USISOMA NUSU NA KUHARIBU SEHEMU ZAKO…. SITAKUWAjibika !

Hatua ya 6:-g.webp" />

Ilipendekeza: