INTRODUCTIE
Voor degenen onder u die steeds met krachtige broers en zussen over TV kanaal selecties worstelen nog, geef ik u de RemoteJack.
Deze Arduino contraption zit ergens tussen de TV en de houder van de afstandsbediening. Terwijl het inactief is, kunt u kanalen alle gewenste. Maar zodra u activeert de RemoteJack, het enkel wacht in hinderlaag voor het signaal van een afstandsbediening. Zodra het onderschept een, zal het stuurt een willekeurige afstandsbediening code (die u selecteert) naar de TV, kabelbox, satellietontvanger, etc dat is gegarandeerd te rijden die ten onrechte veranderd het gekke kanaal.
KREDIET
Het RemoteJack-project is gebaseerd op Ken Shirriff van IR externe bibliotheek
ONDERDELEN
- Arduino Uno
- 38kHz IR-ontvanger (3-pin)
- IR zender LED
- 100 Ohm weerstand
- Breadboard
- Jumper draden
PROCEDURE
- Bouwen van het RemoteJack-circuit
- Decoderen van uw externe knoppen: uploaden naar je Arduino de IRrecvDump.ino dan het vastleggen van de externe knop codes die u wenst te gebruiken met de RemoteJack. Dit is de externe knopcode die RemoteJack willekeurig verzenden zal wanneer RemoteJack geen binnenkomende externe signaal, zoals een wijziging van het kanaal detecteert. Bijvoorbeeld, kunt u uw afstandsbediening aan/uit knop of de knop kanaal increment/decrement kiezen als de knopcode RemoteJack gewenste voor het verzenden van willekeurig. U beslist welke opdracht de RemoteJack moet worden verzonden naar uw TV of apparaat. Met de loade van de IRrecvDump.ino in je Arduino, open de Arduino seriële monitor en richt de afstandsbediening op de RemoteJack IR ontvanger. Klik op een willekeurige knop van de afstandsbediening van keuze om de code in het venster van de seriële monitor in HEX weer te geven. Sla de codes voor de knoppen die u wilt gebruiken in de RemoteJack. Ook ziet deze schets u welke externe leverancier-specifieke bibliotheek-methode te gebruiken. Mijn afstandsbedieningen werden ontdekt door de schets als NEC afstandsbedieningen. Er is een IR verzenden en ontvangen van methode in de externe bibliotheek van IR voor diverse fabrikanten zoals Sony, NEC, enz. U hebt de methode/functie die overeenkomt met uw afstandsbediening te gebruiken. Out of the box, Ken's IR externe bibliotheek steunt NEC, SONY, RC5, RC6 afstandsbediening normen en kan decoderen/zenden ook vele niet-standaard afstandsbedieningscodes.
- Typ de afstandsbediening knop codes die u hebt geselecteerd uit de bovenstaande stap in mijn RemoteJack.ino sketch (zie hieronder) dan het uploaden van de schets aan de Arduino.
- Met de RemoteJack ligt ergens tussen de TV en de afstandsbediening pad, geef het een schot. Druk op een willekeurige toets op de afstandsbediening en kijken naar die de TV (of elk doelapparaat) onregelmatig gedragen. Make zeker het puntje van de IR LED wijst in de richting van de TV-ontvanger. Dit is belangrijk voor goede IR-transmissie.
Vergeet niet dat dit gewoon voor de lol dus gelieve niet te ver gaan. Doe dit op uw eigen risico.
----------------------------------------------------------------------------
/*
RemoteJack: Het signaal van een afstandsbediening onderschept dan wordt toegevoegd aan het
vooraf geselecteerde externe knop codes in het simuleren van willekeurige getallen willekeurig
externe knop klikken. U moet vervangen van mijn externe knopcode en de methode met de jouwe.
Remixed door: Hazim Bitar (techbitar)
Contactpersoon: techbitar op gmail dot com
LICENTIE: IRremote bibliotheek auteursrecht door Ken Shirriff http://arcfn.com
Alles is in het publieke domein.
*/
#include
int STATUS_PIN = 13;
int BUTTON_PIN = 12;
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
IRsend irsend;
decode_results resultaten;
VOID Setup
{
Serial.begin(9600);
irrecv.enableIRIn(); Start de ontvanger
pinMode (BUTTON_PIN, INPUT);
pinMode (STATUS_PIN, uitvoer);
randomSeed(analogRead(0));
}
void loop {}
Als (irrecv.decode (& resultaten)) {}
digitalWrite (STATUS_PIN, hoge);
Serial.println (results.value, HEX);
for (int i = 0; ik < random(3,10); i ++) {}
Wijzigen van de methode hieronder en haar twee parameters gebaseerd op de output van de schets van de IRrecvDump.ino.
irsend.sendNEC (0x80BF4BB4, 32);
sendNEC (unsigned long data, int nbits)
sendSony (unsigned long data, int nbits)
sendRC5 (unsigned long data, int nbits)
sendRC6 (unsigned long data, int nbits)
delay(100);
}
digitalWrite (STATUS_PIN, laag);
irrecv.enableIRIn();
irrecv.resume();
}
}