Arduino låda kontrolleras av TV-fjärrkontroll och koden



Detta instructable visar dig hur jag har skapat en låda kontrolleras fjärrkontroll av en IR-sändare för TV. Jag har tagit inspiration av detta instructable kontroll någon krets med en TV Remote (och en Arduino). I denna länk kan du upptäcka biblioteket kan du avkoda signalen från din fjärrkontroll och instruktion för att ladda ner och installera biblioteket zip-filen. Syftet med detta projekt är återanvända gamla komponenter och förvandla dessa i elektroniska återanvändbara moduler.

KOD (ofullständig se .ino bifogad fil)

#include...

#include...

#define MAX_TIME 150
#define LED_PIN_yellow 3
#define LED_PIN_green 4
#define LED_PIN_red 5
#define LED_PIN_blue 6
#define USB_RELAY 9
#define LAMP_RELAY 10

IRrecv irrecv(11);
decode_results resultat.
lång lastPressTime = 0;
int state = låg;
int blink_register = 0;
int blink_fast_register = 0;

void setup()
{
pinMode (LED_PIN_red, OUTPUT);
pinMode (LED_PIN_green, OUTPUT);
pinMode (LED_PIN_yellow, OUTPUT);
pinMode (LED_PIN_blue, OUTPUT);
pinMode (USB_RELAY, OUTPUT);
pinMode (LAMP_RELAY, OUTPUT);
irrecv.enableIRIn(); Starta mottagaren
}

void loop() {
om (irrecv.decode (& resultat)) {
// --------------------------------------------------------
gula lysdioder
om (results.value == 0x443038C7) {
om (millis() - lastPressTime > MAX_TIME) {
Det har varit ett tag sedan senaste pressen, så här
måste vara en ny press.
Växla mellan staten
State = 1 - stat;
(blink_register = 0);
(blink_fast_register = 0);
digitalWrite (LED_PIN_yellow, staten);
}
lastPressTime = millis();
}
irrecv.Resume(); Ta emot nästa värde
// --------------------------------------------------------
gröna lysdioderna
om (results.value == 0x4430D827) {
om (millis() - lastPressTime > MAX_TIME) {
Det har varit ett tag sedan senaste pressen, så här
måste vara en ny press.
Växla mellan staten
State = 1 - stat;
(blink_register = 0);
(blink_fast_register = 0);
digitalWrite (LED_PIN_green, staten);
}
lastPressTime = millis();
}
irrecv.Resume(); Ta emot nästa värde
// --------------------------------------------------------
röda lysdioder
om (results.value == 0x443058A7) {
om (millis() - lastPressTime > MAX_TIME) {
Det har varit ett tag sedan senaste pressen, så här
måste vara en ny press.
Växla mellan staten
State = 1 - stat;
(blink_register = 0);
(blink_fast_register = 0);
digitalWrite (LED_PIN_red, staten);
}
lastPressTime = millis();
}
irrecv.Resume(); Ta emot nästa värde
// --------------------------------------------------------
blå lysdioder
om (results.value == 0x443002FD) {
om (millis() - lastPressTime > MAX_TIME) {
Det har varit ett tag sedan senaste pressen, så här
måste vara en ny press.
Växla mellan staten
State = 1 - stat;
(blink_register = 0);
(blink_fast_register = 0);
digitalWrite (LED_PIN_blue, staten);
}
lastPressTime = millis();
}
irrecv.Resume(); Ta emot nästa värde
// --------------------------------------------------------
USB_RELAY
KNAPP 4
om (results.value == 0x443020DF) {
om (millis() - lastPressTime > MAX_TIME) {
Det har varit ett tag sedan senaste pressen, så här
måste vara en ny press.
Växla mellan staten
State = 1 - stat;
(blink_register = 0);
(blink_fast_register = 0);
digitalWrite (USB_RELAY, staten);
}
lastPressTime = millis();
}
irrecv.Resume(); Ta emot nästa värde
// --------------------------------------------------------
LAMP_RELAY
KNAPPEN OK
om (results.value == 0x44308877) {
om (millis() - lastPressTime > MAX_TIME) {
Det har varit ett tag sedan senaste pressen, så här
måste vara en ny press.
Växla mellan staten
State = 1 - stat;
(blink_register = 0);
(blink_fast_register = 0);
digitalWrite (LAMP_RELAY, staten);
}
lastPressTime = millis();
}
irrecv.Resume(); Ta emot nästa värde
// --------------------------------------------------------
alla lysdioder
knappen 1
om (results.value == 0x4430807F) {
om (millis() - lastPressTime > MAX_TIME) {
Det har varit ett tag sedan senaste pressen, så här
måste vara en ny press.
Växla mellan staten
State = 1 - stat;
(blink_register = 0);
(blink_fast_register = 0);
digitalWrite (LED_PIN_red, staten);
digitalWrite (LED_PIN_blue, staten);
digitalWrite (LED_PIN_yellow, staten);
digitalWrite (LED_PIN_green, staten);
}
lastPressTime = millis();
}
irrecv.Resume(); Ta emot nästa värde
}
// --------------------------------------------------------
blinka alla lysdioder
knapp 2
om (results.value == 0x443040BF) {
(blink_register = 1);
(blink_fast_register = 0);
}
om (blink_register == 1) {
digitalWrite (LED_PIN_red, hög);
digitalWrite (LED_PIN_yellow, hög);
digitalWrite (LED_PIN_green, hög);
digitalWrite (LED_PIN_blue, hög);
Delay(1000);
digitalWrite (LED_PIN_red, låg);
digitalWrite (LED_PIN_yellow, låg);
digitalWrite (LED_PIN_green, låg);
digitalWrite (LED_PIN_blue, låg);
Delay(1000);
}
// --------------------------------------------------------
blinka snabbt alla lysdioder
knapp 3
om (results.value == 0x4430C03F) {
(blink_fast_register = 1);
(blink_register = 0);
}
om (blink_fast_register == 1) {
digitalWrite (LED_PIN_red, hög);
digitalWrite (LED_PIN_yellow, hög);
digitalWrite (LED_PIN_green, hög);
digitalWrite (LED_PIN_blue, hög);
Delay(200);
digitalWrite (LED_PIN_red, låg);
digitalWrite (LED_PIN_yellow, låg);
digitalWrite (LED_PIN_green, låg);
digitalWrite (LED_PIN_blue, låg);
Delay(200);
}

}

Se Steg
Relaterade Ämnen

DIY Arduino fjärrkontroll och Lego RC bil!

Uppdatera (8/29/13): tacka er läsare för din entusiasm och typ kommentarer angående detta projekt! Det har varit en enorm resa sedan jag började detta projekt redan i mars, men jag är mycket glad med den resulterande produkten och spänningen som det...

En Arduino infraröd kontrolleras och hinder skatteundandragande Robot

Hej alla,Detta Instructables är uppdelad i två faser, vilket gör den lämplig för både nybörjare och mellanliggande robot designers.Den första fasen omfattar användningen av arduino nano ombord endast som registeransvarige. Med detta ska vi bygga en r...

Lägga till Bluetooth 4.0 till din Arduino projekt [IoT] - kontrolleras av Smartphone

Vi är grupp av internet saker entusiaster som älskar hacka ihop olika enheter. Kolla in vårt nuvarande projekt på vår hemsida och ta en titt på denna guide i ett annat format på vår blogg.Steg 1: IntroduktionArduino är en cool plattform eftersom du e...

Arduino Bluetooth bil kontrolleras av Labview

Detta är en Arduino RC bil, ursprungligen baserade bort av ett projekt av Owen_soo. Det är mycket lättmanövrerad, kunna göra snabba svängar, gå bakåt och framåt med bara en hjälp av en strömbrytare. Detta ursprungligen bara kommer att vara en mycket...

ARDUINO: Servo vinkel kontrolleras av potentiometer

Detta instructable visar hur att kontrollera vinkeln på en servomotor med potentiometer.Lista över:1) Arduino (någon form kommer att göra)2) bröd styrelse3) hane-hane jumper trådar4) servomotor5) potentiometer (10 k bör fungera bra)Steg 1: Ansluta po...

Arduino kontrollerade lås låda med magnetventil och RFID-

Rutan RFID lås kombinerar Arduino, RFID och en magnetventil för att göra din alldeles egna personliga säkert! Kryssrutan Lås öppnas endast till nyckelkort som du har programmerat in i systemet, låsa alla andra ut!Denna guide visar du hur setup elektr...

Använda en R/C fjärrkontroll och mottagare för första gången

Omfattningen av denna video guide är att bekanta dig med hur du ansluter och göra en grundinställning av följande komponenter:-Remote controller-Mottagare - kallas även RX.-UBEC - universal batteri eliminering krets.-ESC - elektronisk varvtalsregulat...

DIY Home Automation för nybörjare. Absolut ingen kodning eller lödning behövs. Android/Arduino för att växla saker på och av

Denna instructiable är att den absoluta nybörjaren. Om du kan hantera en vass kniv utan att skära kan fingrarna av dig göra och anpassa denna hemautomation controller.Dessa instruktioner är också on-line på www.pfod.com.au under Android / Arduino för...

Geo Data Logger: Arduino + GPS + SD + Accelerometer att logga, tidsstämpel och geo-tag sensordata

uppdateringar17 okt 2013: Jag har publicerat en guide om hur du använder din Android-telefon kan utföra en liknande uppgift genom att utnyttja din Android enheten är inbyggd GPS och sensorer.6 feb 2013: Med på GeoAwesomeness http://geoawesomeness.com...

Klocka med termometer med Arduino, i2c 16 x 2 lcd, DS1307 RTC och DHT11 sensor.

Hello! Det var ett tag jag har inte postat något på Instructables, men nu gjorde jag ett enkelt projekt som jag sett på internet i olika former. Jag lyckades bygga en kod med hjälp av andra koder som jag har hittat på internet och jag måste säga det...

Kontrollera LED ljusstyrka med fjärrkontroll och Arduino

Vi gör en fjärrkontroll LED ljusstyrka styrenhet, det är mycket enkelt. Kommentera nedan din fråga om du har någon, jag kommer att älska att besvara dem alla. Min blogg för senaste Tech News och vissa projekt elektronik tid.Steg 1: Saker du behöverAr...

Kontrollera en Arduino ombord med en infraröd fjärrkontroll

jag-introduktionHej alla, mitt namn är Noreddine Kessa, jag är en elektronik entusiast. Jag hade kul i helgen leker med min nya leksak, Arduino ATmega328 DIY Kit som jag fick på eBay, och jag skulle älska att dela glädjen med alla vill veta om ämnet....

Styr någon krets med en TV-fjärrkontroll (och en Arduino)

De flesta av knapparna på fjärrkontrollen används aldrig. Så varför inte använda dem för att styra apparater och annan elektronik runt ditt hus. I detta projekt ska jag visa dig hur du använder en Arduino för att avkoda signalen från fjärrkontrollen...

Kontrollera lamporna med Pebble smartwatch och Arduino

The Pebble smartwatch är... Tja, smart! De senaste uppdateringarna på en tredje part iOS app har gjort för att skicka HTTP-begäran, vilket är bra för att kontrollera många hemautomation system.I denna tutorial jag visar hur du ställer in en webbserve...

Arduino & Elipse E3 - kontrollera Arduino jag / O's

I detta instructable, min första någonsin instructable, jag bara delar ett program jag har utvecklats med programvaran Elipse E3, som ska kunna kommunicera till Arduino styrelsen.Jag beslutade att dela det eftersom när jag googlade för vissa Elipse p...

Hur man gör en Arduino baserat natten ljus med IR-fjärrkontroll!

Här är en Instructable som visar dig hur man bygger en Arduino baserade natten ljus meden liten infraröd fjärrkontroll kan du bläddra igenom 10 pre set färger, och en random blekningfärg rutin som loopar för evigt.Detta instructable antar du:Har en A...

Kloning min förstärkare IR fjärrkontroll (och andra) med ett logiskt analyzer och Arduino

självstudiekursen (första) är här att sammanfatta några arbete som jag gjorde för att klona en IR-fjärrkontroll. Detta är del av ett mer globalt projekt om spara ström genom att stänga av tomgång system (hifi, tv,...) inte under nominell användning.O...

Arduino färgblandaren kontrolleras av iPhone

Robot tävling 18 +Det här är en video demonstration av hur slutprodukten ser ut. Detta kunde också lätt användas för att kontrollera en arduino robot eller något på allt som arduino är igång!Om videon inte kommer att spela här är länken http://www.yo...

RC toy Arduino PC kontrolleras av 2 ledare (signal och marken)

Detta instructables är mitt sätt att säga tack till alla författare av instructables som inspirerar mig. Tack!Jag kontrollerade tidigare Radiostyrt genom lödning trådarna i kuddar av RX2 IC och skicka kommandon (hög/låg) till H-bryggan som många av d...