Stap 4: Capturen van pakketten van de IR
Dus klik op de knop vastleggen, en slinger omhoog het gaspedaal op uw afstandsbediening. Een beetje inzoomen, en je ziet een signaal zoals in afbeelding 1. Het signaal wordt gelezen van rechts naar links
-Zoals u ziet zijn er momenten waarop de 'ON'-periode is lang, en keer waar het is kort. In het begin, er is een zeer lange 'ON'-periode, wij zullen omgaan met dat later.
-Klik met de rechtermuisknop op een dalende rand van het korte 'ON'-signaal, selecteer set cursor 1 (voor betere precisie, gebruik de zoom)
-Klik met de rechtermuisknop op de overeenkomstige stijgende rand, selecteer set cursor 2 (Zie pic2)
-Nu ga naar hulpmiddelen -> maatregel, de 'Afstand' waarde wordt gecontroleerd, en noteer het: schrijven van short_ON [distancevalue] = in een txt-bestand.
-Het zelfde ding doen voor de 'OFF' (Controleer pic3), en noteer: uitgeschakeld = [distancevalue]
-Het zelfde ding doen voor de lange 'ON'-periode en noteer: long_ON = [distancevalue] (Zie pic4)
-De zeer lange 'periode aan het begin van het signaal ON' heet een koptekst. Meten en noteer: head_ON = [distancevalue]
Maar nu, hoe zullen wij decoderen van de binaire gegevensstroom (0s en 1s) door de afstandsbediening verzonden? Men zou denken dat een periode van 'ON' een 1 is en een 'OFF'-periode een 0 is. Maar dan, waarom zijn er langere 'ON' periodes, en waarom zijn alle perioden van de 'OFF' dezelfde grootte? De reden is dat:
-een 1 is een lange 'ON'-periode gevolgd door een periode van de 'OFF' (Zie pic4)
-een 0 is een korte 'ON'-periode gevolgd door een 'OFF'-periode
Nu dat we hebben bedacht hoe deze IR signaal ' vertalen ' naar een reeks van 1s en 0s, we nog steeds willen weten welke 0s en 1s bepalen welk deel van de heli (de yaw, toonhoogte, etc...). Hiervoor zullen we proberen om die reeks 1s en 0s in elke mogelijke configuratie van de afstandsbediening, schrijf (bijv. Full throttle-yaw gecentreerd, en Full throttle-yaw naar de juiste en volledige gaspedaal-yaw naar de links, enz...). Dan kunnen we achterhalen welke combinatie van 1s en 0s correspondeert met welk deel van de heli, door het zien van welke 0s en 1s verandering in welke externe configuratie. Nu, als u wilt beter zien de veranderingen van de 1s en 0s, kunnen we ze anders met behulp van een intelligente Kladblok kleur. Ik maakte het in notepad ++ in Vensters (u kunt het met wijn op linux). Aan het einde heb ik een tekstbestand dat kijkt op foto 6. Toen ik probeerde te decoderen en maakte een andere tekstbestand beschrijven welke helikopter onderdelen werden getroffen om welke bits: hier is het.
Met deze info moet u kunnen geïnvesteerd in reverse engineering de IR protocol van elke soortgelijke helikopter. Als u dit doet, post een reactie zodat ik het in dit integreren kan instructable.
Volgende stap is het herscheppen van deze IR-pulse in Arduino. Klaar, let's go!