
Mapamundi de fusta + la posició del sol amb un ESP32
Crec que ja us aviseu que alguns posts que veurem són una mica diferents, però crec que els considero almenys curiosos i m'agrada contar-vos la meva experiència i si a algun li resulta interessant, sempre pot aplicar-lo en qualsevol sentit. Avui… toca… veure com fer un mapamundi amb una talladora làser, i posar-li a la part posterior uns LEDs que programarem des de Home Assistant perquè s'il·luminin només les zones on és de dia…
Doncs la sincerament, no té gaire misteri, la gran part del temps se'ns anirà amb la talladora làser… El mapa que usi com a model el podeu descarregar d' aqui. Haurem de retallar el mapa del món, els seus països… l'ideal pot ser en diferents fustes i gruixos, i si no, sempre podem cremar amb diferents tonalitats, vernissos…
Un cop disposem del mapamundi de fusta realitzat, a la part posterior li pegarem una tira de LED o, en el meu cas i us ho recomano unes garlandes WS2812B, que són més flexibles que les tires LED i així no requereixen ni usar el soldador i en un periquet acabareu amb una pistola termofusible.
La qüestió és que haurem de numerar i apuntar els LEDs, així després podrem encendre'ls individualment com necessitem. Farem tantes seccions verticals com necessitem i després les anirem encenent com necessitem.
A la tira de LED com sempre li connectarem una placa amb un ESP32, i en ell (com no), instal·larem el firmware de WLED en un periquet, un cop instal·lat el firmware es connectarà a la nostra xarxa Wifi, li assignarem una adreça IP fixa i indicarem a WLED el pin de dades que vam fer servir per controlar els LEDs.
Molt breument, per instal·lar WLED a la placa amb un ESP32, connectarem el microUSB de la placa amb un cable USB al nostre ordinador, amb Chrome o Edge accedirem a https://install.wled.me on ens detectarà el dispositiu connectat al port de l'ordinador, aquesta web ens instal·larà el firmware en 2 minuts i en finalitzar ens preguntarà quin és el SSID de la nostra xarxa Wifi i la contrasenya, així ja s'unirà.
Us deixo aquest document una cosa vella on veiem WLED i pugui servir-te per orientar-te, així com aquest un altre post de Luis del Valle que està molt ben explicat el procés complet.
I per anar finalitzant, en el configuration.yaml de Home Assistant definirem en l'apartat 'rest_command’ totes les seccions que ens interessin, indicarem l'ID del LED o LEDs que ens interessi associar a la secció, així com en RGB la seva tonalitat. Us deixo aquest exemple, òbviament recordar canviar i indicar la vostra adreça 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' ...
I per finalitzar, en el meu cas creieu una automatització per a cada sèrie de LEDs,
Cada automatització amb cada sèrie de LEDs s'executarà en base a quan va sortir el sol + un temps fix. M'estic adonant que crec que no sigui la millor opció, ja que a l' estiu i a l' hivern el comportament seria el mateix, un dia ho corregeix… Entenc que el recomanable seria jugar amb l'azimut o l'elevació (dos atributs de l' entitat sol) i dividir entre el nombre de sèries que tinguis. En el meu cas, crec que tinc 33 sèries, doncs si són 24h un dia, s'executen amb un espai de 43min entre elles. Cada automatització encén una sèrie de LEDs i apaga una altra, on es fa de nit!
Us deixo unes pantalles de com va quedar perquè us animeu a una cosa semblant!
Com diu algun friki d'aquests que segueixo a Twitter… on hi ha LEDs hi ha alegria! i és veritat, donen un altre toc a les coses…
Vista de tots els LEDs encesos…
I vista amb el recorregut que faria durant el dia.
El que s'ha dit! Espero que us hagi resultat interessant! amb una talladora làser, una impressora 3D i plaquetes tipus ESP32 o Raspberry Pi, la veritat que es poden fer coses molt molt curioses, algunes de més complicades que altres, o més familiars amb els petits de la casa, o per a l' oficina, el logotip, amb colorins…