Stap 5: Voeding en IR-Controller
De 1e beeld in deze stap illustreert de algemene lay-out van onze wekker elektronica. De Raad Intel Edison opiniepeilingen het gekozen wordt ingesteld door de magneten met behulp van de I2C en PCF8574 DIO extenders. Dit vermindert het aantal benodigde IO pinnen op het Edison bord van 28 (4 x 7) tot 2 (SDA & SCL). De I2C-bus worden ook gebruikt om opdrachten te verzenden naar de ATMega328P die als een IR-afstandsbediening fungeert.
In principe dat zou ook u de Edison-bestuur om controle van de IR-LED, echter ik ondervonden sommige grote problemen met de timing van de signalen. Bijvoorbeeld, wanneer het instellen van de IR-pulsen naar 38 kHz (zoals opgegeven in het verre protocol van de IR) via de mraa python bindend enkele vreemde dingen gebeurd: Ik was in staat om in te stellen van de PWM-periode tot en met 26 microseconden (helaas de pulsewidth_us functie accepteert alleen gehele getallen) dat correspondeert met een frequentie van 38.5 kHz. Wanneer u de functie pulsewidth die accepteert een drijvende-kommawaarde wilt instellen van de periode op 26.3 microseconden, de frequentie van de PWM toevallig tot 20 Hz en kan niet worden gewijzigd verder tot het uitvoeren van een harde reset. Omdat het bovendien zeer moeilijk te nauwkeurig bepalen van de juiste timing in een non-real-time systeemomgeving zoals de Linux-afbeelding op het bord van Edison, besloten heb ik te delegeren van de generatie van het signaal naar een IC ATMega328P. Deze IC is kundig voor stormloop een real-time systeem en heeft al een zeer mooie externe IR-bibliotheek beschikbaar.
De ATMega is gemonteerd op een bestuur dat ook als een voeding voor alle onderdelen in het systeem fungeert, met inbegrip van de spreker (5V, opgeladen via de USB-stekker op het bord), de Edison-bestuur (9V) en de vier segmenten met de PCF8574-ICs. Bovendien, het bestuur verzamelt alle I2C signaal rijstroken en fungeert als een interconnectie board voor alle onderdelen.
Hier vindt u alle benodigde EAGLE bestanden evenals de PDF's van de schema's te reproduceren van de macht van bestuur gehecht aan deze stap. In de volgende stap zal ik u tonen hoe te programmeren van de ATMega328P om op te treden als een IR-afstandsbediening.