Läs/emulera fjärrkontroller med Arduino och Raspberry Pi (4 / 12 steg)
Steg 4: Avkoda IR signal manuellt - del I
Avkoda IR-signalen innebär mappning av ett annat nummer till varje knapp. Så kan du lätt känna igen knappen genom att jämföra ett heltalsvärde som representerar knappen i stället för att lagra lång IR-koder för varje knapp och jämföra varje värde. Det gör bearbetar vi IR timing värdena fick vi i det sista steget för varje knapp. Detta steg varierar mycket från fjärrkontrollen till fjärr. Det finns hundratals remote protokoll ute. Detta instructable syftar till att ge grundläggande förståelse att täcka de flesta fjärrkontroller, men tekniken och koder kan ändras för att passa komplex också.
Det blir en start signal till din tidmätningsdata. Startskottet är ett unikt ON-OFF par värde i början för att identifiera en fjärrkontroll. För min fjärrkontroll, var: 8400, 4160. För vissa fjärrkontroller, kan det vara mer än ett enda ON-OFF-värde-par. Resten av värden (utom start koden) kan grupperas vanligtvis under 2 kategorier (ca 20% skillnaden är acceptabelt). Alla värden (förutom start värden) ligger i närheten av antingen 55 eller 167 för min fjärrkontroll. Om start koden visas flera gånger och den kod som följer är alltid detsamma, då det betyder fjärrkontrollen sänder samma kod om och om igen och du kan ta bort repetitiva uppgifter.
Nu plocka ett kalkylblad redaktör för ditt val. Du kan använda excel eller någon liknande programvara. Jag valde LibreOffice (fri och öppen källa!). Skriv ner knappnamnen för alla dina knappar i kolumnrubrikerna. Kopiera och klistra in värdet för din första knappen IR-kod till ett kalkylblad. Funktionen delimit kan du avgränsa ON-OFF värden. Kom ihåg att avgränsa med komman och blanksteg så det finns inga inledande eller avslutande blanksteg till dina värderingar, annars kommer de att tolkas som text i stället för siffror. Placera OFF värdena under ON värdet i samma kolumn efter en lucka på en rad. Gör samma sak för knappen Nästa. Titta noga och fet dessa värden i kolumn-2 som varierar från de i kolumn-1 för samma rad. En skillnad på mindre än ca 15-20% kan ignoreras.
Gör detta för 3-4 fler knappar. Vanligtvis är kommer att alla värden som ändrar från en knapp till en annan ligga i listan vid eller listan OFF. Vi behöver bara de värden som ändras från knappen till knappen eftersom det är data. Gruvan var i listan OFF så jag tog bort alla ON värden från kalkylbladet. Sedan pasta jag mödosamt copy-OFF värdena för alla knappar. Kom ihåg att fet värden som skiljer sig från den föregående kolumnen. På detta sätt kommer vi att kunna enkelt Visualisera data ligger i som sträcker sig alla. Min fetstil värden (dvs. data) ligger i index 17-24 och 25-32. Det finns inga data för index 24 och 32 som antalet knappar lätt ryms inom 7 bitar och så den 8: e biten är oanvända, men jag ska ta med den i mitt sortiment.