Cuprins:

Hacking și automatizare IR de la distanță: 13 pași (cu imagini)
Hacking și automatizare IR de la distanță: 13 pași (cu imagini)

Video: Hacking și automatizare IR de la distanță: 13 pași (cu imagini)

Video: Hacking și automatizare IR de la distanță: 13 pași (cu imagini)
Video: Treaba mea este să observ pădurea și aici se întâmplă ceva ciudat. 2024, Noiembrie
Anonim
Image
Image
Du-te și ia aceste lucruri
Du-te și ia aceste lucruri

Buna baieti, Încă din copilăria mea mă întrebam despre telecomanda televizorului și cum funcționează. Acest instructabil spune povestea modului în care am reușit să decodez / să pirat o telecomandă veche și să o folosesc pentru automatizarea casei.

Acest instructable conține diferite părți după cum urmează:

  1. Decodarea telecomenzii.
  2. Cerere 1.
  3. Cererea 2.
  4. Cerere 3.

Pasul 1: Mergeți și obțineți aceste lucruri

Du-te și ia aceste lucruri
Du-te și ia aceste lucruri
Du-te și ia aceste lucruri
Du-te și ia aceste lucruri
  • Arduino Uno.
  • Arduino pro mini.
  • Sârme de jumper.
  • Pană de pâine.
  • LED.
  • Rezistoare - 470 Ohmi, 4,7 KOhms
  • Senzor infraroșu.
  • Releu de 5 V DC.
  • 1N 4001 / 1N 4007 Diodă.
  • BC 547 Tranzistor.
  • Conector terminal.
  • Placă universală PCB / Perf.
  • Suport bec (suport bec bec).
  • Sârme (pentru 230 VCA).
  • Fișă (pentru 230 VCA).
  • Încărcător de telefon mobil vechi (nominal 5 V DC).
  • Cutie de plastic (Ca o incintă).
  • Bandă cu două fețe.
  • Priză (pentru 230 VCA).
  • O telecomandă veche.

Pasul 2: Partea 1: Decodarea telecomenzii

Partea 1: Decodarea telecomenzii
Partea 1: Decodarea telecomenzii

DUPĂ ALEGEREA UNUI TELECOMANDOR DE FUNCȚIONARE DIN VECHILE TELECOMANDE, TREBUIE SĂ ȘTIM

DE BAZĂ:

Telecomanda IR constă dintr-un LED infraroșu conectat la circuitele sale

Când apăsăm pe oricare dintre butoane, un cod corespunzător este trimis în aer prin LED. Codul este de fapt un număr codificat, codat în format HEX. HEX înseamnă că baza numărării este 16

adică; În HEX, există 16 numere, de la 0 la F, ca 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

Deci, în HEX 25 este (5x16 ^ 0) + (2x16 ^ 1) = 5 + 32 = 37

iar 5F este (15x16 ^ 0) + (5x16) = 15 + 80 = 95

Codul HEX este trimis la LED-ul IR ca 1s și 0s (tensiune înaltă (3,3V) și respectiv tensiune scăzută (0 V))

Să presupunem că numărul 95 este presupus pentru butonul VOL +. Când apăsăm butonul, circuitul trimite 95 la LED ca o serie de 1 și zerouri

95 este 5F în HEX și acest lucru poate fi scris în binar ca 0101 1111

adică; 0101 1111 = (1x2 ^ 0) + (1x2 ^ 1) + (1x2 ^ 2) + (1x2 ^ 3) + (1x2 ^ 4) + (0x2 ^ 5) + (1x2 ^ 6) + (0x2 ^ 7)

=1+2+4+8 + 16+0+64+0

=15 + 80

=95

Acesta este elementele de bază ale oricărei telecomenzi IR. Fiecare buton este asociat cu un cod unic. Ceea ce trebuie să facem este să decodificăm numărul asociat fiecărui buton al controlerului și să îl înregistrăm pentru referință ulterioară.

Pasul 3: Circuitul și codul Arduino

Circuitul și codul Arduino
Circuitul și codul Arduino
Circuitul și codul Arduino
Circuitul și codul Arduino

Pentru decodare, trebuie să configurăm Arduino Uno cu un senzor IR.

Colectează aceste:

  1. Arduino Uno.
  2. Cablu USB.
  3. Pană de pâine.
  4. Sârme de jumper.
  5. Senzor IR.

Acum faceți conexiunile ca:

  1. Conectați 5 V de Arduino la pinul Vcc al senzorului IR.
  2. Conectați GND (Ground) Arduino la GND al senzorului IR.
  3. Conectați pinul 11 al Arduino la pinul IR / pinul OUTPUT al senzorului IR.

Acum conexiunile hardware sunt gata.

Înainte de programare, descărcați biblioteca IR atașată acestui pas, dezarhivați folderul și copiați biblioteca IR în folderul bibliotecilor din folderul principal Arduino. (C: / Program Files (x86) Arduino / libraries).

Apoi deschideți IDE-ul Arduini, copiați codul atașat aici și încărcați-l în Arduino Uno.

Pasul 4: Decodare și înregistrare

Toate circuitele și configurările IDE sunt gata, este momentul pentru decodare acum.

Deschideți „Monitorul serial” în ID-ul Arduino de pe computerul dvs. (Instrumente-Monitor serial). Apăsați butonul de pe telecomandă la senzorul IR de pe panou. Când apăsați fiecare buton, puteți vedea un cod unic pe monitorul serial.

Apăsați fiecare buton și notați codul.

de exemplu:

Cod buton

Redare / Pauză --------- 0x1FE50AF

Următorul ------------------ 0x1FE35AC

VOL + ---------------- 0x1FE23DE

1 ---------------------- 0x1FEA34E

Pasul 5: Partea 2: Aplicația 1 - Controlează un LED

Image
Image
Partea 2: Aplicația 1 - Controlează un LED
Partea 2: Aplicația 1 - Controlează un LED
Partea 2: Aplicația 1 - Controlează un LED
Partea 2: Aplicația 1 - Controlează un LED
Partea 2: Aplicația 1 - Controlează un LED
Partea 2: Aplicația 1 - Controlează un LED

Aplicația 1 explică modul în care telecomanda poate fi utilizată pentru a controla un LED sau pentru a porni și opri un LED.

Pentru aceasta, o simplă adăugare trebuie făcută cu circuitul / placa de verificare. Conectați un LED la pinul 13 al Arduino. Nu uitați să adăugați un rezistor de 470 Ohmi în serie cu LED-ul.

Acum încărcați codul atașat acestui pas pe Arduino Uno și, înainte de a încărca, trebuie să editați programul în funcție de valorile decodate ale telecomenzii. Mai întâi, decideți ce butoane ale telecomenzii trebuie utilizate pentru pornirea și oprirea.

În a 39-a linie a codului, apare „if (results.value == 0x1FE50AF)”

aici puteți înlocui 0x1FE50AF cu codul butonului pe care doriți să îl aprindeți.

Și în a 47-a linie, există altceva „if (results.value == 0x1FED827)”

Ștergeți 0x1FED827 și adăugați codul butonului pe care doriți să îl opriți.

Telecomanda pe care am decodat-o are „0x1FE50AF” pentru butonul „1” și „0x1FED827” pentru butonul „2”. Așa că folosesc butoanele 1 și 2 ale telecomenzii pentru pornirea și oprirea respectivului LED

După încărcarea codului, puteți pur și simplu să porniți și să opriți LED-ul conectat la pinul 13.

Pasul 6: Partea 3: Aplicația 2 - Controlați orice dispozitiv de curent alternativ utilizând circuitul de releu

Partea 3: Aplicația 2 - Controlați orice dispozitiv de curent alternativ utilizând circuitul de releu
Partea 3: Aplicația 2 - Controlați orice dispozitiv de curent alternativ utilizând circuitul de releu

Aplicația 2 așteaptă cu nerăbdare să controleze un circuit de releu conectat la pinul 13 al Arduino.

Pentru aceasta, trebuie să facem un circuit de releu în plus față de configurarea circuitului anterior.

Lucruri necesare:

  • Releu de 5 V DC.
  • BC 547 Tranzistor.
  • Rezistoare-4,7 KOhms și 470 Ohms.
  • 1N 4007 Diodă.
  • Conector terminal.
  • Fire.
  • Tablă de perfecționare.
  • LED.

Circuitul cu releu este utilizat pentru a controla un circuit cu curent / putere mare utilizând circuitul cu un curent redus.

Aici, pinul Arduino pornește și se stinge LED-ul are doar 20 de miliamperi de curent. Nu putem controla / porni și opri un dispozitiv cu putere mare (cum ar fi o lumină de 230 V) cu această ieșire. deci folosim un circuit de releu care nu este altceva decât un circuit electromagnetic

Din diagrama circuitului, putem vedea că semnalul de control de la Arduino este conectat la baza tranzistorului BC 547 printr-un rezistor. Când se ajunge la un semnal la baza tranzistorului, acesta închide comutatorul releului, pornind astfel dispozitivul conectat.

Pasul 7: Faceți releul

Faceți Releul
Faceți Releul
Faceți Releul
Faceți Releul
Faceți Releul
Faceți Releul

Puteți cumpăra o placă de releu (aici) sau puteți face una singură urmând acești pași simpli:

Pentru a face acest circuit pe placă, trebuie să:

  • Tăiați o bucată de tablă de perfecționare. Marcați-o pe tablă așa cum se arată în imagini. Vindeți rezistorul de 470 ohmi așa cum se arată și LED-ul.
  • Lipiți tranzistorul 547.
  • Lipiți rezistorul de 4,7 Kohms cu unul condus la capătul de intrare și celălalt la pinul central al tranzistorului.
  • Lipiți releul. Conectați un capăt al bobinei la știftul colector al tranzistorului 547 și lăsați celălalt capăt liber.
  • Lipiți dioda peste releu așa cum se arată.
  • Lipiți un conector terminal cu 2 pini lângă releu.
  • Acum îmbinați capetele rezistenței pentru semnalul de intrare.
  • Îmbinați pinul negativ al LED-ului și pinul emițătorului tranzistorului.
  • Conectați pinul comun și pinii NO ai releului la conectorul terminalului.
  • Acum trebuie să scoatem 3 fire.
  • Lipiți un fir roșu la capătul bobinei releului (cel pe care l-am lăsat). Acesta este Vcc.
  • Lipiți un fir negru până la punctul în care se întâlnește pinul emițător al tranzistorului și negativul ledului. Acesta este Pământul.
  • Lipiți încă un fir până la punctul în care se întâlnesc ambele rezistențe (firul de semnal).
  • Urmați cu strictețe pașii și imaginile atașate.

Consultați acest instructable pentru mai multe informații despre releu și realizarea unui releu.

Pasul 8: Configurați circuitul

Image
Image
Configurați circuitul
Configurați circuitul
Configurați circuitul
Configurați circuitul
Configurați circuitul
Configurați circuitul
  • Acum, conectați firul pozitiv al modulului releului la pinul de 5 V al Arduino.
  • Conectați firul negativ al modulului releului la pinul GND al Arduino.
  • Apoi, conectați firul de intrare a semnalului modulului releului la pinul 13 al Arduino.

Acum, când utilizați telecomanda, puteți pur și simplu să porniți și să opriți releul. Și orice dispozitiv AC poate fi conectat la releu și poate fi controlat.

Pentru controlul unui bec de curent alternativ:

Lua:

  • O priză AC cu doi pini.
  • Un suport pentru bec. Și
  • Unele fire.

Conectați direct un fir al ștecherului la suportul becului și conectați-l pe celălalt prin conectorul terminal al releului.

Consultați imaginile atașate.

Putem controla pur și simplu dispozitivul atașat releului apăsând butoanele de pe telecomandă.

Pasul 9: Partea 4: Aplicația 3 - Dispozitiv de automatizare la domiciliu

Partea 4: Aplicația 3 - Dispozitiv de automatizare la domiciliu
Partea 4: Aplicația 3 - Dispozitiv de automatizare la domiciliu
Partea 4: Aplicația 3 - Dispozitiv de automatizare la domiciliu
Partea 4: Aplicația 3 - Dispozitiv de automatizare la domiciliu
Partea 4: Aplicația 3 - Dispozitiv de automatizare la domiciliu
Partea 4: Aplicația 3 - Dispozitiv de automatizare la domiciliu

În aplicația 3, realizăm un dispozitiv complet de automatizare casnică IR. Folosim Arduino pro mini în locul Arduino Uno. Pro mini este mai mic și la îndemână decât Uno. Și pentru alimentarea cu energie electrică, folosim un încărcător vechi de 5 V DC pentru telefonul mobil.

Deci, avem nevoie de:

  • Arduino Uno.
  • Arduino pro mini.
  • Fire.
  • Modul releu.
  • Un încărcător vechi (5 V DC).
  • Senzor IR.
  • Fișă de curent alternativ cu doi pini.
  • Carcasă din plastic.
  • Suport bec pentru bec AC.

Pasul 10: Programarea Pro Mini

Programarea Pro Mini
Programarea Pro Mini

Arduino pro mini poate fi programat folosind Arduino Uno.

  • Scoateți microcontrolerul ATMega 328 de pe placa Arduino Uno.
  • Acum conectați pinul Rx al Arduino pro mini la pinul Rx al Uno.
  • Conectați pinul Tx al Arduino pro mini la pinul Tx al Uno.
  • Conectați Vcc și GND ale mini-pro la respectivii pini 5V și respectiv GND ai Uno.
  • Conectați pinul RESET al pro mini la pinul RESET al Uno.
  • Apoi, în Arduino IDE, selectați Instrumente - Placă - Arduino pro / pro mini.
  • Și, în cele din urmă, încărcați același cod pe tablă.

Consultați acest instructable pentru o explicație mai detaliată.

Pasul 11: conectați-le împreună

Conectați-le împreună
Conectați-le împreună
Conectați-le împreună
Conectați-le împreună
Conectați-le împreună
Conectați-le împreună
Conectați-le împreună
Conectați-le împreună

Acum trebuie să conectăm toate piesele împreună, inclusiv mini, placa releu, senzorul IR și placa de alimentare.

  • Deschideți încărcătorul și scoateți placa.
  • Lipiți firul pentru alimentarea cu curent alternativ.
  • Soderează firele pentru ieșirea de 5 V. DC. (Vcc și GND). (Roșu și negru)
  • Acum, luați pro mini și lipiți firele de ieșire ale plăcii de alimentare la pro mini.
  • Luați senzorul IR și lipiți-l pe Vcc și GND pe Vcc și GND de pro mini. Lipiți pinul de ieșire (pinul IR) la pinul numărul 11 al pro mini.
  • Luați releul și lipiți Vcc-ul și GND-ul la Vcc-ul și GND-ul pro mini. Lipiți firul de semnal la pinul 13 al pro mini.
  • Lipiți ștecherul CA pe placa de alimentare.
  • Acum alăturați încă două fire la mufa de alimentare (fire galbene).
  • Din cele două fire, conectați unul la conectorul terminal al releului și lăsați-l pe celălalt liber.
  • Luați un fir și conectați-l la celălalt punct al conectorului terminalului. Răsuciți acest fir și firul galben de la sursa de alimentare împreună formând un fir galben răsucit.

Pasul 12: Carcasa cutiei

Image
Image
Incinta Cutiei
Incinta Cutiei
Incinta Cutiei
Incinta Cutiei
Incinta Cutiei
Incinta Cutiei

Pentru realizarea carcasei, luați cutia de plastic și faceți o gaură mică pentru senzorul IR. Fixați senzorul IR lângă gaura orientată spre cutie. Așezați toate plăcile în interiorul cutiei și fixați-le acolo folosind bandă dublă. Scoateți firul galben răsucit și închideți cutia.

Conectați firele galbene la suportul becului și fixați suportul pe cutie.

În locul suportului becului, se poate utiliza mufa cu două pini de pe cutie, astfel încât să putem controla orice dispozitiv AC conectat.

După acest pas, toată configurarea este gata și o puteți conecta la priza de curent alternativ și puteți controla becul folosind telecomanda.

Pasul 13: Mulțumesc

Sper că v-ați bucurat și ați înțeles bine acest lucru. Simțiți-vă liber să utilizați caseta de comentarii și să încercați să o creați.

Fericire.

Votează-mă la concursul de telecomandă dacă îți place asta.

Recomandat: