Stap 7: IR afstandsbediening
Eerlijk gezegd weet ik niet veel over infrarood (IR) afstandsbediening protocol... er is een lange geschiedenis die teruggaat tot onze oude vriend Tesla en zijn werk in radiotechnologie... maar voordat de bal van de Laser ik zou nooit gebouwd een systeem van de afstandsbediening. Dus wat heb ik gedaan?... Ik draaide me om de web en de open source-gemeenschap om te zien wat mensen had zijn delen... en er is veel!
En wat heb ik leren? Er zijn tal van andere externe interfaces zoals blue-tooth of wifi, maar eerlijk gezegd ik denk niet dat IR kan niet kloppen voor zijn eenvoud, lage kosten, en gebruiksgemak. De IR afstandsbedieningsinterface werkt gewoon door het detecteren van sequenties van lichte pulsen geproduceerd door de IR LED en gedetecteerd door de ontvanger lichtgevoelig. In principe elke knop wordt vertegenwoordigd door een reeks van 1's en 0's (of de LED brandt of uit) en de tekenreeks vertegenwoordigt een codewoord die in de software kunnen worden geïdentificeerd. Bekijk de bronnen onderaan deze stap voor meer resources en tutorials op IR-afstandsbediening-systemen.
Waarom moet een Laser bal een afstandsbediening?
Nou ik denk dat technisch de Laser-bal heeft geen behoefte aan een afstandsbediening, maar het voegt wel een mooi stukje functionaliteit te complimenteren de Teensy. Een eenvoudige drukknop kan dienen hetzelfde doel maar ik aarzelde naar beneden dat pad omdat als het waren gemonteerd op het oppervlak van de bal zou volgens mij zou er een vrij hoog risico van schade tijdens games van Laser toss en per ongeluk indrukken duwt tijdens Laser bal jongleren.
Keuze van de IR-afstandsbediening en IR ontvanger?
Er is geen juiste antwoord voor dit. Adafruit en Sparkfun hebben beide opties voor IR afstandsbediening. De externe Adafruit lijkt zijn bestemd voor een auto stereo-installatie, maar dat betekent niet dat het kan niet zijn weg te vinden in elk project. De IR ontvanger en afstandsbediening zijn een geweldige combinatie maar twee voornaamste beperkingen zijn: 1) de ontvanger dient te worden in de line-of-sight voor de remote (dat geldt voor elk IR afstandsbediening systeem) en 2) zoals ik al zei de afstandsbediening is zeer waarschijnlijk bedoeld voor gebruik in een auto, dus het vermogen van de LED is relatief zwak en als zodanig is het systeem bereik is beperkt tot korte afstanden (een paar voeten in de meeste gevallen).
Adafruit IR afstandsbediening specs:
- Mini afstandsbediening met 21 knoppen
- 38kHz NEC code output, 940nm IR LED
- 40 x 86 x 7 mm (3.4 "x 1.6" x 0.3 ")
- Loopt op CR2032 batterij, meegeleverd
Hoe zit het met de software-kant?
Adafruit heeft enkele geweldige tutorials over de fundamenten van IR afstandsbedieningen. U kan zeker ontwikkelen uw eigen softwarebibliotheken om te decoderen van de signalen van uw afstandsbediening... maar we leven in een open-source wereld dus waarom niet krijgen een voorsprong met behulp van de middelen waarover we beschikken. Dat is precies wat ik deed, toen vond ik Ken Shirrif van IR afstandsbediening bibliotheek voor de Arduino (dekoppeling). Op gehanteerd tof "out of the box" en binnen een paar minuten kon ik aan het testen van de functionaliteit op een eenvoudige breadboard circuit. Ik vond het zo leuk die ik belandde integreren in de broncode van de Laser bal. Ga team!
Check deze links voor meer informatie over IR-afstandsbediening: