- Arduino One - 1 buc.
- prototip - 1 buc.
- Receptor IR Tsop1838 sau echivalent - 1 buc. (în proiect este folosit doar pentru a capta semnale de control)
- LED-uri IR - 2pcs.
- Modul Bluetooth HC-05 - 1 buc.
- Rezistor 220 Ohm - 2 bucăți.
- cabluri cu conectori
- Telecomandă - se utilizează numai pentru captarea semnalului
Pasul 1: Asamblarea cititorului
În primul rând, este necesar să se obțină semnale de control la care echipamentul "răspunde". Pentru a face acest lucru, colectăm un circuit electric simplu, concentrându-ne pe modelul cerebral.
Receptorul IR are trei contacte, primul dintre ele fiind conectat la cel de-al 11-lea contact al lui Arduino, cel de-al doilea la sol și al treilea la + 5V. Apropo, senzorii IR, cum ar fi Tsop1838 pot fi conectați la orice contact de intrare digitală.
Apoi descărcați biblioteca IRremote. care vă permite să recepționați și să trimiteți semnale IR de diverse protocoale, cum ar fi Nec, Philips RC5, RC6 Philips etc. După aceea, descărcați codul pentru ArduinoprobarCodigosRaw.
#include
int RECV_PIN = 11;
irrecv.enableIRIn (); // Porniți receptorul
// Anulează structura decode_results.
// apelați după IRrecv :: decode ()
// void * pentru a rezolva problema compilatorului
// void dump (void * v)
void dump (rezultate decode_results *)
dacă (rezultatele-> decode_type == UNKNOWN)
altfel dacă (rezultatele-> decode_type == NEC)
> altfel dacă (rezultate-> decode_type == SONY)
altfel dacă (rezultatele-> decode_type == RC5)
altfel dacă (rezultatele-> decode_type == RC6)
altfel dacă (rezultatele-> decode_type == PANASONIC)
Serial.print (»Valoare:«);>
altfel dacă (rezultatele-> decode_type == JVC)
Pasul 2: Semnale de captare
Odată ce artefacte cititor colectate, deschide o fereastră în monitorul de serie IDE Arduino și telecomanda echipamentului apăsăm butonul din dreapta, Arduino este de a obține date care este citit un semnal de protocol și datele brute.
Fotografia afișează datele pe care autofabricatul meu le apasă când apăs butoanele "power" și "open / closed" de pe telecomandă de pe DVD.
Astfel, salvăm sau copiem toate semnalele de pe butoanele dorite, pe care apoi intenționați să le folosiți pentru a vă controla echipamentul.
În codul meu am folosit următoarele butoane:
- pentru canalele TV - putere, volum +, volum -, canal +, canal - și mod TV / Dvd
- pentru DVD - putere, deschide / închide, juca și opri
- pentru sistem audio - putere, redare cd și buton presetat
Semnalele acestor butoane vor fi specificate în cod.
Pasul 3: Transmițătorul
Pentru a crea un transmițător, trebuie doar:
- Arduino
- Bluetooth-Modul
- LED-uri IR (numărul de LED-uri depinde de locația echipamentului dvs. în casă, am avut două)
Observ că LED-urile IR trebuie conectate la cel de-al treilea contact al lui Arduino, deoarece este biblioteca care o folosește.
Arduino folosește doar trei contacte în această brainstorming:
Nr. 3 - pentru LED-uri
Nr. 0 - Modul Bluetooth, contactați Tx
Nr. 1 - modul Bluetooth, contact Rx
Când descărcați codul în Arduino, modulul Bluetooth trebuie dezactivat!
Pasul 4: Descărcați codul
Faceți clic pe DomoArdu pentru a începe descărcarea sau pentru a copia următoarele linii:
SFM.
Caut oameni care. (6)
Atunci când este cazul, înfrângerea. (5)
Uită-te la asta. (4)
O nouă modalitate de a ieși. (3)
Cine a spus că este ve. (3)
Metru uimitor. (3)
În această situație este dificil să se întoarcă. (2)
Browserul dvs. nu acceptă panza.