Läs/emulera fjärrkontroller med Arduino och Raspberry Pi (5 / 12 steg)
Steg 5: Avkoda IR-signalen manuellt - del II
Måste du ha en grundläggande förståelse för binära numreringssystem för detta steg, eftersom datan som skickas kommer att avkodas i binär. Skapa ett nytt blad och kopiera rader med data (dvs. de med fet värden). Jag ersatte alla värden i närheten 50 till 0 och de omkring 150 till 1. Du kan välja omvänt. Jag använde en enkel formel: = golvet (B3/100, 1) att konvertera alla värden under 100 till 0 och alla ovan till 1. Varje rad är en enda bit i byte data för knappen.
Det syns tydligt i bilden att värden i intervallet 3-10 är ett komplement till de i 12-19 för min fjärrkontroll, i.e. överallt där det finns en 0 i 3-10, motsvarande värde i 12-19 är 1 och vice versa. Så fjärrkontrollen sänder samma data för varje knapp tryck på två gånger, ena är ett komplement till den andra. Generellt, det blir mindre än 8 databitar per knapp. 8 bitar (= 1 byte) är nog att representera 256 knappar unikt.
Välj ett av dessa intervall. Jag valde intervallet 3-10 som denna gav mindre värden, men det gör inte mycket skillnad. Konvertera det kollektiva värdet i din rad för varje knapp att bilda ett binärt värde. Du kan göra det manuellt om du hitta formler förvirrande. Jag använde denna formel att sammanfoga alla bitar och bilda ett binärt tal i rad-21: =CONCATENATE(B10,B9,B8,B7,B6,B5,B4,B3)
Konvertera denna binära till decimal. Du kan göra det med en vetenskaplig kalkylator eller använda den här formeln i raden 22: =BIN2DEC(B21) denna sista värdet du får är avkodad värdet för att knappen.