I+D Proyecto placa lavadora
jueves, 13 de febrero de 2014
Comprado Arduino, algunos sensores y un libro
Hola a todos y a todas:
En las navidades pasadas he puesto una propuesta sobre conseguir Arduino y Raspberry Pi. Gracias a cúmulos de pequeñoas donaciones se ha podido comprar Arduino y algunos sensores. El libro me lo han dejado por mi cumpleaños, tratando también sobre el mundo de Arduino.
En este Blog se hará pequeños proyectos sosbre mezcla de Arduino con sus microcontroladores AVR de Atmel, microcontroladores PIC de Microchip y Raspberry Pi. Todo relacionado con el mundo de la electrónica y programación.
Muchos usuarios me han pedido hacer ejemplos simples con PIC sobre contador de display de 7 segmentos, con Arduino algo similar y cosas así que haré, con ejemplos de códigos, esquemas, diagramas de flujo, fotos y vídeos.
Se intentará conseguir Raspberry Pi y más sensores de todo tipo que lo elegirán ustedes. Por ahora he conseguido para Arduino UNO rv3, LCD Keypad Shield, LCD 16x2, sensor de movimiento por calor PIR, sensor y ultrasonido HC-SR04. Según haya cantidad de donación para conseguir sensores de todo tipo.
He recibido donaciones en $ en el cual es de agradecerles. También valen €uros.
Pablo. $5
Alex. $20
Lian. $10
Botta. $2
Empresa publicitaria $20
Raffa. $2
Donar aquí.
Muchas gracias.
martes, 11 de febrero de 2014
BASIC-256: Aprende programación desde lo más básico
Ya sea para trabajar o para tener una herramienta más de pensamiento y exploración de soluciones a problemas, aprender programación es una muy buena meta. En nuestra recorrido por las aplicaciones y cursos que te lo facilitan, nos encontramos con BASIC-256, un simple y muy básico intérprete de lenguaje de programación para que veas código trabajando.
Hora de madurar y desembarazarse de la idea de que la programación es difícil y que sólo puede ser aprendida por quienes pasan horas frente al ordenador y tienen toda la colección de las películas de Star Wars. Complicada y desafiante como puede serlo cualquier aprendizaje de una nueva forma de pensar y construir, la programación tiene hoy día muchos métodos didácticos y pedagógicos para aprender desde tu casa, sin necesidad de ir a estudiar a un instituto o descifrar códices solitariamente bajo la luz de las velas. Uno de los programas que hace más fácil el aprendizaje es BASIC-256, que se presenta como una suite de ejercicios para que veas de frente y sin medias tintas cómo funciona un programa básico.
Luego de una descarga fugaz tanto para Windows como para Linux, el programa BASIC-256 se instala al instante y de entrada te pone frente a un editor de texto con programas básicos para correr e ir aprendiendo. Aunque tiene la faltante a cuestas de no tener una guía para quienes no lean este artículo, para empezar debes ir a Archivo > Abrir y ahí seleccionar algunos de los programas iniciales en la carpeta “Examples”. Estas aplicaciones, acciones y comandos son básicos, y el programa básicamente espera que leas la sintaxis del código y puedas comprender por qué es que tal cosa hace lo que hace y muestra lo que muestra. Viendo código en funcionamiento es como ver a una máquina por dentro mientras trabaja, por lo que aprendemos de forma directa sus procesos. Si no se muestra nada de entrada, prueba ir a Ver > y selecciona Ventana de edición, texto y gráfica.
Como te darás cuenta, BASIC-256 es un intérprete de
lenguaje de programación, por lo que la interacción es absoluta. El
código de algunos programas predeterminados se puede editar, por lo que
si un programa enseña a escribir con el ratón con color rojo, tú puedes
ir hacia la línea que especifica el color rojo (color red, en
mousedoodle.kbs) y cambiarlo por el negro o azul. Así de simple.
Recuerda que el programa está en español pero tienes que hacerte de
algunos conceptos del idioma inglés como para entenderlo al 100%. Es que
en programación se utilizan términos en inglés como For, Next, Loop,
Then, If, Else, Then y otros, así que si no manejas el idioma hazte de un traductor.
Básico como el nombre lo indica, no encontramos capacidad para editar
código externo, ni código orientado a objetos ni opciones de salida. Los
gráficos y los resultados son muy básicos, pero tal vez te puede
despertar un poco de misterio por la programación y así seguir buscando
nuevas herramientas para aprender a escribir código.
Hora de madurar y desembarazarse de la idea de que la programación es difícil y que sólo puede ser aprendida por quienes pasan horas frente al ordenador y tienen toda la colección de las películas de Star Wars. Complicada y desafiante como puede serlo cualquier aprendizaje de una nueva forma de pensar y construir, la programación tiene hoy día muchos métodos didácticos y pedagógicos para aprender desde tu casa, sin necesidad de ir a estudiar a un instituto o descifrar códices solitariamente bajo la luz de las velas. Uno de los programas que hace más fácil el aprendizaje es BASIC-256, que se presenta como una suite de ejercicios para que veas de frente y sin medias tintas cómo funciona un programa básico.
Luego de una descarga fugaz tanto para Windows como para Linux, el programa BASIC-256 se instala al instante y de entrada te pone frente a un editor de texto con programas básicos para correr e ir aprendiendo. Aunque tiene la faltante a cuestas de no tener una guía para quienes no lean este artículo, para empezar debes ir a Archivo > Abrir y ahí seleccionar algunos de los programas iniciales en la carpeta “Examples”. Estas aplicaciones, acciones y comandos son básicos, y el programa básicamente espera que leas la sintaxis del código y puedas comprender por qué es que tal cosa hace lo que hace y muestra lo que muestra. Viendo código en funcionamiento es como ver a una máquina por dentro mientras trabaja, por lo que aprendemos de forma directa sus procesos. Si no se muestra nada de entrada, prueba ir a Ver > y selecciona Ventana de edición, texto y gráfica.
Fuente:
http://www.neoteo.com/basic-256-aprende-programacion-desde-lo-mas-basico/
http://www.neoteo.com/basic-256-aprende-programacion-desde-lo-mas-basico/
martes, 21 de enero de 2014
VIA Springboard, prototipos ARM de última generación
VIA Technologies, Inc., empresa representada en España por Anatronic, S.A., ha anunciado su plataforma VIA Springboard, que ha sido desarrollada para proporcionar una alternativa rápida, estable y escalable a la hora de diseñar prototipos de dispositivos inteligentes conectados y basados en ARM de última generación, y llevarlos a la producción en masa.
VIA Springboard ofrece una plataforma integrada de kits de hardware, paquetes de desarrollo de software para Android y Linux, y servicios de soporte que incluyen diseño rápido de prototipos del sistema, desarrollo de aplicaciones, personalización de hardware y software, y test de pre-producción y diagnóstico.
Kits VIA Springboard
Los kits VIA Springboard se encuentran disponibles en dos configuraciones. El VIA VAB-600 Springboard Kit se caracteriza por una placa ultra compacta VIA VAB-600 Pico-ITX con tarjeta de extensión I/O, adaptador de corriente alterna (A/C) y cables COM y USB, mientras que el VIA VAB-600 Springboard Kit también incorpora un módulo de WiFi USB.
Paquetes de desarrollo de software VIA Springboard
La placa VAB-600 se puede configurar con diversos paquetes de desarrollo de software Android y Linux, que se encuentran disponibles para su descarga en la web específica de VIA Springboard (www.viaspringboard.com).
El paquete para Android cuenta con la versión 4.0.3 e incluye código fuente para el núcleo (kernel) y el gestor de arranque (bootloader), así como un Smart ETK con un buen número de API, destacando Watchdog Timer (WTD) para proteger ante fallos de sistema, acceso GPIO, acceso al puerto COM, reloj en tiempo real (RTC) para el encendido automático (auto-power on), y una app de muestra.
El paquete para Linux, por su parte, tiene una imagen pre-diseñada Debian con código fuente para el núcleo y el gestor de arranque, y una cadena de herramientas (Tool Chain) que ayuda a efectuar los ajustes de kernel para nivelar los cabezales de pines dentro de la placa, GPIO, I2C, y otras prestaciones para hardware.
VIA VAB-600
Basada en el formato ultra-compacto Pico-ITX (10 x 7,2 cm), la VIA VAB-600 integra un SoC ARM Cortex-A9 a 800 MHz y prestaciones multimedia avanzadas, como decodificador multi-estándar para soportar la reproducción de los formatos de vídeos más demandados con resoluciones de hasta 1080p.
La placa VIA VAB-600 posee una amplia gama de funciones de I/O, incluyendo un puerto Mini HDMI, dos puertos Mini-USB 2.0, un puerto Ethernet de 10/100, y un conector jack de 12~24V DC-in.
Esta tarjeta de bajo consumo también destaca por memoria su Flash de 4 GB eMMC, memoria DDR3 SDRAM de 1 GB, conector DVO, dos puertos COM (uno para TX/RX), SPI, conector USB 2.0, entrada de tarjeta mini, soporte para pantalla táctil, entradas para auriculares line-in/out y MIC-in, I2C, y un cabezal de pines GPIO.
Tarjeta de extensión de I/O VIA VAB-600-A
La tarjeta de extensión de I/O VIA VAB-600-A añade múltiples conexiones de entrada y salida, entre las que se encuentran un conector jack de salida y entrada de audio y dos puertos USB.
Con unas dimensiones de 100 x 20 x 1,6 mm, la tarjeta también incorpora un LED indicador de energía y un botón de encendido / apagado, así como tres conectores board-to-board y un conector USB de placa a placa.
Módulo USB para WiFi VIA VNT9271 Springboard
El módulo USB para WiFi VIA VNT9271 Springboard permite la integración rápida y conveniente de capacidades inalámbricas de alta velocidad en la placa VIA VAB-600.
Beneficiándose del chip de control Atheros AR9271, este módulo es totalmente compatible con los estándares IEEE 802,11b/g/n, funcionando desde 2,4 GHz hasta 2,5 GHz.
Además, el modulo puede suministrar hasta 11 Mbps para IEEE 802,11b, 54 Mbps para IEEE 802,11g o 150 Mbps para IEEE 802,11n con el objetivo de conectar el cliente de Wi-Fi a una red LAN o Internet.
Fuente:
http://www.elektor.es/noticias/industria-via-springboard-prototipos-arm-de.2651158.lynkx
VIA Springboard ofrece una plataforma integrada de kits de hardware, paquetes de desarrollo de software para Android y Linux, y servicios de soporte que incluyen diseño rápido de prototipos del sistema, desarrollo de aplicaciones, personalización de hardware y software, y test de pre-producción y diagnóstico.
Kits VIA Springboard
Los kits VIA Springboard se encuentran disponibles en dos configuraciones. El VIA VAB-600 Springboard Kit se caracteriza por una placa ultra compacta VIA VAB-600 Pico-ITX con tarjeta de extensión I/O, adaptador de corriente alterna (A/C) y cables COM y USB, mientras que el VIA VAB-600 Springboard Kit también incorpora un módulo de WiFi USB.
Paquetes de desarrollo de software VIA Springboard
La placa VAB-600 se puede configurar con diversos paquetes de desarrollo de software Android y Linux, que se encuentran disponibles para su descarga en la web específica de VIA Springboard (www.viaspringboard.com).
El paquete para Android cuenta con la versión 4.0.3 e incluye código fuente para el núcleo (kernel) y el gestor de arranque (bootloader), así como un Smart ETK con un buen número de API, destacando Watchdog Timer (WTD) para proteger ante fallos de sistema, acceso GPIO, acceso al puerto COM, reloj en tiempo real (RTC) para el encendido automático (auto-power on), y una app de muestra.
El paquete para Linux, por su parte, tiene una imagen pre-diseñada Debian con código fuente para el núcleo y el gestor de arranque, y una cadena de herramientas (Tool Chain) que ayuda a efectuar los ajustes de kernel para nivelar los cabezales de pines dentro de la placa, GPIO, I2C, y otras prestaciones para hardware.
VIA VAB-600
Basada en el formato ultra-compacto Pico-ITX (10 x 7,2 cm), la VIA VAB-600 integra un SoC ARM Cortex-A9 a 800 MHz y prestaciones multimedia avanzadas, como decodificador multi-estándar para soportar la reproducción de los formatos de vídeos más demandados con resoluciones de hasta 1080p.
La placa VIA VAB-600 posee una amplia gama de funciones de I/O, incluyendo un puerto Mini HDMI, dos puertos Mini-USB 2.0, un puerto Ethernet de 10/100, y un conector jack de 12~24V DC-in.
Esta tarjeta de bajo consumo también destaca por memoria su Flash de 4 GB eMMC, memoria DDR3 SDRAM de 1 GB, conector DVO, dos puertos COM (uno para TX/RX), SPI, conector USB 2.0, entrada de tarjeta mini, soporte para pantalla táctil, entradas para auriculares line-in/out y MIC-in, I2C, y un cabezal de pines GPIO.
Tarjeta de extensión de I/O VIA VAB-600-A
La tarjeta de extensión de I/O VIA VAB-600-A añade múltiples conexiones de entrada y salida, entre las que se encuentran un conector jack de salida y entrada de audio y dos puertos USB.
Con unas dimensiones de 100 x 20 x 1,6 mm, la tarjeta también incorpora un LED indicador de energía y un botón de encendido / apagado, así como tres conectores board-to-board y un conector USB de placa a placa.
Módulo USB para WiFi VIA VNT9271 Springboard
El módulo USB para WiFi VIA VNT9271 Springboard permite la integración rápida y conveniente de capacidades inalámbricas de alta velocidad en la placa VIA VAB-600.
Beneficiándose del chip de control Atheros AR9271, este módulo es totalmente compatible con los estándares IEEE 802,11b/g/n, funcionando desde 2,4 GHz hasta 2,5 GHz.
Además, el modulo puede suministrar hasta 11 Mbps para IEEE 802,11b, 54 Mbps para IEEE 802,11g o 150 Mbps para IEEE 802,11n con el objetivo de conectar el cliente de Wi-Fi a una red LAN o Internet.
Fuente:
http://www.elektor.es/noticias/industria-via-springboard-prototipos-arm-de.2651158.lynkx
sábado, 4 de enero de 2014
Atención nostálgicos: ZX Spectrum con Bluetooth
La empresa Elite Systems del Reino Unido ha lanzado una campaña en Kickstarter con el objetivo de sacar al mercado una réplica del interface de teclado del mítico Spectrum ZX (totalmente
completo, con teclas de goma). Pero tranquilos, no habrá necesidad de
reciclar nuestra colección de casetes C90 para guardar los programas y
juegos, si no que la réplica se comunica directamente con una tablet o smartphone vía Bluetooth.
La primera versión sólo sería compatible con iOS, pero en un futuro se lanzarán también versiones para Android y Windows. Dicen que los adictos nunca se recuperan del todo... Jet Set Willy y Manic Miner... ¡allá vamos!
La primera versión sólo sería compatible con iOS, pero en un futuro se lanzarán también versiones para Android y Windows. Dicen que los adictos nunca se recuperan del todo... Jet Set Willy y Manic Miner... ¡allá vamos!
Fuente:
http://www.elektor.es/noticias/atencion-nostalgicos-zx-spectrum-con-bluetooth.2644539.lynkx
jueves, 5 de diciembre de 2013
¿Qué comprar para ustedes?
Hola:
Gracias a los lectores se ha donado en este Blog de "Electrónica PIC" un poco para comprar componentes relacionado con los microcontroladores y electrónica general.
Muchos me han pedido que compre por Internet el famoso Arduino UNO rv3, en este caso ya que se puede extraer el microcontralor. En las donaciones se ha recaudado para este año exactamente 24,73 €. Se buscará por Ebay o Amazón o otras Web el dispositivo donde más barato esté.
Me han llegado por correo electrónico la solicitud de comprar Arduino UNO r3 para hacer pruebas, ejemplos, tutoriales y proyectos sobre este dispositivo. Cada cierto tiempo, según veo sugerencias haré algún ejemplo y lo publicaré en el Blog Electrónica PIC. Aún están a tiempo de decidir comprar otra cosa que no sea Arduino.
En esta ocasión si optamos por Arduino, con el tiempo intentaré conseguir módulos como el Web Server, para controlar Arduino bajo una página Web.
Otra propuesta que me han sugerido es comprar un Raspberry Pi modelo B, el que posee 512 MB de RAM y se puede instalar un Sistema Operativo Linux, también te vale como Web Server. Ahora no hay suficientes donaciones ya que este producto sale más caro. Se puede esperar un poco más para aquellos que aporten donaciones, a partir de 1 €.
Más información aquí.
Los primeros ejemplos a realizar son sencillos y bajo sus peticiones, será bien detallado para aprendizaje. Si son proyectos haré un pdf cargado de detalles, muchas fotos, esquemas, códigos, diagrama de flujo e incluso vídeos. Un ejemplo de un proyecto que hice hace un tiempo para te hagas una idea es este.
Ver proyecto ejemplo.
Cualquier sugerencia puedes comentarlo por correo electrónico o en este mismo tema.
Muchas gracias a los que han donado.
Librería gratuita de sensores táctiles capacitivos para Eagle
Los sensores táctiles capacitivos
diseñados directamente en los circuitos impresos son una solución
asequible para proyectos caseros (y no tan caseros), ya que nos permiten
prescindir de pulsadores, e incluso si no nos preocupa demasiado la
precisión, de controles deslizantes. Pero por mucho que sepamos sobre
condensadores (o capacitores), diseñar nuestros propios sensores
táctiles para PCBs no es tarea fácil.
Por suerte, el equipo de PatternAgents ha creado una librería de widgets táctiles para Eagle bajo licencia Creative Commons, que podemos descargar totalmente gratis y utilizar a nuestro gusto en las PCBs. Aparte de botones con distinta sensibilidad, incorpora hasta una analogía de la famosa rueda táctil del iPod. Para nuestra comodidad, el artículo también incluye un completo tutorial.
Por suerte, el equipo de PatternAgents ha creado una librería de widgets táctiles para Eagle bajo licencia Creative Commons, que podemos descargar totalmente gratis y utilizar a nuestro gusto en las PCBs. Aparte de botones con distinta sensibilidad, incorpora hasta una analogía de la famosa rueda táctil del iPod. Para nuestra comodidad, el artículo también incluye un completo tutorial.
Nueva gama PIC32MZ de 32 bits de Microchip
Microchip anuncia la nueva familia PIC32MZ Embedded Connectivity (EC), formada por 24 microcontroladores de 32 bits. Proporciona las mayores prestaciones dentro de su categoría, 330 DMIPS y 3,28 CoreMarks™/MHz, además de Flash de doble panel y actualización en tiempo real (hasta 2 MB), una gran RAM (512 KB)
y los periféricos de conectividad –entre ellos 10/100 Ethernet MAC,
Hi-Speed USB MAC/PHY (por primera vez para microcontroladores PIC®) y
dos puertos CAN– todo ello necesario para cubrir las exigentes
aplicaciones actuales. La familia PIC32MZ también alcanza la mayor
densidad de código dentro de su categoría, un 30% más alta que sus
competidores, junto con un convertidor A/D de 28 Msps
que ofrece una de las mejores velocidades de proceso de los datos para
microcontroladores de 32 bits. Para completar el elevado nivel de
integración de esta familia disponen de un motor criptográfico de hardware de altas prestaciones con
un generador de números aleatorios para cifrado/descifrado de datos a
alta velocidad y autenticación como AES, 3DES, SHA, MD5 y HMAC, así como
el primer interface SQI en un microcontrolador de Microchip y el mayor número de canales serie dentro de los PIC32.
Los diseñadores de sistemas embebidos afrontan los requisitos cada vez más elevados en cuanto a funciones añadidas que exigen más prestaciones y memoria del microcontrolador. Al mismo tiempo, esperan reducir el coste y la complejidad mediante el uso de un menor número de microcontroladores. La familia PIC32MZ triplica las prestaciones y cuadruplica la memoria respecto a las familias PIC32MX de la generación anterior, así como un elevado nivel de integración de periféricos avanzados. Para aplicaciones que necesitan conectividad embebida, la familia incorpora Hi-Speed USB, Ethernet y CAN, además de un gran número de pilas de protocolo para conexiones por cable e inalámbricas. Muchas aplicaciones embebidas están incorporando mejores visualizadores gráficos y la familia PIC32MZ puede ofrecer soporte incluso a visualizadores WQVGA sin chips gráficos externos. Las aplicaciones de audio en streaming/digital pueden aprovechar las 159 instrucciones DSP de esta familia, su gran memoria, periféricos como I2S y el software disponible.
Las actualizaciones en campo representan otro reto cada vez más importante para los ingenieros y responsables de diseño. Los 2 MB de Flash interna de la familia PIC32MZ permiten realizar actualizaciones en tiempo real mediante dos paneles independientes que ofrecen una forma segura de llevar a cabo la actualización mientras se trabaja a máxima velocidad.
El PIC32MZ es el primer microcontrolador de Microchip en emplear el núcleo MIPS microAptiv™ de Imagination, que añade 159 nuevas instrucciones DSP que permiten la ejecución de algoritmos DSP con un número de ciclos hasta un 75% más bajo que con las familias PIC32MX. Este núcleo también proporciona la arquitectura del juego de instrucciones microMIPS®, que mejora la densidad de código mientras trabaja casi a la máxima velocidad, cache de instrucciones y datos, y con sus 200 MHz/330 DMIPS triplica las prestaciones del PIC32MX.
Fuente:
http://www.elektor.es/noticias/nueva-gama-pic32mz-de-32-bits-de-microchip.2597789.lynkx
Los diseñadores de sistemas embebidos afrontan los requisitos cada vez más elevados en cuanto a funciones añadidas que exigen más prestaciones y memoria del microcontrolador. Al mismo tiempo, esperan reducir el coste y la complejidad mediante el uso de un menor número de microcontroladores. La familia PIC32MZ triplica las prestaciones y cuadruplica la memoria respecto a las familias PIC32MX de la generación anterior, así como un elevado nivel de integración de periféricos avanzados. Para aplicaciones que necesitan conectividad embebida, la familia incorpora Hi-Speed USB, Ethernet y CAN, además de un gran número de pilas de protocolo para conexiones por cable e inalámbricas. Muchas aplicaciones embebidas están incorporando mejores visualizadores gráficos y la familia PIC32MZ puede ofrecer soporte incluso a visualizadores WQVGA sin chips gráficos externos. Las aplicaciones de audio en streaming/digital pueden aprovechar las 159 instrucciones DSP de esta familia, su gran memoria, periféricos como I2S y el software disponible.
Las actualizaciones en campo representan otro reto cada vez más importante para los ingenieros y responsables de diseño. Los 2 MB de Flash interna de la familia PIC32MZ permiten realizar actualizaciones en tiempo real mediante dos paneles independientes que ofrecen una forma segura de llevar a cabo la actualización mientras se trabaja a máxima velocidad.
El PIC32MZ es el primer microcontrolador de Microchip en emplear el núcleo MIPS microAptiv™ de Imagination, que añade 159 nuevas instrucciones DSP que permiten la ejecución de algoritmos DSP con un número de ciclos hasta un 75% más bajo que con las familias PIC32MX. Este núcleo también proporciona la arquitectura del juego de instrucciones microMIPS®, que mejora la densidad de código mientras trabaja casi a la máxima velocidad, cache de instrucciones y datos, y con sus 200 MHz/330 DMIPS triplica las prestaciones del PIC32MX.
Fuente:
http://www.elektor.es/noticias/nueva-gama-pic32mz-de-32-bits-de-microchip.2597789.lynkx
Suscribirse a:
Entradas (Atom)










