Check out som awesome software at: https://github.com/Hal9k-dk/Skilt/tree/master/software/skilt
The sommerhack LED sign and the LED poles all over the camp can be controlled over the network.
The LEDs are controlled by sending commands in the form of UDP packets to the LED controllers.
There are 3 controllers:
skilt.sommerhack.dk
(10.103.197.80)strip1.sommerhack.dk
(10.103.193.55)strip2.sommerhack.dk
For the sign there's a virtual controller on dingo.sommerhack.dk
that multiplexes all incoming connections in 20 second chunks and forward the selected clients messages to the sign.
And (surprise), skilt.sommerhack.dk
controls the Sommerhack sign, and the two others controls all the LED poles.
Commands must be send to port 7890.
The command format is
The LED sign has 245 LED's.
See more about the LED strips used at https://learn.adafruit.com/adafruit-neopixel-uberguide/advanced-coding
The firmware running on the LED controllers: https://github.com/rolfrm/sommerhack_led
The X, Y coordinates of the LEDs on the sign are:
3.436423140E-03, 8.824887276E-01 4.254619591E-03, 9.447007179E-01 1.489117648E-02, 9.577575326E-01 2.798232436E-02, 9.708144069E-01 4.500081763E-02, 9.608297348E-01 5.694648996E-02, 9.339480400E-01 6.349206716E-02, 8.809525967E-01 6.136475503E-02, 8.179726005E-01 5.121911317E-02, 7.703535557E-01 3.665521368E-02, 7.642091513E-01 2.372770384E-02, 7.304149270E-01 1.440026145E-02, 6.858681440E-01 4.418261349E-03, 6.451615095E-01 6.218294613E-03, 5.852536559E-01 1.587301679E-02, 5.422429442E-01 2.961872332E-02, 5.268819332E-01 4.238259047E-02, 5.345623493E-01 5.678285286E-02, 5.437788963E-01 5.874652788E-02, 5.960062146E-01 9.736541659E-02, 8.924731612E-01 9.376534820E-02, 8.248847723E-01 1.019473150E-01, 7.634408474E-01 1.019473150E-01, 6.989247203E-01 1.156930253E-01, 6.774193645E-01 1.294387281E-01, 6.559140086E-01 1.386025399E-01, 6.989247203E-01 1.477663368E-01, 7.634408474E-01 1.431844383E-01, 8.494623899E-01 1.431844383E-01, 9.139785171E-01 1.340206414E-01, 9.569892883E-01 1.248568296E-01, 9.784946442E-01 1.111111194E-01, 9.569892883E-01 1.752577573E-01, 9.784946442E-01 1.935853511E-01, 9.784946442E-01 1.844215542E-01, 9.784946442E-01 1.844215542E-01, 8.924731612E-01 1.890034527E-01, 8.279570341E-01 1.844215542E-01, 7.849462628E-01 1.890034527E-01, 6.989247203E-01 1.752577573E-01, 6.774193645E-01 1.955490261E-01, 7.019969821E-01 2.063492239E-01, 6.774193645E-01 2.210767716E-01, 6.774193645E-01 2.256586701E-01, 7.634408474E-01 2.256586701E-01, 8.279570341E-01 2.302405685E-01, 9.139785171E-01 2.302405685E-01, 9.784946442E-01 2.164948583E-01, 9.784946442E-01 2.394043654E-01, 9.784946442E-01 2.348224521E-01, 7.204301357E-01 2.531500757E-01, 6.774193645E-01 2.668957710E-01, 6.774193645E-01 2.760595679E-01, 7.204301357E-01 2.714776695E-01, 7.849462628E-01 2.714776695E-01, 8.494623899E-01 2.714776695E-01, 9.139785171E-01 2.714776695E-01, 9.784946442E-01 2.623138726E-01, 9.569892883E-01 2.852233648E-01, 9.784946442E-01 3.035509884E-01, 9.569892883E-01 3.310423791E-01, 9.784946442E-01 3.172966838E-01, 9.784946442E-01 3.172966838E-01, 9.139785171E-01 3.172966838E-01, 8.279570341E-01 3.218785822E-01, 7.634408474E-01 3.218785822E-01, 7.204301357E-01 3.035509884E-01, 6.774193645E-01 3.310423791E-01, 7.419354916E-01 3.356242776E-01, 6.989247203E-01 3.539519012E-01, 6.774193645E-01 3.631156981E-01, 7.204301357E-01 3.631156981E-01, 7.849462628E-01 3.631156981E-01, 8.494623899E-01 3.631156981E-01, 9.139785171E-01 3.631156981E-01, 9.784946442E-01 3.493700027E-01, 9.784946442E-01 3.722794950E-01, 9.784946442E-01 3.722794950E-01, 7.204301357E-01 3.860252202E-01, 6.989247203E-01 3.997709155E-01, 6.774193645E-01 4.089347124E-01, 7.204301357E-01 4.089347124E-01, 7.849462628E-01 4.089347124E-01, 8.494623899E-01 4.089347124E-01, 9.139785171E-01 4.089347124E-01, 9.784946442E-01 3.951890171E-01, 9.784946442E-01 4.180985093E-01, 9.784946442E-01 5.005727410E-01, 9.354838729E-01 4.868270457E-01, 9.784946442E-01 4.730813503E-01, 1.000000000E+00 4.593356252E-01, 9.784946442E-01 4.501718283E-01, 9.354838729E-01 4.501718283E-01, 8.709677458E-01 4.455899298E-01, 8.064516187E-01 4.501718283E-01, 7.419354916E-01 4.639175236E-01, 6.774193645E-01 4.776632488E-01, 6.774193645E-01 4.914089441E-01, 6.774193645E-01 5.005727410E-01, 7.419354916E-01 5.051546693E-01, 8.064516187E-01 4.868270457E-01, 8.279570341E-01 4.730813503E-01, 8.279570341E-01 4.593356252E-01, 8.279570341E-01 5.257732272E-01, 1.000000000E+00 5.418098569E-01, 9.892473221E-01 5.555555820E-01, 9.892473221E-01 5.418098569E-01, 9.139785171E-01 5.395188928E-01, 8.494623899E-01 5.395188928E-01, 7.741935849E-01 5.395188928E-01, 7.096774578E-01 5.441008210E-01, 6.774193645E-01 5.303550959E-01, 6.666666865E-01 5.486826897E-01, 7.096774578E-01 5.624284148E-01, 6.666666865E-01 5.784651041E-01, 6.666666865E-01 5.830469728E-01, 7.096774578E-01 5.967926979E-01, 9.892473221E-01 6.128293276E-01, 9.892473221E-01 6.265750527E-01, 9.892473221E-01 6.128293276E-01, 9.462365508E-01 6.105383635E-01, 8.709677458E-01 6.128293276E-01, 7.956989408E-01 6.128293276E-01, 7.311828136E-01 6.105383635E-01, 6.666666865E-01 6.128293276E-01, 5.806451440E-01 6.105383635E-01, 5.161290169E-01 6.013745666E-01, 4.946236610E-01 6.174112558E-01, 7.204301357E-01 6.288660169E-01, 6.774193645E-01 6.403207183E-01, 6.666666865E-01 6.517754793E-01, 6.881720424E-01 6.563574076E-01, 7.311828136E-01 6.563574076E-01, 7.956989408E-01 6.586483717E-01, 8.602150679E-01 6.586483717E-01, 9.354838729E-01 6.449026465E-01, 9.784946442E-01 6.586483717E-01, 9.892473221E-01 6.746850014E-01, 9.892473221E-01 6.105383635E-01, 1.075268816E-02 6.174112558E-01, 3.225806355E-02 6.174112558E-01, 1.075268835E-01 6.105383635E-01, 1.612903327E-01 6.242840886E-01, 1.505376399E-01 6.357388496E-01, 7.526881993E-02 6.471936107E-01, 1.397849470E-01 6.563574076E-01, 7.526881993E-02 6.449026465E-01, 0.000000000E+00 6.701031327E-01, 0.000000000E+00 6.769759655E-01, 2.150537632E-02 6.769759655E-01, 9.677419811E-02 6.678121686E-01, 1.505376399E-01 6.838487983E-01, 1.505376399E-01 6.975945234E-01, 1.505376399E-01 7.033335567E-01, 1.559685469E-01 7.021763921E-01, 2.258064598E-01 6.975945234E-01, 2.688172162E-01 7.067583203E-01, 2.795698941E-01 7.205040455E-01, 2.043010741E-01 7.296678424E-01, 1.290322542E-01 7.388316393E-01, 2.043010741E-01 7.296678424E-01, 2.688172162E-01 6.517754793E-01, 3.225806653E-01 6.449026465E-01, 3.978494704E-01 6.540664434E-01, 4.516129196E-01 6.632302403E-01, 3.978494704E-01 6.723940372E-01, 3.333333433E-01 6.815578341E-01, 3.225806653E-01 6.815578341E-01, 3.978494704E-01 6.746850014E-01, 4.516129196E-01 6.861397624E-01, 4.516129196E-01 7.113402486E-01, 4.838709831E-01 7.205040455E-01, 5.376344323E-01 7.113402486E-01, 6.021505594E-01 7.021763921E-01, 5.376344323E-01 6.884307265E-01, 7.096774578E-01 6.930125952E-01, 7.419354916E-01 6.998854876E-01, 8.064516187E-01 6.907216907E-01, 8.064516187E-01 6.998854876E-01, 9.784946442E-01 7.067583203E-01, 9.247311950E-01 7.136311531E-01, 8.602150679E-01 7.205040455E-01, 7.526881695E-01 7.296678424E-01, 7.419354916E-01 7.365406752E-01, 6.881720424E-01 7.411226034E-01, 6.236559153E-01 7.502864003E-01, 5.591397882E-01 7.571592331E-01, 4.946236610E-01 7.640320659E-01, 4.516129196E-01 7.709049582E-01, 3.870967925E-01 7.411226034E-01, 3.763440847E-01 7.479954362E-01, 4.408602118E-01 7.640320659E-01, 5.591397882E-01 7.731959224E-01, 6.236559153E-01 7.823597193E-01, 6.666666865E-01 7.915235162E-01, 7.311828136E-01 7.983963490E-01, 7.956989408E-01 8.052691817E-01, 8.602150679E-01 8.144329786E-01, 9.032258391E-01 8.235968351E-01, 9.784946442E-01 8.029782772E-01, 9.784946442E-01 7.869415879E-01, 9.784946442E-01 7.731959224E-01, 9.784946442E-01 7.594501972E-01, 9.784946442E-01 7.434135079E-01, 9.784946442E-01 7.296678424E-01, 9.892473221E-01 7.159221172E-01, 9.784946442E-01 7.686139941E-01, 8.924731612E-01 7.617411613E-01, 8.279570341E-01 7.502864003E-01, 8.924731612E-01 8.946163058E-01, 9.354838729E-01 8.854525089E-01, 9.784946442E-01 8.739977479E-01, 9.892473221E-01 8.579610586E-01, 9.784946442E-01 8.465062976E-01, 9.247311950E-01 8.442153931E-01, 8.494623899E-01 8.396334648E-01, 7.849462628E-01 8.465062976E-01, 7.204301357E-01 8.556700945E-01, 6.666666865E-01 8.717067838E-01, 6.451613307E-01 8.854525089E-01, 6.666666865E-01 8.946163058E-01, 7.096774578E-01 9.198167324E-01, 9.892473221E-01 9.358534217E-01, 9.784946442E-01 9.518900514E-01, 9.784946442E-01 9.358534217E-01, 9.354838729E-01 9.358534217E-01, 8.602150679E-01 9.312714934E-01, 7.849462628E-01 9.335624576E-01, 7.204301357E-01 9.335624576E-01, 6.451613307E-01 9.312714934E-01, 5.698924661E-01 9.312714934E-01, 5.053763390E-01 9.198167324E-01, 4.838709831E-01 9.450172186E-01, 8.279570341E-01 9.541810155E-01, 7.741935849E-01 9.656357765E-01, 7.419354916E-01 9.770905375E-01, 6.881720424E-01 9.646624327E-01, 6.538507938E-01 9.793814421E-01, 6.484198570E-01 9.952576160E-01, 6.549369693E-01 9.610538483E-01, 8.279570341E-01 9.702176452E-01, 8.709677458E-01 9.816724062E-01, 9.354838729E-01 9.702176452E-01, 9.784946442E-01 9.866939187E-01, 9.849025607E-01 1.000000000E+00, 9.892473221E-01