Arduino "Talking" Temp / vochtigheid op een TFT-LCD w / Relais (3 / 5 stap)

Stap 3: Nu met Text-To-Speech


We onze prototype TTS schild toegevoegd, en maakte enkele kleine aanpassingen aan de code. Nu is de temperatuur en de vochtigheid hardop gesproken. Dit kan krijgen vervelend, zodat u kunt een knop voor spraak toevoegen op aanvraag! We veranderd de DHT-22 pin tot en met 6, zoals de originele pin 2 met het SpeakEasy schild interfereert. Het schild van de SpeakEasy (voor ons geproduceerd door http://www.hacktronics.com) is gebaseerd op de SpeakJet en TTS256-chips, met een ingebouwde versterker.

Spreken van eenvoudige installatie

#include < SoftwareSerial.h >

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

int bufferPin = 4; controleren van buffer half volledig, of bezet (jmp2)

/*
Voorbeeld van de tekst van de Arduino TFT

In het volgende voorbeeld ziet u hoe tekst worden getekend op de
TFT met een Arduino. De Arduino leest de waarde
van een analoge sensor gekoppeld aan pin A0, en schrijft
de waarde naar het LCD-scherm, bijwerken van elke
tweede kwartaal.

Deze voorbeeldcode is in het publieke domein

Gemaakt van 15 April 2013 door Scott Fitzgerald

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

*/

#include / / Arduino LCD-bibliotheek
#include

PIN definitie voor de Uno
#define cs 10
#define dc 9
#define rst 8

PIN definitie voor het Leonardo
#define cs 7
#define dc 0
#define rst 1

Maak een instantie van de bibliotheek
TFT TFTscreen = TFT (cs, dc, rst);

char matrix af te drukken op het scherm
char tempPrintout [6];
char humPrintout [6];

Voorbeeld testen schets voor diverse DHT luchtvochtigheid/temperatuur sensoren
Geschreven door ladyada, openbaar
Fahrenheit conversie toegevoegd door Steve Spence, http://arduinotronics.blogspot.com

#include

#define DHTPIN 6 / / welke pin wij verbonden bent met

Uncomment welke type u!
#define DHTTYPE DHT11 / / DHT 11
#define DHTTYPE DHT22 / / DHT 22 (AM2302)
#define DHTTYPE DHT21 / / DHT 21 (AM2301)

Aansluiten pin + (midden) van de sensor + 5V
Verbinden met pin S (aan de rechterkant) van de sensor wat uw DHTPIN is
Pin - (aan de linkerkant) van de sensor verbinden met grond
Verbinding maken met 10 k ohm weerstand tussen S en +

int cycleTime = 2000;

DHT dht (DHTPIN, DHTTYPE);

float h;
float t;

VOID Setup {}

initialiseren van de seriële communicatie met de SpeakJet-TTS256
Serial.begin (9600);
pinMode (rxPin, INPUT);
pinMode (txPin, OUTPUT);
pinMode (bufferPin, INPUT);
sjSerial.begin(9600); / / set de gegevenssnelheid voor de SoftwareSerial-poort

Zet deze lijn aan het begin van elke schets die gebruikmaakt van de GLCD:
TFTscreen.begin();

Schakel het scherm met een zwarte achtergrond
TFTscreen.background (0, 0, 0);

de statische tekst op het scherm schrijven
kleur van het lettertype ingesteld op wit
TFTscreen.stroke(255,255,255);
de lettergrootte instellen
TFTscreen.setTextSize(2);
schrijven van de tekst naar de linker bovenhoek van het scherm
TFTscreen.text ('Temp (F)', 0, 0);
schrijven van de tekst naar de linker bovenhoek van het scherm
TFTscreen.text ("vochtigheid (%)", 0,60);
ste groot voor de lus op de grootte van het lettertype
TFTscreen.setTextSize(4);

DHT.begin();

}

void loop {}

Luiden naar de waarde van de sensor temp/vochtigheid op D2

Lezing temperatuur of vochtigheid neemt ongeveer 250 milliseconden!
Sensor lezingen kan maximaal 2 seconden 'oude' (het is een zeer langzame sensor)
h = dht.readHumidity();
t = dht.readTemperature();
t = (t * 1.8) + 32; C naar F conversie

TempVal koord = doubleToString (v, 0);
HumVal koord = doubleToString (h, 0);
SensorVal koord = String(1.234);

de lezing omzetten in een char-matrix
tempVal.toCharArray (tempPrintout, 6);
humVal.toCharArray (humPrintout, 6);

de tekstkleur instellen
TFTscreen.stroke(255,255,255);
afdrukken van de sensor-waarde
TFTscreen.text (tempPrintout, 0, 25);
TFTscreen.text (humPrintout, 0, 85);
wachten op een moment
delay(cycleTime);
wissen van de tekst die u enkel schreef
TFTscreen.stroke(0,0,0);
TFTscreen.text (tempPrintout, 0, 25);
TFTscreen.text (humPrintout, 0, 85);

sjSerial.print ("tempratuur");
delay(250);
sjSerial.print(tempPrintout);
delay(500);
sjSerial.print ("vochtigheid");
delay(250);
sjSerial.println(humPrintout);
}

Rondes neer (via intermediaire integer conversie truncatie)
String doubleToString (dubbele invoer, int decimalPlaces) {}
if(decimalPlaces!=0) {}
String string = String((int)(input*pow(10,decimalPlaces)));
if(ABS(input) < 1) {}
if(input>0)
tekenreeks = '0' + koord;
anders if(input<0)
tekenreeks = string.substring(0,1)+"0"+string.substring(1);
}
keren string.substring(0,string.length()-decimalPlaces) + "." + string.substring(string.length()-decimalPlaces);
}
else {}
Return String((int)input);
}
}

Gerelateerde Artikelen

Arduino analoog signaal Graphing op een TFT touchscreen

Arduino analoog signaal Graphing op een TFT touchscreen

Deze video demonstratie met source code is een voorbeeld van het analoge signaal graphing. Het project maakt gebruik van een Arduino Mega 2560 en UNO R3 2.8 TFT Touch scherm om weer te geven van twee analoge signalen als lijn- en staafgrafieken. Een
De Arduino / TFT LCD verbinding

De Arduino / TFT LCD verbinding

U zegt dat u wilt een TFT-scherm aan een Arduino aansluiten? Zijn u een grapje?No! Voor over de prijs van een bekende 2 x 16 LCD, krijg je een hoge resolutie TFT beeldscherm. Voor zo laag als $4 (verzendkosten inbegrepen!), is het mogelijk om te kope
Arduino - drenken systeem met TFT LCD weerstation Monitor Plant

Arduino - drenken systeem met TFT LCD weerstation Monitor Plant

Hallo peepz, ik heb een Prototype Plant water geven systeem met weerstation op een TFT LCD-scherm voor de binnenkweek.Natuurlijk kunt u het wilt gebruiken buiten te bouwen.Deze projecten werken maar is gewoon de basis voor een groter project... vanaf
Arduino Temp/vochtigheid met LCD en webinterface

Arduino Temp/vochtigheid met LCD en webinterface

hielp ik onlangs een client verplaatsen hun kantoor, waaronder de oprichting van een nieuwe computer kamer.Ik wilde dat ze kunnen controleren van de temperatuur en de vochtigheid van de ruimte zowel door het controleren van een LCD-scherm in de kamer
Uw afbeelding op een Arduino! -TFT LCD scherm gids

Uw afbeelding op een Arduino! -TFT LCD scherm gids

heb je ooit gehoord van TFT LCD-schermen?  Ze zijn grote manieren om gegevens uit je Arduino worden weergegeven, of afbeeldingen worden weergegeven.  Het Arduino team zojuist een officiële TFT LCD-scherm met hun nieuwe Robot op Maker Faire 2013.  Het
Hoe te gebruiken 2.4 inch TFT LCD SPFD5408 met arduino MEGA 2560

Hoe te gebruiken 2.4 inch TFT LCD SPFD5408 met arduino MEGA 2560

Dit instructable zal u tonen hoe het SPFD5408 2.4 Inch LCD-scherm aan de arduino MEGA interfaceStap 1:Stap 2: BibliothekenSommigen van u kunnen hebben gekocht deze LCD-scherm of het denken op het krijgen vaneen. Haar een groot scherm voor het weergev
Maken met behulp van een oscilloscoop de SainSmart Mega2560 met het TFT LCD schild en de 3.5 "aanraakscherm in kleur

Maken met behulp van een oscilloscoop de SainSmart Mega2560 met het TFT LCD schild en de 3.5 "aanraakscherm in kleur

Dit instructable zal u tonen hoe te bouwen van een draagbare Touch ScreenOscilloscoop voor minder dan 40 U$!De oscilloscoop is één van de meest krachtige elektronische instrumenten dieis beschikbaar voor de elektronica hobbyist, onderzoekers en ingen
2,4" TFT LCD Touch Shield Arduino

2,4" TFT LCD Touch Shield Arduino

2,4" TFT LCD Touch Shield Arduino UNO Hallo wereld2.4" diagonale LCD TFT resistief touchscreen van 4-draads LED achtergrondverlichtingStap 1: Scetch#include / / core grafische bibliotheek#include / / hardwarespecifieke bibliotheek #include#defin
ESP8266 WiFi temp vochtigheid monitoring web app met behulp van de Arduino IDE

ESP8266 WiFi temp vochtigheid monitoring web app met behulp van de Arduino IDE

Vorige week ontving ik een ESP8266(adafruit). de nieuwe ESP8266 heeft arduino-bootloader, dus het maakt mogelijk om programmacode arduino rechtstreeks in de ESP8266. Deze ESP8266 komt met I2C, UART en GPIO. met deze nieuwe wifi module hoeft u niet el
Hoe te gebruiken 2,4" TFT LCD schild met Arduino Mega

Hoe te gebruiken 2,4" TFT LCD schild met Arduino Mega

Vandaag, ga ik je laten zien dat wij gebruiken 2,4" TFT LCD schild willen (er is mcufriend.com schrijft over dit schild) met Arduino Mega werkt, want het is niet zo makkelijk te lopen van elkaar. Maar met deze instructies kunt u uitvoeren en Wijzig c
Arduino broeikasgassen Control - vochtigheid en temperatuur

Arduino broeikasgassen Control - vochtigheid en temperatuur

Dit project zal regelen de vochtigheid en de temperatuur van alle broeikasgassen door het gebruik van kachels en ventilatoren. Extra tutorials zal worden toegevoegd na verloop van tijd voor geautomatiseerde drenken en verlichting, onder andere dingen
Draagbare Arduino Uno temperatuur en luchtvochtigheid Sensor met LCD-scherm

Draagbare Arduino Uno temperatuur en luchtvochtigheid Sensor met LCD-scherm

Hey iedereen. Ik heb een heleboel geweldige ideeën uit instructables gekregen door de jaren heen. Aangezien dit mijn eerste ' ible, ik figuur ik iets wat ik zo goed gemaakt zou delen. Ik ben het invoeren van dit in het volledige Spectrum Laser wedstr
Arduino temperatuur en vochtigheid logger met DHT11 en I2C Display

Arduino temperatuur en vochtigheid logger met DHT11 en I2C Display

Enige tijd geleden heb ik gevonden een interessante instructable over temperatuur gegevensregistratie. Als ik had een aantal van de onderdelen waarin rond mijn bureau en met de gelegenheid om het Universele Shield, vertelde ik bij mezelf waarom niet
SD Card dataloggen met de DHT22 Temp vochtigheid Sensor

SD Card dataloggen met de DHT22 Temp vochtigheid Sensor

Dit is een tutorial waarin wordt uitgelegd hoe te registreren met de DHT22 temperatuur vochtigheid Sensor gemaakt door onze klant Steve Spence doen.Dit is een beetje lastig, omdat de sensor output drijvers, en wij sturen tekenreeksen op de SD-kaart,