Sunday, August 5, 2012

Arduino Sonar - Processing

Bueno, pues ya he empezado a recibir datos en el PC procedentes del super sonar medidor de distancias que me he hecho :-).
Parecía una tonteria pero ha llevado tiempo. Por un lado, el termistor ... vaya, vaya, una cosa es la sonda de temperatura que ves por aqui y por allí con 3 patitas, (una VDD, una GDD y una SIGNAL) que sin más complicación se conecta a el placa sin mas. Peeeero, yo no tenia el TMP36 sensor temperature de Analog Devices, yo tenía esta maravilla: NTC, Negative Temperature Coefficient y así como veis pues la verdad, no da para mucho, así que mi amigo google me llevó a la maravillosa pagina de Arduteka donde encontre, oh maravilla!, como funciona un NTC. Lo interesante desde mi punto de vista está justo detrás del codigo fuente. Ya desarrollare un poquito más esto en algún momento.

Por otro lado elegí Processing para representar los datos en pantalla. Processing esta desarrollado por el MIT y además es el entorno con el que se ha desarrollado el IDE de Arduino auque por detrás este un compilador de C/C++, es Java, asi que prontito, prontito me desaré de Processing para pasarme a Python, aunque reconozco que es bastante sencillito y se agradece. Por otro lado,  he tenido que pegarme un rato por un problema bastante molesto de versionado de librerías


WARNING:  RXTX Version mismatch
Jar version            = RXTX-2.2pre1
native lib Version  = RXTX-2.2pre2

Este molesto problema lo resolví mirando por aqui

Total, al final tengo algo como esto, aunque no es el final ya que la parte de codigo arduino como la parte del PC (processing) están hechas de momento solo para funcionar y antes de subir semejante código lo limpiare un poquito :-)

Bueno, para que la entrada de hoy no sea muy pesada, una fotito de como la placa está enviando datos de temperatura, pulso de la onda de sonido y distancia calculada.

Como se puede ver, marca 29ºC a la 1 de la noche de un 5 de Agosto en Denia,


auque aquí me está marcando 25ºC


Vean como Putty captura datos de forma incansable ....



Y finalmente el startup de processing



Por cierto, Dani me pregunto si había algo que no fuese programar asi, en duro, durete y que se pareciese más a como programar una estación de alarmas, la respuesta es que SI hay algo para eso, también es un desarrollo del MIT, también es open-source y también funciona con Arduino, se llama S4A o scratch for arduino y aquí te dejo ese link en español con una breve descripción desde la Web Arduteka.

Buena noches niños ....