Introduction: LED World Map/Clock

A steel map, with wood backing, and led strip lighting that lights up on the map wherever it is Noon in the world.

Materials Used:

18 GA plate steel

1" Box Tube (12-18 GA)

CAD software and a printer

Scrap wood

Torch (oxyacetylene)

Plasma Cutter

Mig Welder

Spray Paint

WS2812B LED strip light

Arunio Uno plus accessories

Power Source

Step 1: Draft Your Map

You can do the whole world like me, or just do one country. But I find it key to draft your map as accurately as possible.

I took a Robinson map and used Google Maps to help draft my outlines in AutoCAD.

Then I printed it to full scale. It was about 2'6" Tall and 5' Wide.

Step 2: Cut Out Paper Pattern and Make a Steel Pattern

After printing my map I pieced it together to make my paper pattern. Sorry to those small Hawaiian, Asian, and Caribbean Islands, you didn't make the cut. Ended up being too small to weld at my scale.

Trace your paper pattern onto 18ga steel plate.

Have a smooth hand and cut out using a plasma torch. I also felt the edges of the cut with the plasma torch made it more natural.

Layout your continents and be carefully not to loose any. I had to make a second Hawaii because I dropped the first one.

Step 3: Make a Frame and Paralles

Use 1" box tube to make a frame. Face with the same 18ga plate steel to be the border of the Earth.

Add as many parallels as you wish. Again, accuracy is what sells. Plot out where the real parallels are and place them there. Heck throw in the longitudes if you wish. I like the look of just the latitudes.

Then, carefully from the backside, weld your continents into place.

Step 4: Back, Back, Back It Up.

For my placate I glued together some scrap wood with a nice thick grain and used an oxyacetylene torch to do a wood burning technique.

After that I adhered LED strip lights to it where the continents will be so you won't see the LED source, but you will see the light.

I used WS2812B with 150 LEDs at 5 meters long. This type of LED strip is addressable, so you can program it in an infinite amount of ways, rather than just on or off.

Step 5: Arduino and Coding

I wired my WS2812B LED strip to an arduino and an extra capacitor to handle the loads. Personally this is the trickiest part. Luckily Arduino, Adafruit, and SparkFun have nice websites that help you learn this technology.

I coded my ardunio to work like a clock. So the LED's light up in sequence on the map, wherever it is Noon in the world. Mimicking the sun.

Comments

author
desertwalker made it!(author)2017-06-09

Looks insane. Thanks for the information. Good to see that Australia is lit up the brightest.....

author
smcshinsky made it!(author)2017-05-15

This was a fun project. I put my own twist on it. I added a bluetooth chip to the arduino and can now control the light patterns with my phone via an app.

FullSizeRender.jpg
author
Scenic+Sauthoff made it!(author)2017-05-15

Very slick. What's the app?

author
smcshinsky made it!(author)2017-05-15

I hooked up the bluetooth chip - (https://learn.adafruit.com/introducing-the-adafruit-bluefruit-spi-breakout/introduction) and then used the app in this link - (https://learn.adafruit.com/introducing-the-adafruit-bluefruit-spi-breakout/controller#using-bluefruit-le-connect-in-controller-mode) to control it.

author
BrettBlack made it!(author)2016-09-22

Looks amazing! Well done. To save myself and others time, is there a link to the Autocad .dxf file anywhere?

author
Scenic+Sauthoff made it!(author)2016-09-22

That I messed up on and need to fix. I had a file that worked, then I went back to alter it and try to improve it, ended up not working and lost the original. Once I have time to sit down with it again I'll post it. I'm still relatively new to coding.

author
Scenic+Sauthoff made it!(author)2016-11-11

So here's my code. I am sure there is a more fluid way of writing it, but mine is written where it turns on or off the LEDs by which one they are in the run of 150. So it all depends on how you run your LEDs and how many are in your strip.

I also changed the delays so the time zones change every 5 seconds rather than every hour. So I can enjoy it more.

/* LedStripGradient: Example Arduino sketch that shows

* how to control an Addressable RGB LED Strip from Pololu.

*

* To use this, you will need to plug an Addressable RGB LED

* strip from Pololu into pin 12. After uploading the sketch,

* you should see a pattern on the LED strip that fades from

* green to pink and also moves along the strip.

*/

#include <PololuLedStrip.h>

// Create an ledStrip object and specify the pin it will use.

PololuLedStrip<6> ledStrip;

// Create a buffer for holding the colors (3 bytes per color).

#define LED_COUNT 150

rgb_color colors[LED_COUNT];

void setup()

{

}

void loop()

{

//shift the colors

colors[0] = (rgb_color){ 0, 0, 0};

colors[1] = (rgb_color){ 0, 0, 0};

colors[2] = (rgb_color){ 0, 0, 0};

colors[3] = (rgb_color){ 0, 0, 0};

colors[4] = (rgb_color){ 0, 0, 0};

colors[5] = (rgb_color){ 0, 0, 0};

colors[6] = (rgb_color){ 0, 0, 0};

colors[7] = (rgb_color){ 0, 0, 0};

colors[8] = (rgb_color){ 0, 0, 0};

colors[9] = (rgb_color){ 0, 0, 0};

colors[10] = (rgb_color){ 0, 0, 0};

colors[11] = (rgb_color){ 0, 0, 0};

colors[12] = (rgb_color){ 0, 0, 0};

colors[13] = (rgb_color){ 0, 0, 0};

colors[14] = (rgb_color){ 0, 0, 0};

colors[15] = (rgb_color){ 0, 0, 0};

colors[16] = (rgb_color){ 0, 0, 0};

colors[17] = (rgb_color){ 0, 0, 0};

colors[18] = (rgb_color){ 0, 0, 0};

colors[19] = (rgb_color){ 0, 0, 0};

colors[20] = (rgb_color){ 0, 0, 0};

colors[21] = (rgb_color){ 0, 0, 0};

colors[22] = (rgb_color){ 0, 0, 0};

colors[23] = (rgb_color){ 0, 0, 0};

colors[24] = (rgb_color){ 0, 0, 0};

colors[25] = (rgb_color){ 0, 0, 0};

colors[26] = (rgb_color){ 0, 0, 0};

colors[27] = (rgb_color){ 0, 0, 0};

colors[28] = (rgb_color){ 0, 0, 0};

colors[29] = (rgb_color){ 0, 0, 0};

colors[30] = (rgb_color){ 0, 0, 0};

colors[31] = (rgb_color){ 0, 0, 0};

colors[32] = (rgb_color){ 0, 0, 0};

colors[33] = (rgb_color){ 0, 0, 0};

colors[34] = (rgb_color){ 0, 0, 0};

colors[35] = (rgb_color){ 0, 0, 0};

colors[36] = (rgb_color){ 0, 0, 0};

colors[37] = (rgb_color){ 0, 0, 0};

colors[38] = (rgb_color){ 0, 0, 0};

colors[39] = (rgb_color){ 0, 0, 0};

colors[40] = (rgb_color){ 0, 0, 0};

colors[41] = (rgb_color){ 0, 0, 0};

colors[42] = (rgb_color){ 0, 0, 0};

colors[42] = (rgb_color){ 0, 0, 0};

colors[43] = (rgb_color){ 0, 0, 0};

colors[44] = (rgb_color){ 0, 0, 0};

colors[45] = (rgb_color){ 0, 0, 0};

colors[46] = (rgb_color){ 0, 0, 0};

colors[47] = (rgb_color){ 0, 0, 0};

colors[48] = (rgb_color){ 0, 0, 0};

colors[49] = (rgb_color){ 0, 0, 0};

colors[50] = (rgb_color){ 0, 0, 0};

colors[51] = (rgb_color){ 0, 0, 0};

colors[52] = (rgb_color){ 0, 0, 0};

colors[53] = (rgb_color){ 0, 0, 0};

colors[54] = (rgb_color){ 0, 0, 0};

colors[55] = (rgb_color){ 0, 0, 0};

colors[56] = (rgb_color){ 0, 0, 0};

colors[57] = (rgb_color){ 0, 0, 0};

colors[58] = (rgb_color){ 0, 0, 0};

colors[59] = (rgb_color){ 0, 0, 0};

colors[60] = (rgb_color){ 0, 0, 0};

colors[61] = (rgb_color){ 0, 0, 0};

colors[62] = (rgb_color){ 0, 0, 0};

colors[63] = (rgb_color){ 0, 0, 0};

colors[64] = (rgb_color){ 0, 0, 0};

colors[65] = (rgb_color){ 0, 0, 0};

colors[66] = (rgb_color){ 0, 0, 0};

colors[67] = (rgb_color){ 0, 0, 0};

colors[68] = (rgb_color){ 0, 0, 0};

colors[69] = (rgb_color){ 0, 0, 0};

colors[70] = (rgb_color){ 0, 0, 0};

colors[71] = (rgb_color){ 0, 0, 0};

colors[72] = (rgb_color){ 0, 0, 0};

colors[73] = (rgb_color){ 0, 0, 0};

colors[74] = (rgb_color){ 0, 0, 0};

colors[75] = (rgb_color){ 0, 0, 0};

colors[76] = (rgb_color){ 0, 0, 0};

colors[77] = (rgb_color){ 0, 0, 0};

colors[78] = (rgb_color){ 0, 0, 0};

colors[79] = (rgb_color){ 0, 0, 0};

colors[80] = (rgb_color){ 0, 0, 0};

colors[81] = (rgb_color){ 0, 0, 0};

colors[82] = (rgb_color){ 0, 0, 0};

colors[83] = (rgb_color){ 0, 0, 0};

colors[84] = (rgb_color){ 0, 0, 0};

colors[85] = (rgb_color){ 0, 0, 0};

colors[86] = (rgb_color){ 0, 0, 0};

colors[87] = (rgb_color){ 0, 0, 0};

colors[88] = (rgb_color){ 0, 0, 0};

colors[89] = (rgb_color){ 0, 0, 0};

colors[90] = (rgb_color){ 0, 0, 0};

colors[91] = (rgb_color){ 0, 0, 0};

colors[92] = (rgb_color){ 0, 0, 0};

colors[93] = (rgb_color){ 0, 0, 0};

colors[94] = (rgb_color){ 0, 0, 0};

colors[95] = (rgb_color){ 0, 0, 0};

colors[96] = (rgb_color){ 0, 0, 0};

colors[97] = (rgb_color){ 0, 0, 0};

colors[98] = (rgb_color){ 0, 0, 0};

colors[99] = (rgb_color){ 0, 0, 0};

colors[100] = (rgb_color){ 0, 0, 0};

colors[101] = (rgb_color){ 0, 0, 0};

colors[102] = (rgb_color){ 0, 0, 0};

colors[103] = (rgb_color){ 0, 0, 0};

colors[104] = (rgb_color){ 0, 0, 0};

colors[105] = (rgb_color){ 0, 0, 0};

colors[106] = (rgb_color){ 0, 0, 0};

colors[107] = (rgb_color){ 0, 0, 0};

colors[108] = (rgb_color){ 0, 0, 0};

colors[109] = (rgb_color){ 0, 0, 0};

colors[110] = (rgb_color){ 0, 0, 0};

colors[111] = (rgb_color){ 0, 0, 0};

colors[112] = (rgb_color){ 0, 0, 0};

colors[113] = (rgb_color){ 0, 0, 0};

colors[114] = (rgb_color){ 0, 0, 0};

colors[115] = (rgb_color){ 0, 0, 0};

colors[116] = (rgb_color){ 0, 0, 0};

colors[117] = (rgb_color){ 0, 0, 0};

colors[118] = (rgb_color){ 0, 0, 0};

colors[119] = (rgb_color){ 0, 0, 0};

colors[120] = (rgb_color){ 0, 0, 0};

colors[121] = (rgb_color){ 0, 0, 0};

colors[122] = (rgb_color){ 0, 0, 0};

colors[123] = (rgb_color){ 0, 0, 0};

colors[124] = (rgb_color){ 0, 0, 0};

colors[125] = (rgb_color){ 0, 0, 0};

colors[126] = (rgb_color){ 0, 0, 0};

colors[127] = (rgb_color){ 0, 0, 0};

colors[128] = (rgb_color){ 0, 0, 0};

colors[129] = (rgb_color){ 0, 0, 0};

colors[130] = (rgb_color){ 0, 0, 0};

colors[131] = (rgb_color){ 0, 0, 0};

colors[132] = (rgb_color){ 0, 0, 0};

colors[133] = (rgb_color){ 0, 0, 0};

colors[134] = (rgb_color){ 0, 0, 0};

colors[135] = (rgb_color){ 0, 0, 0};

colors[136] = (rgb_color){ 0, 0, 0};

colors[137] = (rgb_color){ 0, 0, 0};

colors[138] = (rgb_color){ 0, 0, 0};

colors[139] = (rgb_color){ 0, 0, 0};

colors[140] = (rgb_color){ 0, 0, 0};

colors[141] = (rgb_color){ 0, 0, 0};

colors[142] = (rgb_color){ 0, 0, 0};

colors[143] = (rgb_color){ 0, 0, 0};

colors[144] = (rgb_color){ 0, 0, 0};

colors[145] = (rgb_color){ 0, 0, 0};

colors[146] = (rgb_color){ 0, 0, 0};

colors[147] = (rgb_color){ 0, 0, 0};

colors[148] = (rgb_color){ 0, 0, 0};

colors[149] = (rgb_color){ 0, 0, 0};

colors[150] = (rgb_color){ 0, 0, 0};

//Write the colors to the LED strip

ledStrip.write(colors, LED_COUNT);

//wait two seconds

delay(5000);

//shift the colors

colors[7] = (rgb_color){ 60, 0, 0};

colors[8] = (rgb_color){ 60, 0, 0};

colors[17] = (rgb_color){ 60, 0, 0};

colors[19] = (rgb_color){ 60, 0, 0};

colors[20] = (rgb_color){ 60, 0, 0};

colors[37] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors

colors[7] = (rgb_color){ 10, 0, 0};

colors[8] = (rgb_color){ 10, 0, 0};

colors[9] = (rgb_color){ 60, 0, 0};

colors[10] = (rgb_color){ 60, 0, 0};

colors[11] = (rgb_color){ 60, 0, 0};

colors[15] = (rgb_color){ 60, 0, 0};

colors[16] = (rgb_color){ 60, 0, 0};

colors[17] = (rgb_color){ 10, 0, 0};

colors[19] = (rgb_color){ 10, 0, 0};

colors[20] = (rgb_color){ 10, 0, 0};

colors[36] = (rgb_color){ 60, 0, 0};

colors[37] = (rgb_color){ 10, 0, 0};

colors[38] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors

colors[7] = (rgb_color){ 0, 0, 0};

colors[8] = (rgb_color){ 0, 0, 0};

colors[9] = (rgb_color){ 10, 0, 0};

colors[10] = (rgb_color){ 10, 0, 0};

colors[11] = (rgb_color){ 10, 0, 0};

colors[12] = (rgb_color){ 60, 0, 0};

colors[13] = (rgb_color){ 60, 0, 0};

colors[14] = (rgb_color){ 60, 0, 0};

colors[15] = (rgb_color){ 10, 0, 0};

colors[16] = (rgb_color){ 10, 0, 0};

colors[24] = (rgb_color){ 60, 0, 0};

colors[27] = (rgb_color){ 60, 0, 0};

colors[28] = (rgb_color){ 60, 0, 0};

colors[29] = (rgb_color){ 60, 0, 0};

colors[30] = (rgb_color){ 60, 0, 0};

colors[31] = (rgb_color){ 60, 0, 0};

colors[32] = (rgb_color){ 60, 0, 0};

colors[33] = (rgb_color){ 60, 0, 0};

colors[34] = (rgb_color){ 60, 0, 0};

colors[35] = (rgb_color){ 60, 0, 0};

colors[36] = (rgb_color){ 10, 0, 0};

colors[37] = (rgb_color){ 0, 0, 0};

colors[38] = (rgb_color){ 10, 0, 0};

colors[39] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors

colors[9] = (rgb_color){ 0, 0, 0};

colors[10] = (rgb_color){ 0, 0, 0};

colors[11] = (rgb_color){ 0, 0, 0};

colors[12] = (rgb_color){ 10, 0, 0};

colors[13] = (rgb_color){ 10, 0, 0};

colors[14] = (rgb_color){ 10, 0, 0};

colors[15] = (rgb_color){ 0, 0, 0};

colors[16] = (rgb_color){ 0, 0, 0};

colors[17] = (rgb_color){ 0, 0, 0};

colors[18] = (rgb_color){ 0, 0, 0};

colors[19] = (rgb_color){ 0, 0, 0};

colors[20] = (rgb_color){ 0, 0, 0};

colors[21] = (rgb_color){ 0, 0, 0};

colors[22] = (rgb_color){ 0, 0, 0};

colors[23] = (rgb_color){ 0, 0, 0};

colors[24] = (rgb_color){ 10, 0, 0};

colors[25] = (rgb_color){ 0, 0, 0};

colors[26] = (rgb_color){ 0, 0, 0};

colors[27] = (rgb_color){ 10, 0, 0};

colors[28] = (rgb_color){ 10, 0, 0};

colors[29] = (rgb_color){ 10, 0, 0};

colors[30] = (rgb_color){ 10, 0, 0};

colors[31] = (rgb_color){ 10, 0, 0};

colors[32] = (rgb_color){ 10, 0, 0};

colors[33] = (rgb_color){ 10, 0, 0};

colors[34] = (rgb_color){ 10, 0, 0};

colors[35] = (rgb_color){ 10, 0, 0};

colors[36] = (rgb_color){ 0, 0, 0};

colors[38] = (rgb_color){ 0, 0, 0};

colors[39] = (rgb_color){ 10, 0, 0};

colors[40] = (rgb_color){ 60, 0, 0};

colors[41] = (rgb_color){ 60, 0, 0};

colors[42] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors

colors[12] = (rgb_color){ 0, 0, 0};

colors[13] = (rgb_color){ 0, 0, 0};

colors[14] = (rgb_color){ 0, 0, 0};

colors[24] = (rgb_color){ 0, 0, 0};

colors[27] = (rgb_color){ 0, 0, 0};

colors[28] = (rgb_color){ 0, 0, 0};

colors[29] = (rgb_color){ 0, 0, 0};

colors[30] = (rgb_color){ 0, 0, 0};

colors[31] = (rgb_color){ 0, 0, 0};

colors[32] = (rgb_color){ 0, 0, 0};

colors[33] = (rgb_color){ 0, 0, 0};

colors[34] = (rgb_color){ 0, 0, 0};

colors[35] = (rgb_color){ 0, 0, 0};

colors[37] = (rgb_color){ 0, 0, 0};

colors[39] = (rgb_color){ 0, 0, 0};

colors[40] = (rgb_color){ 10, 0, 0};

colors[41] = (rgb_color){ 10, 0, 0};

colors[42] = (rgb_color){ 10, 0, 0};

colors[43] = (rgb_color){ 60, 0, 0};

colors[44] = (rgb_color){ 60, 0, 0};

colors[45] = (rgb_color){ 60, 0, 0};

colors[46] = (rgb_color){ 60, 0, 0};

colors[47] = (rgb_color){ 60, 0, 0};

colors[48] = (rgb_color){ 60, 0, 0};

colors[49] = (rgb_color){ 60, 0, 0};

colors[50] = (rgb_color){ 60, 0, 0};

colors[51] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors

colors[40] = (rgb_color){ 0, 0, 0};

colors[41] = (rgb_color){ 0, 0, 0};

colors[42] = (rgb_color){ 0, 0, 0};

colors[43] = (rgb_color){ 10, 0, 0};

colors[44] = (rgb_color){ 10, 0, 0};

colors[45] = (rgb_color){ 10, 0, 0};

colors[46] = (rgb_color){ 10, 0, 0};

colors[47] = (rgb_color){ 10, 0, 0};

colors[48] = (rgb_color){ 10, 0, 0};

colors[49] = (rgb_color){ 10, 0, 0};

colors[50] = (rgb_color){ 10, 0, 0};

colors[51] = (rgb_color){ 10, 0, 0};

colors[52] = (rgb_color){ 60, 0, 0};

colors[53] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors

colors[43] = (rgb_color){ 0, 0, 0};

colors[44] = (rgb_color){ 0, 0, 0};

colors[45] = (rgb_color){ 0, 0, 0};

colors[46] = (rgb_color){ 0, 0, 0};

colors[47] = (rgb_color){ 0, 0, 0};

colors[48] = (rgb_color){ 0, 0, 0};

colors[49] = (rgb_color){ 0, 0, 0};

colors[50] = (rgb_color){ 0, 0, 0};

colors[51] = (rgb_color){ 0, 0, 0};

colors[52] = (rgb_color){ 10, 0, 0};

colors[53] = (rgb_color){ 10, 0, 0};

colors[54] = (rgb_color){ 60, 0, 0};

colors[55] = (rgb_color){ 60, 0, 0};

colors[56] = (rgb_color){ 60, 0, 0};

colors[57] = (rgb_color){ 60, 0, 0};

colors[58] = (rgb_color){ 60, 0, 0};

colors[63] = (rgb_color){ 60, 0, 0};

colors[64] = (rgb_color){ 60, 0, 0};

colors[65] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors

colors[52] = (rgb_color){ 0, 0, 0};

colors[53] = (rgb_color){ 0, 0, 0};

colors[54] = (rgb_color){ 10, 0, 0};

colors[55] = (rgb_color){ 10, 0, 0};

colors[56] = (rgb_color){ 10, 0, 0};

colors[57] = (rgb_color){ 10, 0, 0};

colors[58] = (rgb_color){ 10, 0, 0};

colors[59] = (rgb_color){ 60, 0, 0};

colors[60] = (rgb_color){ 60, 0, 0};

colors[61] = (rgb_color){ 60, 0, 0};

colors[62] = (rgb_color){ 60, 0, 0};

colors[63] = (rgb_color){ 10, 0, 0};

colors[64] = (rgb_color){ 10, 0, 0};

colors[65] = (rgb_color){ 10, 0, 0};

colors[66] = (rgb_color){ 60, 0, 0};

colors[77] = (rgb_color){ 60, 0, 0};

colors[78] = (rgb_color){ 60, 0, 0};

colors[79] = (rgb_color){ 60, 0, 0};

colors[80] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors

colors[54] = (rgb_color){ 0, 0, 0};

colors[55] = (rgb_color){ 0, 0, 0};

colors[56] = (rgb_color){ 0, 0, 0};

colors[57] = (rgb_color){ 0, 0, 0};

colors[58] = (rgb_color){ 0, 0, 0};

colors[59] = (rgb_color){ 10, 0, 0};

colors[60] = (rgb_color){ 10, 0, 0};

colors[61] = (rgb_color){ 10, 0, 0};

colors[62] = (rgb_color){ 10, 0, 0};

colors[63] = (rgb_color){ 0, 0, 0};

colors[64] = (rgb_color){ 0, 0, 0};

colors[65] = (rgb_color){ 0, 0, 0};

colors[66] = (rgb_color){ 10, 0, 0};

colors[67] = (rgb_color){ 60, 0, 0};

colors[68] = (rgb_color){ 60, 0, 0};

colors[69] = (rgb_color){ 60, 0, 0};

colors[74] = (rgb_color){ 60, 0, 0};

colors[75] = (rgb_color){ 60, 0, 0};

colors[76] = (rgb_color){ 60, 0, 0};

colors[77] = (rgb_color){ 10, 0, 0};

colors[78] = (rgb_color){ 10, 0, 0};

colors[79] = (rgb_color){ 10, 0, 0};

colors[80] = (rgb_color){ 10, 0, 0};

colors[81] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors

colors[59] = (rgb_color){ 0, 0, 0};

colors[60] = (rgb_color){ 0, 0, 0};

colors[61] = (rgb_color){ 0, 0, 0};

colors[62] = (rgb_color){ 0, 0, 0};

colors[63] = (rgb_color){ 0, 0, 0};

colors[64] = (rgb_color){ 0, 0, 0};

colors[65] = (rgb_color){ 0, 0, 0};

colors[66] = (rgb_color){ 0, 0, 0};

colors[67] = (rgb_color){ 10, 0, 0};

colors[68] = (rgb_color){ 10, 0, 0};

colors[69] = (rgb_color){ 10, 0, 0};

colors[70] = (rgb_color){ 60, 0, 0};

colors[71] = (rgb_color){ 60, 0, 0};

colors[72] = (rgb_color){ 60, 0, 0};

colors[73] = (rgb_color){ 60, 0, 0};

colors[74] = (rgb_color){ 10, 0, 0};

colors[75] = (rgb_color){ 10, 0, 0};

colors[76] = (rgb_color){ 10, 0, 0};

colors[77] = (rgb_color){ 0, 0, 0};

colors[78] = (rgb_color){ 0, 0, 0};

colors[79] = (rgb_color){ 0, 0, 0};

colors[80] = (rgb_color){ 0, 0, 0};

colors[81] = (rgb_color){ 10, 0, 0};

colors[82] = (rgb_color){ 60, 0, 0};

colors[83] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors.

colors[67] = (rgb_color){ 0, 0, 0};

colors[68] = (rgb_color){ 0, 0, 0};

colors[69] = (rgb_color){ 0, 0, 0};

colors[70] = (rgb_color){ 0, 0, 0};

colors[71] = (rgb_color){ 0, 0, 0};

colors[72] = (rgb_color){ 0, 0, 0};

colors[73] = (rgb_color){ 0, 0, 0};

colors[74] = (rgb_color){ 0, 0, 0};

colors[75] = (rgb_color){ 0, 0, 0};

colors[76] = (rgb_color){ 0, 0, 0};

colors[81] = (rgb_color){ 0, 0, 0};

colors[82] = (rgb_color){ 0, 0, 0};

colors[83] = (rgb_color){ 0, 0, 0};

ledStrip.write(colors, LED_COUNT);

//wait ten seconds

delay(10000);

//shift the colors.

colors[86] = (rgb_color){ 60, 0, 0};

colors[87] = (rgb_color){ 60, 0, 0};

colors[88] = (rgb_color){ 60, 0, 0};

colors[89] = (rgb_color){ 60, 0, 0};

colors[90] = (rgb_color){ 60, 0, 0};

colors[99] = (rgb_color){ 60, 0, 0};

colors[100] = (rgb_color){ 60, 0, 0};

colors[101] = (rgb_color){ 60, 0, 0};

colors[102] = (rgb_color){ 60, 0, 0};

colors[103] = (rgb_color){ 60, 0, 0};

colors[104] = (rgb_color){ 60, 0, 0};

colors[105] = (rgb_color){ 60, 0, 0};

colors[106] = (rgb_color){ 60, 0, 0};

colors[107] = (rgb_color){ 60, 0, 0};

colors[108] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors.

colors[86] = (rgb_color){ 10, 0, 0};

colors[87] = (rgb_color){ 10, 0, 0};

colors[88] = (rgb_color){ 10, 0, 0};

colors[89] = (rgb_color){ 10, 0, 0};

colors[90] = (rgb_color){ 10, 0, 0};

colors[99] = (rgb_color){ 10, 0, 0};

colors[100] = (rgb_color){ 10, 0, 0};

colors[101] = (rgb_color){ 10, 0, 0};

colors[102] = (rgb_color){ 10, 0, 0};

colors[103] = (rgb_color){ 10, 0, 0};

colors[104] = (rgb_color){ 10, 0, 0};

colors[105] = (rgb_color){ 10, 0, 0};

colors[106] = (rgb_color){ 10, 0, 0};

colors[107] = (rgb_color){ 10, 0, 0};

colors[108] = (rgb_color){ 10, 0, 0};

colors[109] = (rgb_color){ 60, 0, 0};

colors[110] = (rgb_color){ 60, 0, 0};

colors[126] = (rgb_color){ 60, 0, 0};

colors[127] = (rgb_color){ 60, 0, 0};

colors[128] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors.

colors[86] = (rgb_color){ 0, 0, 0};

colors[87] = (rgb_color){ 0, 0, 0};

colors[88] = (rgb_color){ 0, 0, 0};

colors[89] = (rgb_color){ 0, 0, 0};

colors[90] = (rgb_color){ 0, 0, 0};

colors[99] = (rgb_color){ 0, 0, 0};

colors[100] = (rgb_color){ 0, 0, 0};

colors[101] = (rgb_color){ 0, 0, 0};

colors[102] = (rgb_color){ 0, 0, 0};

colors[103] = (rgb_color){ 0, 0, 0};

colors[104] = (rgb_color){ 0, 0, 0};

colors[105] = (rgb_color){ 0, 0, 0};

colors[106] = (rgb_color){ 0, 0, 0};

colors[107] = (rgb_color){ 0, 0, 0};

colors[108] = (rgb_color){ 0, 0, 0};

colors[109] = (rgb_color){ 10, 0, 0};

colors[110] = (rgb_color){ 10, 0, 0};

colors[111] = (rgb_color){ 60, 0, 0};

colors[112] = (rgb_color){ 60, 0, 0};

colors[113] = (rgb_color){ 60, 0, 0};

colors[114] = (rgb_color){ 60, 0, 0};

colors[115] = (rgb_color){ 60, 0, 0};

colors[116] = (rgb_color){ 60, 0, 0};

colors[126] = (rgb_color){ 10, 0, 0};

colors[127] = (rgb_color){ 10, 0, 0};

colors[128] = (rgb_color){ 10, 0, 0};

colors[129] = (rgb_color){ 60, 0, 0};

colors[130] = (rgb_color){ 60, 0, 0};

colors[131] = (rgb_color){ 60, 0, 0};

colors[132] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors.

colors[109] = (rgb_color){ 0, 0, 0};

colors[110] = (rgb_color){ 0, 0, 0};

colors[111] = (rgb_color){ 10, 0, 0};

colors[112] = (rgb_color){ 10, 0, 0};

colors[113] = (rgb_color){ 10, 0, 0};

colors[114] = (rgb_color){ 10, 0, 0};

colors[115] = (rgb_color){ 10, 0, 0};

colors[116] = (rgb_color){ 10, 0, 0};

colors[117] = (rgb_color){ 60, 0, 0};

colors[118] = (rgb_color){ 60, 0, 0};

colors[119] = (rgb_color){ 60, 0, 0};

colors[126] = (rgb_color){ 0, 0, 0};

colors[127] = (rgb_color){ 0, 0, 0};

colors[128] = (rgb_color){ 0, 0, 0};

colors[129] = (rgb_color){ 10, 0, 0};

colors[130] = (rgb_color){ 10, 0, 0};

colors[131] = (rgb_color){ 10, 0, 0};

colors[132] = (rgb_color){ 10, 0, 0};

colors[135] = (rgb_color){ 60, 0, 0};

colors[136] = (rgb_color){ 60, 0, 0};

colors[137] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors.

colors[111] = (rgb_color){ 0, 0, 0};

colors[112] = (rgb_color){ 0, 0, 0};

colors[113] = (rgb_color){ 0, 0, 0};

colors[114] = (rgb_color){ 0, 0, 0};

colors[115] = (rgb_color){ 0, 0, 0};

colors[116] = (rgb_color){ 0, 0, 0};

colors[117] = (rgb_color){ 10, 0, 0};

colors[118] = (rgb_color){ 10, 0, 0};

colors[119] = (rgb_color){ 10, 0, 0};

colors[129] = (rgb_color){ 0, 0, 0};

colors[130] = (rgb_color){ 0, 0, 0};

colors[131] = (rgb_color){ 0, 0, 0};

colors[132] = (rgb_color){ 0, 0, 0};

colors[135] = (rgb_color){ 10, 0, 0};

colors[136] = (rgb_color){ 10, 0, 0};

colors[137] = (rgb_color){ 10, 0, 0};

colors[138] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors.

colors[117] = (rgb_color){ 0, 0, 0};

colors[118] = (rgb_color){ 0, 0, 0};

colors[119] = (rgb_color){ 0, 0, 0};

colors[135] = (rgb_color){ 0, 0, 0};

colors[136] = (rgb_color){ 0, 0, 0};

colors[137] = (rgb_color){ 0, 0, 0};

colors[138] = (rgb_color){ 10, 0, 0};

colors[139] = (rgb_color){ 60, 0, 0};

colors[140] = (rgb_color){ 60, 0, 0};

colors[141] = (rgb_color){ 60, 0, 0};

colors[142] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

//shift the colors.

colors[138] = (rgb_color){ 00, 0, 0};

colors[139] = (rgb_color){ 10, 0, 0};

colors[140] = (rgb_color){ 10, 0, 0};

colors[141] = (rgb_color){ 10, 0, 0};

colors[142] = (rgb_color){ 10, 0, 0};

colors[143] = (rgb_color){ 60, 0, 0};

colors[144] = (rgb_color){ 60, 0, 0};

colors[145] = (rgb_color){ 60, 0, 0};

colors[146] = (rgb_color){ 60, 0, 0};

colors[147] = (rgb_color){ 60, 0, 0};

colors[148] = (rgb_color){ 60, 0, 0};

colors[149] = (rgb_color){ 60, 0, 0};

colors[150] = (rgb_color){ 60, 0, 0};

ledStrip.write(colors, LED_COUNT);

delay(5000);

}

author
RowanCant made it!(author)2016-10-07

Missed out on a vote for not lighting up New Zealand. Sorry my bro, cool map, but those of us down on the edge are feeling left out.

author
ClaudioO17 made it!(author)2016-09-28

I am impressed, very nice !
I'll try to realize with plywood and see if i got a nice looking results as well.

author
Cheese+Queen made it!(author)2016-09-23

Its gorgeous... like something out of a Cold War spy movie set.

author
ST+NZ made it!(author)2016-09-22

wow, this looks amazing! Also congratulations on remembering New Zealand, a lot of people forget about it (which greatly annoys me)!

author
ed.darby made it!(author)2016-09-20

Awesome! This would look at home in a James Bond villian's secret hideout!

author
bmiller91 made it!(author)2016-09-22

Needs a laser which shows moving date line which can be flipped around.

Bond: Do you expect me to talk?

BF: No Mr. Bond I expect you to die!

author
BiBi_MCU made it!(author)2016-09-22

Very nice, congradulation!

author
edw69 made it!(author)2016-09-19

This looks cool, but I don't fully understand. The picture shows the whole map lit up. Is the noon area a certain color?

author
Scenic+Sauthoff made it!(author)2016-09-19

That photo is from a time when I had a different code in my ardunio and it did a color wash across the map rather than the time. Sometimes I like the color wash because it looks cooler, personally.

author
edw69 made it!(author)2016-09-19

It does look really good.

author
seamster made it!(author)2016-09-19

This is really impressive. My wife loves maps like this, and I've been looking for an excuse to get a plasma torch... Thank you, my friend! ;)

author
Scenic+Sauthoff made it!(author)2016-09-19

It's a fantastic tool.

About This Instructable

13,684views

255favorites

License:

Bio: Technical theatre artist and designer.
More by Scenic Sauthoff:Chesapeake Bay Coffee TableMedieval Crusader Great HelmTraditional Round Farmhouse Table
Add instructable to: