Stap 3: Basisconcepten:
Voor al diegenen die niet weten wat een arduino is board, het is een open source ontwikkelingsplatform dat wordt gebruikt door professionals, hobbyisten en kunstenaars zowel producten en kunst te ontwikkelen. Het belangrijkste voordeel met de arduino zijn dat ze echt eenvoudig zijn te programmeren en te gebruiken (zelfs schoolkinderen met programmeren basiskennis kunt doen). In kort, het is "eenvoudige en krachtige" maar niet veel "robuust", zou ik zeggen.
Zodat ons project werkt door drukte seriële gegevens overeenstemmen met de knoppen verzenden op de afstandsbediening, uit de arduino bord op de seriële poort van de PC. De actie van het toetsenbord wordt bereikt met behulp van de "toetsenbord"-bibliotheek die ons helpt om te imiteren de toetsenbord-actie met behulp van de arduino board.
Hier is een eenvoudige schets van hoe de gegevens worden verzonden. Telkens als u op een knop op de afstandsbediening van een Sony, stuurt het een 13-bits gegevens. Het eerste stukje is een startbit geven er zijn 12 bits van gegevens op basis van het. De volgende 7 bits zijn de opdracht bit die zal variëren afhankelijk van de toetsen worden ingedrukt. De laatste 5 bits zijn het adres bits die zal hetzelfde zijn voor alle knoppen, maar variëren voor afstandsbedieningen van verschillende apparaten.
Het bovenstaande
diagram toont een TSOP de pin uit en hoe aan te sluiten. De TSOP uitgangen een constante hoge signaal wanneer nutteloos en zoals het gegevens ontvangt, dit leidt tot het omkeren van de gegevens. dat wil zeggen wanneer een IR-LED is bezig data ter versturen naar de TSOP, elke keer dat de IR led gaat hoog, de TSOP gaat laag en vice versa. Afstandsbediening signalen zijn vaak bytes aan gegevens dat wordt gecodeerd en pulserende (switching ON & OFF van de IR-LED op een specifieke frequentie) langs de meeste afstandsbediening besturingselementen werken met 32-40 Khz hoge frequentie en meeste ontvangers kunnen ontvangen dit bereik.
Het SIRC protocol gebruikt een puls breedte codering van de bits. De pols vertegenwoordigen een logische "1" is een lange 1.2ms barstte uit van de 40kHz vervoerder, terwijl de breedte van de uitbarsting over voor een logische "0" 0.6ms lang is. Alle uitbarstingen zijn gescheiden door een 0.6ms lange ruimte interval.
Hier verbinden we van de TSOP signaal pin aan de 5e analoge pin van de arduino, zodat het signaal ontvangen de TSOP. Ik gebruikte om te vereenvoudigen van dingen de externe bibliotheek van IR.
Dus helemaal klaar om te bouwen van uw IR VLC-controller?? Let's kick off.