INHOUDSOPGAWE:

IRduino: Arduino -afstandsbediening - Volg 'n verlore afstandsbediening na: 6 stappe
IRduino: Arduino -afstandsbediening - Volg 'n verlore afstandsbediening na: 6 stappe

Video: IRduino: Arduino -afstandsbediening - Volg 'n verlore afstandsbediening na: 6 stappe

Video: IRduino: Arduino -afstandsbediening - Volg 'n verlore afstandsbediening na: 6 stappe
Video: Beyond the Basics: Automatic Gatekeeper With IR Sensor And ChatGPT Generated Arduino Code 2024, November
Anonim
IRduino: Arduino -afstandsbediening - Volg 'n verlore afstandsbediening na
IRduino: Arduino -afstandsbediening - Volg 'n verlore afstandsbediening na

As u ooit die afstandsbediening vir u TV- of DVD -speler verloor het, weet u hoe frustrerend dit is om na die knoppies op die toestel self te gaan, dit te vind en te gebruik. Soms bied hierdie knoppies nie eens dieselfde funksionaliteit as die afstandsbediening nie. Onlangs het een van my afstandsbedienings op 'n onverklaarbare manier ontbreek, en ek het besluit dat iets gedoen moet word om die gebruiksgemak en die verlore funksie van my Blu-ray-speler te herstel.

Na 'n bietjie navorsing, het ek geleer dat die meeste, indien nie almal, afstandsbedienings infrarooi (IR) gebruik om met hul toestelle te kommunikeer (daarom moet u die afstandsbediening byvoorbeeld na die TV rig). My gedagtes het na Arduino gegaan, en toe ek 'n infrarooi LED tussen my sensors en toestelle kry, het ek geweet ek kan dit laat werk.

En nou, so het ek dit gedoen.

Wenk: maak seker dat u op die beelde klik en oor die deursigtige bokse vir gereedskap wenke hou vir gedetailleerde stap-vir-stap instruksies.

Stap 1: u toestel en IR

U toestel en IR
U toestel en IR

Om die proses om die IR -kodes vir u toestel te vind, te vereenvoudig en in 'n Arduino -program te integreer, raai ek u aan om die gratis IrScrutinizer -toepassing te gebruik, wat afgelaai kan word en hier gedokumenteer word. Ek sal IrScrutinizer in hierdie instruksie gebruik om u te wys hoe u IR -kodes vir u toestel kan vind en gebruik.

Voordat u met hierdie tutoriaal voortgaan, moet u kyk of u kodes vir u toestel in IrScrutinizer kan vind. Laai eers IrScrutinizer af en installeer dit vanaf die skakel hierbo en voer die IrScrutinizer.jar -lêer uit in die installeringsgids. Klik op die oortjie "Invoer" bo -aan die skerm en kies die "IRDB" uit die oortjies wat hieronder verskyn. Volg die wenke uit die prentjie hierbo om die kodes vir u toestel te vind.

Stap 2: Monteer 'n prototipe Arduino -afstandsbediening

Die samestelling van 'n prototipe Arduino -afstandsbediening
Die samestelling van 'n prototipe Arduino -afstandsbediening

Noudat u geverifieer het dat IrScrutinizer die IR -kodes van u toestel ken, is u gereed om 'n prototipe Arduino Remote te bou om dit te toets. Hierbo is die ontwerp wat ek gebruik het. 'N Paar belangrike punte: gebruik 'n NPN -transistor, verbind die basis met die Arduino digitale pen 3 en gebruik 'n infrarooi LED (nie 'n normale kleur nie). Die weerstand wat ek gebruik het, was ongeveer 300 ohm, so alles in die omgewing behoort goed te wees.

Stap 3: Voorbereiding van die Arduino -ontwikkelingsomgewing

U benodig 'n biblioteek waarmee u Arduino die IR -LED kan beheer om die kodes vir u toestel te produseer. Ek gebruik IRremote, die oudste, maar tog die stabielste en betroubaarste infrarooi biblioteek. Volg die installeringsaanwysings op die tuisblad om die biblioteek af te laai en in u Arduino IDE te installeer. Hier is 'n uitstekende handleiding oor hoe om 'n biblioteek te installeer.

Nadat u die biblioteek geïnstalleer het, het u toegang tot die voorbeelde van die IDE. Kyk bietjie na hulle om kennis te maak met die biblioteek.

Stap 4: Genereer die Arduino -program

Genereer die Arduino -program
Genereer die Arduino -program
Genereer die Arduino -program
Genereer die Arduino -program

'N Werklike wonderlike kenmerk van IrScrutinizer is die vermoë om 'n volledige, sonder verbeeldingryke, Arduino -program te genereer wat al die IR -kodes bevat wat u wil insluit, met 'n eenvoudige meganisme om dit deur 'n infrarooi biblioteek, insluitend IRremote, te stuur. Kies in IrScrutinizer alle seine wat u wil stuur in die linkerdeel van die skerm "Invoer" en klik op die knoppie "Invoer seleksie", of klik op die knoppie "Alles invoer". U word na die "Ondersoek afstandsbediening" -skerm geneem, waar u kan verifieer dat u al die kodes wat u benodig, ingevoer het. Klik op die oortjie "Uitvoer" om na die uitvoerskerm te gaan. Voer al die korrekte instellings daar in, soos op die foto hierbo, en klik op 'Uitvoer param. Afstand' om die Arduino -program te skep.

Maak nou die gegenereerde program oop met die Arduino IDE. Die program is redelik eenvoudig; dit definieer al die IR -kodes wat u gekies het as globale veranderlikes, en in die lusfunksie kan u kies watter u via die Serial Monitor wil stuur.

Stap 5: Toets die Arduino -afstandsbediening

Toets die Arduino -afstandsbediening
Toets die Arduino -afstandsbediening

Maak seker dat alles korrek bedraad is en verbind die Arduino met u rekenaar. As die IR -program oop is in die Arduino IDE, verifieer dat die instellings vir u bord reg is en laai die program op. Wys nou die IR -LED op u toestel vanwaar dit dit maklik kan opneem (nader is beter) en gebruik die seriële monitor om te kies watter sein u wil stuur.

Het dit gewerk? As dit die geval was, geluk, u het 'n Arduino -afstandsbediening gebou en hoef u nie meer bekommerd te wees oor u verlore afstandsbediening nie. As dit nie die geval is nie, hersien al die stappe hierbo om te sien of u iets gemis het. Plaas ook gerus 'n opmerking oor u situasie.

Stap 6: Gedagtes vir verbetering

Hierdie Arduino Remote -prototipe wat u saamgestel, geprogrammeer en getoets het, is regtig taamlik ongemaklik en ongemaklik om te gebruik.

As u u Arduino -afstandsbediening wil verbeter, het ek egter 'n paar idees. In plaas daarvan om 'n ontwikkelingsbord soos die Arduino Uno en 'n broodbord te gebruik, kan u iets soos 'n Arduino Nano in 'n omhulsel gebruik, moontlik met knoppies soos 'n ware afstandsbediening.

'N Ander manier om die probleem op te los om u rekenaar te hê om die Serial Monitor te gebruik om die Arduino -afstandsbediening te beheer, is deur 'n IR -ontvanger -module by te voeg om IR -kodes te ontvang van 'n afstandbeheer wat u nog nie verloor het nie (omskakel) om te kodes wat u toestel verstaan.

Kort voordat ek my Blu-ray-afstandsbediening gevind het, wat uiteindelik die dood van die voortgesette projek beteken, het ek my IRduino opgegradeer om dit te doen, naamlik om IR-kodes van 'n ander afstandsbediening te ontvang, om te skakel na die kodes van my Blu-ray-speler voordat ek dit weer heruitsaai. Ongelukkig was IRduino kort daarna nie meer nie.

Die enigste oorblywende deel van IRduino is sy program, wat nog steeds op https://github.com/gttotev/IRduino gevind kan word. Verskoning vir al die harde kodering, kriptiese opmerkings, towergetalle en die gebrek aan dokumentasie. Dit is IrScrutinizer se skuld! Maar ek moes eintlik meer aandag aan my kode gegee het. As ek nou terugkyk, 'n jaar later, kan ek amper nie ontsyfer wat gebeur (of veronderstel is om te gebeur nie). Vir 'n volgende keer dan!

Hiermee word die Arduino -afstandsbediening -instruksies afgesluit. Dankie vir die lees.

Aanbeveel: