Go Down

Topic: vinciDuino - un Arduino Leonardo hecho por gente del foro (Read 111296 times) previous topic - next topic

fm

Si, creía que le iban a anunciarlo a principios de mes. Los chicos de la universidad de Dinamarca me comentaron que David les había dicho que saldría hace un par de semanas.
No se, si están teniendo algún problema con el USB, homologaciones y marcado CE, USB ID, ...
   


dip6

#737
Mar 15, 2012, 08:40 pm Last Edit: Mar 15, 2012, 08:44 pm by dip6 Reason: 1

Idea que le comenté ayer a fm, y similar a la de yOPERO de tocar la serigrafía, y es añadir por la cara de debajo el pin del microcontrolador AVR, es decir D5, B3, C0, etc.. De esta forma quien quiera programar la placa usando el entorno de Atmel (y no le valga la notación de Arduino) no tiene que estar busncando siempre el esquema, lleva que pin es cada uno en la parte de debajo.

Qué os parece?


Pues a mí perfecto.
Algo así he hecho yo en otro proyecto para el lado oscuro...


fm

Pues la placa tiene una pinta estupenda!

Buen trabajo!
   

#739
Mar 15, 2012, 11:19 pm Last Edit: Mar 15, 2012, 11:22 pm by donrodrigo Reason: 1
Vinci-Clock. Un "peluco digital" con chip ds1307rtc, display glcd 128x64 y lcd backpack ( con firmware de Jenn Holt). He usado la libreria  SerialGlcd v1.62 disponible en http://sourceforge.net/projects/serialglcd/files/. He tenido que modificar la libreria para adaptarme a al hecho de que el vinciduino usa "Serial1." para enviar datos a traves del puerto serie ( pines d1 y d2). Suelo emplear sketchs de relojes para testear estabilidades puesto que cualquier error genera desfases importantes.



codigo para el ide Arduino 1:

Code: [Select]
#include <serial1GLCDlib.h>//libreria modificada
#include <Wire.h>  
#include <DS1307RTC.h>  
#include <Time.h>

void clkhora()//imprime la hora:min:segs
{
 
 if (hour()<10){Serial1.print(0);}
 Serial1.print(hour());
 Serial1.print(":");
 if (minute()<10){Serial1.print(0);}
 Serial1.print(minute());
 Serial1.print(":");
 if (second()<10){Serial1.print(0);}
 Serial1.println(second());
}

void fecha()
{
 char *semana[]= {"","Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado"};
 Serial1.println(semana[weekday()]);
 Serial1.print(day());
 Serial1.print("/");
 Serial1.print(month());
 Serial1.print("/");
 Serial1.println(year());
}
serialGLCD lcd; //inicializa lcd serie

void setup()  
{
 //setSyncProvider(RTC.get);////recupera datos del chip rtc: asigna proveedor de hora
 //setSyncInterval(60);// intervalo de refresco de sincronia
 Serial1.begin(115200);
 lcd.clearLCD();
 lcd.toggleFont(); // intercambio fuente-fuente auxiliar libreria lcd
}

void loop()
{
 setSyncProvider(RTC.get);
 lcd.gotoLine(1);
 clkhora();
 fecha();
 Serial1.print("VINCI-CLOCK");
 delay(1000);

}


En el test habilito la linea " setSyncProvider(RTC.get);" en la función void setup() y la deshabilito en la función void loop(). Esto provoca un cierto retraso en la hora durante el funcionamiento prolongado. Para la prueba, el circuito se ha introducido en el interior del cuadro de una maquina industrial, ubicandose junto al transformador principal del cuadro, sin apantallamiento alguno y tal cual se muestra en la foto. Esperaba que los cables generaran parásitos que escorgorciaran el invento. Curiosamente no ha sido así. ( Subire una foto de la ubicación).
Proximo Proyecto previo al objetivo principal:
Control de la extracción de aire de una cámara de secado industrial mediante lectura de la saturación de humedad del aire saliente (humedad relativa), así como de la temperatura. Pondré mas detalles esta semana conforme avance el proyecto.  

fm

La vinci se debe comportar bien y desde luego mucho mejor que las de serie por diseño. Bien desacopladas las alimentaciones, planos de tierra separados, las líneas que salen entre planos de tierra (hasta donde se puede), alimentación analógica y digital filtrada, ... Me alegra ver que es fiable (de momento).
   

fm

Una cosilla, que ayer con las prisas y por la noche...

@donrodrigo - ¿Te gustaría que pongamos en la web de la vinciDuino algunas de las fotos? o ¿del proyecto?

Lo que estaría muy bien es ir incrementando el porfolio de proyectos de la comunidad hechos con la vinciDuino en la web!
   

Por supuesto. Podéis poner las fotos. Y conforme avancen mis proyectos subiré mas fotos y código. Podéis usarlos libremente. Esta es la principal virtud del openHW.

Esta semana ensamblare el primer modulo de control del secadero. Necesito comprobar si la sonda que voy  usar es estable y no se funde en uso industrial. Es una sensirion sht25 con I2C que mide entre -40 y -128C. El punto de medida está a 95C. Ya veremos. Si se quema me tocara buscar un sensor capacitivo y complicarme la vida con el.

fm

Una cosilla siguiendo el hilo, he mirado el código del IDE 1.0.1_RC1 y parece que la asignación de pines sigue sin cambiar. Cierto es que tampoco están lo ejemplos y Leonardo como placa sigue desactivada.
   

yOPERO

#745
Mar 27, 2012, 09:32 pm Last Edit: Mar 27, 2012, 09:36 pm by yOPERO Reason: 1
FYI he añadido un pequeño párrafo  a la guía para cargar el bootloader de Arduino en Vinciduino, en la que se describe la manera de comprobar si la Vinciduino esta correctamente montada(solo Windows).
Esto para evitar que la gente se rompa la cabeza intentando cargar el bootloader cuando  en realidad el problema es el  hardware.
http://yopero-tech.blogspot.com.es/2011/12/vinciduino-cargar-bootloader-con.html

Quote

Para estar completamente seguros de que nuestro hardware es decir la placa Vinciduino esta con funcionando correctamente debemos hacer la siguiente comprobación:


Enchufar la placa Vinciduino mediante un cable USB al ordenador, si todo esta correcto veremos el siguiente mensaje:





<<Para las personas que hayan soldado las placas:
Es muy importante realizar la comprobación descrita arriba antes de iniciar la carga del bootloader ya que hay la posibilidad de pensar que el proceso de cargar el bootloader no funciona cuando en realidad lo que no funciona es nuestro hardware debido a soldaduras mal hechas o componentes mal ubicados>>
Engineering is the art of
making what you want from
things you can get.

     

[SOLUCIONADO]

nayma

Que me recomendáis para limpiar la placa una vez soldada?


Terraguea

@ yOPERO, muy buen aporte, eso me habría servido a mí, toda ayuda es poca.
Un saludo

Isopropanol, si. Y un buen cepillado con un cepillo dental viejo hace autenticas maravillas!!

Go Up