Documente Academic
Documente Profesional
Documente Cultură
h>
#include "DHT.h"
#define DHTPIN 2
int index = 0;
float h;
float temp;
char incomingByte;
String incomingData;
void setup()
Serial.begin(9600);
mySerial.begin(9600);
dht.begin();
while (!mySerial.available()) {
mySerial.println("AT");
delay(1000);
Serial.println("connecting....");
delay(1000);
delay(1000);
mySerial.println("AT+CBAND=DCS_MODE");
void loop()
if (mySerial.available()) {
delay(100);
// Serial buffer
while (mySerial.available()) {
incomingByte = mySerial.read();
incomingData += incomingByte;
delay(10);
if (atCommand == false) {
receivedMessage(incomingData);
else {
atCommand = false;
if (incomingData.indexOf("OK") == -1) {
mySerial.println("AT+CMGDA=\"DEL ALL\"");
delay(1000);
atCommand = true;
incomingData = "";
SendTextMessage();
Serial.println("send");
}
void SendTextMessage()
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
float h = dht.readHumidity();
float f = dht.readTemperature(true);
delay(1000);
delay(1000);
mySerial.print("Humidity: ");
mySerial.print(h);
mySerial.print(" % ");
mySerial.print("Temperature: ");
mySerial.print(temp);
mySerial.println(" *C ");
delay(200);
delay(1000);
}
index = inputString.indexOf('"') + 1;
inputString = inputString.substring(index);
index = inputString.indexOf('"');
index = inputString.indexOf("\n") + 1;
message = inputString.substring(index);
message.trim();
Serial.println("receive");
delay(50);