Analysera IR protokoll med bara din Arduino ombord (4 / 5 steg)
Steg 4: Fall ii)
Vid TV, Setup i rutan Radio fjärrkontroller data överförs kontinuerligt så länge knappen trycks. Även om data för att särskilt remote skickas, skickas flera gånger samma data som trycker på knappen.
Så, vi måste trycka på knappen en gång så att data registreras endast en gång. När jag trycker på av Fjärradion som följer NEC protokollet, är svaret jag får som följer,
Så fick jag 75 bitar som inte är sant numret vid en NEC remote. Eftersom NEC protokollet skickar bara 34 bitar(34 * 2 = 68 bitar här två multipliceras eftersom för en bit vi får både hög och låg tid)av data inklusive start och stop bitars. Men vad händer om vi inte vet vilket protokoll är detta och hur många bitar är deras i protokollet??? I så fall måste vi vårda stoppbit. Frågan är nu hur man känner igen stoppbit. Stoppbit av de flesta av protokoll som är en lång tid låg tid. Varar mycket längre jämfört med de andra bitarna i signalen, därav det lätt blir belyst i följetong monitor. Stoppbit i detta protokoll visas nedan,
I NEC protokoll är stoppbit 40.000 US lång. Därmed få lätt märkte. Så exakta data av på en knapp för NEC remote är upp till lite detta stopp (inklusive stopp bitar).
Och igen, vi kan konvertera dessa data i sin binära form genom att avkoda löptid låg tid pulser.
Start lite High Time - 9050-9150 US
Start lite låg tid - 4450-4550 US
Data High Time - 450-650 US
Data låg tid '1' - 1650-1750 oss
Data låg tid '0' - 450-550 US
Stop bit High Time - 450-650 US
Stoppa lite låg tid - cirka 40.000 US
Så med detta kan du konvertera denna varaktighet till binära data. I NEC protokoll är dataformat som börja bit - adress byte - Inv. adress byte - Data byte - Inv Data byte - stoppbit.
Så är detta hur du kan analysera de protokoll och parametrar för olika IR-fjärrkontroller genom att bara använda du arduino ombord. Jag försökte mitt bästa att förklara detta ämne i som enkelt sätt som möjligt, fortfarande om du har några tvivel Välkommen att fråga via e-post eller bara kommentera nedan.