XMAS Internet Sequencer
Denna anmärkning beskriver hur man genomför en stor XMAS light sequencer (för ett litet område eller i olika länder) genom att använda en Arduino implementering av NearBus system. Detta genomförande gör att du kan hantera upp till 16 lampor från webben med en noggrannhet på 100 ms som ger tillräcklig kapacitet för att genomföra kraftfulla ljus effekter i stor skala.
Denna video visar en implementering med tre Arduino plattformar (Ethernet) synkroniseras självständigt (från en avlägsen NearHub) med en tidslucka av 250 ms. eftersom det finns 4 lampor i detta exempel, två Arduinos använder en kanal och tredje använder två kanaler. Lamporna är kopplade av en modifierad plugable utlopp (med inre mikro-relay).
Det NearBus systemet
NearBus systemet har två huvudkomponenter, fjärrstyrd handkontroll eller "NearAgent" och Cloud Hub Manager eller "NearHub". Dessa komponenter kommunicerar på ett återkommande sätt genom NearBus protokollet. Det viktigaste inslaget i NearBus system är att du kan kontrollera formuläret remote agent molnet via en uppsättning API webbgränssnitt (NearAPI). Agenten genomför dessutom en NearBIOS kod, en uppsättning grundläggande MCU funktioner (ADC, digitala I/O, etc.) som låter dig styra agenten från webben på samma sätt som en traditionell Microcontroller enhet.
Även om NearBus systemet har en omfattande uppsättning funktioner, i denna App anmärkning analyserar endast vi de funktioner som krävs för att genomföra sequencer. Mer information om NearBus systemet se Projektöversikten.
Hur fungerar det?
Detta genomförande kan du styra upp till 16 oberoende ljus system ansluter alla till en annan NearBus ombud. Agenterna är inte sammankopplade, istället det är endast kopplad via Internet till NearHub. För att synkronisera varje ljus system NearBIOS implementerar en pseudo NTP system som gör det möjligt för att synkronisera alla aktörer med en precision ca 100 ms The Web Interface bör användas i delat läge (mellan flera användare) att förenkla samverkan när ljus sekvensen definieras (se bild)