User Tools

LED Dingo

Notes from Sommerhack 2017

Notes from Sommerhack 2016

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

  • 16 bit (little-endian byte ordering) magic value 1111 (decimal)
  • 16 bit (little-endian byte ordering) offset to first LED to control (value between 0 and 300)
  • 24 bit x N colors. This is 3 x 8 bit RGB values, for the first LED and auto-incrementing forward.

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

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also, you acknowledge that you have read and understand our Privacy Policy. If you do not agree, please leave the website.

More information