Cuprins:

IRduino: telecomandă Arduino - Imitați o telecomandă pierdută: 6 pași
IRduino: telecomandă Arduino - Imitați o telecomandă pierdută: 6 pași

Video: IRduino: telecomandă Arduino - Imitați o telecomandă pierdută: 6 pași

Video: IRduino: telecomandă Arduino - Imitați o telecomandă pierdută: 6 pași
Video: Arduino Nano 16 Relay IR Remote Switch 2024, Iulie
Anonim
IRduino: telecomandă Arduino - Imitați o telecomandă pierdută
IRduino: telecomandă Arduino - Imitați o telecomandă pierdută

Dacă ați pierdut vreodată telecomanda pentru televizor sau DVD player, știți cât de frustrant este să vă duceți, să găsiți și să folosiți butoanele de pe dispozitiv. Uneori, aceste butoane nici măcar nu oferă aceeași funcționalitate ca telecomanda. Recent, unul dintre telecomandele mele a dispărut inexplicabil și am decis că trebuie făcut ceva pentru a restabili ușurința în utilizare și a pierdut funcționalitatea playerului meu Blu-ray.

După un pic de cercetări, am aflat că majoritatea, dacă nu toate, telecomenzile folosesc infraroșu (IR) pentru a comunica cu dispozitivele lor (de aceea trebuie să îndreptați telecomanda spre televizor, de exemplu). Gândurile mele s-au îndreptat către Arduino și, când am găsit un LED cu infraroșu printre senzori și gadget-uri, am știut că îl pot face să funcționeze.

Și acum, iată cum am făcut-o.

Sfat: asigurați-vă că dați clic pe imagini și plasați cursorul peste casetele transparente cu sfaturi pentru instrucțiuni detaliate pas cu pas.

Pasul 1: Dispozitivul dvs. și IR

Dispozitivul dvs. și IR
Dispozitivul dvs. și IR

Pentru a simplifica procesul de găsire a codurilor IR pentru dispozitivul dvs. și integrarea acestora într-un program Arduino, vă recomand să utilizați aplicația gratuită IrScrutinizer, care poate fi descărcată și este documentată aici. Voi folosi IrScrutinizer în acest Instructable pentru a vă arăta cum să găsiți și să utilizați codurile IR pentru dispozitivul dvs.

Înainte de a continua cu acest tutorial, ar trebui să verificați dacă puteți găsi coduri pentru dispozitivul dvs. în IrScrutinizer. Mai întâi descărcați și instalați IrScrutinizer din linkul de mai sus și executați fișierul IrScrutinizer.jar în directorul de instalare. Faceți clic pe fila „Import” din partea de sus a ecranului și alegeți „IRDB” din filele care apar mai jos. Urmați sfaturile din imaginea de mai sus și găsiți codurile pentru dispozitivul dvs.

Pasul 2: Asamblarea unui prototip Arduino Remote

Asamblarea unui prototip Arduino Remote
Asamblarea unui prototip Arduino Remote

Acum, după ce ați verificat că IrScrutinizer cunoaște codurile IR ale dispozitivului dvs., sunteți gata să construiți un prototip Arduino Remote pentru a le testa. Mai sus este designul pe care l-am folosit. Câteva puncte importante: utilizați un tranzistor NPN, conectați-i baza cu pinul digital Arduino 3 și utilizați un LED cu infraroșu (nu unul color normal). Rezistorul pe care l-am folosit a fost de aproximativ 300 ohmi, așa că orice în cartierul respectiv ar trebui să fie bine.

Pasul 3: Pregătirea mediului de dezvoltare Arduino

Aveți nevoie de o bibliotecă care să vă permită Arduino să controleze LED-ul IR pentru a produce codurile pentru dispozitivul dvs. Am folosit IRremote, cea mai veche bibliotecă cu infraroșu, dar cea mai stabilă și de încredere. Urmați instrucțiunile de instalare de pe pagina sa de pornire pentru a descărca biblioteca și a o instala în IDE-ul dvs. Arduino. Iată un tutorial minunat despre cum să instalați o bibliotecă.

După instalarea bibliotecii, ar trebui să puteți accesa exemplele sale din IDE. Priviți-le puțin pentru a vă familiariza cu biblioteca.

Pasul 4: Generarea programului Arduino

Generarea programului Arduino
Generarea programului Arduino
Generarea programului Arduino
Generarea programului Arduino

O caracteristică cu adevărat excelentă a IrScrutinizer este capacitatea sa de a genera un program Arduino complet, dacă nu este imaginar, care conține toate codurile IR pe care doriți să le includeți cu un mecanism simplu pentru a le trimite printr-o bibliotecă cu infraroșu, inclusiv IRremote. În IrScrutinizer, selectați toate semnalele pe care doriți să le puteți trimite în panoul din stânga al ecranului „Import” și faceți clic pe butonul „Import select” sau pur și simplu faceți clic pe butonul „Importați toate”. Veți fi direcționat către ecranul „Verificați telecomanda”, unde puteți verifica dacă ați importat toate codurile dorite. Faceți clic pe fila „Export” pentru a accesa ecranul de export. Introduceți acolo toate setările corecte așa cum se arată în imaginea de mai sus și faceți clic pe „Export param. Remote” pentru a crea programul Arduino.

Acum, deschideți programul generat cu Arduino IDE. Programul este destul de simplu; definește toate codurile IR pe care le-ați selectat ca variabile globale și în funcția buclă vă permite să alegeți pe care să le trimiteți prin monitorul serial.

Pasul 5: Testarea telecomenzii Arduino

Testarea telecomenzii Arduino
Testarea telecomenzii Arduino

Asigurați-vă că totul este corect cablat și conectați Arduino la computer. Cu programul IR deschis în Arduino IDE, verificați setările pentru placa dvs. corectă și încărcați programul. Acum, îndreaptă LED-ul IR către dispozitivul tău de unde îl poate ridica cu ușurință (mai aproape este mai bine) și folosește Serial Monitor pentru a alege ce semnal să trimiți.

A funcționat? În caz contrar, felicitări, ați construit o telecomandă Arduino și nu mai trebuie să vă faceți griji cu privire la telecomanda pierdută. Dacă nu, revedeți toți pașii de mai sus pentru a vedea dacă ați ratat ceva. De asemenea, nu ezitați să postați un comentariu care descrie situația dvs.

Pasul 6: Gânduri de îmbunătățire

Acest prototip Arduino Remote pe care l-ați asamblat, programat și testat este într-adevăr destul de dificil și incomod de utilizat.

Dacă doriți să vă îmbunătățiți telecomanda Arduino, am câteva idei să vă ofer totuși. În loc să utilizați o placă de dezvoltare precum Arduino Uno împreună cu o placă de măsurare, ați putea folosi ceva de genul unui Arduino Nano într-un tip de carcasă posibil cu butoane precum o telecomandă adevărată.

O altă modalitate de a rezolva problema de a avea computerul pentru a utiliza monitorul serial pentru a controla telecomanda Arduino ar fi adăugarea unui modul receptor IR pentru a primi coduri IR de la o telecomandă pe care nu le-ați pierdut (încă) și a le converti pentru a codifica dispozitivul pe care îl înțelege.

Cu puțin timp înainte de a-mi găsi telecomanda Blu-ray, care în cele din urmă a explicat moartea continuării acestui proiect, mi-am actualizat IRduino pentru a face exact acest lucru, și anume să primesc coduri IR de la o altă telecomandă, convertindu-le în codurile playerului meu Blu-ray înainte de a le retransmite din nou. Din păcate, la scurt timp după aceea, IRduino nu mai era.

Singura parte supraviețuitoare a IRduino este programul său, care poate fi găsit în continuare la https://github.com/gttotev/IRduino. Scuze pentru toate codurile hard, comentariile criptice, numerele magice și lipsa totală de documentație. E vina lui IrScrutinizer! Dar într-adevăr ar fi trebuit să pun mai multă grijă în codul meu. Privind înapoi acum, un an mai târziu, aproape că nu pot descifra ceea ce se întâmplă (sau se presupune că se întâmplă). Pentru data viitoare atunci!

Aceasta încheie Arduino Remote Control Instructable. Mulțumesc pentru lectură.

Recomandat: