Partir del procesamiento - el visualizador de temperatura (5 / 7 paso)

Paso 5: Comunicación Serial

Proceso puede comunicarse con otros dispositivos físicos (como microcontroladores) utilizando comunicación Serial. En esta forma de comunicación, el dispositivo (en nuestro caso, un Arduino) envía datos en serie para el procesamiento esbozar un poco a la vez. El número de bits enviados por segundo depende de la velocidad en baudios. De forma predeterminada, la velocidad en baudios para el Arduino y procesamiento es 9600. Podría cambiar esto, pero asegúrese de que la tasa de baudios es la misma para ambos las aplicaciones finales.

Para demostrar esto, va a utilizar un Arduino para enviar datos de un sensor de temperatura/humedad DHT11 el dibujo de procesamiento. El código de Arduino se adjuntó.

La mayoría de las funciones raras que ves en el sketch de Arduino es parte de la biblioteca DHT11. Revise el bosquejo de ejemplo que viene con la biblioteca de referencia.

Lo crucial tener en cuenta es cómo les estamos enviando cada cadena de datos. En primer lugar, imprimimos el valor de temperatura mediante Serial.print(). En segundo lugar, imprimimos una coma y luego viene el valor de la humedad, seguido de una nueva línea (la Serial.println()). Por lo tanto, estamos generando cadenas que consta de dos valores de los sensores, separados por una coma y cada secuencia termina con un carácter de nueva línea.

Ahora, vamos a él cómo proceso analiza las cadenas. Aquí está un bosquejo simple que simplemente muestra el valor del sensor:

importar la biblioteca de la serie

Import processing.serial.*;

Serie myPort; objeto serial

PFont fuente; Objeto de PFont

variables globales

int temp = 0;

hum int = 0;

void setup() {}

Size(400,400);

myPort = nuevo Serial(this,"COM3",9600);

myPort.bufferUntil('\n');

Font = loadFont ("ARESSENCE 48.vlw"); //created fuente

textFont(font);

}

void draw() {}

Background(255);

Fill(140);

texto ("temperatura:" + temp, 72, 120);

texto ("humedad:" + hum, 104, 220);

}

void serialEvent(Serial myPort) {}

leer el buffer serial

String miCadena = myPort.readStringUntil('\n');

Si (miCadena! = null) {}

MiCadena = trim(myString);

int sensorData [] = int(split(myString,','));

Temp = sensorData [0];

Hum = sensorData [1];

}

}

Ver resultado anterior

Cosas a destacar:

  1. Biblioteca serie de procesamiento se importa en lo más alto
  2. Se crea un objeto de tipo Serial llamado "myPort".
  3. En la configuración, la "myPort.bufferUntil('\n')" extrae los datos en serie sólo cuando encuentra un carácter de nueva línea. Esto asegura que un evento serial se activa sólo cuando se extrae una cadena de datos entera, no en algún lugar en el centro.
  4. la serialEvent() es una función de procesamiento de evento incorporado, que se llama cada vez que se desencadena un evento serial. Una vez que se llama, lee la cadena extraída del buffer serial, lo recorta y divide la cadena en cadena dos, siendo cada uno un valor de sensor. Estos valores se almacenan temporalmente en una matriz y luego se asignan a las variables globales "temp" y "hum" respectivamente.
  5. "PFont" es una clase integrada para dibujar texto. Para poder usar esto, debe hacer un tipo de letra usar en herramientas la opción "Crear fuente..." de procesamiento. Luego, sólo tienes que seguir lo que hice!

Comunicación serial algo es un gran tema. Cualquier persona que desee bucear en más se recomienda revisar de computación física de Tom Igoe notas de clase.

Artículos Relacionados

Cómo 3D explorar partes del cuerpo

Cómo 3D explorar partes del cuerpo

Utilice estos consejos y las mejores prácticas para 3D exploración cualquier parte del cuerpo para cualquier uso.En este Instructable estoy compartiendo digitalización 3D a diferencia de la extremidad para CAD modelado y fabricación de una prótesis p
Caja de almacenamiento de partes del caso de la joya

Caja de almacenamiento de partes del caso de la joya

Un día mientras yo estaba pasando mis partes enteras buscando rutina por enésima vez y lamentar la triste situación de mi situación de almacenamiento de información tuve una epifanía de la invención. Tenía muchos de los contenedores de almacenamiento
¿Ryu: Cómo vestir la parte del Guerrero del mundo (On A Budget)

¿Ryu: Cómo vestir la parte del Guerrero del mundo (On A Budget)

has siempre necesitan vestirse como Ryu para una fiesta de disfraces de videojuegos o una Convención grande subir y tuvieron que hacer un presupuesto? No tengas miedo, porque sé qué posición estás en. Con $30 valor de insumos, fácilmente pueden vesti
Mi coleccion de PAPERCRAFT a partir del 01/04/11

Mi coleccion de PAPERCRAFT a partir del 01/04/11

estos son todos mis proyectos de Papercraft a partir del primero de abril. Lo siento que si las fotos son demasiado oscuras o borrosas - la mala calidad de mi cámara actual es por eso que estoy en el I Made It foto concurso! Gracias por ver!1. poco b
Reproducir partes del cuerpo en yeso

Reproducir partes del cuerpo en yeso

esta es la primera parte de una serie de dos partes en la fabricación de una réplica de silicona de una parte del cuerpo. Sin embargo, antes de que nosotros podemos hacer la réplica de silicona, tendremos que hacer una réplica de yeso.ADVERTENCIA: De
A partir del ganchillo Movie 2

A partir del ganchillo Movie 2

partir del ganchillo: a partir y ganchillo el single crochet puntada
Cómo construir mi parte del cuerpo 1

Cómo construir mi parte del cuerpo 1

La rutina de los entrenamientos voy a mostrar que aquí no necesita ningún equipo de gimnasio que sea por lo que se puede hacer en cualquier lugar en la naturaleza o en casa. Como se verá, la demostración de todos estos ejercicios en el bosque de Rade
Parte I: a partir del ganchillo

Parte I: a partir del ganchillo

a partir del ganchillo: parte 1: el nudo del resbalón y la cadena de la Fundación.
La energía reprimida de residuos de cocina! (parte del proyecto de la bomba de agua bio-combustible)

La energía reprimida de residuos de cocina! (parte del proyecto de la bomba de agua bio-combustible)

El video muestra el poder potencial de levadura o ácido láctico fermentación de residuos de cocina.Es parte del proyecto de la bomba de agua bio-combustible. Ya hice una prueba de concepto de bomba de agua que aprovecha esta energía para recircular a
Aprender libanés árabe lección 26 (partes del cuerpo)

Aprender libanés árabe lección 26 (partes del cuerpo)

Hi otra vez todo el mundo,Esta lección será sobre los nombres de partes del cuerpo en árabe libanés.Espero que os guste y parece interesante:)Diviértete y no olvides compartir si te gusta :)Obtener el glosario que acompaña a beneficiarse más de las l
Motor de corriente continua simple con avance/retroceso y a partir del uno mismo

Motor de corriente continua simple con avance/retroceso y a partir del uno mismo

Nicolás Nieto y he desarrollado este motor simple para su proyecto escolar. Revisar la web de ideas y luego desarrolló este motor que tiene un número de características únicas que facilitan el motor iniciar y ejecutar.  El motor también característic
3D impreso partes del cohete de botella

3D impreso partes del cohete de botella

Cohetería es uno de los pasatiempos más divertidos y atractivos, que una persona puede realizar. En cuanto a beneficios educativos, hay algunas herramientas que pueden utilizarse eficazmente para enseñar un plan de estudios entero de STEM (ciencia te
Formando una gran parte del vacío

Formando una gran parte del vacío

hice en TechShop! www.techshop.wsAquí está una parte grande en forma de cuenco que estoy haciendo. Es un prototipo para un tipo de memoria ram-air de aire limpiador para coches más viejos, se puede ver una representación del producto en www.fastlanei
Cómo cultivar setas con una parte del kit de crecer 1 magia

Cómo cultivar setas con una parte del kit de crecer 1 magia

aprender a usar un kit de crecer setas mágicas.  Una manera fácil de cultivar tus propios hongos y tiene una gran cosecha. Todos los pasos están explicados en el video. Se trata de la primera parte.1 limpiar el lugar donde va a empezar el juego crece