Mapamundi de madera + la posición del sol con un ESP32

Creo que ya os avisé que algunos posts que veremos son algo distintos, pero creo que los considero al menos curiosos y me apetece contaros mi experiencia y si a alguno le resulta interesante, siempre puede aplicarlo en cualquier sentido. Hoy… toca… ver cómo hacer un mapamundi con una cortadora láser, y ponerle en la parte posterior unos LEDs que programaremos desde Home Assistant para que se iluminen sólo las zonas donde es de día…

 

Pues la sinceramente, no tiene mucho misterio, la gran parte del tiempo se nos irá con la cortadora láser… El mapa que use como modelo lo podéis descargar de aqui. Deberemos recortar el mapa del mundo, sus países… lo ideal puede ser en distintas maderas y grosores, y si no, siempre podemos quemar con distintas tonalidades, barnices…

 

Una vez dispongamos del mapamundi de madera realizado, en la parte posterior le pegaremos una tira de LED o, en mi caso y os lo recomiendo unas guirnaldas WS2812B, que son más flexibles que las tiras LED y así no requieren ni usar el soldador y en un periquete acabaréis con una pistola termofusible.

La cuestión es que deberemos numerar y apuntar los LEDs, así luego podremos encenderlos individualmente cómo necesitemos. Haremos tantas secciones verticales como necesitemos y luego las iremos encendiendo cómo necesitemos.

 

A la tira de LED como siempre le conectaremos una placa con un ESP32, y en él (como no), instalaremos el firmware de WLED en un periquete, una vez instalado el firmware se conectará a nuestra red Wifi, le asignaremos una dirección IP fija e indicaremos a WLED el pin de datos que vamos a usar para controlar los LEDs.

Muy brevemente, para instalar WLED en la placa con un ESP32, conectaremos el microUSB de la placa con un cable USB a nuestro ordenador, con Chrome o Edge accederemos a https://install.wled.me donde nos detectará el dispositivo conectado al puerto serie del ordenador, esta web nos instalará el firmware en 2 minutos y al finalizar nos preguntará cual es el SSID de nuestra red Wifi y la contraseña, así ya se unirá.

Os dejo este documento algo viejo donde vimos WLED y pueda servirte para orientarte, así como este otro post de Luis del Valle que está muy bien explicado el proceso completo.

 

Y para ir finalizando, en el configuration.yaml de Home Assistant definiremos en el apartado ‘rest_command’ todas las secciones que nos interesen, indicaremos el ID del LED o LEDs que nos interese asociar a la sección, así como en RGB su tonalidad. Os dejo este ejemplo, obviamente recordar cambiar e indicar vuestra dirección IP del WLED mapamundi:

...
rest_command:
  mapa_mundi_s01_on:
    url: http://192.168.1.228/json/state
    method: POST
    payload: '{"seg":{"i":[0,[255,200,0]]}}'
    content_type:  'application/json; charset=utf-8'
    #verify_ssl: true
  mapa_mundi_s02_on:
    url: http://192.168.1.228/json/state
    method: POST
    payload: '{"seg":{"i":[1,2,[255,200,0]]}}'
    content_type:  'application/json; charset=utf-8'
  mapa_mundi_s03_on:
    url: http://192.168.1.228/json/state
    method: POST
    payload: '{"seg":{"i":[3,5,[255,200,0]]}}'
    content_type:  'application/json; charset=utf-8'
  mapa_mundi_s04_on:
    url: http://192.168.1.228/json/state
    method: POST
    payload: '{"seg":{"i":[6,8,[255,200,0]]}}'
    content_type:  'application/json; charset=utf-8'
...
  mapa_mundi_s01_off:
    url: http://192.168.1.228/json/state
    method: POST
    payload: '{"seg":{"i":[0,[0,0,0]]}}'
    content_type:  'application/json; charset=utf-8'
    #verify_ssl: true
  mapa_mundi_s02_off:
    url: http://192.168.1.228/json/state
    method: POST
    payload: '{"seg":{"i":[1,2,[0,0,0]]}}'
    content_type:  'application/json; charset=utf-8'
  mapa_mundi_s03_off:
    url: http://192.168.1.228/json/state
    method: POST
    payload: '{"seg":{"i":[3,5,[0,0,0]]}}'
    content_type:  'application/json; charset=utf-8'
  mapa_mundi_s04_off:
    url: http://192.168.1.228/json/state
    method: POST
    payload: '{"seg":{"i":[6,8,[0,0,0]]}}'
    content_type:  'application/json; charset=utf-8'
...

 

Y para finalizar, en mi caso creé una automatización para cada serie de LEDs,

 

Cada automatización con cada serie de LEDs se ejecutará en base a cuándo salió el sol + un tiempo fijo. Me estoy dando cuenta que creo que no sea la mejor opción, ya que en verano y en invierno el comportamiento sería el mismo, un día lo corrijo… Entiendo que lo recomendable sería jugar con el azimut o la elevación (dos atributos de la entidad sol) y dividir entre el número de series que tengas. En mi caso, creo que tengo 33 series, pues si son 24h un día, se ejecutan con un espacio de 43min entre ellas. Cada automatización enciende una serie de LEDs y apaga otra, donde se hace de noche!

 

Os dejo unos pantallazos de cómo quedó para que os animéis a algo parecido!

 

Como dice algún friki de estos que sigo en Twitter… ¡donde hay LEDs hay alegría! y es verdad, dan otro toque a las cosas…

 

Vista de todos los LEDs encendidos…

 

Y vista con el recorrido que haría durante el día.

 

Lo dicho! Espero que os haya resultado interesante! con una cortadora láser, una impresora 3D y plaquitas tipo ESP32 o Raspberry Pi, la verdad que se pueden hacer cosas muy muy curiosas, algunas más complicadas que otras, o más familiares con los pequeños de la casa, o para la oficina, el logotipo, con colorines…

 

Héctor Herrero