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:
- Entender el funcionamiento del modelo de matriz (funciona de forma diferente al sugerido en algunos videos).
- 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.
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.
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.
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 !!! | |
Proteus 6.7 SP3 Version Final del Foro Sonsivri | ¡¡¡Para los que no saben de donde bajarlo !!! Ya saben el pass es “proyectosfie.tk”
|
|
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 :.
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.
|
|||