Cum se configurează smartphone-uri și PC-uri. Portal informativ

Arduino: telecomandă cu infraroșu și receptor. Telecomanda universala Arduino

În mod obișnuit, telecomenzile pentru televizor, cablu, player Blu-ray și sistem stereo nu numai că ocupă spațiu, dar fac și dificilă controlul tuturor acestor dispozitive. Puteți lua în considerare achiziționarea unei telecomenzi universale, dar acestea sunt de obicei scumpe și uneori nu oferă nivelul necesar de control sau interfață. Acest proiect creează un dispozitiv care poate trimite și primi coduri de control de la distanță de pe o pagină web standard. Puteți programa funcționalitatea necesară de pe orice smartphone sau computer!

Acest proiect folosește modulul Arduino Yún, care este special conceput pentru a controla dispozitivele din rețea. Yún are două procesoare, dintre care primul rulează sistemul de operare Linux și se poate conecta la o rețea cu fir sau fără fir. Al doilea procesor îndeplinește aceleași funcții ca și procesorul din modulul Arduino Leonardo. Prin urmare, oferă o bună compatibilitate cu bibliotecile și hardware-ul Arduino.

Acest proiect folosește un LED infraroșu și un receptor pentru a trimite și a primi semnale de telecomandă. Lumina infraroșie este invizibilă pentru ochiul uman, dar este ușor de detectat de senzorii electronici. Pentru o transmisie mai fiabilă a semnalului, dispozitivele folosesc lumină infraroșie modulată, astfel încât este exclusă posibilitatea de a primi semnale false. Un receptor infraroșu este un dispozitiv mic care primește semnale infraroșu modulate la o anumită frecvență, de obicei 38 kHz. Cu acest receptor, modulul Arduino detectează biții de informații care sunt trimise de la panoul de control.

Trimiterea comenzilor către centrul dvs. media se va face folosind o interfață web simplă care rulează local pe modulul Yún și este disponibilă pentru majoritatea browserelor web moderne. Site-ul web facilitează operarea unui dispozitiv cu infraroșu și chiar permite procesarea mai multor comenzi în același timp. De exemplu, apăsarea butonului „Urmăriți filmul” poate trimite un semnal pentru a porni televizorul, playerul Blu-ray și conectarea la intrarea TV.

Acest proiect necesită o anumită experiență în rularea schițelor Arduino și utilizarea instrumentelor din linia de comandă. Componentele electronice ale proiectului pot fi montate pe un breadboard.

Pasul # 1: Conectarea componentelor

  • Conectați LED-ul cu infraroșu la modulul Yún prin trecerea unui fir de la anodul LED (plumb lung) la pinul digital 13 al modulului Yún.
  • Folosind un rezistor de 100 ohmi, conectați catodul LED (conductivul mai scurt) la masa senzorului IR (conductorul senzorului mijlociu).
  • Conectați pinul de detectare al senzorului infraroșu de detectare (pinul din stânga când este privit din partea din față a senzorului) la pinul digital 11 al modulului Yún.
  • Conectați borna de masă a senzorului infraroșu (terminalul din mijloc) la borna de masă a modulului Yún.
  • În cele din urmă, conectați cablul de alimentare al senzorului (terminalul din extrema dreaptă când este privit din partea din față a senzorului) la borna de 5 volți a modulului Yún.

Pasul # 2: Instalați dependențe de software

  • Cu cardul MicroSD introdus în modulul Yún, porniți Yún conectând cablul USB Micro B la modulul Yún și adaptorul de alimentare USB.
  • Asigurați-vă că Yún este configurat și conectat la rețeaua dvs. wireless. Configurația modulului Yún este indicată pe această pagină.
  • Conectați-vă la linia de comandă Yún folosind SSH. Acest proces este descris pe această pagină.
  • După conectarea la linia de comandă, veți vedea versiunea de firmware. Acest proiect a fost testat cu BusyBox v1.19.4 din 2014-04-10 și o versiune ulterioară. Dacă utilizați o versiune mai veche, urmați instrucțiunile de mai jos.
  • La un prompt de comandă, rulați următoarele comenzi pentru a actualiza Managerul de pachete:
actualizare opkg
  • Apoi, instalați PIP, Python Package Manager:
opkg install distribuie && opkg install python-openssl && opkg instalează python-expat && easy_install pip

Acest proces durează câteva minute. Este posibil să vedeți câteva mesaje de avertizare, dar le puteți ignora.

  • Creați un director pe cardul SD pentru a stoca pachetele Python:
mkdir / mnt / sda1 / python-packages
  • Instalați cadrul Flask Python:
pip install --target / mnt / sda1 / python-packages flask

Este posibil să vedeți câteva mesaje de avertizare, dar le puteți ignora.

  • Actualizați calea de căutare pentru fișierele pachetului Python:
echo "export PYTHONPATH = / mnt / sda1 / python-packages" >> / etc / profil
  • Creați directoare în care Arduino IDE va ​​încărca fișierele serverului web:
mkdir / mnt / sda1 / Arduino mkdir / mnt / sda1 / arduino / www
  • Reîncărcați Arduino Yún pentru a actualiza calea de căutare Python.

  • Descărcați biblioteca IR. (Arduino IRremote, bibliotecă de Ken Shirriff.)
    Despachetați arhiva, redenumiți folderul cu Arduino_ IRremotă- maestru pe Arduino_ IRremotăși importați folderul Arduino_IRremote ca bibliotecă în IDE-ul Arduino. Sunt indicate informații detaliate
  • Descărcați schița Arduino Smart Remote Control din arhiva zip de aici.
    Dezarhivați arhiva și trageți folderul SmartRemoteControlîn folderul de schițe Arduino. Deschideți schița în Arduino IDE.
  • Compilați schița și încărcați-o în modulul Yún prin WiFi selectând opțiunea corespunzătoare din lista de porturi Arduino Yún. Asigurați-vă că descărcați schița prin WiFi, astfel încât scripturile python necesare să fie copiate în Yún! După încărcarea schiței, deschideți Serial Monitor în Arduino IDE (acest lucru poate dura câteva minute).
  • Îndreptați telecomanda spre senzorul infraroșu și apăsați câteva butoane de pe telecomandă. Ar trebui să vedeți codul pe monitorul serial. Dacă codul nu este afișat, atunci verificați conexiunea circuitelor senzorilor.

Pasul # 4: Configurarea codurilor de control de la distanță

  • Acum puteți configura activitățile și codurile de control de la distanță legându-le la fișierul de configurare XML. Folosind un editor de text, deschideți fișierul Activități. xmlîn subdirector www schițe foldere pe computer. (Din Arduino IDE, faceți clic pe meniul Sketch și selectați „Show Sketch Folder”).
  • Luați notă de formatul operațiunilor eșantion din fișier. Fiecare bloc de acțiuni definește un nume de atribut care va apărea ca buton pe pagina web a consolei. În cadrul fiecărei operații, blocul de cod conține o secvență de coduri în infraroșu care urmează să fie executate. Exemplul execută mai întâi o comandă Sony A90 (pornire/oprire) pentru a porni televizorul, apoi o comandă Panasonic (pornire/oprire) pentru a porni playerul Blu-ray. Fiecare cod are un parametru șir, care este o ieșire directă de date a codului de telecomandă detectat din schița Arduino.
  • Adăugați comenzile în fișier prin copierea exemplului și modificarea numelor și codurilor. Când telecomanda este îndreptată către senzorul infraroșu, apăsați butoanele și notați cu atenție secvența specifică a codului infraroșu. Copiați secvența în configurația opcode.
  • Odată ce obțineți fișierul de configurare dorit, salvați fișierul și încărcați din nou schița în modulul Yún prin WiFi. Pentru a actualiza fișierul de configurare, modificați fișierul și încărcați schița prin WiFi folosind IDE-ul Arduino.

Pasul # 5: Porniți serverul web

  • Pentru a porni serverul, conectați modulul Yún prin SSH. Rulați următoarea comandă pentru a porni serverul:
python /mnt/sda1/arduino/www/SmartRemoteControl/server.py
  • Dacă serverul pornește cu succes, veți vedea mesajul:
* Rulează pe http://0.0.0.0:5000/ * Repornește cu reloader
  • Dacă vedeți o eroare, verificați toate dependențele instalate în pașii anteriori.
  • În browserul dvs. web, introduceți http: //arduino.local: 5000 /. Dacă browserul nu acceptă adresa URL mDNS (cum ar fi Windows, Android și unele distribuții Linux), introduceți http: // arduino_ ip_ abordare: 5000 /, unde arduino_ ip_ abordare este adresa IP a lui Arduino Yún. Adresa IP este situată în partea de jos a IDE-ului Arduino atunci când conectați Yún (Figura 2).
  • După încărcarea paginii, veți vedea o listă de operațiuni cu butoanele configurate. Dacă vedeți o eroare, verificați dacă dependențele sunt instalate corect, schița descărcată și dacă serverul funcționează fără erori.
  • Pentru a opri serverul, apăsați combinația Ctrl-C din fereastra de comandă în care a fost pornit serverul.

Pasul # 6: Utilizarea interfeței web

  • Pentru a utiliza telecomanda inteligentă, îndreptați LED-ul către dispozitivele electronice și apăsați unul dintre butoanele active. Dacă dispozitivul dorit nu pornește, încercați să mutați LED-ul mai aproape de dispozitivele dorite. LED-ul are o rază scurtă de acțiune de aproximativ 6 picioare. Este necesar să adăugați un tranzistor pentru a crește raza de acțiune a LED-ului. Sunt indicate informații detaliate Aici.
  • De asemenea, puteți testa codurile în infraroșu deschizând Yún Serial Monitor în Arduino IDE și trimițând codul infraroșu ca comandă. De exemplu, trimiterea codului „SONY: C A90” (fără ghilimele) va face ca hardware-ul să trimită o comandă pentru a porni Sony A90. ("C" este bitul lungimii comenzii, 12 convertit în hex).
  • Pentru a porni automat serverul la pornire, editați fișierul / etc/ rc. localîn modulul Yún (folosind editorul nano sau vi) și adăugați următoarea linie față cu linia „exit 0” la sfârșit:
PYTHONPATH = / mnt / sda1 / python-packages python /mnt/sda1/arduino/www/SmartRemoteControl/server.py
  • Pentru recunoașterea vorbirii, lansați browserul Google Chrome. Apăsați butonul „Speak” și browserul Chrome vă va cere permisiunea de a folosi microfonul. Apoi rostiți numele operațiunii active și așteptați până când este recunoscută. De exemplu, pentru a vizualiza filmul „Filme”, apăsați butonul „Vorbiți” și rostiți cuvântul „Filme” în microfon. Expresii precum „Play Movies” sau „Run Movies” nu sunt acceptate - este recunoscut doar numele clar al operațiunii active.

În această lecție, luați în considerare conectarea unui receptor IR la un Arduino. Vă vom spune ce bibliotecă ar trebui utilizată pentru receptorul IR, vă vom demonstra o schiță pentru testarea funcționării receptorului infraroșu de la telecomandă și vom analiza comenzile în C++ pentru a primi semnalul. Imediat, observăm că senzorul IR Arduino nu este potrivit pentru fiecare telecomandă, frecvența semnalului poate diferi.

Dispozitiv receptor IR. Principiul de funcționare

Receptoarele cu infraroșu sunt utilizate pe scară largă astăzi în aparatele de uz casnic datorită prețului lor accesibil, simplității și ușurinței de utilizare. Aceste dispozitive vă permit să controlați dispozitivele folosind o telecomandă și pot fi găsite în aproape orice fel de tehnologie. Dar, în ciuda acestui fapt, treptat modulul Bluetooth câștigă din ce în ce mai multă popularitate.

Principiul de funcționare al receptorului IR. Procesarea semnalului de la distanță

Receptorul IR de pe Arduino este capabil să primească și să proceseze un semnal infraroșu, sub formă de impulsuri de o durată și o frecvență date. Folosit la fabricarea senzorilor de obstacole și a telemetrului pentru Arduino. De obicei, un receptor IR are trei picioare și constă din următoarele elemente: fotodiodă PIN, amplificator, filtru trece-bandă, detector de amplitudine, filtru integrator și tranzistor de ieșire.

Sub influența radiației infraroșii într-o fotodiodă, în care între pși n zonele au creat o zonă suplimentară de semiconductor ( i-zonă), începe să curgă un curent. Semnalul merge la amplificator și apoi la filtrul trece-bandă, care este reglat la o frecvență fixă: 30; 33; 36; 38; 40 și 56 kHz și protejează receptorul de interferențe. Orice aparat electrocasnic poate provoca interferențe.

Pentru ca semnalul de la telecomandă să fie recepționat de receptorul IR Arduino, telecomanda trebuie să fie la aceeași frecvență la care este reglat filtrul din receptorul IR. Prin urmare, nu orice telecomandă este potrivită pentru acest loc de muncă. Potriviți receptorul IR și transmițătorul IR cu aceeași frecvență. După filtru, semnalul merge la un detector de amplitudine, un filtru integrator și un tranzistor de ieșire.

Cum se conectează un receptor IR la Arduino

Carcasele receptoarelor cu infraroșu conțin un filtru optic pentru a proteja dispozitivul de câmpurile electromagnetice externe; acestea sunt realizate cu o formă specială pentru a focaliza radiația primită pe o fotodiodă. Pentru a conecta receptorul IR la Arduino UNO, sunt utilizați trei pini, care sunt conectați la - GND, 5V și A0. Vă sfătuim să începeți să utilizați 3,3 volți, pentru a nu arde senzorul IR la configurare.

Pentru lecție avem nevoie de următoarele detalii:

  • Placa Arduino Uno / Arduino Nano / Arduino Mega;
  • tabla de paine;
  • receptor IR;
  • telecomandă;
  • 1 LED și rezistor de 220 Ohm;
  • fire tată-tată și tată-mamă.

Diagrama conectării unui receptor IR la portul analog al Arduino

Conectați receptorul IR așa cum se arată mai sus și conectați LED-urile la 12 și 13 pini. Înainte de a descărca programul, va trebui să instalați biblioteca IRremote.h, dacă aceasta nu a fost încă instalată. Această bibliotecă nu aparține bibliotecilor standard ale mediului de programare Arduino IDE. Puteți descărca biblioteca IRremote.h și schița finală într-o arhivă din Google Drive folosind linkul.

Schiță pentru receptorul IR Arduino:

#include // conectați biblioteca pentru receptorul IR IRrecv irrecv (A0); // specificăm pinul la care este conectat receptorul IR decode_results rezultate; void setup () // procedura de configurare (irrecv.enableIRIn (); // începeți să primiți semnal infraroșu pinMode (13, IEȘIRE); // pinul 13 va fi ieșirea pinMode (12, IEȘIRE); // pinul 12 va fi ieșirea pinMode (A0, INPUT); // pinul A0 va fi intrarea („intrare în engleză”) Serial .begin (9600); // conectați monitorul portului) buclă void () // buclă de procedură (dacă (irrecv.decode (& rezultate)) // dacă au venit datele, executați comenzile(Serial .println (rezultate.valoare); // trimite datele primite către port // aprinde și stinge LED-urile, în funcție de semnalul primit if (results.value == 16754775) (digitalWrite (13, HIGH);) if (results.value == 16769055) (digitalWrite (13, LOW);) dacă (results.value == 16718055) (digitalWrite (12, HIGH);) if (results.value == 16724175) (digitalWrite (12, LOW);) irrecv.resume (); // primim următorul semnal pe receptorul IR } }

Explicații pentru cod:

  1. Biblioteca IRremote.h conține un set de comenzi și vă permite să vă simplificați schița;
  2. Instrucțiunea decode_results atribuie numele rezultatelor variabilei semnalelor primite de la telecomandă.

Senzorul IR poate fi utilizat în multe dispozitive de pe microcontrolerul Arduino, inclusiv controlul de la distanță a servomotor de pe Arduino de la receptorul IR. La configurare, ar trebui să porniți monitorul portului Arduino IDE și să aflați ce semnal este trimis de un buton sau altul de pe telecomandă. Codurile rezultate ar trebui folosite în schiță după semnul egal dublu în condițiile if ().

De asemenea, citește des:

Există multe articole pe Internet despre cum să-ți faci propria telecomandă TV pe Arduino, dar aveam nevoie de o telecomandă universală pentru a-mi controla televizorul și playerul media. Principalul avantaj al telecomenzii mele universale este că butoanele din aplicația pentru telefonul Android sunt cu două scopuri, dar apropo, uitați-vă la videoclip.



Telecomanda este foarte convenabilă prin faptul că pe ecran sunt folosite aproape aceleași butoane pentru a controla televizorul și playerul. O diferență este că „ AV„în modul de control al televizorului, se modifică butonul” „(opriți) când treceți la modul de control al playerului. Imaginile arată două moduri, în stânga este modul de control al televizorului, în dreapta este modul de control al playerului.

Ei bine, acum am să vă povestesc puțin despre crearea unei astfel de telecomenzi. Pentru dispozitiv am folosit o telecomandă ERGO TV și o telecomandă DUNE HD TV101W media player.

Pentru a primi date de la console, am folosit un senzor infraroșu TSOP1138 (analogic TSOP4838) la o frecvență de funcționare de 38 kHz și l-am conectat la placa Arduino după cum urmează:

Această schiță va fi necesară pentru a determina codificarea transmisiei de date și pentru a citi codul butoanelor telecomenzii.

În schiță, pe linia int RECV_PIN = 11; indicăm pinul nostru la numărul 4

După completarea schiței, deschideți „monitorul port” și, apăsând butoanele de pe telecomandă, priviți datele primite.

Imaginea prezintă un exemplu de scanare a butonului de pornire de la telecomanda televizorului și de la telecomanda playerului. Acum creăm un tabel pentru codurile butoanelor.

Am facut-o ca in poza de mai sus. Sub inscriptie televizor codurile butoanelor telecomenzii TV; sub inscriptie Jucător- coduri de la telecomanda playerului media.

Acum ne deconectăm receptorul de semnale infraroșu de la placa Arduino și conectăm modulul Bluetooth HC-05 și LED-ul infraroșu la acesta conform diagramei din fotografie.

După aceea, mergeți direct la schiță.

Schiță

#include IRsend irsend; int y = 1; void setup () (Serial.begin (9600);) void loop () (dacă (Serial.available ()> 0) (int x = Serial.read (); if (x == 49) (y = 1; ) dacă (x == 50) (y = 2;) dacă (y == 1) (// codurile butoanelor pentru telecomanda televizorului dacă (x == 97) (irsend.sendNEC (0x807F08F7, 32); întârziere (40) );) dacă (x == 98) (irsend.sendNEC (0x807FA857, 32); întârziere (40);) dacă (x == 99) (irsend.sendNEC (0x807F708F, 32); întârziere (40);) dacă (x == 100) (irsend.sendNEC (0x807FF00F, 32); întârziere (40);) dacă (x == 101) (irsend.sendNEC (0x807F30CF, 32); întârziere (40);) dacă (x == 102) (irsend.sendNEC (0x807FB04F, 32); întârziere (40);) dacă (x == 103) (irsend.sendNEC (0x807F9867, 32); întârziere (40);) dacă (x == 104) (irsend) .sendNEC (0x807F58A7, 32); întârziere (40);) dacă (x == 105) (irsend.sendNEC (0x807FD827, 32); întârziere (40);) dacă (x == 106) (irsend.sendNEC (0x807F) , 32); întârziere (40);) dacă (x == 107) (irsend.sendNEC (0x807F48B7, 32); întârziere (40);) dacă (x == 108) (irsend.sendNEC (0x807FB847, 32); întârziere (40);) dacă (x == 109) (irsend.sendNEC (0x807F6897, 32); întârziere (40); )) dacă (y == 2) (// codurile butoanelor telecomenzii de pe playerul media dacă (x == 97) (irsend.sendNEC (0xFDC23D, 32); întârziere (40);) dacă (x == 98) (irsend. sendNEC (0xFDE01F, 32); întârziere (40);) dacă (x == 99) (irsend.sendNEC (0xFD18E7, 32); întârziere (40);) dacă (x == 100) (irsend) .sendNEC (0xFDE817, 32); întârziere (40);) dacă (x == 101) (irsend.sendNEC (0xFDA857, 32); întârziere (40);) dacă (x == 102) (irsend.sendNEC (0xFD6897); , 32); întârziere (40);) dacă (x == 103) (irsend.sendNEC (0xFDA857, 32); întârziere (40);) dacă (x == 104) (irsend.sendNEC (0xFD6897, 32); întârziere (40); ) dacă (x == 105) (irsend.sendNEC (0xFDE817, 32); întârziere (40);) dacă (x == 106) (irsend.sendNEC (0xFD18E7, 32); întârziere (40) ;) dacă (x == 107) (irsend.sendNEC (0xFD9867, 32); întârziere (40);) dacă (x == 108) (irsend.sendNEC (0xFD28D7, 32); întârziere (40);) dacă ( x == 109) (irsend.sendNEC (0xFD20DF, 32); întârziere (40);))))


În schiță, va trebui să editați codurile butoanelor, și anume în rândurile:

Dacă (x == 97) (irsend.sendNEC (0x807F08F7, 32); întârziere (40);
Modificați valoarea 807F08F7 la:

Dacă (y == 1) (codurile butoanelor // pentru telecomanda televizorului dacă (x == 97) (irsend.sendNEC (0x12345678, 32); întârziere (40);)
Unde 12345678 este codul butonului.

După ce ați editat schița folosind codurile butoanelor, încărcați schița pe placa Arduino și continuați cu instalarea aplicației pe telefon.

Pornim bluetooth-ul în telefon, căutăm dispozitivul nostru, creăm o pereche, apoi lansăm aplicația Pult la telefon.

La lansare, vom avea un ecran cu o pictogramă roșie bluetooth în colțul din dreapta jos, care semnalează că nu suntem conectați la dispozitivul nostru.

După aceea, faceți clic pe această pictogramă. Ar trebui să avem o fereastră cu o listă cu toate dispozitivele bluetooth disponibile, unde ne selectăm dispozitivul pentru a ne conecta.

Acum suntem din nou pe ecranul principal și putem deja controla televizorul:

Pentru a trece la modul de control, trebuie să apăsăm butonul cu inscripția "Jucător"... După cum am spus mai devreme, butonul nostru etichetat „AV” se va schimba în „ ":

Pentru a vă deconecta de la dispozitivul nostru, țineți apăsat butonul „Power” timp de câteva secunde.

Ei bine, câteva fotografii cu dispozitivul meu terminat.

Se pare că nu s-a dovedit rău. Astept cu interes comentarii la articol.

Există multe articole pe Internet despre cum să-ți faci propria telecomandă TV pe Arduino, dar aveam nevoie de o telecomandă universală pentru a-mi controla televizorul și playerul media. Principalul avantaj al telecomenzii mele universale este că butoanele din aplicația pentru telefonul Android sunt cu două scopuri, dar apropo, uitați-vă la videoclip.



Telecomanda este foarte convenabilă prin faptul că pe ecran sunt folosite aproape aceleași butoane pentru a controla televizorul și playerul. O diferență este că „ AV„în modul de control al televizorului, se modifică butonul” „(opriți) când treceți la modul de control al playerului. Imaginile arată două moduri, în stânga este modul de control al televizorului, în dreapta este modul de control al playerului.

Ei bine, acum am să vă povestesc puțin despre crearea unei astfel de telecomenzi. Pentru dispozitiv am folosit o telecomandă ERGO TV și o telecomandă DUNE HD TV101W media player.

Pentru a primi date de la console, am folosit un senzor infraroșu TSOP1138 (analogic TSOP4838) la o frecvență de funcționare de 38 kHz și l-am conectat la placa Arduino după cum urmează:

Această schiță va fi necesară pentru a determina codificarea transmisiei de date și pentru a citi codul butoanelor telecomenzii.

În schiță, pe linia int RECV_PIN = 11; indicăm pinul nostru la numărul 4

După completarea schiței, deschideți „monitorul port” și, apăsând butoanele de pe telecomandă, priviți datele primite.

Imaginea prezintă un exemplu de scanare a butonului de pornire de la telecomanda televizorului și de la telecomanda playerului. Acum creăm un tabel pentru codurile butoanelor.

Am facut-o ca in poza de mai sus. Sub inscriptie televizor codurile butoanelor telecomenzii TV; sub inscriptie Jucător- coduri de la telecomanda playerului media.

Acum ne deconectăm receptorul de semnale infraroșu de la placa Arduino și conectăm modulul Bluetooth HC-05 și LED-ul infraroșu la acesta conform diagramei din fotografie.

După aceea, mergeți direct la schiță.

Schiță

#include IRsend irsend; int y = 1; void setup () (Serial.begin (9600);) void loop () (dacă (Serial.available ()> 0) (int x = Serial.read (); if (x == 49) (y = 1; ) dacă (x == 50) (y = 2;) dacă (y == 1) (// codurile butoanelor pentru telecomanda televizorului dacă (x == 97) (irsend.sendNEC (0x807F08F7, 32); întârziere (40) );) dacă (x == 98) (irsend.sendNEC (0x807FA857, 32); întârziere (40);) dacă (x == 99) (irsend.sendNEC (0x807F708F, 32); întârziere (40);) dacă (x == 100) (irsend.sendNEC (0x807FF00F, 32); întârziere (40);) dacă (x == 101) (irsend.sendNEC (0x807F30CF, 32); întârziere (40);) dacă (x == 102) (irsend.sendNEC (0x807FB04F, 32); întârziere (40);) dacă (x == 103) (irsend.sendNEC (0x807F9867, 32); întârziere (40);) dacă (x == 104) (irsend) .sendNEC (0x807F58A7, 32); întârziere (40);) dacă (x == 105) (irsend.sendNEC (0x807FD827, 32); întârziere (40);) dacă (x == 106) (irsend.sendNEC (0x807F) , 32); întârziere (40);) dacă (x == 107) (irsend.sendNEC (0x807F48B7, 32); întârziere (40);) dacă (x == 108) (irsend.sendNEC (0x807FB847, 32); întârziere (40);) dacă (x == 109) (irsend.sendNEC (0x807F6897, 32); întârziere (40); )) dacă (y == 2) (// codurile butoanelor telecomenzii de pe playerul media dacă (x == 97) (irsend.sendNEC (0xFDC23D, 32); întârziere (40);) dacă (x == 98) (irsend. sendNEC (0xFDE01F, 32); întârziere (40);) dacă (x == 99) (irsend.sendNEC (0xFD18E7, 32); întârziere (40);) dacă (x == 100) (irsend) .sendNEC (0xFDE817, 32); întârziere (40);) dacă (x == 101) (irsend.sendNEC (0xFDA857, 32); întârziere (40);) dacă (x == 102) (irsend.sendNEC (0xFD6897); , 32); întârziere (40);) dacă (x == 103) (irsend.sendNEC (0xFDA857, 32); întârziere (40);) dacă (x == 104) (irsend.sendNEC (0xFD6897, 32); întârziere (40); ) dacă (x == 105) (irsend.sendNEC (0xFDE817, 32); întârziere (40);) dacă (x == 106) (irsend.sendNEC (0xFD18E7, 32); întârziere (40) ;) dacă (x == 107) (irsend.sendNEC (0xFD9867, 32); întârziere (40);) dacă (x == 108) (irsend.sendNEC (0xFD28D7, 32); întârziere (40);) dacă ( x == 109) (irsend.sendNEC (0xFD20DF, 32); întârziere (40);))))


În schiță, va trebui să editați codurile butoanelor, și anume în rândurile:

Dacă (x == 97) (irsend.sendNEC (0x807F08F7, 32); întârziere (40);
Modificați valoarea 807F08F7 la:

Dacă (y == 1) (codurile butoanelor // pentru telecomanda televizorului dacă (x == 97) (irsend.sendNEC (0x12345678, 32); întârziere (40);)
Unde 12345678 este codul butonului.

După ce ați editat schița folosind codurile butoanelor, încărcați schița pe placa Arduino și continuați cu instalarea aplicației pe telefon.

Pornim bluetooth-ul în telefon, căutăm dispozitivul nostru, creăm o pereche, apoi lansăm aplicația Pult la telefon.

La lansare, vom avea un ecran cu o pictogramă roșie bluetooth în colțul din dreapta jos, care semnalează că nu suntem conectați la dispozitivul nostru.

După aceea, faceți clic pe această pictogramă. Ar trebui să avem o fereastră cu o listă cu toate dispozitivele bluetooth disponibile, unde ne selectăm dispozitivul pentru a ne conecta.

Acum suntem din nou pe ecranul principal și putem deja controla televizorul:

Pentru a trece la modul de control, trebuie să apăsăm butonul cu inscripția "Jucător"... După cum am spus mai devreme, butonul nostru etichetat „AV” se va schimba în „ ":

Pentru a vă deconecta de la dispozitivul nostru, țineți apăsat butonul „Power” timp de câteva secunde.

Ei bine, câteva fotografii cu dispozitivul meu terminat.

Se pare că nu s-a dovedit rău. Astept cu interes comentarii la articol.

Top articole similare