Nunchuk-kontrollerade helikopter (4 / 7 steg)
Steg 4: Fånga IR paket
Så bara klicka på knappen capture, och skruva upp gasreglaget på fjärrkontrollen. Zooma in lite och ser du en signal som i bild 1. Signalen som läses från höger till vänster
-Som du ser finns det tillfällen när perioden 'På' är lång, och tider där det är kort. I början, det finns en mycket lång "på" period, vi ska ta itu med det senare.
-Högerklicka på en fallande kant på den korta "på"-signalen, Välj Ställ in markören 1 (för bättre precision, använder zoom)
-Högerklicka på motsvarande stigande kanten, Välj Ställ in markören 2 (se pic2)
-Nu gå till Redskapen -> åtgärd, kontrollera värdet "Avstånd" och skriva ner det: skriva short_ON = [distancevalue] i en txt-fil.
-Gör samma sak för "OFF" (kolla pic3), och skriv ner: OFF = [distancevalue]
-Gör samma sak för perioden lång 'på' och skriva ner: long_ON = [distancevalue] (se pic4)
-Mycket lång "På" period i början av signalen kallas ett huvud. Mäta det, och skriva ner: head_ON = [distancevalue]
Men nu, hur kommer vi avkodar den binära ström (0 och 1) skickas av fjärrkontrollen? Man skulle tro att en "På" period är en 1 och en "OFF" period är 0. Men sedan, varför finns det längre "På" perioder, och varför är alla "OFF"-perioder i samma storlek? Anledningen är att:
-en 1 är en lång 'på' period följt av en "OFF" period (se pic4)
-0 är en kort 'på' period följt av en "OFF" period
Nu när vi har listat ut hur att "översätta" denna IR-signalen till en serie av 1: or och 0: or, vi fortfarande behöver veta som 0 och 1 Kontrollera som en del av heli (gir, pitch, etc...). För detta, vi kommer att försöka skriva ner det serien av 1: or och 0: or i alla möjliga konfiguration för fjärrkontrollen, (t.ex. Full gas-gir centrerad, sedan Full gas-gir till höger, sedan Full gas-gir till vänster, etc...). Då kan vi räkna ut vilken kombination av 1: or och 0: or motsvarar som en del av heli, genom att se vilka 0 och 1 förändring i vilken konfiguration. För att bättre se ändringarna av de 1: or och 0: or, kan vi nu, färg dem annorlunda med ett intelligent anteckningsblock. Jag gjorde det under notepad ++ i windows (du kan använda den med vin på linux). I slutet fick jag en textfil som ser ut som bild 6. Då jag försökt att avkoda det och gjorde en annan textfil som beskriver vilka komponenter som helikopter påverkades till vilka bitar: här är det.
Med denna information, bör du kunna för reverse engineering IR-protokollet av den något liknande helikopter. Om du gör, posta en kommentar så jag kan integrera det i detta instructable.
Nästa steg återskapa denna IR pulse i Arduino. Redo, låt oss gå!