One of my friends would like to get text messages with external/internal temperature from his countryside house.
Why text messages? Because there is no wireless network nor internet connection in that location.
In this country, a plan for unlimited text messages costs ~ 2US$ per month, so SMS is a good option.
So, the story started with an Arduino, a GSM cellular module and its shield and few temperature/humidity sensors:
The Arduino will be powered with a 5V solar panel and battery.
Here is the schematic (the GSM module uses digital pin 2 and 3 but is not on the drawing for clarity).
#include
#include
#include
#define DHT1PIN 4 // pin 4 and 5 for sensors
#define DHT2PIN 5
#define DHT1TYPE DHT11 // DHT 11
#define DHT2TYPE DHT22 // DHT 22
DHT dht1(DHT1PIN, DHT1TYPE);
DHT dht2(DHT2PIN, DHT2TYPE);
SerialGSM cell(2,3);
void setup()
{
delay(30000); // GSM cellular initialization time
cell.begin(9600);
dht1.begin();
dht2.begin();
}
void sendSMS()
{
cell.Verbose(true); // for debug
cell.Boot();
cell.FwdSMS2Serial();
cell.Rcpt("+1123456789"); // your cell phone number in international format
float t1 = dht1.readTemperature();
float t2 = dht2.readTemperature();
char message[30];
sprintf(message,"%.2f",t1 ,"C Inside %.2f", t2, "C Outside");
cell.Message(message);
cell.SendSMS();
}
void loop()
{
sendSMS();
do // text every 12 hours
{
delay(43200000);
}
while (1!=0);
}
Arduino texting from the countryside
La suite est à lire sur le site de : F5IYJ
Arduino texting from the countryside

