Cuprins:
- Pasul 1: Mergeți și obțineți aceste lucruri
- Pasul 2: Partea 1: Decodarea telecomenzii
- Pasul 3: Circuitul și codul Arduino
- Pasul 4: Decodare și înregistrare
- Pasul 5: Partea 2: Aplicația 1 - Controlează un LED
- Pasul 6: Partea 3: Aplicația 2 - Controlați orice dispozitiv de curent alternativ utilizând circuitul de releu
- Pasul 7: Faceți releul
- Pasul 8: Configurați circuitul
- Pasul 9: Partea 4: Aplicația 3 - Dispozitiv de automatizare la domiciliu
- Pasul 10: Programarea Pro Mini
- Pasul 11: conectați-le împreună
- Pasul 12: Carcasa cutiei
- Pasul 13: Mulțumesc
Video: Hacking și automatizare IR de la distanță: 13 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:46
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ă:
- Decodarea telecomenzii.
- Cerere 1.
- Cererea 2.
- Cerere 3.
Pasul 1: Mergeți și obțineți 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
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
Pentru decodare, trebuie să configurăm Arduino Uno cu un senzor IR.
Colectează aceste:
- Arduino Uno.
- Cablu USB.
- Pană de pâine.
- Sârme de jumper.
- Senzor IR.
Acum faceți conexiunile ca:
- Conectați 5 V de Arduino la pinul Vcc al senzorului IR.
- Conectați GND (Ground) Arduino la GND al senzorului IR.
- 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
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
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
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
- 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
Î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
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ă
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
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:
Sistem de automatizare la domiciliu WiFi cu putere redusă: 6 pași (cu imagini)
Sistem de automatizare la domiciliu cu putere ultra-redusă WiFi: În acest proiect vă arătăm cum puteți construi un sistem de automatizare a domiciliului de bază local în câțiva pași. Vom folosi un Raspberry Pi care va acționa ca un dispozitiv WiFi central. În timp ce pentru nodurile finale vom folosi IOT Cricket pentru a produce o baterie
Automatizare vorbitoare -- Audio de la Arduino -- Automatizare controlată prin voce -- Modul Bluetooth HC - 05: 9 pași (cu imagini)
Automatizare vorbitoare || Audio de la Arduino || Automatizare controlată prin voce || HC - 05 Bluetooth Module: …………………………. Vă rugăm să vă ABONAȚI la canalul meu de YouTube pentru mai multe videoclipuri …. …. În acest videoclip am construit o Automatizare Vorbitoare .. Când veți trimite o comandă vocală prin mobil, aceasta va porni dispozitivele de acasă și va trimite feedback
Automatizare acasă IR folosind releu: 6 pași (cu imagini)
Automatizarea IR la domiciliu utilizând releu: sistem de automatizare la domiciliu la distanță infared (Atenție: Replicați proiectul pe propria răspundere! Acest proiect implică tensiune ridicată)
DIY Hacking propriul sistem de automatizare a locuinței: 7 pași (cu imagini)
DIY Hacking Your Own Home Automation System: Un sistem de automatizare a casei ar trebui să poată porni / opri aparatele precum lumini, ventilatoare, sisteme de divertisment etc. Un sistem fără fir, dar independent de Internet, dar cel mai important, DIY și deschis -sursa pentru că vreau să înțeleg
Măriți distanța efectivă la transmițătorul cu declanșare la distanță „ebay” Flash cu antenă: 6 pași
Măriți distanța efectivă pe emițătorul de declanșare la distanță „ebay” cu antenă: amatorii de camere pot achiziționa versiuni ieftine de declanșatoare de la distanță pentru unitățile de bliț externe, controlând fie unitățile de tip flash „hot”, fie cele de tip „studio”. Acești declanșatori suferă de o putere redusă a emițătorului și, prin urmare, de o distanță de control efectivă mică. Acest mo