Guino: Tablero para tu Arduino

este proyecto es parte de experimentos realizado mientras se hace un artista en residencia en Instructables. Puedes ver los proyectos aquí.

Puede ser una tarea difícil de depurar y visualizar en tiempo real datos sobre la placa Arduino. Generalmente se pegan a la salida serie estándar, como la complejidad de su código de Arduino crece esto hace imposible comprender lo que está pasando realmente dentro de la Junta. Para solucionar esto he creado una pequeña biblioteca que le permitirá crear su propio GUI personalizada para sus proyectos de Arduino. Vea este vídeo para obtener una demostración de un mundo Hola básico con un medidor y un diodo:

A partir de ahora, el programa tiene las siguientes posibilidades y características:

Diseño personalizado la interfaz de la placa Arduino
Es definir que controles deslizantes, gráficos y botones que usted necesita para su interfaz. Para ello en su sketch de Arduino que significa que el programa de interfaz gráfica de usuario actúa como un esclavo para el bosquejo. Toda la información se almacena en la tabla.

Visualizar y manipular los datos en tiempo real
Si usted está haciendo un brazo de robot o un regulador de luz RGB, obteniendo una retroalimentación gráfica es crucial para entender lo que está sucediendo dentro de la Junta. Esto le permite entender si es el hardware o el código que está causando el problema. Además los controles deslizantes y botones le permite ajustar los parámetros individuales en tiempo real. De esta forma que puedes ver lo que tienen diferentes umbrales de efecto en la interacción.

Guardar los parámetros en la memoria de tableros
Cuando se han ajustado los parámetros puede guardar en la EEProm del tablero. Los parámetros serán auto cargado la próxima vez que encienda el tablero, incluso si el equipo no está conectado.

Utilizar la misma aplicación para todos los proyectos de Arduino
He hecho toneladas de pequeñas aplicaciones para diferentes proyectos. Mi problema es siempre encontrar otra vez un año más tarde. Porque todo lo guardamos en el Arduino sólo necesito mantener una aplicación en el Arduino configuración automáticamente la aplicación del proyecto actual.

Prototipo de la interfaz antes de encender el soldador
Porque usted puede diseñar la interfaz gráfica de usuario como usted guste (dentro de límites razonables), se puede prototipo de la interfaz antes de que usted ha hecho una interfaz física. Esto también permite dividir las tareas entre varias personas por ejemplo, una persona está trabajando en el hardware y otra persona está trabajando en el código. Cuando usted ha hecho la interfaz física el Guino se integra perfectamente.

Utilizarlo como un panel de pantalla completa
Se puede utilizar como un panel de pantalla completa pulsando F y presionando T conmuta la visibilidad de la pantalla de configuración. Usted por este medio sólo presenta su interfaz personalizada para el mundo que le rodea.

Controlar el color de fondo
El color de fondo puede ser controlado desde el Arduino esto le permite crear diferentes colores para diferentes bocetos. Puede también bes utilizado para hacer alertas cuando algo está mal. Puede ser verde cuando todo está ok y rojo cuando algo está mal.

Rápido y delgado
He tomado gran cuidado en la toma de la huella en el Arduino más pequeña posible, sólo almacena una cantidad mínima de datos en la memoria (concretamente puntero lista de 100 ítems). Esta configuración se puede cambiar a menor o mayor dependiendo de la cantidad de elementos de interfaz gráfica de usuario que vaya a tener su interfaz. El sistema se basa más en la biblioteca EasyTransfer que transfiere la información en forma binaria. Cada paquete consta de un byte de comando, un byte para el artículo # y un entero para el valor. Idealmente, todos los datos deben normalizarse a 16 bit firmaron rango entero. Esto significa aprovechamiento óptimo de lo puerto serie cuando se trabaja con números enteros (técnicamente utilizamos un poco de espacio extra para una suma de comprobación).

Bien por Instructables
La interfaz gráfica le permite hacer Instructables que sólo requiere los componentes del núcleo. Componentes extras como potmeters etc. se pueden hacer prácticamente a través de la interfaz gráfica de usuario.

Limitaciones y planes futuros
Derecho ahora la aplicación se ha compilado para la plataforma Mac OSX y Windows. Está escrito en Openframeworks por lo que debe ser capaz de funcionar en otras plataformas, así. Puesto que la aplicación está utilizando el puerto serial no será capaz de conectarse a otros programas para Arduino. Esto se resolverá en una futura versión que incluirá un Control de sonido abierto y un puente de Midi.

Créditos:
Idea y programación: Mads Hobye
Biblioteca de Easytransfer por: Bill Porter
Biblioteca GUI: Reza Al

Etiquetas:

Artículos Relacionados

Calculadora de Temporizador 555 para RaspberryPi, Arduino o un PC Linux

Calculadora de Temporizador 555 para RaspberryPi, Arduino o un PC Linux

Este instructable es una calculadora para determinar los valores de resistor y capacitor a usar circuitos Temporizador 555 en común. He incluido versiones para el RaspberryPi y haría el Arduino con circuitos simples a parpadear dos LED como el 555. L
Un espectrofotómetro para microplaca Arduino powered

Un espectrofotómetro para microplaca Arduino powered

Espectrofotómetros son comunes en un laboratorio de biociencia. Realizan una función simple - para medir cuánta luz un líquido absorbe a una longitud de onda particular. Muchos productos químicos absorben la luz en una longitud de onda de conjunto, y
¿Extra I/O Pins para tu Arduino Uno

¿Extra I/O Pins para tu Arduino Uno

hacer un proyecto fresco y se quedó sin pins? No... no te preocupes hay dos soluciones una es hacer nuestro propio escudo que añade extra 16 pins de I/O a su proyecto (seguir este tutorial). O usted puede comprobar fuera de this increíble campaña de
Manera más barata para conectar arduino a internet

Manera más barata para conectar arduino a internet

Manera más barata para conectar Arduino a internetProtectores costoso aquí! y esto me molesta mucho. Es imposible construir su propio sistema de automatización sin escudos.He encontrado algunos artículos en internet, pero para mi mala suerte no de el
Botón de emergencia para 7$, Arduino, WIFI y ESP8266

Botón de emergencia para 7$, Arduino, WIFI y ESP8266

Hola,Hay un montón de proyectos hoy tratando de ayudar a personas mayores a mantenerse más independiente. Mi abuela está ahora 95 y ella todavía vive solita en su apartamento, quería ver cómo podía ayudar a su estancia en su lugar tanto como sea posi
Android Slider para controlar Arduino RGB LED

Android Slider para controlar Arduino RGB LED

Esto es realmente un proyecto en lugar de controlar el RGB led desde el potenciómetro se puede controlar desde la app android, app android para este proyecto se creó con inventor de la aplicación MIT, donde puede mover cada slider que ha asignado a l
Cómo grabar un gestor de arranque para clonar Arduino Nano 3.0

Cómo grabar un gestor de arranque para clonar Arduino Nano 3.0

Hola a todos....Recientemente he comprado un Arduino Nano Clone 3.0, que vino sin un gestor de arranque. Estoy seguro que hay muchas otras personas que están en la misma situación que yo y pueden haber asustado un poco al principio. No te preocupes,
"Escudo de giro" para el Arduino

"Escudo de giro" para el Arduino

esta pequeña placa 'Complemento' permite 'Torcedura' un existente Arduino Shield 90 grados de su huella originalPaso 1: El problema... ¿Has terminado alguna vez un proyecto y se dio cuenta se detuvo un paso demasiado pronto?Mientras que enchufar vari
Conductor del Motor paso a paso simple para proyectos Arduino CNC

Conductor del Motor paso a paso simple para proyectos Arduino CNC

Se trata de una simple unidad de puente H dual que hice algunas fichas que bajé eBay hace un tiempo. Utiliza un microcontrolador Pic para manejar las entradas de la dirección de paso para la lógica de la impulsión de la bobina. Usé las fotos más bara
Un controlado inalámbricamente, tablero de mensajes Arduino-Powered

Un controlado inalámbricamente, tablero de mensajes Arduino-Powered

usted mismo construir un tablero de mensajes controlados de forma inalámbrica, Arduino powered!Aquí es un proyecto fácil que crea una tabla de forma inalámbrica programable del mensaje. Utiliza los módulos XBee para un enlace serial inalámbrico entre
Hélice de potencia para el Arduino

Hélice de potencia para el Arduino

gota de un procesador de propulsor de la paralaje en una placa Arduno y ¿qué obtienes?Cumplir con el ASC Junta - Arduino Shield Compatible hélice – de Martin Hodge.Procesador de 32 bits independiente ocho llamados COGS.Cada uno con 2048 bytes o memor
Ratón óptico odómetro para Robot (Arduino)

Ratón óptico odómetro para Robot (Arduino)

Determinar con precisión el progreso de un robot con ruedas puede ser bastante complicado (y caro). Cómputo muerto asume que nuestros motores están perfectamente adaptados, no deslizan las ruedas y la superficie nos estamos quedando en es perfectamen
El método más barato y más simple para controlar arduino a través de ethernet

El método más barato y más simple para controlar arduino a través de ethernet

un vídeo sobre cómo controlar arduino a través de ethernet. Dos vías de comunicación enviando y recibiendo!Muestra el Resumen de instrucciones de cableado, sketch de arduino, pruebas como una pieza extra en la creación de una aplicación android se co
Doble voltaje regula la fuente de energía para proyectos Arduino/microcontrolador

Doble voltaje regula la fuente de energía para proyectos Arduino/microcontrolador

un par de meses atrás cuando primero tuve mis manos en el Arduino Uno, no tenía idea donde eso 3.3V energía junto a los pines de 5V viene de, o más exactamente, lo no realmente pienso hasta que tuve que hacer mis propias versiones de independiente pr