Deze nota beschrijft hoe de uitvoering van een grote XMAS lichte sequencer (voor een kleine wijk of in verschillende landen) met behulp van een Arduino-implementatie van NearBus systeem. Deze implementatie kunt u beheren van maximaal 16 lichten vanaf het web met een nauwkeurigheid van 100 ms die voldoende capaciteit bieden om krachtig licht effecten op grote schaal.
Deze video toont een implementatie met drie Arduino platforms (Ethernet) gesynchroniseerd onafhankelijk (van een externe NearHub) met een tijdvak van 250 ms. omdat in dit voorbeeld bevinden zich 4 lampjes, twee Arduinos één kanaal wordt gebruikt en de derde maakt gebruik van twee kanalen. De lichten zijn ingeschakeld door een gewijzigde plugable uitlaat (met interne micro-relay).
Het NearBus-systeem
Het NearBus-systeem heeft twee hoofdcomponenten, de controller van het externe apparaat of "NearAgent" en de Cloud Hub Manager of "NearHub". Deze componenten communiceren in een periodieke manier via het NearBus-protocol. Het belangrijkste kenmerk van NearBus systeem is dat u controle van de externe agent vorm de cloud via een reeks van web API-interface (NearAPI). Bovendien implementeert de Agent een NearBIOS code, een set van MCU basisfuncties (ADC, digitale i/o, enz.) waarmee u controle de agent van het web op dezelfde manier als een traditionele Microcontroller-eenheid.
Hoewel het NearBus-systeem een uitgebreide verzameling functies heeft in deze App nota analyseren we alleen de functies die nodig zijn voor de uitvoering van de sequencer. Raadpleeg het overzicht met projecten voor meer informatie over het NearBus-systeem.
Hoe werkt het?
Deze implementatie kunt u maximaal 16 onafhankelijke lichtsystemen verbinding maken met elk een verschillende NearBus agent. De agenten zijn niet met elkaar verbonden, maar er zijn alleen gekoppeld via Internet naar de NearHub. Synchroniseren van elk licht systeem die de NearBIOS implementeert een pseudo NTP systeem dat toelaat om te synchroniseren van alle agenten met een nauwkeurigheid van ongeveer 100 ms. de webinterface moeten worden gebruikt in de gedeelde modus (tussen meerdere gebruikers) ter vereenvoudiging van de interactie, wanneer de lichte reeks is gedefinieerd (zie foto)