Web IR tālvadības pults ar Esp8266 (NodeMCU): 4 soļi
Web IR tālvadības pults ar Esp8266 (NodeMCU): 4 soļi
Anonim
Web IR tālvadības pults ar Esp8266 (NodeMCU)
Web IR tālvadības pults ar Esp8266 (NodeMCU)

Problēma

Uz viesistabas galda ir trīs tālvadības pultis. Lai skatītos savu iecienītāko pārraidi, jums precīzi jāievēro īpaša pogu nospiešanas secība vismaz divos no tiem. Un tava istabas biedrene, mamma, draudzene tās nekad neatceras.

Risinājums

Jūs pērkat Logitech Harmony;-)

Bet, ja nevēlaties tērēt šo naudu, varat izveidot kaut ko līdzīgu par mazāk nekā 10 ASV dolāriem. Savienojot infrasarkano gaismas diodi ar ESP8266 (s.th. kā Arduino, bet ar WiFi iebūvētu), mēs varam viegli izveidot ierīci, ar kuru mēs varam kontrolēt ierīces ar nelielu tīmekļa lapu no jebkura jūsu WiFi datora vai mobilā tālruņa.

Ko tev vajag

  • NodeMCU attīstības padome (tie tiek piegādāti no Āzijas par <5 €)
  • IR sensors (OS-1838B vai TSOP38238)
  • IR LED
  • 100Ω rezistors
  • NPN tranzistors (t.i., 2N2222)
  • mazs PCB prototipa gabals
  • četru kontaktu savienotājs, kas der NodeMCU (ti, disketes strāvas adapteris)

Ja jums ir veca tālvadības pults, jūs, iespējams, varat izmantot IR LED un tranzistoru.

1. darbība: aparatūras montāža

Aparatūras salikšana
Aparatūras salikšana
Aparatūras salikšana
Aparatūras salikšana
Aparatūras salikšana
Aparatūras salikšana
Aparatūras salikšana
Aparatūras salikšana

Salieciet komponentus uz neliela gabala uz neliela prototipa shēmas plates gabala un pievienojiet komponentus, kā parādīts diagrammā.

Atkarībā no gaismas diodes aizsardzības rezistors var nebūt vajadzīgs. Ja atklājat, ka jums ir jāmērķē ļoti labi vai jābūt ļoti tuvu ierīcei, iespējams, varat to noņemt.

Es visu savienoju ar kontaktdakšu, kuru es izņēmu no salauztā datora strāvas adaptera (disketes).

2. darbība: lietojumprogrammas instalēšana NodeMCU

Iestatiet savu vidi, lai apkopotu programmas esp8266, izmantojot Arduino IDE: [https://github.com/espressif/arduino-esp32

Klonējiet vai lejupielādējiet lietojumprogrammas avota kodu no github krātuves

Arduino IDE instalējiet bibliotēku IRremoteESP8266 (Izvēlne: Skice -> Pārvaldīt bibliotēkas). Kopējiet config.h.example failu un nosauciet šīs kopijas nosaukumu config.h. Lai varētu izveidot savienojumu ar tīmekļa serveri, konfigurācijā vismaz jānorāda sava WiFi SSID un parole. Tagad vajadzētu būt iespējai apkopot un augšupielādēt Arduino skici. Pievienojiet izveidoto sadalīšanas paneli 3V, Ground, D5, D6.

Ja viss darbojās un jūs palaidāt mikroshēmu, kas savienota ar Arduino IDE, sērijas monitorā jums jāparāda servera IP adrese.

3. darbība: HTML lapas pielāgošana, lai kontrolētu NodeMCU

Šīs darbības process ir parādīts arī videoklipā.

Avota koda direktorijā ir arī “ir.html”. Ja tas ir pareizi konfigurēts, tas “sarunāsies” ar NodeMCU.

Tātad pirmais solis ir pateikt failam, ar kuru adresi tas var atrast NodeMCU. Atveriet failu ir.html teksta redaktorā un meklējiet rindu, kas izskatās šādi:

var host = '192.168.2.121';

Mainiet vērtību starp ērcēm, lai tā atbilstu adresei, ko tīmekļa serveris drukā pēc sērijas monitora.

Ierakstīšana Nospiediet ierakstīšanas pogu Norādiet tālvadības pulti pie sensora un nospiediet vēlamo tālvadības pults pogu. Pēc tam zem pogas Ierakstīt vajadzētu parādīties garam ciparu sarakstam. Šie ir signāli par to pogu, kuru nospiedāt uz tālvadības pults.

Komandu iestatīšana

Tagad mēs vēlamies veidu, kā ar šo laiku nosūtīt signālu no pašas mikroshēmas. Šim nolūkam mums ir jāpievieno tikko ierakstītais laiks zināmo signālu sarakstam. Kopējiet ierakstīšanas procesa sniegtās vērtības (ieskaitot kvadrātiekavas) un ievietojiet jaunu rindu ar nosaukumu un vērtībām failā ir.html pēc rindiņas, kas izskatās šādi:

var signāli = {

"pgr1 btn": [1, 2, 3], Aizstājiet 1, 2, 3 ar ierakstītajām vērtībām un neaizmirstiet komatu aiz apkārt esošajām iekavām. Lai faktiski pievienotu pogu, mums jāpievieno arī komanda. Komanda var sastāvēt no vairākiem signāliem, jo, iespējams, mums būs “jānospiež” vairākas tālvadības pults pogas, t.i., 1 un 2, lai sasniegtu televizora 12. kanālu. Tas arī ļauj vadīt vairākas ierīces ar vienu komandu. Meklējiet līniju, kas izskatās šādi

"Skaņa ieslēgta/izslēgta": ["izslēgt skaņu"], Kopējiet šo rindiņu un mainiet tekstu “Skaņa ieslēgta/izslēgta”, lai tas atbilstu tam, ko vēlaties parādīt jaunajā pogā. Nomainiet nosaukumu "izslēgt" uz pievienotā signāla nosaukumu. Tātad rezultāts varētu būt šāds:

"HBO": ["prg 1 btn"], Ja vēlaties izpildīt vairākus signālus, pievienojiet tos šādi:

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

4. solis: lietošana

Pēc vēlamo signālu secību ievietošanas HTML failā varat to kopēt uz jebkuru datoru vai mobilo ierīci, kurai ir pārlūkprogramma un kas ir savienota ar to pašu WiFi kā NodeMCU.

Ieteicams: