Stap 3: Geval ik)
In het geval van AC afstandsbedieningen, wanneer we druk op de knop zal het hele gegevens doorgeven van die knop eenmalig zelfs als we op de knop hebt gedrukt voor heel lange tijd. Dus we moeten druk op de knop eenmalig. Door op de knop voor de tweede keer, de buffer in de code zal worden overstroomd en de arduino zal opnieuw beginnen.
De respons die wij krijgen wanneer wij druk op toets van panasonic AC RAS is als volgt:(fig 1)
Zo is de gegevens van 439 bits ontvangen wanneer wij druk eenmaal op de knop. En ja dit veel hoeveelheid gegevens is verzonden in elke knop. Nu is deze gegevens in de vorm van tijdsduur, dus we omzetten in binaire vorm moeten te analyseren. Daarvoor moeten wij wel beseffen dat die codering soort gebeurt in dit. Elke externe IR maakt gebruik van Pulse afstand codering d.w.z. PDC voor het coderen van de gegevens. Dus of de bit 1 of 0 is kan worden besloten door de duur van de laag in het signaal. Duartion van hoog tijd in signaal zullen constant rond 500 ons, dus moeten we niet hoog tijd wanneer omzetten in binaire vorm.
Als de tijdsduur dat lage rond 300-400 Amerikaanse, dan dat beetje binaire '0' en wordt de duur van lage tijd rond 1200 1300 VS, is het dan dat beetje binaire '1'.
U kunt de ontvangen gegevens analyseren en herkennen de startbit, STOP bits, binaire '1' en binaire '0' door hieronder genoemde bereik. (fig 2)
Zo zullen de ontvangen gegevens rond de genoemde bereik en met de hulp van dit kunnen we gemakkelijk de ontvangen gegevens decoderen. Laat het decoderen van de gegevens die in de bovenstaande afbeelding is ontvangen. (fig 3)
Dus dit de gedecodeerde gegevens van mijn Panasonic AC. dan is deze gegevens geconverteerd naar de code van de Hexuitdraai van 8 bits. Panasonic AC protocol bestaat uit 8 bytes constante gegevens en 19 bytes voor andere data waarin informatie van temperatuur, Fan snelheid enz. Er zijn in totaal 27 bytes aan gegevens, die wordt verzonden wanneer wij op één knop van de afstandsbediening drukt.
U kunt zoeken naar verschillende protocollen voor het decoderen van binaire '1' en binaire '0'. Maar als je niet alle informatie, kun je voor deze logica,
eerste bit zullen altijd startbit. en laatste stukje zal altijd stopbit. Als lage duur groter is dan 1000 Amerikaanse, dan is het binaire ' 1 'en als lage duur minder dan 1000 Amerikaanse, is dan is het binaire ' 0'.
Ik weet niet dat dit voor alle apparaten of niet werken zal, maar meestal dit zal werken.