Inhoudsopgave:
- Stap 1: Uw apparaat en IR
- Stap 2: Een prototype Arduino-afstandsbediening monteren
- Stap 3: De Arduino-ontwikkelomgeving voorbereiden
- Stap 4: Het Arduino-programma genereren
- Stap 5: De Arduino-afstandsbediening testen
- Stap 6: Gedachten voor verbetering
Video: IRduino: Arduino-afstandsbediening - Imiteer een verloren afstandsbediening - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
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
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
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
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
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:
Een e-mailmelding ontvangen wanneer een kanaal op ThingSpeak een tijdje niet is bijgewerkt: 16 stappen
Ontvang een e-mailmelding als een kanaal op ThingSpeak een tijdje niet is bijgewerkt: Achtergrondverhaal Ik heb zes geautomatiseerde kassen verspreid over Dublin, Ierland. Door een op maat gemaakte app voor mobiele telefoons te gebruiken, kan ik op afstand de geautomatiseerde functies in elke kas volgen en ermee communiceren. Ik kan de win handmatig openen / sluiten
Een Halloween Scare Machine met behulp van een PIR, een 3D-geprinte pompoen en de Troll Arduino Compatible Audio Pranker/praktische Joke Board.: 5 stappen
Een Halloween Scare Machine met behulp van een PIR, een 3D-geprinte pompoen en het Troll Arduino-compatibele audio-pranker/praktische grapbord.: Het Troll-bord gemaakt door Patrick Thomas Mitchell van EngineeringShock Electronics, en niet zo lang geleden volledig gefinancierd op Kickstarter. Ik kreeg mijn beloning een paar weken te vroeg om te helpen bij het schrijven van enkele gebruiksvoorbeelden en het bouwen van een Arduino-bibliotheek in een po
Hoe u uw verloren gegevens gratis kunt herstellen: 4 stappen
Hoe u uw verloren gegevens gratis kunt herstellen: we weten allemaal dat het verliezen van gegevens een van de ergste dingen ter wereld is en bijna iedereen heeft dit probleem meegemaakt. En hier is de oplossing waar je op wachtte, ik vond deze software waarmee ik mijn verloren bestanden heel gemakkelijk kon herstellen
Een verloren Apple-apparaat lokaliseren: 8 stappen
Een verloren Apple-apparaat lokaliseren: Als u ooit uw iPhone bent kwijtgeraakt, volgt hier een eenvoudige oplossing om uw verloren apparaat, inclusief uw Apple-computer, te lokaliseren. Deze instructable zal gedetailleerd beschrijven hoe de "Find My iPhone" app zodat je je nooit meer hoeft af te vragen waar
Hoe u uw verloren mobiele of draadloze telefoon kunt terugvinden: 6 stappen
Hoe u uw verloren mobiele of draadloze telefoon kunt terugvinden: Scenario: Mijn vrouw en ik hebben allebei een mobiele telefoon. We gebruiken geen huistelefoon meer omdat we de hele tijd onderweg zijn. Waarom betalen voor een vaste lijn die u nauwelijks gebruikt?