{"id":310,"date":"2021-03-09T00:29:39","date_gmt":"2021-03-09T05:29:39","guid":{"rendered":"http:\/\/proyectosfie.com\/renovado\/?p=310"},"modified":"2021-03-09T00:31:04","modified_gmt":"2021-03-09T05:31:04","slug":"manejando-paneles-flexibles-ws2812b","status":"publish","type":"post","link":"http:\/\/proyectosfie.com\/renovado\/2021\/03\/09\/manejando-paneles-flexibles-ws2812b\/","title":{"rendered":"Manejando paneles flexibles WS2812B"},"content":{"rendered":"\n<h2>Manejando paneles flexibles WS2812B<\/h2>\n\n\n\n<p>Ha pasado el tiempo, y mis actuales responsabilidades no me dan el tiempo que quisiera para compartir, pero me alegra ver como Internet ha crecido y hay muchos ingenieros que tienen portales activos, que van compartiendo novedades que hacen que el mundo de la programaci\u00f3n sea accesible para todos, adem\u00e1s de eso realizar compras de equipos de electr\u00f3nica de consumo para realizar proyectos en electr\u00f3nica DIY para IoT se ha abaratado mucho, por lo que conseguir cacharros para jugar se hace no tan complicado en estos tiempos.<\/p>\n\n\n\n<p>Y bueno desde hace un tiempo vengo viendo videos de varios youtubers conocidos que usan y programan las tiras de led WS2812B, debido a su facilidad de usar al tener solo 3 pines (GND, DATO, VCC +5V), adem\u00e1s de poder configurarse como RGB de 24 bits (255 variaciones por cada color), por lo que hizo que me interesara en jugar con ellas. Inicialmente me animo mucho la idea de jugar con ellas de paso que le ense\u00f1aba a mi hija a hacer unas secuencias navide\u00f1as.<\/p>\n\n\n\n<p>Para eso inicialmente pens\u00e9 conseguirme unas tiras LED que en aliexpress no estan muy caras <a href=\"https:\/\/es.aliexpress.com\/item\/32682015405.html?spm=a2g0o.productlist.0.0.6a3f42fdCOHoCW&amp;algo_pvid=29b53b24-ce43-42cd-89f2-9beb3e853ecf&amp;algo_expid=29b53b24-ce43-42cd-89f2-9beb3e853ecf-0&amp;btsid=0bb0623616152605974006677eb3aa&amp;ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">Ac\u00e1 un ejemplo en Aliexpress entre 10 a 15USD<\/a><\/p>\n\n\n\n<p>Sin embargo tambi\u00e9n he visto estos otros paneles<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/ae01.alicdn.com\/kf\/H16ad15437a5b45b6ab857ed8ea5f9034h\/Panel-de-luz-LED-RGB-Flexible-WS2812B-direccionable-individualmente-8x8-16x16-8x32-m-dulo-de-matriz.jpg_Q90.jpg_.webp\" alt=\"\"\/><\/figure>\n\n\n\n<p>Cuyo precio varia entre 10 a 12USD para los de 8&#215;32 y 16&#215;16, y lo pueden encontrar busc\u00e1ndolo como  <a href=\"https:\/\/es.aliexpress.com\/wholesale?catId=0&amp;initiative_id=SB_20210308193703&amp;SearchText=Panel+de+luz+LED+RGB+Flexible+WS2812B\">Panel+de+luz+LED+RGB+Flexible+WS2812B<\/a> tambi\u00e9n en Aliexpress<\/p>\n\n\n\n<p>Inicialmente me compre una tira de 5m con 30 leds por metro, y adem\u00e1s 1 panel de 16&#215;16 y de 32&#215;8, solo que debido a los retrasos por la pandemia llegaron en enero, por lo que al final decid\u00ed usarlos para preparar unos mensajes en el cumplea\u00f1os de mi \u00faltima hija que fue en febrero.<\/p>\n\n\n\n<p>Quiero aclarar que mi idea no es dar m\u00e1s de lo mismo, y por tanto no voy a simplemente usar solo las librer\u00edas t\u00edpicas para el WS2812B, sino que voy a tratar de ir paso a paso. explicando el proceso que realizado, bueno ac\u00e1 les hago un peque\u00f1o listado de lo que pienso ir agregando en el transcurso de estos d\u00edas:<\/p>\n\n\n\n<ol><li>Entender el funcionamiento del modelo de matriz (funciona de forma diferente al sugerido en algunos videos).<\/li><li>Manejar el WS2812B usando al diablillo IMP electric, con la posibilidad de cambiar las im\u00e1genes usando un servicio <a href=\"http:\/\/yoelr.proyectosfie.com\/imp\/index.html\">WEBREST<\/a>, el cual tengo implementado sobre tarjeta <a href=\"https:\/\/developer.electricimp.com\/hardware\/resources\/reference-designs\/hannah\">Hanna v3<\/a> con un <a href=\"http:\/\/proyectosfie.com\/renovado\/sistemas-embebidos\/electric-imp\/\">IMP v01<\/a>, Donde almaceno im\u00e1genes monocrom\u00e1ticas en 1 solo color y  a colores usando t\u00e9cnicas diferentes.<\/li><\/ol>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" src=\"http:\/\/proyectosfie.com\/renovado\/wp-content\/uploads\/2021\/03\/pantalla01_rojo-1024x713.png\" alt=\"\" class=\"wp-image-315\" width=\"625\" height=\"435\" srcset=\"http:\/\/proyectosfie.com\/renovado\/wp-content\/uploads\/2021\/03\/pantalla01_rojo-1024x713.png 1024w, http:\/\/proyectosfie.com\/renovado\/wp-content\/uploads\/2021\/03\/pantalla01_rojo-300x209.png 300w, http:\/\/proyectosfie.com\/renovado\/wp-content\/uploads\/2021\/03\/pantalla01_rojo-768x534.png 768w, http:\/\/proyectosfie.com\/renovado\/wp-content\/uploads\/2021\/03\/pantalla01_rojo-624x434.png 624w, http:\/\/proyectosfie.com\/renovado\/wp-content\/uploads\/2021\/03\/pantalla01_rojo.png 1151w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><figcaption>Tengo almacenadas 8 im\u00e1genes monocrom\u00e1ticas y 8 im\u00e1genes a color. En el caso de la primera corresponde a la temperatura del modulo Hanna.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" src=\"http:\/\/proyectosfie.com\/renovado\/wp-content\/uploads\/2021\/03\/pantalla01_color.png\" alt=\"\" class=\"wp-image-313\" width=\"625\" height=\"402\" srcset=\"http:\/\/proyectosfie.com\/renovado\/wp-content\/uploads\/2021\/03\/pantalla01_color.png 957w, http:\/\/proyectosfie.com\/renovado\/wp-content\/uploads\/2021\/03\/pantalla01_color-300x193.png 300w, http:\/\/proyectosfie.com\/renovado\/wp-content\/uploads\/2021\/03\/pantalla01_color-768x495.png 768w, http:\/\/proyectosfie.com\/renovado\/wp-content\/uploads\/2021\/03\/pantalla01_color-624x402.png 624w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><figcaption>En el caso de las im\u00e1genes a color, estas est\u00e1n a 8 bits (256 colores) , para ahorrar tama\u00f1o en memoria.<br><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"620\" height=\"577\" src=\"http:\/\/proyectosfie.com\/renovado\/wp-content\/uploads\/2021\/03\/pantalla01_color_actualiza.png\" alt=\"\" class=\"wp-image-314\" srcset=\"http:\/\/proyectosfie.com\/renovado\/wp-content\/uploads\/2021\/03\/pantalla01_color_actualiza.png 620w, http:\/\/proyectosfie.com\/renovado\/wp-content\/uploads\/2021\/03\/pantalla01_color_actualiza-300x279.png 300w\" sizes=\"(max-width: 620px) 100vw, 620px\" \/><figcaption>Y tanto las im\u00e1genes a color o monocrom\u00e1ticas pueden enviarse directamente al IMP usando servicios webservice, y mensajes por JQuery<\/figcaption><\/figure>\n\n\n\n<p>3. Revisar la estructura de los archivos BMP, de manera que podamos entender como estas compuestas, para de esta manera usarlas para almacenar las im\u00e1genes que queremos visualizar.<\/p>\n\n\n\n<p>4. Usar javascript para crear nuestra estructura de datos de forma de entender como la imagen mostrada de la tortuga es el equivalente num\u00e9rico al array tortuga.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"264\" height=\"261\" src=\"http:\/\/proyectosfie.com\/renovado\/wp-content\/uploads\/2021\/03\/tortuga_001png.png\" alt=\"\" class=\"wp-image-316\"\/><figcaption> local tortuga =[<em>242,0,0,242,242,242,242,242,242,242,0,0,242,242,242,242,0,183,183,0,0,0,242,242,242,0,249,249,0,0,242,242,0,183,183,249,249,249,0,0,242,0,249,249,249,249,0,242,0,183,249,0,183,183,0,249,0,0,0,249,249,249,0,242,242,0,249,0,183,183,0,183,249,216,216,216,216,0,242,242,242,0,249,183,183,0,0,183,183,249,216,216,216,0,242,242,0,249,249,0,0,183,0,183,249,249,216,216,216,216,0,242,0,249,249,183,183,183,183,183,249,249,216,216,216,216,0,242,0,249,249,183,183,183,183,183,249,216,216,216,216,216,0,242,0,249,249,183,0,0,183,183,183,249,249,249,216,216,216,0,0,249,249,0,0,0,183,0,249,249,249,249,249,216,216,0,242,0,249,0,183,183,0,0,249,249,0,0,0,216,216,0,242,242,0,0,183,183,0,0,249,0,183,183,249,249,0,242,242,242,242,242,0,0,242,242,0,0,183,183,249,249,249,0,242,242,242,242,242,242,242,242,242,0,183,0,0,249,249,0,242,242,242,242,242,242,242,242,242,242,0,0,242,0,0,242]<\/em> <br><br>* Por si no saben IMP Electric se programa en Squirrell que es un poco parecido a C y processing.<\/figcaption><\/figure>\n\n\n\n<p>5. Crear programa para arduino, que permita la visualizaci\u00f3n de im\u00e1genes 16&#215;16 y de mayor tama\u00f1o a 16&#215;16. (Hasta 384&#215;16) <\/p>\n\n\n\n<ul><li>NOTA: El tama\u00f1o de la imagen es configurable, en mi caso lo hice de esa manera, pero podrias cambiar a tu conveniencia.<\/li><\/ul>\n\n\n\n<p>6. Realizar el funcionamiento de la pantalla, pero usando el microcontrolador ESP 8285 M3 (Si me preguntan porque no uso otro, es porque eso lo tengo hace mucho tiempo, y no he tenido tiempo de usarlo), adem\u00e1s de que posee una buena capacidad de memoria flash 1MB, por lo que no tuve problemas en almacenar im\u00e1genes grandes. (Inicialmente solo usado sin activar Wifi)<\/p>\n\n\n\n<p>7. Migrar el programa a arduinos mas peque\u00f1os, usando el almacenamiento en FLASH con PROGMEN (Para Arduino Nano y Leonardo).<\/p>\n\n\n\n<p>8. Activar el modulo Wifi del ESP 8285 para crear un servidor web que permita el cambio de los mensajes en pantalla, con la opci\u00f3n de controlarlas remotamente.<\/p>\n\n\n\n<p>A continuaci\u00f3n les muestro unos ejemplos del resultado.<\/p>\n\n\n\n<div class=\"wp-container-1 wp-block-group\"><div class=\"wp-block-group__inner-container\">\n<iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/pJR0JHGWZ0o\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n\n<iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/z6FqjTdD1iY\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Manejando paneles flexibles WS2812B Ha pasado el tiempo, y mis actuales responsabilidades no me dan el tiempo que quisiera para compartir, pero me alegra ver como Internet ha crecido y hay muchos ingenieros que tienen portales activos, que van compartiendo novedades que hacen que el mundo de la programaci\u00f3n sea accesible para todos, adem\u00e1s de &hellip; <a href=\"http:\/\/proyectosfie.com\/renovado\/2021\/03\/09\/manejando-paneles-flexibles-ws2812b\/\" class=\"more-link\">Contin\u00fae leyendo <span class=\"screen-reader-text\">Manejando paneles flexibles WS2812B<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":314,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[9,10,1,2,11,5,6],"tags":[36,42,43,20,41,39,44,40],"jetpack_featured_media_url":"http:\/\/proyectosfie.com\/renovado\/wp-content\/uploads\/2021\/03\/pantalla01_color_actualiza.png","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.9.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<link rel=\"canonical\" href=\"http:\/\/proyectosfie.com\/renovado\/2021\/03\/09\/manejando-paneles-flexibles-ws2812b\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Manejando paneles flexibles WS2812B - .:: Proyectosfie.Com ::.\" \/>\n<meta property=\"og:description\" content=\"Manejando paneles flexibles WS2812B Ha pasado el tiempo, y mis actuales responsabilidades no me dan el tiempo que quisiera para compartir, pero me alegra ver como Internet ha crecido y hay muchos ingenieros que tienen portales activos, que van compartiendo novedades que hacen que el mundo de la programaci\u00f3n sea accesible para todos, adem\u00e1s de &hellip; Contin\u00fae leyendo Manejando paneles flexibles WS2812B &rarr;\" \/>\n<meta property=\"og:url\" content=\"http:\/\/proyectosfie.com\/renovado\/2021\/03\/09\/manejando-paneles-flexibles-ws2812b\/\" \/>\n<meta property=\"og:site_name\" content=\".:: Proyectosfie.Com ::.\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/facebook.com\/yocmin\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-09T05:29:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-03-09T05:31:04+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/proyectosfie.com\/renovado\/wp-content\/uploads\/2021\/03\/pantalla01_color_actualiza.png\" \/>\n\t<meta property=\"og:image:width\" content=\"620\" \/>\n\t<meta property=\"og:image:height\" content=\"577\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@yoelocmin\" \/>\n<meta name=\"twitter:site\" content=\"@yoelocmin\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data1\" content=\"4 minutos\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/proyectosfie.com\/renovado\/#website\",\"url\":\"https:\/\/proyectosfie.com\/renovado\/\",\"name\":\"Proyectosfie\",\"description\":\"Proyectos Electr\\u00f3nicos y M\\u00e1s\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/proyectosfie.com\/renovado\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es\"},{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/proyectosfie.com\/renovado\/2021\/03\/09\/manejando-paneles-flexibles-ws2812b\/#primaryimage\",\"inLanguage\":\"es\",\"url\":\"http:\/\/proyectosfie.com\/renovado\/wp-content\/uploads\/2021\/03\/pantalla01_color_actualiza.png\",\"width\":620,\"height\":577,\"caption\":\"Programaci\\u00f3n de pantalla WS2812B\"},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/proyectosfie.com\/renovado\/2021\/03\/09\/manejando-paneles-flexibles-ws2812b\/#webpage\",\"url\":\"http:\/\/proyectosfie.com\/renovado\/2021\/03\/09\/manejando-paneles-flexibles-ws2812b\/\",\"name\":\"Manejando paneles flexibles WS2812B - .:: Proyectosfie.Com ::.\",\"isPartOf\":{\"@id\":\"https:\/\/proyectosfie.com\/renovado\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/proyectosfie.com\/renovado\/2021\/03\/09\/manejando-paneles-flexibles-ws2812b\/#primaryimage\"},\"datePublished\":\"2021-03-09T05:29:39+00:00\",\"dateModified\":\"2021-03-09T05:31:04+00:00\",\"author\":{\"@id\":\"https:\/\/proyectosfie.com\/renovado\/#\/schema\/person\/09eee7d97dbec1123454d52fa7bd6247\"},\"breadcrumb\":{\"@id\":\"http:\/\/proyectosfie.com\/renovado\/2021\/03\/09\/manejando-paneles-flexibles-ws2812b\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/proyectosfie.com\/renovado\/2021\/03\/09\/manejando-paneles-flexibles-ws2812b\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/proyectosfie.com\/renovado\/2021\/03\/09\/manejando-paneles-flexibles-ws2812b\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/proyectosfie.com\/renovado\/\",\"url\":\"https:\/\/proyectosfie.com\/renovado\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"http:\/\/proyectosfie.com\/renovado\/2021\/03\/09\/manejando-paneles-flexibles-ws2812b\/\",\"url\":\"http:\/\/proyectosfie.com\/renovado\/2021\/03\/09\/manejando-paneles-flexibles-ws2812b\/\",\"name\":\"Manejando paneles flexibles WS2812B\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/proyectosfie.com\/renovado\/#\/schema\/person\/09eee7d97dbec1123454d52fa7bd6247\",\"name\":\"yoelocmin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/proyectosfie.com\/renovado\/#personlogo\",\"inLanguage\":\"es\",\"url\":\"http:\/\/0.gravatar.com\/avatar\/6f86d416867bf39c25ca64fd66e7f412?s=96&d=mm&r=g\",\"caption\":\"yoelocmin\"},\"description\":\"Soy un Ing. Electr\\u00f3nico peruano. Me gusta la programaci\\u00f3n orientada a la Electr\\u00f3nica.Y el desarrollo de sistemas embebidos. Esta pagina la inicie en mi etapa estudiantil en la FIE \\u2013 UNMSM con la finalidad de poder compartir lo aprendido en las aulas y otros proyectos de caracter personal. Actualmente trabajo con sistemas vinculados a la instrumentaci\\u00f3n Ambiental y Metorologica. Dando soluciones integrales para monitoreo continuo de sistemas ambientales. Sin embargo esto no implica que haya dejado de lado la parte de desarrollo, puesto que la instrumentaci\\u00f3n es siempre similar en casi todos los sistemas. Espero que la informaci\\u00f3n que encuentre en esta pagina sea de su ayuda, y en caso de necesitar un soporte mas especializado no dude en contactarse conmigo a los correos yoelocmin@gmail.com y\/o eyog@proyectosfie.com.\",\"sameAs\":[\"http:\/\/proyectosfie.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"http:\/\/proyectosfie.com\/renovado\/wp-json\/wp\/v2\/posts\/310"}],"collection":[{"href":"http:\/\/proyectosfie.com\/renovado\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/proyectosfie.com\/renovado\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/proyectosfie.com\/renovado\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/proyectosfie.com\/renovado\/wp-json\/wp\/v2\/comments?post=310"}],"version-history":[{"count":7,"href":"http:\/\/proyectosfie.com\/renovado\/wp-json\/wp\/v2\/posts\/310\/revisions"}],"predecessor-version":[{"id":321,"href":"http:\/\/proyectosfie.com\/renovado\/wp-json\/wp\/v2\/posts\/310\/revisions\/321"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/proyectosfie.com\/renovado\/wp-json\/wp\/v2\/media\/314"}],"wp:attachment":[{"href":"http:\/\/proyectosfie.com\/renovado\/wp-json\/wp\/v2\/media?parent=310"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/proyectosfie.com\/renovado\/wp-json\/wp\/v2\/categories?post=310"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/proyectosfie.com\/renovado\/wp-json\/wp\/v2\/tags?post=310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}