Inhoudsopgave:

IRduino: Arduino-afstandsbediening - Imiteer een verloren afstandsbediening - Ajarnpa
IRduino: Arduino-afstandsbediening - Imiteer een verloren afstandsbediening - Ajarnpa

Video: IRduino: Arduino-afstandsbediening - Imiteer een verloren afstandsbediening - Ajarnpa

Video: IRduino: Arduino-afstandsbediening - Imiteer een verloren afstandsbediening - Ajarnpa
Video: #robot #humanoid #Arduino My humanoid robot inmoov working on voice commands 2024, November
Anonim
IRduino: Arduino-afstandsbediening - Imiteer een verloren afstandsbediening
IRduino: Arduino-afstandsbediening - Imiteer een verloren afstandsbediening

Als je ooit de afstandsbediening van je tv of dvd-speler bent kwijtgeraakt, weet je hoe frustrerend het is om naar de knoppen op het apparaat zelf te moeten lopen, deze te vinden en te gebruiken. Soms bieden deze knoppen niet eens dezelfde functionaliteit als de afstandsbediening. Onlangs raakte een van mijn afstandsbedieningen om onverklaarbare redenen zoek en ik besloot dat er iets moest gebeuren om het gebruiksgemak en de verloren functionaliteit van mijn Blu-ray-speler te herstellen.

Na wat onderzoek kwam ik erachter dat de meeste, zo niet alle, afstandsbedieningen infrarood (IR) gebruiken om met hun apparaten te communiceren (daarom moet je de afstandsbediening bijvoorbeeld op de tv richten). Mijn gedachten gingen naar Arduino en toen ik een infrarood-LED tussen mijn sensoren en gadgets vond, wist ik dat ik het kon laten werken.

En nu, hier is hoe ik het deed.

Tip: zorg ervoor dat u op de afbeeldingen klikt en zweef over de transparante tooltips-vakken voor gedetailleerde stapsgewijze instructies.

Stap 1: Uw apparaat en IR

Uw apparaat en IR
Uw apparaat en IR

Om het proces van het vinden van de IR-codes voor uw apparaat en het integreren ervan in een Arduino-programma te vereenvoudigen, raad ik u aan de gratis applicatie IrScrutinizer te gebruiken, die hier kan worden gedownload en gedocumenteerd. Ik zal IrScrutinizer in deze Instructable gebruiken om u te laten zien hoe u IR-codes voor uw apparaat kunt vinden en gebruiken.

Voordat u doorgaat met deze tutorial, moet u controleren of u codes voor uw apparaat kunt vinden in IrScrutinizer. Download en installeer eerst IrScrutinizer via de bovenstaande link en voer het IrScrutinizer.jar-bestand uit in de installatiemap. Klik op het tabblad "Importeren" bovenaan het scherm en kies de "IRDB" uit de tabbladen die hieronder verschijnen. Volg de tooltips van de afbeelding hierboven om de codes voor uw apparaat te vinden.

Stap 2: Een prototype Arduino-afstandsbediening monteren

Een prototype Arduino-afstandsbediening samenstellen
Een prototype Arduino-afstandsbediening samenstellen

Nu je hebt geverifieerd dat IrScrutinizer de IR-codes van je apparaat kent, ben je klaar om een prototype Arduino Remote te bouwen om ze te testen. Hierboven zie je het ontwerp dat ik heb gebruikt. Een paar belangrijke punten: gebruik een NPN-transistor, verbind de basis met Arduino digitale pin 3 en gebruik een infrarood-LED (geen normale kleur). De weerstand die ik gebruikte was ongeveer 300 ohm, dus alles in die buurt zou in orde moeten zijn.

Stap 3: De Arduino-ontwikkelomgeving voorbereiden

U hebt een bibliotheek nodig waarmee uw Arduino de IR-LED kan besturen om de codes voor uw apparaat te produceren. Ik gebruikte IRremote, de oudste maar meest stabiele en betrouwbare infraroodbibliotheek. Volg de installatie-instructies op de startpagina om de bibliotheek te downloaden en in uw Arduino IDE te installeren. Hier is een geweldige tutorial over het installeren van een bibliotheek.

Nadat u de bibliotheek hebt geïnstalleerd, zou u vanuit de IDE toegang moeten hebben tot de voorbeelden. Bekijk ze een beetje om vertrouwd te raken met de bibliotheek.

Stap 4: Het Arduino-programma genereren

Het Arduino-programma genereren
Het Arduino-programma genereren
Het Arduino-programma genereren
Het Arduino-programma genereren

Een echt geweldige functie van IrScrutinizer is de mogelijkheid om een volledig, zij het fantasieloos, Arduino-programma te genereren dat alle IR-codes bevat die u wilt opnemen met een eenvoudig mechanisme om ze door een infraroodbibliotheek te sturen, inclusief IRremote. Selecteer in IrScrutinizer alle signalen die u wilt kunnen verzenden in het linkerdeelvenster van het scherm "Importeren" en klik op de knop "Selectie importeren" of klik gewoon op de knop "Alles importeren". U wordt naar het scherm "Afstandsbediening onderzoeken" geleid, waar u kunt controleren of u alle gewenste codes hebt geïmporteerd. Klik op het tabblad "Exporteren" om naar het exportscherm te gaan. Voer daar alle juiste instellingen in zoals weergegeven in de afbeelding hierboven en klik op "Export param. remote" om het Arduino-programma te maken.

Open nu het gegenereerde programma met de Arduino IDE. Het programma is vrij eenvoudig; het definieert alle IR-codes die u hebt geselecteerd als globale variabelen en in de lusfunctie kunt u kiezen welke u via de seriële monitor wilt verzenden.

Stap 5: De Arduino-afstandsbediening testen

De Arduino-afstandsbediening testen
De Arduino-afstandsbediening testen

Zorg ervoor dat alles correct is aangesloten en sluit de Arduino aan op uw computer. Met het IR-programma geopend in de Arduino IDE, controleert u of de instellingen voor uw bord juist zijn en uploadt u het programma. Richt nu de IR-LED op uw apparaat vanwaar het het gemakkelijk kan oppakken (dichterbij is beter) en gebruik de seriële monitor om te kiezen welk signaal moet worden verzonden.

Werkte het? Als dat zo is, gefeliciteerd, heb je een Arduino-afstandsbediening gebouwd en hoef je je geen zorgen meer te maken over je verloren afstandsbediening. Als dit niet het geval is, bekijkt u alle bovenstaande stappen om te zien of u iets hebt gemist. Voel je ook vrij om een reactie te plaatsen waarin je jouw situatie beschrijft.

Stap 6: Gedachten voor verbetering

Dit Arduino Remote-prototype dat je hebt geassembleerd, geprogrammeerd en getest, is echt vrij onpraktisch en onhandig in gebruik.

Als je je Arduino Remote wilt verbeteren, heb ik je echter een paar ideeën te bieden. In plaats van een ontwikkelbord zoals de Arduino Uno samen met een breadboard te gebruiken, zou je zoiets als een Arduino Nano in een soort behuizing kunnen gebruiken, mogelijk met knoppen zoals een echte afstandsbediening.

Een andere manier om het probleem te omzeilen dat u uw computer in de buurt moet hebben om de seriële monitor te gebruiken om de Arduino Remote te bedienen, is door een IR-ontvangermodule toe te voegen om IR-codes te ontvangen van een afstandsbediening die u (nog) niet bent kwijtgeraakt en deze te converteren naar codes die uw apparaat begrijpt.

Kort voordat ik mijn Blu-ray-afstandsbediening vond, wat uiteindelijk de dood betekende van de voortzetting van dit project, heb ik mijn IRduino geüpgraded om precies dat te doen, namelijk IR-codes ontvangen van een andere afstandsbediening, deze converteren naar de codes van mijn Blu-ray-speler voordat ik ze opnieuw uitzond. Helaas was IRduino kort daarna niet meer.

Het enige overgebleven deel van IRduino is het programma, dat nog steeds te vinden is op https://github.com/gttotev/IRduino. Excuses voor alle hardcodering, cryptische opmerkingen, magische getallen en het totale gebrek aan documentatie. Het is de schuld van IrScrutinizer! Maar eigenlijk had ik meer aandacht aan mijn code moeten besteden. Als ik er nu, een jaar later op terugkijk, kan ik bijna niet ontcijferen wat er gebeurt (of zou moeten gebeuren). Voor de volgende keer dan!

Dit concludeert de Arduino Remote Control Instructable. Bedankt voor het lezen.

Aanbevolen: