Klona en fjärrkontroll med Arduino



jag nyligen behövde till använda Arduino för att styra en stereo, så i stället för att hacka öppna fjärrkontrollen och tråd in i den, bestämde jag mig att helt enkelt klona signalen. Detta var otroligt lätt att göra. I grund och botten jag läsa signalen från fjärrkontrollen med en 38khz mottagare och då spelas det upp med en IR-LED.

För att starta, jag gick till IR-Sensor Tutorial på Adafruit.com och lastas min Arduino följande skript:

/ * Raw IR dekoder skiss!

Skiss/programmet använder Arduno och en PNA4602 till
avkoda IR fick. Detta kan användas för att göra en IR-mottagare
(genom att söka efter en viss kod)
eller sändare (av pulserande en IR-LED på ~ 38KHz för den
varaktigheter upptäckt

Koden är allmän egendom, kolla in www.ladyada.net och adafruit.com
för fler tutorials!
*/

Vi behöver använda "raw" pin läsa metoder
eftersom tidpunkten är mycket viktigt här och digitalRead()
förfarandet är långsammare!
uint8_t IRpin = 2;
Digital pin #2 är samma som stift D2 se
http://Arduino.cc/en/hacking/PinMapping168 för "raw" pin mappningen
#define IRpin_PIN PIND
#define IRpin 2

maximal puls vi ska lyssna efter - 65 millisekunder är en lång tid
#define MAXPULSE 65000

Vad resolutionen timing bör, större är bättre
som dess "exaktare" - men för stor och du kommer inte få
exakt timing
#define RESOLUTION 20

Vi kommer att lagra upp till 100 puls par (detta är - en hel del-)
uint16_t pulser [100] [2]. par är hög och låg puls
uint8_t currentpulse = 0; index för pulser vi lagrar

void setup(void) {
Serial.BEGIN(9600);
Serial.println ("redo att avkoda IR!");
}

void loop(void) {
uint16_t highpulse, lowpulse; tillfällig lagring timing
highpulse = lowpulse = 0; börja med ingen puls längd

medan (digitalRead(IRpin)) {/ / Detta är för långsam!
samtidigt (IRpin_PIN & _BV(IRpin)) {
PIN är fortfarande hög

räkna en annan några mikrosekunder
highpulse ++;
delayMicroseconds(RESOLUTION);

Om pulsen är för lång, vi "gått ut"-antingen ingenting
togs emot eller koden är klar, så skriv ut
Vi har gripit hittills, och sedan återställa
om ((highpulse > = MAXPULSE) & & (currentpulse! = 0)) {
printpulses();
currentpulse = 0;
hemkomst.
}
}
gjorde vi inte tid till så låter stash läsning
pulser [currentpulse] [0] = highpulse;

samma som ovan
tag (!. (IRpin_PIN & _BV(IRpin))) {
PIN är fortfarande låg
lowpulse ++;
delayMicroseconds(RESOLUTION);
om ((lowpulse > = MAXPULSE) & & (currentpulse! = 0)) {
printpulses();
currentpulse = 0;
hemkomst.
}
}
pulser [currentpulse] [1] = lowpulse;

vi läsa en hög-låg puls, fortsätta!
currentpulse ++;
}

void printpulses(void) {
Serial.println ("\n\r\n\rReceived: \n\rOFF \tON");
för (uint8_t jag = 0; jag < currentpulse; i ++) {
Serial.Print (pulser [i] [0] * upplösning, DEC);
Serial.Print ("usec,");
Serial.Print (pulser [i] [1] * upplösning, DEC);
Serial.println ("usec");
}
}

Relaterade Ämnen

Bygga en transistor kretskort för kontrollerande luftkonditioneringen fjärrkontroll med Arduino

jag var att stödja en grupp av studerande på deras examensarbete. En av de svårigheter var på att kontrollera en/c enhet med Arduino mikrokontroller.Det första experimentet som vi försökte träna det var av posten/c fjärrkontrollen beam signalen för v...

3 steg lätt på/av-fjärrkontroll med Arduino

Baserat på andra projekt som finns på internet, bestämde jag mig att göra min egen fjärr kontrollerade Arduino krets.Behövde jag två 5V motorer att vara tänds och släcks med en fjärrkontroll. Som ett resultat har jag projektet nedan.Du kan ändra ditt...

Universell fjärrkontroll med Arduino, 1Sheeld och Android mobil

Detta projekt visar hur du kan styra din TV, satellitmottagare och Stereo med din Android mobil istället för att använda det fjärrkontroll.I princip kan du använda denna teknik för alla andra enheter som fungerar med fjärrkontrollen. Jag undrar om du...

DIY TV LCD skärm med Arduino och Smart fjärrkontroll

I nästa följande steg, du gör en DIY "TV" med koden för en smart fjärrkontroll, och faktiskt spela videor och även eventuellt ansluta smart fjärrkontrollen till faktiska moderkortet.Material:Folie/spegelSolid och inte sladdrigt stabilisatoren li...

DIY Android fjärrkontroll bil med Arduino

detta är en steg för steg guide om hur man kan bygga en Android-telefon eller surfplatta kontrollerade papper bil. Du kan ändra den för att bygga någon annan typ av fordon som du gillar.Stegen omfattar guide på:1. bygga upp hårdvaran i bilen2. progra...

Arduino Bluetooth Garage dörrkontroll med sensorer och anpassningsbara Android App

Använda en arduino till aktivera reläer för att öppna garageportar och elektriska dörrlås.En anpassningsbar Android App, ansluter till arduino via lösenordsskyddade bluetooth-ihopparningen.En bluetooth hc-05 modul tar emot kommandon från en android-t...

IR-fjärrkontroll för din dator med arduino

Med denna mottagare, styra din dator distans tack vare IR modul och Arduino.Lazzy läge aktiverat ^^Steg 1: Först måste jag ta isär myold Sony VAIO IR-mottagare.En IR-mottagare som kommer från min far, helt oanvändbar eftersom ger med proprietära driv...

AtoZ av RC hobby + DIY radio med ARDUINO

Wikipedia definierar RC-fordon somEn fjärrkontroll fordon är några fordon som kontrolleras distans ett sätt som inte begränsar sin rörelse med ett yttre ursprung till enheten. Detta är ofta en radio kontroll enhet, kabel mellan kontroll och fordon, e...

Trådlös, hinder upptäcka, pipa roboten med Arduinos!

Detta är ett trådlöst styrd, autonoma hinder upptäcka robot!För ett tag sedan jag hade gjort detta Instructable och ville göra några stora uppgraderingar sedan dess.Följande är robotens funktioner:-1.he är trådlöst kontrollerade med 433 MHz Tx/Rx mod...

Uber Home Automation med Arduino & Pi

[REDIGERA] Jag skapade ett forum för att samarbeta på gateway kod.http://homeautomation.proboards.com/Board/2/openha...För några år sedan, blev jag en hundägare för första gången. Kändes inte som lämnar Cody i kenneln ensam hela dagen. Jag hade en we...

Gör dig själv en TV-fjärrkontroll kontrollerade Arduino Robot!

Hej killar.Kicki och Akshay här!Idag vi ska göra en TV avlägsen kontrollerade Robot att inte bara fungerar som en charm men du kan också uppgradera den genom att redigera koden och utnyttja några fler knappar på TV-fjärrkontrollen. Du kan också skapa...

DIY Bluetooth telefon kontrollerade BB-8 Droid med Arduino UNO

Jag är ett stort Star Wars fan och när jag såg Star Wars: The Force vaknar tänkte jag att jag behöver en BB-8 droid. Det var häftigt hur detta lilla område flyttade i filmen. Så jag bestämde mig för att jag ska göra denna droid som baseras på Arduino...

IoT vägguttag med Arduino och ESP8266

I detta instructable, jag visa dig hur du lägger till förbättrad tillgänglighet, intelligens och anslutning till ett vanligt vägguttag. Detta görs med en kombination av mikrokontroller, Arduino, olika sensorer, ESP8266 och en blandning av programvaru...

PIR rörelsedetektor med Arduino: Drivs på lägsta energiläge som konsumtion

Denna video visar snabbt och lätt strategi för att minska energiförbrukningen för ATMEGA 328P baserade Arduino styrelser med cirka 70-75% med PIR eller PID sensorer för rörelsedetektering.Detta projekt införs efter saker-1) gränssnitt Pyroelectric/Pa...

Kontrollera allt och spara energi med Arduino

Jag använde detta för min egen mycket specifikt problem men det skulle kunna användas för någonting egentligen.Problemet:De flesta högtalare är inte smart, och så du måste stänga dem off manuellt, särskilt studio typ monitorhögtalare. På grund av det...

Idiot's Guide till programmering AVR: s på de billiga (med Arduino IDE!)

Mikrokontroller är, utan tvekan, fantastiska små saker. De är mångsidiga, kraftfull och mycket små. Tyvärr, den sistnämnda drag också delas av både min plånbok och mina kunskaper i programmering. Min förståelse av C är dålig, och jag har knappt råd a...

IPhone Universal Learing Remote med Arduino

Hej och Välkommen till min första Instructable.Jag vet inte om dig, men jag kan aldrig hitta fjärrkontrollen för TV: N. Det verkar alltid försvinna när jag behöver det och sedan bara upp dagar senare inklämd inuti soffan av en av barnen. En sak jag a...

Göra en ThinkPad tangentbord USB adapter med Arduino

Bland business klass bärbara datorer har ThinkPad de bästa tangentbord. Även med ändringen till ön stil tangentbord, skulle jag säga att ThinkPad tangentbord fortfarande slå alla konkurrenterna laptop fällt i departementet tangentbord. Till skillnad...

Remote Control bil med Arduino och Bluetooth

Projektet består i att göra en fjärrkontroll bil använder en bluetooth-anslutning. Denna bil är tänkt att användas i en ballong poppar konkurrens mot andra liknande bilar. Den trådlösa anslutningen uppnås genom att använda en bluetooth-modul som är a...