Construir un escáner térmico basado en Arduino (4 / 6 paso)

Paso 4: Software - porción de Arduino

¡Vale! Ahora que todo termine con el hardware, vamos a pasar en el software.

El Arduino se utiliza como una interfaz en este proyecto. Permite los servos y el sensor de infrarrojos para comunicarse fácilmente con la computadora usando comandos simples.

Aunque se trata de una operación "sencilla", hay algunas áreas críticas que necesitan ser abordadas. Uno de esos problemas que me encontré con un montón era sincronizaciones de comunicación. Básicamente por el tiempo que el microprocesador era listo para el comando de lectura, el equipo no ha completado enviarlo. Una solución simple a esto es asignar un carácter "comando listo". Elegí un punto y coma como mi terminator.
Para asegurarse de que los comandos son en un aspecto serial que detendrá el equipo de tratar de leer una temperatura mientras que el sensor de IR estaba en movimiento, es necesario un método de respuesta. Una solución que, común para las comunicaciones, se llama ACK, o reconocimiento. Supongamos que ejecutamos "p120;" (pan a 120deg), el equipo para esperar el microprocesador decir "AP120;" (ack pan 120). Una vez recibido el ACK el programa puede continuar a una temperatura o la siguiente serie de comandos.

Otra parte complicada es leer los datos de IR desde el puerto serial en el sensor. Para leer los datos tenemos que hacer algo llamado "bit-bang". Se trata de establecer una interrupción en el flanco descendente de reloj para leer el bit en la línea de datos. Cada "explosión" de datos que contiene una cabecera y algunos datos que deben ser decodificados.
Leyendo el pdf para el módulo ZyTemp (http://www.metrisinst.com/item_management/assets/files/TN9_UserManual_009.pdf ) en la página 13 se puede ver la secuencia de datos para cada una de las ráfagas de datos. En lugar de gastar tiempo en esto, decidí hacer una búsqueda rápida y encontrar que alguien ya escribió esto para arduino (hicieron un regulador de temperatura precisos de la placa). El origen está documentado en el código para referencia y crédito por las ideas.

En todo el código de Arduino, cuando compila, toma 7982 bytes de espacio.

Comandos para saber (todos los comandos deben terminar con un ';':
p < n >;  #pan a < n > grados
t < n >;   #tilt a < n > grados
r; objeto de #read el IR sensor
a; temp ambiente de #read el IR sensor

utilizar estos ajustar las zonas de protección (no permite un comando de la cacerola/la inclinación a trabajar si fuera de los límites - algunos servos mastiquen selfs si tratan de ir más allá de un máximo)
u < n >; #set servo superior límite (protección del) valor por defecto es 145 grados
l < n >; # set inferior servo límite (protección del) valor por defecto es 35 grados

Artículos Relacionados

ESCÁNER de huellas digitales de ARDUINO con 16 X 2 LCD

ESCÁNER de huellas digitales de ARDUINO con 16 X 2 LCD

este instructivo se basa y se inspira en Arduino LCD explorador del tutorial y huellas dactilares de Adafruit (http://www.adafruit.com/product/751). He añadido 16 x 2 LCD en la huella digital para poder ver el estado del proceso de digitalización de
Construir un escáner 3d escritorio DIY con resolución infinita.

Construir un escáner 3d escritorio DIY con resolución infinita.

Si ya tienes una cámara de este proyecto costará menos de $50 para completar. Si te gusta comprar en AliExpress probablemente usted puede construir para alrededor de $30. Si usted desea apoyar su intermediario local, más de la energía también, pero l
Escáner 3D casero barato

Escáner 3D casero barato

Hace unos años participé en un proyecto de talla en madera con un amigo. La clase de talla de madera que se hacíamos fácilmente se podría haber hecho por una máquina de Control numérico computerizado (CNC), pero según mi amigo, el costo de un solo el
Escáner 3D: Pi FabScan

Escáner 3D: Pi FabScan

Hay varias vías para construir un escáner 3D asequible para su hogar. Una forma es hacer fotos (tal vez incluso automatisied) de todos los lados de un objeto y que Autodesk 123D Catch haga su magia. Otra opción es utilizar una cámara de profundidad c
Escáner 3D de múltiples frambuesa PI

Escáner 3D de múltiples frambuesa PI

ACTUALIZACIÓN: Revisa el paso 8 para la última versión de mi explorador y un enlace de descarga de los scripts de python.Hola,Yo soy un gran fan de Arduino y frambuesa PI y también el amor de impresión 3D. Yo quería ser capaz de hacer un modelo 3d de
DIY escáner de libro de alta velocidad de cámaras baratas y basura

DIY escáner de libro de alta velocidad de cámaras baratas y basura

encantan los libros. Hay algunos verdaderamente fantástico conocimiento e información escondida por ahí en duro encontrar, rara y libros no comercialmente viables. Me parece que quiero que mis libros conmigo en todas partes. Pero es donde empiezan lo
Construir el último escáner de Larson!

Construir el último escáner de Larson!

He visto la disponibilidad de alta potencia (> 10W) salto del LED a lo largo del último año y... caída en el precio.  Me encontré con algunas muy barato 10W LED blanca de la de Deal Extreme que estaban en la gama de $3 dólares y hacia fuera de 900lum
Vamos a cocinar: escáner 3D basado en Arduino y procesamiento

Vamos a cocinar: escáner 3D basado en Arduino y procesamiento

¿se ha preguntado de copypaste método, útil en la vida real, no sólo en la realidad virtual? Yo también. Es siglo 21, y los que están más cercanos de lo que imaginan más de todo! Esto es posible gracias a los escáneres y las impresoras 3d. Así que va
Escáner de película casera de Smartphone

Escáner de película casera de Smartphone

Introducción:La fotografía es uno de mis favorito hobby, allá entonces, solía tener mi cámara Kodak, una cámara analógica. Para poder disparar o tomar algunas fotos en ocasiones especiales, como Navidad, cumpleaños o cualquier evento. Y cámara fue el
Iluminado gabinete de escáner 3D para menores $50

Iluminado gabinete de escáner 3D para menores $50

Construir un gabinete iluminado de escáner 3D para mejorar la captura 3D utilizando dispositivos de mano con aplicaciones como Autodesk Catch 123.Este diseño trata de mejorar la captura de imagen durante el uso de software de escaneo que requiere mov
CNC de un escáner (barato)

CNC de un escáner (barato)

pueden rescatar piezas de escáneres e impresoras para construir una máquina CNC barata. Motores paso a paso y guías lineales (barras) han sido tomadas de impresoras y escáneres.Las cosas que necesitas comprar es rosca de Perfil de aluminio, regulador
Hacer tu propio escáner 3d!

Hacer tu propio escáner 3d!

Mis metas para este proyecto fueron los siguientes:Hacer escáner que* puede con precisión y correctamente producen modelos de la computadora en 3D* trabajar para objetos de menos de 1' x 1' x 1' en tamaño* no cuesta más de $20 en el proyecto (materia
Entorno de láser escáner 3D desde cero

Entorno de láser escáner 3D desde cero

Hola y Bienvenidos a mi primer instructivo! Aquí Recorreremos juntos el viaje económico de cómo hacer tu propio escáner de láser 3D.Si te gusta este proyecto, estaría super agradecido su voto en el concurso de completo espectro láser!!!!Hay algunos t
Escuchar a los satélites en un escáner de mano

Escuchar a los satélites en un escáner de mano

revisa la web del autor, http://www.neatinformation.com/, para un montón de artículos interesantes. Si usted enlace a este instructable desde otro sitio web, por favor incluya un enlace a la Web de Información aseado .Este tutorial es una introducció