Arduino « Talking » Temp / humidité sur un écran TFT LCD w / relais (3 / 5 étapes)

Étape 3: Maintenant avec synthèse vocale

Nous avons ajouté notre prototype TTS bouclier et fait quelques légères modifications au code. Maintenant la température et l’humidité est parlé à haute voix. Cela peut devenir ennuyeux, donc vous pouvez ajouter un bouton pour discours sur demande ! Nous avons changé la goupille de DHT-22 à 6 comme la broche originale 2 interfère avec le bouclier de bar clandestin. Le bouclier de SpeakEasy (produit pour nous par http://www.hacktronics.com) est basé sur les puces de SpeakJet et TTS256, avec un amplificateur intégré.

Speak Easy Setup

#include < SoftwareSerial.h >

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

int bufferPin = 4 ; surveiller le tampon moitié plein, ou occupé (jmp2)

/*
Exemple de texte Arduino TFT

Cet exemple montre comment dessiner du texte le
TFT avec un Arduino. L’Arduino lit la valeur
d’un capteur analogique attaché à broches A0 et écrit
la valeur à l’écran LCD, mise à jour chaque
quart de seconde.

Cet exemple de code est dans le domaine public

Créé le 15 avril 2013 par Scott Fitzgerald

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

*/

#include / / bibliothèque Arduino LCD
#include

définition de broche pour l’ONU
#define cs 10
#define dc 9
#define rst 8

définition de broche pour le Leonardo
#define cs 7
#define dc 0
#define rst 1

Créez une instance de la bibliothèque
TFT TFTscreen = TFT (cs, dc, rst) ;

Tableau de caractères à imprimer à l’écran
char tempPrintout [6] ;
char humPrintout [6] ;

Exemple de test de croquis pour différents capteurs d’humidité/température DHT
Rédigé par ladyada, domaine public
Conversion Fahrenheit ajoutée par Steve Spence, http://arduinotronics.blogspot.com

#include

#define DHTPIN 6 / / quelle broche nous sommes connectés à

Décommentez peu importe le type que vous utilisez !
#define DHTTYPE DHT11 / / DHT 11
#define DHTTYPE DHT22 / / DHT 22 (AM2302)
#define DHTTYPE DHT21 / / DHT 21 (AM2301)

Connecter la broche + (celle du milieu) du capteur à + 5V
Relier la broche S (à droite) du capteur pour tout ce qui est votre DHTPIN
Relier la broche - (à gauche) du capteur au sol
Connecter 10 k résistance entre S et +

int cycleTime = 2000 ;

DHT dht (DHTPIN, DHTTYPE) ;

flotteur h ;
flotteur t ;

void setup() {}

initialiser la communication série avec le SpeakJet-TTS256
Serial.Begin (9600) ;
pinMode (rxPin, entrée) ;
pinMode (txPin, sortie) ;
pinMode (bufferPin, entrée) ;
sjSerial.begin(9600); / / définir le débit de données pour le port de SoftwareSerial

Ajoutez cette ligne au début de chaque croquis qui utilise le GLCD :
TFTscreen.begin() ;

effacer l’écran avec un fond noir
TFTscreen.background (0, 0, 0) ;

écrivez le texte statique à l’écran
Définissez la couleur de la police à blanc
TFTscreen.stroke(255,255,255) ;
définir la taille de police
TFTscreen.setTextSize(2) ;
écrire le texte dans le coin supérieur gauche de l’écran
TFTscreen.text ("Temp (F)", 0, 0) ;
écrire le texte dans le coin supérieur gauche de l’écran
TFTscreen.text ("humidité (%)", 0,60) ;
Ste très grand pour la boucle de la taille de la police
TFTscreen.setTextSize(4) ;

DHT.Begin() ;

}

void loop() {}

Lire la valeur de la sonde de temperature/HUMIDITE sur D2

Lecture de température ou humidité prend environ 250 millisecondes !
Lectures du capteur peuvent également être jusqu'à 2 secondes « ancienne » (c’est un capteur très lent)
h = dht.readHumidity() ;
t = dht.readTemperature() ;
t = (t * 1,8) + 32 ; C à la conversion de F

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

convertir la lecture en un tableau de char
tempVal.toCharArray (tempPrintout, 6) ;
humVal.toCharArray (humPrintout, 6) ;

Définissez la couleur de police
TFTscreen.stroke(255,255,255) ;
imprimer la valeur de la sonde
TFTscreen.text (tempPrintout, 0, 25) ;
TFTscreen.text (humPrintout, 0, 85) ;
Attendez un moment
Delay(cycleTime) ;
effacer le texte que vous venez d’écrire
TFTscreen.stroke(0,0,0) ;
TFTscreen.text (tempPrintout, 0, 25) ;
TFTscreen.text (humPrintout, 0, 85) ;

sjSerial.print ("temprature") ;
Delay(250) ;
sjSerial.print(tempPrintout) ;
Delay(500) ;
sjSerial.print ("humidité") ;
Delay(250) ;
sjSerial.println(humPrintout) ;
}

Tours, vers le bas (par troncature de conversion entier intermédiaire)
String doubleToString (double entrée, int decimalPlaces) {}
{if(decimalPlaces!=0)}
Chaîne chaîne = String((int)(input*pow(10,decimalPlaces))) ;
if(ABS(Input) < 1) {}
if(Input>0)
String = « 0 » + string ;
d’autre if(input<0)
string = string.substring(0,1)+"0"+string.substring(1) ;
}
return string.substring(0,string.length()-decimalPlaces) + "." + string.substring(string.length()-decimalPlaces) ;
}
else {}
Return String((int)input) ;
}
}

Articles Liés

Arduino croquis pour un graphisme rétro compteur analogique sur un écran TFT modern

Arduino croquis pour un graphisme rétro compteur analogique sur un écran TFT modern

Un autre croquis de ma collection qui peut être intéressant...Affichage de petits nombres de digital de la température et l'humidité etc. sur un écran minuscule n'est pas toujours la meilleure façon d'afficher les informations. Les vieux compteurs an
Arduino BMP180 lectures du capteur température et de pression sur une écran TFT de 1.8" couleur

Arduino BMP180 lectures du capteur température et de pression sur une écran TFT de 1.8" couleur

Affichages graphiques couleur ajoutent une nouvelle dimension à comment les informations recueillies par un Arduino de capteurs peuvent être affichées. Les écrans TFT sont aussi remarquablement bon marchés par rapport au type LCD.Dans le sketch Ardui
Multimètre analogique « cercle » Arduino sur couleur écran TFT

Multimètre analogique « cercle » Arduino sur couleur écran TFT

Un autre projet Arduino pour l'affichage des lectures de capteurs etc..L'esquisse de l'exemple inclus dans l'instructable comprend le compteur fonction à utiliser dans vos propres projets de dessin, la fonction n'est pas dans une bibliothèque de sort
Arduino Analog Signal graphique sur un écran tactile TFT

Arduino Analog Signal graphique sur un écran tactile TFT

Cette vidéo de démonstration avec le code source est un exemple de signal analogique graphiques. Le projet utilise un Arduino Mega 2560 et UNO R3 2.8 TFT Touch Screen pour afficher deux signaux analogiques sous forme de ligne et de graphiques à barre
Affichage de mesure de température sur 16 x 2 LCD avec réglage de la température supérieure et limite inférieure pour Arduino à l’aide de mise en garde

Affichage de mesure de température sur 16 x 2 LCD avec réglage de la température supérieure et limite inférieure pour Arduino à l’aide de mise en garde

Bonjour à tous, voici mon premier projet avec Arduino. Dans ce projet, je vais vous montrer comment faire pour mesurer la température et l'afficher sur un écran LCD 16 x 2 en utilisant Arduino et nous pouvons utiliser le bouton 2 pour choisir ce que
Comment faire pour activer sur un écran TFT

Comment faire pour activer sur un écran TFT

c'est accully comment faire pour activer un écran TFT avec arduino. Il est très facile GND va à la terre de l'alimentation VCC va de 5 volts et il doit s'allumer maintenant.
Arduino - plante arrosage système avec moniteur TFT LCD Station météo

Arduino - plante arrosage système avec moniteur TFT LCD Station météo

Salut peepz, j'ai créé une usine Prototype arrosage avec station météo sur un écran LCD TFT pour culture d'intérieur.Bien sûr, vous pouvez construire pour l'utiliser à l'extérieur de.Ce projets travaux, mais est simplement la base d'un projet plus gr
Faire un Oscilloscope à l’aide de la SainSmart Mega2560 avec l’écran TFT LCD et 3.5 "écran tactile couleur

Faire un Oscilloscope à l’aide de la SainSmart Mega2560 avec l’écran TFT LCD et 3.5 "écran tactile couleur

Cette instructable vous montrera comment construire un portable à écran tactileOscilloscope pour moins de 40 U$ !L'oscilloscope est l'un des plus puissants électronique instruments quiest offert aux ingénieurs et expérimentateurs amateurs d'électroni
Votre Image sur un Arduino ! -TFT LCD écran Guide

Votre Image sur un Arduino ! -TFT LCD écran Guide

avez-vous déjà entendu des écrans TFT LCD ?  Ils sont d'excellents moyens pour afficher les informations de votre Arduino, ou afficher des photos.  L'équipe Arduino vient de sortir un écran TFT LCD officiel avec leur nouveau Robot à la Maker Faire 20
Affichage température sur écran LCD à l’aide de STS-21(I2C)

Affichage température sur écran LCD à l’aide de STS-21(I2C)

SalutSalutations bonnes..!! J'ai (Somanshu Choudhary) pour le compte d'entreprises de technologie Dcube va pour mesurer la température à l'aide d'Arduino nano et affichage sur 16 X 2 LCD c'est l'une des applications de I2C protocole pour lire des don
Affichage de la température sur écran LCD

Affichage de la température sur écran LCD

J'ai réunira deux projets dans ce instructable.Je démontrerai comment mesurer la température à l'aide d'une sonde de température LM35 et un Arduino, puis affichez la température sur une série LCD 16 X 2 en Celsius et Fahrenheit.Vous pouvez trouver le
Arduino - écran TFT des icônes et des images de la mémoire FLASH

Arduino - écran TFT des icônes et des images de la mémoire FLASH

Dans ce Instructable vous trouverez une bibliothèque et croquis pour tracer les images stockées dans la mémoire FLASH Arduino sur un écran TFT.Ici, nous utilisons mon préféré base de 2.2" 320 x 240 pixels ILI9341 affichage TFT. Cet affichage est une
L’Arduino / TFT LCD connexion

L’Arduino / TFT LCD connexion

Vous dites que vous voulez brancher un écran TFT à un Arduino ? Vous êtes plaisante?No! Pour le prix d'un familier 2 x 16 LCD, vous obtenez un écran TFT de haute résolution. Pour aussi peu que 4 $ (frais de port inclus!), il est possible d'acheter un
Portable Arduino Uno température et capteur d’humidité avec écran LCD

Portable Arduino Uno température et capteur d’humidité avec écran LCD

Hey tout le monde. J'ai acquis beaucoup de bonnes idées d'instructables au fil des ans. Comme il s'agit de mon premier ' ible, je me dis que je voudrais partager quelque chose que j'ai fait aussi bien. Je suis cela concluez le plein spectre Laser con