Läs/emulera fjärrkontroller med Arduino och Raspberry Pi (2 / 12 steg)
Steg 2: IR grunderna
Det finns redan mycket detaljerade instruktioner om hur man läsa och återskapa IR-koder från en fjärrkontroll. Jag ska försöka bygga på ladyada's IR handledning. Jag ska förklara grunderna och ge en kort översikt, men jag ska hålla länka till ladyada's tutorial sidor för detaljerade instruktioner.
IR står för Infra-röd. Detta är en del av spektrumet som går utöver den röda färgen och osynlig för oss. IR kan bättre kallas som värmeböljor. När något utstrålar värme, vara det en glödlampa, brand eller sol, det utstrålar infraröda strålar. Även något som inte är lysande (som en värmeplatta) kommer att avger IR. Vi arbetar med IR genereras av en IR-LED. IR är mycket svag och du kommer inte att känna dess värme, men det är mycket användbart för att skicka osynliga fokuserade strålar att överföra data. Tips: din genomsnittliga digitalkamera (även mobil kamera) kan visa viss mängd IR. Ta en titt på din fjärrkontroll IR LED genom kameran.
IR-fjärrkontroller använda en teknik som kallas modulering för att minska buller och dataförlust. De tar en frekvens (38kHz är vanligast för fjärrkontroller) och vänder den IR-LED på och av på det frekvensen. IR-lysdioder cykel kommer att vara 1/38000 sekunder = 0.0000263 sekunder = 0.0263 MS = 26.3 mikrosekunder länge. Så lampan tänds för hälften av det hela, dvs 26,3/2 = 13.15 mikrosekunder, följt av fansens för samma varaktighet, och detta går på om och om igen. Data är Läs/skickas genom att mäta hur länge vi hålla inaktiverar IR-LED på-vid 38kHz. En enkel IR-kod kan vara: blinkande/modulerande IR-LED på 38kHz för 1500 mikrosekunder, sedan hålla IR LED för 50 mikrosekunder, sedan igen modulerande IR ljusdioder för 1500 mikrosekunder, följt av slutligen stänga av lampan tills användaren trycker på en knapp igen.
IR-mottagaren är en 38kHz demodulator. Det kan bara läsa fjärrkontroller med det frekvensen för att modulera signaler. Det förblir i hög tillstånd om du helt enkelt ansluta en IR-LED till batteri och lysa på den. Det ger endast en låg på dess Vout stift när 38kHz modulerat IR ljus faller på den. Skapa denna enkla krets av ladyada att testa din IR-sensorn. Om vi använde en fjärrkontroll för att lysa ovanstående enkla IR kod på IR-mottagaren, kommer vi få en låg på Vout för 1500 mikrosekunder, då hög 500 mikrosekunder, sedan 1500 mikrosekunder låg, och slutligen hög på obestämd tid.