Orodha ya maudhui:

Mtandao IR Remote With Esp8266 (NodeMCU): 4 Hatua
Mtandao IR Remote With Esp8266 (NodeMCU): 4 Hatua

Video: Mtandao IR Remote With Esp8266 (NodeMCU): 4 Hatua

Video: Mtandao IR Remote With Esp8266 (NodeMCU): 4 Hatua
Video: Introduction to NodeMCU ESP8266 WiFi Development board with HTTP Client example- Robojax 2024, Novemba
Anonim
Mtandao IR Remote With Esp8266 (NodeMCU)
Mtandao IR Remote With Esp8266 (NodeMCU)

Shida

Kuna mbali tatu kwenye meza ya sebule. Ili kutazama onyesho lako unalopenda lazima ufuate kwa usahihi mlolongo maalum wa vitufe vya vifungo angalau mbili kati yao. Na rafiki yako wa kulala, mama, rafiki wa kike hawakumbuki kamwe..

Suluhisho

Unanunua Logitech Harmony;-)

Lakini ikiwa hautaki kutumia pesa hii unaweza kujenga kitu sawa kwa chini ya $ 10. Kwa kuunganisha taa ya infrared kwa ESP8266 (s.th. Kama Arduino lakini na WiFi onboard) tunaweza kuunda kifaa kwa urahisi tunaweza kudhibiti vifaa na ukurasa mdogo wa wavuti kutoka kwa kompyuta yoyote au simu ya rununu katika WiFi yako.

Unachohitaji

  • Bodi ya maendeleo ya NodeMCU (husafirisha kutoka Asia kwa <5 €)
  • Sensorer ya IR (OS-1838B au TSOP38238)
  • LED ya IR
  • 100Ω Mpingaji
  • Transistor ya NPN (i.e. 2N2222)
  • kipande kidogo cha mfano wa PCB
  • kontakt nne ya pini inayofaa kwenye NodeMCU (i.e. adapta ya nguvu ya diski ya diski)

Ikiwa una kijijini cha zamani labda unaweza kutumia LED ya IR na transistor kutoka kwake.

Hatua ya 1: Kukusanya vifaa

Kukusanya Vifaa
Kukusanya Vifaa
Kukusanya Vifaa
Kukusanya Vifaa
Kukusanya Vifaa
Kukusanya Vifaa
Kukusanya Vifaa
Kukusanya Vifaa

Unganisha vifaa kwenye kipande kidogo kwenye kipande kidogo cha bodi ya mzunguko na unganisha vifaa kama inavyoonyeshwa kwenye mchoro.

Kulingana na LED kinga ya kinga haiwezi kuwa ya lazima. Ikiwa utagundua kuwa lazima uelekeze vizuri au lazima uwe karibu na kifaa labda unaweza kuiondoa.

Niliunganisha kila kitu kwenye kuziba niliondoa kutoka kwa adapta ya nguvu ya PC iliyovunjika (ile ya diski ya diski).

Hatua ya 2: Kusanikisha Programu kwenye NodeMCU

Sanidi mazingira yako ili kukusanya mipango ya esp8266 na Arduino IDE: [https://github.com/espressif/arduino-esp32

Clone au Pakua nambari chanzo ya programu kutoka kwa github

Katika IDE ya Arduino, weka maktaba IRremoteESP8266 (Menyu: Mchoro -> Dhibiti Maktaba). Nakili faili ya mfano ya config.h. na upe jina nakala hii config.h. Lazima angalau ueleze SSID na Nenosiri la WiFi yako kwenye config.h ili uweze kuungana na Webserver. Mchoro wa Arduino sasa unapaswa kuweza kukusanywa na kupakiwa. Unganisha bodi ya kuzuka uliyoiunda kwa 3V, Ground, D5, D6.

Ikiwa kila kitu kilifanya kazi na ukiendesha chip iliyounganishwa na Arduino IDE unapaswa kuonyeshwa anwani ya IP ambayo seva inaendesha kwenye mfuatiliaji wa serial.

Hatua ya 3: Kugeuza kukufaa ukurasa wa HTML Kudhibiti NodeMCU

Mchakato katika hatua hii pia umeonyeshwa kwenye video.

Katika saraka ya nambari ya chanzo pia kuna 'ir.html'. Ikiwa imesanidiwa kwa usahihi hii 'itazungumza' na NodeMCU.

Kwa hivyo hatua ya kwanza ni kuwaambia faili iliyo chini ya anwani ambayo inaweza kupata NodeMCU. Fungua faili ya ir.html katika kihariri cha maandishi na utafute laini inayoonekana kama hii:

var mwenyeji = '192.168.2.121';

Badilisha thamani kati ya kupe ili ilingane na anwani ya seva ya wavuti iliyochapishwa kwenye mfuatiliaji wa serial baada ya kuanza.

Kurekodi Bonyeza kitufe cha Rekodi Chora kidhibiti cha mbali kwenye sensa na bonyeza kitufe unachotaka kwenye rimotiBaada ya kuwa chini ya kitufe cha Rekodi orodha ndefu ya nambari inapaswa kutokea. Hizo ni nyakati za ishara ya kitufe ulichobonyeza kwenye rimoti.

Kuweka Amri

Sasa tunataka njia ya kutuma ishara na nyakati hizo kutoka kwa chip yenyewe. Kwa hilo lazima tuongeze wakati tuliyorekodi tu kwenye orodha ya ishara zinazojulikana. Nakili maadili (pamoja na mabano ya mraba) ambayo mchakato wa kurekodi ulikupa na ingiza laini mpya na jina na maadili kwenye faili ya ir.html baada ya laini inayoonekana kama hii:

var ishara = {

"pgr1 btn": [1, 2, 3],

Badilisha 1, 2, 3 na maadili yaliyoandikwa na usisahau koma baada ya mabano ya karibu. Ili kuongeza kitufe lazima tuongeze amri. Amri inaweza kuwa na ishara nyingi kwani inabidi 'bonyeza' vifungo kadhaa kwenye kijijini, i.e. 1 na 2 kufikia kituo cha 12 kwenye Runinga. Hii pia inaruhusu kudhibiti kifaa anuwai kwa amri moja. Tafuta laini inayoonekana kama hii

"Sauti imewashwa / imezimwa": ["bubu"],

Nakili mstari huo na ubadilishe maandishi "Sauti imewashwa / imezimwa" ili ilingane na kile unachotaka kuonyesha kwenye kitufe kipya. Badilisha jina "bubu" kwa jina la alama uliyoongeza. Kwa hivyo matokeo yanaweza kuwa:

"HBO": ["prg 1 btn"],

Ikiwa unataka kutekeleza ishara nyingi uwaongeze kama hii:

"HBO": ["prg 1 btn", "prg 2 btn"],

Hatua ya 4: Matumizi

Baada ya kuingiza mfuatano wako wa ishara unayotaka kwenye faili ya HTML unaweza kuiiga kwenye kompyuta yoyote au kifaa cha rununu ambacho kina kivinjari na kimeunganishwa na WiFi sawa na NodeMCU.

Ilipendekeza: