Laser boll (7 / 12 steg)
Steg 7: IR-fjärrkontroll
Ärligt talat vet jag inte mycket om infraröd (IR) fjärrkontroll protokoll... det finns en lång historia som går tillbaka till vår gamla vän Tesla och hans arbete i radioteknik... men innan Laser bollen skulle jag aldrig byggt en avlägsen kontrollsystem. Så vad gjorde jag?... Jag vände mig till webben och öppen källkod gemenskapen att se vad folk hade varit att dela... och det finns massor!
Och vad lärde jag mig? Det finns gott om andra fjärrgränssnitt som blå-tand eller wifi men ärligt talat jag tror inte IR kan inte slå för sin enkelhet, låg kostnad, och användarvänlighet. Det IR fjärrkontroll gränssnittet fungerar helt enkelt genom att upptäcka sekvenser av ljuspulser produceras av IR-LED och ljuskänsliga mottagaren. I princip varje knapp representeras av en sträng av 1 och 0's (antingen LED är ON eller OFF) och strängen representerar ett kodord som kan identifieras i programvara. Kolla in resurser längst ned i detta steg mer resurser och tutorials på IR fjärrkontroll system.
Varför en Laser boll behöver en fjärrkontroll?
Jo jag antar att tekniskt Laser bollen behöver inte en avlägsen, men det lägger en fin bit av funktionalitet som förgyller Teensy. En enkel tryckknapp kan tjäna samma syfte men jag tvekade att gå den vägen eftersom om det var monterade på ytan av bollen skulle jag tror det skulle vara en ganska hög risk för skador under spel av Laser toss och oavsiktlig knapp skjuter under Laser bollen jonglering.
Val av IR-fjärrkontroll och IR-mottagare?
Det finns inget rätt svar för detta. Adafruit och Sparkfun har båda alternativen för IR-fjärrkontroll. Adafruit remote ser ut som dess avsedda för en bilstereo men det betyder inte att den inte kan hitta sin väg in i varje projekt. Den IR-mottagare och fjärrkontroll är en bra kombination men har två huvudsakliga begränsningar: 1) mottagaren måste vara i line-of-sight för fjärrkontrollen (vilket är sant för alla IR fjärrkontroll system) och 2) som jag nämnde fjärrkontrollen är troligen avsedd för användning i en bil, så uteffekten led är relativt svag och som sådana system är begränsat till korta sträckor (ett par fötter i de flesta fall).
Adafruit IR-fjärrkontroll specifikationer:
- Mini fjärrkontroll med 21 knappar
- 38kHz NEC kod utgång, 940nm IR-LED
- 40 mm x 86 x 7 mm (3.4 "x 1,6" x 0,3 ")
- Körs på CR2032-batteri, ingår
Vad sägs om mjukvarusidan?
Adafruit har några bra tutorials på grunderna i IR-fjärrkontroller. Du kunde verkligen utvecklar egna programvaror bibliotek för att avkoda signalerna från fjärrkontrollen... men vi lever i en öppen källkod världen så varför inte få ett försprång genom att använda resurserna vi har att tillgå. Det är precis vad jag gjorde när jag fick Ken Shirrif IR fjärrkontroll bibliotek för Arduino (länk). Det fungerade bra "ur lådan" och inom ett par minuter kunde jag testa funktionalitet på en enkel skärbräda krets. Jag gillade det så mycket jag hamnade införliva den i källkoden Laser bollen. Gå team!
Kolla in dessa länkar för mer information om IR-fjärrkontroll: