Arduino "Habla" Temp / humedad en una TFT LCD con relés (3 / 5 paso)

Paso 3: Ahora con texto a voz

Hemos añadido nuestro prototipo de escudo de TTS y había hecho algunas ligeras modificaciones en el código. Ahora la temperatura y la humedad se habla en voz alta. Pueden ser molesto, por lo que puede que desee añadir un botón para hablar sobre la demanda! Hemos cambiado el pin de DHT-22 a 6 como el pasador original 2 interfiere con el escudo de SpeakEasy. El escudo de SpeakEasy (producido por nosotros por http://www.hacktronics.com) se basa en los chips SpeakJet y TTS256, con un amplificador incorporado.

Hablar de fácil configuración

#include < SoftwareSerial.h >

#define txPin 2
#define rxPin 5
SjSerial SoftwareSerial = SoftwareSerial (rxPin, txPin);

int bufferPin = 4; controlar buffer medio lleno, u ocupado (jmp2)

/*
Ejemplo de texto de Arduino TFT

Este ejemplo muestra cómo dibujar texto la
TFT con un Arduino. El Arduino lee el valor
de un sensor analógico conectado al pin A0 y escribe
el valor de la pantalla, actualizando cada
cuarto de segundo.

Este ejemplo de código es de dominio público

Creado el 15 de abril de 2013 por Scott Fitzgerald

http://Arduino.CC/en/Tutorial/TFTDisplayText

*/

#include / / biblioteca Arduino LCD
#include

definición de perno para la ONU
#define cs 10
#define dc 9
#define rst 8

definición de perno para Leonardo
#define cs 7
#define dc 0
#define rst 1

crear una instancia de la biblioteca
TFTscreen TFT = TFT (cs, dc, rst);

array de char a imprimir a la pantalla
char tempPrintout [6];
char humPrintout [6];

Ejemplo prueba de boceto para diferentes sensores de humedad/temperatura DHT
Escrito por ladyada, dominio público
Conversión de Fahrenheit Añadida por Steve Spence, http://arduinotronics.blogspot.com

#include

#define DHTPIN 6 / Qué pin estamos conectado a

Quite el comentario de cualquier tipo que utilizas!
#define DHTTYPE DHT11 / / DHT 11
#define DHTTYPE DHT22 / / DHT 22 (AM2302)
#define DHTTYPE DHT21 / / DHT 21 (AM2301)

Conectar pin + (media) del sensor de + 5V
Conectar el pin S (a la derecha) del sensor a lo que tu DHTPIN
Conectar el pin - (a la izquierda) del sensor de suelo
Conectar la resistencia de 10 k entre S y +

Ciclos de int = 2000;

DHT dht (DHTPIN, DHTTYPE);

Float h;
flotador t;

void setup() {}

inicializar la comunicación serial con el SpeakJet-TTS256
Serial.Begin (9600);
pinMode (rxPin, entrada);
pinMode (txPin, salida);
pinMode (bufferPin, entrada);
sjSerial.begin(9600); / / establecer la tarifa de datos para el puerto SoftwareSerial

Agrega esta línea al principio de cada dibujo que utiliza el GLCD:
TFTscreen.begin();

limpiar la pantalla con un fondo negro
TFTscreen.background (0, 0, 0);

Escriba el texto estático a la pantalla
establece el color de fuente en blanco
TFTscreen.stroke(255,255,255);
establecer el tamaño de fuente
TFTscreen.setTextSize(2);
escribir el texto en la esquina superior izquierda de la pantalla
TFTscreen.text ("Temp (F)", 0, 0);
escribir el texto en la esquina superior izquierda de la pantalla
TFTscreen.text ("humedad (%)", 0,60);
ste el tamaño de fuente muy grande para el bucle de
TFTscreen.setTextSize(4);

DHT.Begin();

}

void loop() {}

Lea el valor del sensor de temp/humedad en D2

Lectura de temperatura o la humedad toma alrededor de 250 milisegundos.
Lecturas del sensor también pueden ser hasta 2 segundos 'old' (es un sensor muy lento)
h = dht.readHumidity();
t = dht.readTemperature();
t = (t * 1.8) + 32; C conversión de F

Cadena tempVal = doubleToString (t, 0);
Cadena humVal = doubleToString (h, 0);
String sensorVal = String(1.234);

convertir la lectura en una matriz de char
tempVal.toCharArray (tempPrintout, 6);
humVal.toCharArray (humPrintout, 6);

establecer el color de la fuente
TFTscreen.stroke(255,255,255);
imprimir el valor de sensor
TFTscreen.text (tempPrintout, 0, 25);
TFTscreen.text (humPrintout, 0, 85);
Espere un momento
Delay(cycleTime);
borrar el texto que acabo de escribir
TFTscreen.stroke(0,0,0);
TFTscreen.text (tempPrintout, 0, 25);
TFTscreen.text (humPrintout, 0, 85);

sjSerial.print "(temprature del);
Delay(250);
sjSerial.print(tempPrintout);
Delay(500);
sjSerial.print ("humedad");
Delay(250);
sjSerial.println(humPrintout);
}

Rondas de abajo (a través de truncamiento de la conversión del intermediario entero)
String doubleToString (doble entrada, int LugaresDecimales (DecimalPlaces)) {}
{if(decimalPlaces!=0)}
String cadena = String((int)(input*pow(10,decimalPlaces)));
if(ABS(INPUT) < 1) {}
if(INPUT>0)
cadena = "0" + cadena;
otro if(input<0)
cadena = string.substring(0,1)+"0"+string.substring(1);
}
volver string.substring(0,string.length()-decimalPlaces) + "." + string.substring(string.length()-decimalPlaces);
}
Else {}
volver String((int)input);
}
}

Artículos Relacionados

Sensor Arduino Temp/humedad DHT11 y I2C LCD un día proyecto

Sensor Arduino Temp/humedad DHT11 y I2C LCD un día proyecto

He comprado un conjunto de Arduino Mega 2560 que vino con algunos sensores y por supuesto y Arduino Mega.En este instructable, voy a compartir contigo los pasos para hacer un Arduino basado en temperatura y humedad Mostrar.Elementos necesarios:Arduin
Conectar una pantalla LCD con Arduino

Conectar una pantalla LCD con Arduino

en este instructable nos va a ver cómo conectar un LCD paralelo a un Arduino. La pantalla LCD que estoy usando utiliza la interfaz de HD44780 común.  Muchos LCDs tienen esto, usted puede decir generalmente por la interfaz de 16 pines. Sólo necesita 1
Arduino monóxido de carbono detector de alarma con relé.

Arduino monóxido de carbono detector de alarma con relé.

Hola mundo. Este es mi primer proyecto alguna vez. Me sigue voy a añadir más proyectos!Paso 1: ¿Qué necesita? Y esquemática.! ¡ NOTA! He probado esto con un mechero como se puede ver en el video.Totalmente debe probar su dispositivo antes de instalar
Hacer un osciloscopio usando el SainSmart Mega2560 con la pantalla TFT LCD y el 3.5 "pantalla táctil del color

Hacer un osciloscopio usando el SainSmart Mega2560 con la pantalla TFT LCD y el 3.5 "pantalla táctil del color

Este instructable le mostrará cómo construir una pantalla táctil portátilOsciloscopio para menos de 40 U$!El osciloscopio es uno de los más poderosos electrónicos instrumentos queestá disponible para los ingenieros, los experimentadores y aficionados
Arduino Temp/humedad con pantalla LCD y la interfaz Web

Arduino Temp/humedad con pantalla LCD y la interfaz Web

recientemente ayudó al cliente moverse de su oficina que incluyó la creación de una nueva sala de informática.Yo quería que ser capaces de controlar la temperatura y la humedad de la habitación tanto marcando una pantalla LCD en la habitación y tambi
Cómo utilizar 2.4 pulgadas TFT LCD SPFD5408 con arduino MEGA 2560

Cómo utilizar 2.4 pulgadas TFT LCD SPFD5408 con arduino MEGA 2560

Este instructable le mostrará cómo para el SPFD5408 2.4 pulgadas lcd a la arduino MEGAPaso 1:Paso 2: bibliotecasAlgunos de ustedes pueden comprar esta pantalla LCD o el pensamiento de conseguiruno. Su una gran pantalla para la visualización de imágen
Arduino - planta sistema con Monitor TFT LCD estación de riego

Arduino - planta sistema con Monitor TFT LCD estación de riego

Hola peepz, creé una planta prototipo de sistema con estación meteorológica en una pantalla LCD TFT de riego para cultivo de interior.Por supuesto usted puede construir para usarlo al aire libre a.Esto proyectos obras pero es solo la base para un pro
El Arduino / TFT LCD conexión

El Arduino / TFT LCD conexión

¿Dices que quieres conectar una pantalla TFT a un Arduino? Son bromas?No! Por sobre el precio de un familiar 2 x 16 LCD, usted consigue una pantalla TFT de alta resolución. Para tan bajo como $4 (gastos de envío incluidos!), es posible comprar una pa
La imagen en un Arduino! -¿TFT LCD pantalla guía

La imagen en un Arduino! -¿TFT LCD pantalla guía

han escuchado alguna vez de pantallas TFT LCD?  Son buenas maneras de mostrar la información de tu Arduino, o mostrar imágenes.  El equipo de Arduino acaba de lanzar una pantalla LCD TFT de oficial con su nuevo Robot en el Maker Faire 2013.  Es muy f
Sensor de humedad DHT11 con una pantalla lcd fácil!!!!!!

Sensor de humedad DHT11 con una pantalla lcd fácil!!!!!!

Hola, chicos hoy vamos a hacer de sensor de humedad DHT11 trabaja con una pantalla LCD.No es difícil para un principiante sólo cableado de que la pantalla LCD es la parte difícil.Permite así iniciar:):):):):):):):)!!!Paso 1: Reunir sus partes del cue
Cómo utilizar 2.4" TFT LCD protector con Arduino Mega

Cómo utilizar 2.4" TFT LCD protector con Arduino Mega

Hoy, voy a demostrar que queremos utilizar 2.4" shield TFT LCD (hay mcufriend.com escribe sobre este escudo) trabaja con Arduino Mega, porque no es tan fácil de ejecutar unos a otros. Pero con estas instrucciones, puede ejecutar y modificar los códig
2.4" TFT LCD táctil Shield Arduino

2.4" TFT LCD táctil Shield Arduino

2.4" TFT LCD táctil Arduino UNO Hola mundo escudo2.4" diagonal TFT LCD pantalla táctil resistente 4-wire LED luz de fondoPaso 1: Scetch#include / / librería gráfica de base#include / / hardware específico biblioteca #include#define YP A1 / / deb
2.4 pantalla TFT LCD + Arduino de código fijadas

2.4 pantalla TFT LCD + Arduino de código fijadas

Recientemente estoy experimentando 2.4" TFT LCD Display con Arduino, compré el LCD no previsto hacer algo pero solo quiero saber si funciona o no. He buscado el instructables, youtube pero un montón de código no funcionaba, así que proceder un estudi
Mostrar vivo Arduino lecturas del sensor en una LCD de Nokia 5110

Mostrar vivo Arduino lecturas del sensor en una LCD de Nokia 5110

si has trabajado alguna vez con arduino, probablemente has querido para mostrar las lecturas del sensor.Usando al serial monitor está perfectamente bien, pero ser el macarra de arduino que se está convirtiendo rápidamente en, probablemente quiere que