Skip to content
Rick164 edited this page Mar 15, 2016 · 9 revisions

Introduction

AtmoOrb is a Philipe Hue like device which you can send color information over WiFi, it uses a simple network protocol and transmits it data over UDP multicast.

It offers much better performance over Hue with on average 1ms color changes depending on WiFi quality and can be controlled without the need of a bridge or additional IP configuration / pairing.

More information on how to build the AtmoOrb device can be found in the Hardware chapter.

Setup

The settings options in your Hyperion configuration file are as follows:

....
"output"     : "239.15.18.2",   <-- Your Orb multicast group IP address, should match that of your Orb
"transitiontime"     : 0, 		<-- not used / required but may allow for future delay configuration
"port"     : 49692,		  		<-- Default multicast port, should match that of your Orb
"numLeds"     : 24,		  		<-- Number of leds per Orb, should match that of your Orb
"orbIds"   : "1",		  		<-- Comma separated list of all your Orbs, in example we only use a single id (1)
"switchOffOnBlack"     : true,  <-- Switch Orb off on black
....

Generally you would only need to change the OrbIds and keep the rest default, here's a sample configuration using a Orb with ID 1:

https://gist.github.com/RickDB/dfbb39c16a556ffe591b

Graphical configuration is possible with HyperCon.

Multi zone configuration

In the LEDs area of your Hyperion configuration file the index is used as follows:

Index 0 = Orb ID 1
Index 1 = Orb ID 2
..and so forth

So you can define several Orb IDs in the orbIds setting from earlier and in the LEDs area you can define which scan area it utilizes, here's an example of 2 Orbs (ID 1 and 2) with different scan areas:

.....
"output"     : "239.15.18.2",           <-- Your Orb multicast group IP address, should match those of your Orb
"transitiontime"     : 0, 		<-- not used / required but may allow for future delay configuration
"port"     : 49692,		  		<-- Default multicast port, should match those of your Orb
"numLeds"     : 24,		  		<-- Number of leds per Orb
"orbIds"   : "1,2",		  		<-- Comma separated list of all your Orbs, in example we use a single id (1)
"switchOffOnBlack"     : true,  <-- Switch Orb off on black
.....
	"leds" : 
	[
	    {
            "index" : 0,
            "hscan" : { "minimum" : 0.0000, "maximum" : 0.5000 },
            "vscan" : { "minimum" : 0.0000, "maximum" : 0.5000 }
        },
		{
            "index" : 1,
            "hscan" : { "minimum" : 0.5000, "maximum" : 1.0000 },
            "vscan" : { "minimum" : 0.5000, "maximum" : 1.0000 }
        }
	],

You can have Orbs with the same ID so this only required for multiple Orb setups where you need different scan areas.

Hardware

It consists of a Particle Photon (Arduino-ish with WiFi) and Neopixel led ring which you can optionally extend with additional WS2812 LEDs using its data out, for complete build instructions you can check out this tutorial:

http://forum.team-mediaportal.com/threads/diy-atmoorb-a-hue-like-mood-lamp-based-on-particle-photon-with-neopixel-tutorial-added.131901/

You can skip the Mediaportal part there as Hyperion will be controlling it in this case