Hello everyone,
I’m having a problem in my arduino project using the Shield SIM900 to send sensors readings values to my Android app through a sms message.
The sensors i’m using is the DS18B20 and the soil moisture sensor.
The program i got right now:
#include <DallasTemperature.h>
#include <OneWire.h>
#include “SIM900.h”
#include <SoftwareSerial.h>
#include “sms.h”
SMSGSM sms;
#define ONE_WIRE_BUS 4
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
DeviceAddress sensor1;
int numdata;
boolean started=false;
char smsbuffer[160];
char n[20];
void setup(void)
{
Serial.begin(9600);
Serial.println(“Controle de Temperatura e Umidade”);
if (gsm.begin(2400))
{
Serial.println(“SMS READY”);
started=true;
}
else
{
Serial.println(“IDLE”);
}
}
void loop(void)
{
int HumidityValue=analogRead(0);
HumidityValue = map(HumidityValue, 0, 1023, 0, 100);
Serial.print(“Humidity:”);
Serial.print(HumidityValue)
delay(560);
Serial.print("\nTemperature Value - ");
sensors.requestTemperatures();
Serial.println(“Complete”);
Serial.print(“Temperature:”);
Serial.print(sensors.getTempCByIndex(0));
Serial.print(" graus");
Serial.print("\n");
delay(560);
if (HumidityValue>70)
{
digitalWrite(8, HIGH);
delay(114);
}
else if (HumidityValue<30)
{
digitalWrite(8, LOW);
delay(114);
}
if(started)
{
if (sms.SendSMS(“number”, HumidityValue))
sms.SendSMS(“number”, sensors.getTempCByIndex(0));
Serial.println(“Readings SENT”);
}
}
hope u guys can help me with that,
Thank you