Manejando paneles flexibles WS2812B

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ón sea accesible para todos, además de eso realizar compras de equipos de electrónica de consumo para realizar proyectos en electrónica DIY para IoT se ha abaratado mucho, por lo que conseguir cacharros para jugar se hace no tan complicado en estos tiempos.

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ás 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ñaba a mi hija a hacer unas secuencias navideñas.

Para eso inicialmente pensé conseguirme unas tiras LED que en aliexpress no estan muy caras Acá un ejemplo en Aliexpress entre 10 a 15USD

Sin embargo también he visto estos otros paneles

Cuyo precio varia entre 10 a 12USD para los de 8×32 y 16×16, y lo pueden encontrar buscándolo como Panel+de+luz+LED+RGB+Flexible+WS2812B también en Aliexpress

Inicialmente me compre una tira de 5m con 30 leds por metro, y además 1 panel de 16×16 y de 32×8, solo que debido a los retrasos por la pandemia llegaron en enero, por lo que al final decidí usarlos para preparar unos mensajes en el cumpleaños de mi última hija que fue en febrero.

Quiero aclarar que mi idea no es dar más de lo mismo, y por tanto no voy a simplemente usar solo las librerías típicas para el WS2812B, sino que voy a tratar de ir paso a paso. explicando el proceso que realizado, bueno acá les hago un pequeño listado de lo que pienso ir agregando en el transcurso de estos días:

  1. Entender el funcionamiento del modelo de matriz (funciona de forma diferente al sugerido en algunos videos).
  2. Manejar el WS2812B usando al diablillo IMP electric, con la posibilidad de cambiar las imágenes usando un servicio WEBREST, el cual tengo implementado sobre tarjeta Hanna v3 con un IMP v01, Donde almaceno imágenes monocromáticas en 1 solo color y a colores usando técnicas diferentes.
Tengo almacenadas 8 imágenes monocromáticas y 8 imágenes a color. En el caso de la primera corresponde a la temperatura del modulo Hanna.
En el caso de las imágenes a color, estas están a 8 bits (256 colores) , para ahorrar tamaño en memoria.
Y tanto las imágenes a color o monocromáticas pueden enviarse directamente al IMP usando servicios webservice, y mensajes por JQuery

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ágenes que queremos visualizar.

4. Usar javascript para crear nuestra estructura de datos de forma de entender como la imagen mostrada de la tortuga es el equivalente numérico al array tortuga.

local tortuga =[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]

* Por si no saben IMP Electric se programa en Squirrell que es un poco parecido a C y processing.

5. Crear programa para arduino, que permita la visualización de imágenes 16×16 y de mayor tamaño a 16×16. (Hasta 384×16)

  • NOTA: El tamaño de la imagen es configurable, en mi caso lo hice de esa manera, pero podrias cambiar a tu conveniencia.

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ás de que posee una buena capacidad de memoria flash 1MB, por lo que no tuve problemas en almacenar imágenes grandes. (Inicialmente solo usado sin activar Wifi)

7. Migrar el programa a arduinos mas pequeños, usando el almacenamiento en FLASH con PROGMEN (Para Arduino Nano y Leonardo).

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ón de controlarlas remotamente.

A continuación les muestro unos ejemplos del resultado.

Renovando la Web

Actualizando poco a poco

Cuando empece esta web por los años 2002 a 2003, no pensé que iba a mantenerse por tanto tiempo, actualmente mi tiempo no es el mismo y hay temas que aunque me apasionaron hace tiempo, por ahora no estoy tan metido como quisiera. Sin embargo he decido no dejar esta pagina en el olvido e ir actualizándola con los temas que veo ahora. Actualmente tengo más de 11 años trabajando con equipos de instrumentación ambiental, y por esto he decidido también agregar el tema Ambiental, donde espero poder compartir información relevante sobre este tema, y la experiencia que tengo que he podido adquirir en este tiempo. Si desean saber más sobre mi puede ver Aquí o en todo caso comunicarse conmigo mediante mi correo o redes sociales.

Por lo pronto les comparto la web sobre mi proyecto personal AirMet Report y la librería OpenAir, para R. Que particularmente me gusta bastante por lo fácil de manejar.

Próximamente espero estar colocando información sobre los dataloggers de Campbell Scientific y algunas consideraciones a tener respecto a la instalación de instrumentación ambiental

Saludos,

Yoel Ocmin


Hola amigos,

El tiempo pasa pero pese a eso me estoy dando el tiempo para actualizar algunos temas en los que trabajo en mi día a día.

Yoel Ocmin
13/11/2018


Hola Amigos,

Las cantidad de información que se puedo obtener hoy en día es enorme, y esto hace que sea necesario cambiar el enfoque hacia algo mas dinámico. Es por eso que me decidí renovar la web después de casi 5 años :). Hoy 05/11/2013, he empezado ha realizar estos cambios, primero variando el aspecto, y pronto agregando mas contenido.

Espero que esto sea de su agrado.

Saludos,

Yoel Ocmin


Con la pandemia, y el home office, me he podido dar un breve tiempo para programar por diversión, y para eso me compre unos módulos WS2812B en matriz de 32×8 y 16×16, que he venido programando en diferentes formas, pueden ver la entrada http://proyectosfie.com/renovado/2021/03/09/manejando-paneles-flexibles-ws2812b/, que es donde iré colocando diferentes formas que he tenido de programar estos paneles :),

Saludos

Yoel Ocmin

09/03/2021

OpenAir

El paquete Openair es un paquete para el tratamiento y análisis de datos de calidad del aire y parámetros meteorológicos que funciona en lenguaje R. En los siguientes enlaces pongo por el momento algunas aplicaciones a calidad de Aire.

openair logo

AirMet Report

AirMet Report, es un aplicativo/servicio web, de gestión de datos ambientales y meteorológicos,

El mismo que permite la generación de reportes gráficos, tablas, rosa de viento, rosa de contaminación, y exportar los datos a Excel en el formato de reporte de días x 24 horas.

Puedes ingresar a una demo del aplicativo desde acá: http://www.airmetrp.com

NOTAS:

  • No es un servicio gratuito. En caso de necesitar mayor detalles contactarse a eyog@proyectosfie.com y/o yoelocmin@gmail.com
  • Ha sido testeado con servidores web Apache e IIS (Windows: Server 2012, Server 2016, W7/W8/W10 /Linux: Debian, Ubuntu, RedHat) con soporte PHP desde 5.3/5.6. Y base de datos MySQL, Maria DB,  SQL Server y Express 2012/2016/2017.
  • La base de datos puede alimentarse mediante archivos de texto plano, archivos separados por comas (.dat/.csv), json, webservices o directamente de bases de datos MySQL/SQL Server. Y en caso de dataloggers Campbell Scientific, directamente desde el datalogger (Requiere servidor con IP Publica) y/o offline usando el software Loggernet DataBase.
  • Ultima version v1.2 (Octubre 2018)

 

Simulacion Proteus

.:: PROTEUS ::.

Aquí puedes encontrar, tutoriales, utilitarios, para poder comenzar a usar esta excelente herramienta.
Ya que hace un mes he comenzado a usarlo y cada vez me sorprende mas con las cosas que se pueden hacer aquí.

NOMBRE
DESCRIPCION
ARCHIVO
Manual Proteus en Español
Uno de los mejores manuales, en español q hay en la web de como iniciarce en con este excelente simulador. te explican hasta como crear tus placas en ares.
Archivos tutorial Proteus
Estos, son los archivos de los que se habla en el tutorial anterior
Usar Mplab con Proteus
Un manual que te dará los pasos, para poder vincular MPLAB de Microchip con Proteus, para poder simular tus Pics
Empezando con LPT
Guía Didáctica sobre como empezar con a programar el puerto paralelo, aqui esta el tutorial y todo los codigos fuentes y para la simulacion del Puerto paralelo la respectiva libreria de proteus, y los archivos a usar. Aqui se vincula, C++, VB y assembler. Este tutorial tambien se puede ver online, acabo de hace rectificaciones, si escojes en htm, puedes ver una animación.
Manejo y Simulación de Motor PAP
Aquí como simular, y programar los famosos motores PAP. Puedes, ver online el documento anterior, si escojes en htm,puedes ver la simulación en una animación.
Terminal
Como se usan los terminales
(Simulacion de un Terminal Puerto Serial)
Video Tutoriales de Proteus   Descarga Directa de estos fabulosos VideoTutoriales, Yoel Ocmin
Aca estan los enlaces directos para la descarga de estos 11 Videos Tutoriales, hechos por Germán Tojeiro
Manuales y Video Tutoriales de Proteus  Aca encontraras muchas informacion sobre proteus y estos super video tutoriales muy buenos para comenzar con este exelente Simulador. Yoel Ocmin
Aca esta practicamante toda la info que tengo de Proteus aprovechando los 500MB de 4share.com
Ver Sección Pic’s: Aca encontraras muchas más simulaciones y aplicaciones que se pueden ver con Proteus.. Yoel Ocmin
Apuntes de Proteus, y microcontroladores por el Dr. Salustiano Nievas. Catedratico del Intituto de Enseñanza Secundaria Antonio Machado de Alcalá de Henares (Madrid, España).
Proteus Lite 6.3 ¡¡¡Para       los que no saben de donde bajarlo !!!
Site
Parches :
Isis  Ares
Proteus 6.7 SP3 Version Final del Foro Sonsivri ¡¡¡Para       los que no saben de donde bajarlo !!!
Ya saben el pass es “proyectosfie.tk”
 

 

en Megaupload (Sitio1) arriba esta el enlace, cliqueas, y luego esperas para que aparesca enlace de descarga
CODDDX.EXE Muy necesario para Vincular MPLAB con proteus, en el tutorial de arriba se explica.
Mis Librerias Aquí algunas librerías, son pocas, pero seguro q te servirán, mas adelante pondré como construir las tuyas propiasgrabalas en la carpeta
“C:..ruta Proteus………….\LIBRARY\”
Mis Modelos Aquí los modelos respectivos de mis librerias, grabalas en la carpeta “C:..ruta Proteus………….\MODELS\”
Creacion de Modelos VSM, Simples Como Crear modelos simples con Proteus,  para hacer esquemas con simulacion (En INGLES)Nuevo!
Creacion de Modelos Complejos usando DLL Como Crear modelos VSM, con Proteus,  para hacer modelos con DLL usando C++  (En INGLES) Nuevo!

PIC y DSPIC

PIC y DSPIC

Acontinuación encontrarás diferentes proyectos realizados en base a PIC y dsPIC:

TÍTULO DEL PROYECTO
AUTORES
DESCARGAR (Formatos)
( PDF)
(ZIP)
(EXE)
Tutorial Mplab1- PIC16F84
Tips.- Sobre los Microcontroladores PIC, Aquí algunas cosas sobre uCo PIC, que he encontrado por ahí y que seria interesantes Saberlas.
Grabador Pipo2 Mejorado, la versión pipo y pipo2, son versiones hechas por un colega, que mejoro, al clásico y sencillo grabador JDM, aquí lo que hago es colocarle una fuente externa, ya que la salida del puerto serial no es la suficiente como para grabarme al PIC siempre.
Yoel Ocmin 
Manejo de un Teclado 4×4 PIC16F628
Yoel Ocmin
Llamar un Teléfono a Pulsos PIC16F628, la Idea es de que ingresando un número por el teclado,  se llame a este.
Yoel Ocmin
Alarma que llamar a un Teléfono, la idea es de que el número al que queremos llamar lo tenemos previamente Grabado, en la EEPROM del PIC16F628, envia pulsos _._ (SOS  en clave morse)
Yoel Ocmin
Activar Relé con contraseña, PIC16F873 con PIC Basic Plus rutinas de Teclado, LCD y manejo de la EEPROM
Yoel Ocmin
Manejo de 2 uCo PIC16F628, usando comunicación serial RS232
Yoel Ocmin
Adquisición de Datos usando un PIC16F877, y envió de datos a la PC vía puerto serie mediante RS232, para posterior Tratamiento. Se usará Visual Basic para la Adquisición del Dato
Yoel Ocmin
Guardando Datos en una EEPROM externa vía I2C y Visualizándolo en LCD usando un PIC16F877, Guarda el valor que se encuentra en PUERTO B, y que esta direccionado por el Puerto D,  lee o  usando Pic Basic Plus
Yoel Ocmin
dsPIC
Usando el Pic como un Terminal Virtual para uso con hyperterminal,  Aquí veremos, lo interesante de trabajar con PIC,  usando Pic Basic Plus
Yoel Ocmin
El Mejor Foro Dedicado a este tema
SIM2000, el Clásico simulador para el querido PIC16F84, ahora en su versión para Windows.
Niple84 Demo, Permite tener el código desde el Diagrama de Flujo
Niple87 Demo, Permite tener el código desde el Diagrama de Flujo
Pic Simulator IDE 5.30,  simulador para el PIC 16F877
PicSimulatorID533
PCWH Demo, es sin duda el mejor compilador de C para PIC
PCWDEMO
Pic Basic Pro – Demo, es sin duda el mejor compilador de Basic para PIC
PBPDEMO
EPICWIN, mi grabador convencional
Epicwin
IC-PROG, para Grabar, trae varios Grabadores, entre ellos el JDM y es el que se usara, con el grabador pipo2 mejorado.
Ic-Prog
Manual en Español del Compilador  para C “PCWH”, este es sin duda uno de los mejores compiladores de C que hay en el Mercado.
Escrito por Andrés Cánovas LópezReeditado
para formato PDF por Víctor Dorado
Manual en Español del Pic Basic Plus, excelente compilador de Basic para PIC, tiene instrucciones parecidas a BASIC STAMP, pero ojo no es igual ya que este usa, otra arquitectura
Descarga el CODDDX.EXE, necesario para vincular Proteus y Mplab
Yoel Ocmin
Ver Sección Proteus: Te dirás porque,  pues este es uno de los mejores simuladores que he encontrado, ya que nos permite simular de manera completa con Hardware,  Tiene muchísimas Aplicaciones y puedes usar varios tipos de microcontroladores al Mismo Tiempo.
Yoel Ocmin
Usar Mplab con Proteus, Para tener una buena simulación de un Código ASM en Proteus, necesitamos tener su Respectivo Archivo .COD, que tiene los parámetros de simulación …
Yoel Ocmin

Microcontroladores

.: Microcontroladores :.

.: LOS MICROCONTROLADORES :.

A la fecha hablar de los microcontroladores es algo muy común en nuestras vidas, los encontramos en múltiples soluciones cuya característica de función específica hace importante su esencial requerimiento. En el mercado existen muchas marcas que diseñan sus propios microcontroladores y a ello sumado el uso de múltiples lenguajes ha logrado una asombrosa diversificación de las mismas en la forma de programar, compilar y visualizar resultados que nos conducirán al desarrollo de nuestras aplicaciones.

Arduino – MICROCHIP- PIC y dsPiC  –   ATMEL –   Motorola Freescale

Aqui presento un resumen de los diferentes compiladores a la fecha usado en diferentes plataformas (Windows y Linux) con sus propios lenguajes de programación:

Assembler Win32

.: Assembler Win32 :.

En esta sección podrás encontrar algunos de los proyectos realizados  utilizando Macro Assembler para Windows (MASM32)y la Ide Visual RadAsm.

Además podremós crear nuestros propios inconos y nuestros propios instaladores

      PDF: Listos para leer en Linea, esta el codigo explicado y algunos diagramas

       ZIP: Para probar el Proyecto mensionado la fuente respectiva

Para usar los Programas en Win32, instala el siguiente Driver
Mas detalles en la seccion Puertos

Sugerencia: Se recomienda saber leer el tutorial de Izcelión, traducido por Numit_or de Win32.

TÍTULO DEL PROYECTO AUTORES DESCARGAR 

(PDF)

(Zip) (EXE)
Control del Puerto ParaleloPrograma para controlar el Puerto Paralelo MasInfo Yoel Ocmín G.
Hola Mundo con RadAsm Yoel Ocmín
Hola Mundo con Masm32 Yoel Ocmín
Manejo de 16 Luces por el Puerto Paralelo
usando MASM32 (Assembler Win 32)
Yoel Ocmín G.
Creacion de una DLL, para manejo del Puerto Paralelo, pero en Win98, la llameremos inout98.dll Yoel Ocmín G.
Prueba de Libreria Creada Anteriormente (inout98.dll) lo llamamos Probe98.EXE Yoel Ocmín G.
Breve Explicacion de lo que sucede en Windows 2000 y Xp,… la necesidad de un Driver… InpOut32.dll Yoel Ocmín G.
Probando InpOut32.dll en Win200, lo llamamos ProbeNt.exe Yoel Ocmín G.
Creacion de una DLL, para manejo del Puerto Paralelo, para manejar mi ADC8032 del proyecto de control, la llamare inoutdac.dll Yoel Ocmín G.
Curso Assembler HLA, es sin dudar a dudas uno de los mejores cursos sobre ensamblador en alto Nivel www.arc3000.com

Assembler 8086

.: ASSEMBLER :.

En esta sección podrás encontrar algunos de los proyectos realizados  utilizando Assembler, Turbo Assembler, Macro Assembler. Están compuestos por el algoritmo aplicado en la solución del problema, el Software utilizado para el caso, el Hardware diseñado para soportar el software y realizar las funciones necesarias, así como los diagramas de tiempos de las distintas respuestas  presentes en los circuitos, también algunos esquemas y el diseño de las pistas implementadas ya sean en placas de baquelita o placas de fibra de vidrio. Si no tienes los compiladores bajate este archivo 80×86, o el nuevo 80x86v2 que esta totalmente integrado A Windows.
Si tienes alguna duda  o quieres Informacion Acerca de un tema Pulsa Aqui para ver el Foro de Assembler de la Web del Programador, Te Contestare lo mas pronto posible

Si Instalalaste el 80x86v2, lee el Archivo que acompaña al instalador .

TÍTULO DEL PROYECTO
AUTORES
DESCARGAR (Formatos)
( PDF)
(ZIP)
(EXE)
Proyectos Assembler Solo Software
Ordenar 15 Números Ascendente Descenderte – Turbo Assembler
Yoel Ocmín
Sumar 2 números 5 bits  en Assembler
Turbo Assembler
Yoel Ocmín
Buscando un Nombre de una Lista
Yoel Ocmín
Convierte de Mayúsculas a Minusculas.
Yoel Ocmín
Dado 2 Coordenadas, Hacer una Recta (Modo Grafico)
Yoel Ocmín
Gato persigue Pericote (Modo Texto)
Yoel Ocmín
Teoría Sobre el Speaker PC
Yoel Ocmín
Piano usando el Speaker PC
Yoel Ocmín
Proyectos Vinculados a Electrónica
Resolución de Mi Examen de Arquitectura
Esta bien didáctico,  y separado en 4 partes
Presionen AQUI
Yoel Ocmín
Comunicación Pc-Pc,  Port Paralelo, Un pequeño chat, pero interesante…..
Turbo Assembler
Yoel Ocmín
Comunicación Pc-Pc,  Port Serial, Es parecido, y con un entorno parecido al del Port Paralelo, pero usando el Usart 8052, puedes elegir el COM a Usar
Turbo Assembler
Yoel Ocmín
Probador de Circuitos Contadores TTL, para que veas si tus contadores valen o No !!!
74LS190 – 191 – 192 – 193
Usando Turbo Assembler

Carlos A. SamYoel Ocmín G.

Probador de COMPUERTAS TTL, para que veas si tus tus Chips estan bien o mal.
Usando Turbo Assembler
Yoel Ocmín G.
Manejo de luces agrupadas en 4 bloques de 4 focos
Yoel Ocmín G.
Manejo de luces agrupadas en 4 bloques de 4 focos (Version 3)
Yoel Ocmín G.
Probador de Un  Decoder 74LS373
Turbo Assembler
Yoel Ocmín
Panel Electrónico con Displays
Yoel Ocmín
Control de Un Motor PAP, con interfase Isa, manejado Por PC
Yoel Ocmín
Proyectos Personales
Control del Puerto Paralelo – Programa para controlar el Puerto Paralelo MasInfo
Yoel Ocmín G.
Panel Electrónico de Displays MasInfo
Yoel Ocmín G.

Proyectos Electrónicos y Más