
Tutorial Monitor Remoto de Cafe
En este proyecto construimos un monitor de temperatura y humedad para monitorear las condiciones en una bodega de cafe.

Requisitos:
- Computadora (mac)
- Arduino Nano
- DHT11
- Modulo SIM900 GSM
- Breadboard
- Arduino IDE (https://www.arduino.cc/en/Main/Software)
El código (SIM900NanoW_OLibrary):
[code]
#include <Time.h>
#include <TimeLib.h>
#include <SoftwareSerial.h>
#include <TimeAlarms.h>
#include <dht.h>
dht DHT;
#define DHT11_PIN 5
char number[]=”+504numero”;
boolean started=false;
SoftwareSerial sim900(9,10);
void setup(){
Serial.begin(9600);
Alarm.timerRepeat(21600, MainAlarm); //21600s/60s/m=360m
}
void loop(){
Alarm.delay(10); // wait one second between clock display
}
void MainAlarm(){
Serial.println(“Main Alarm…”);
int chk = DHT.read11(DHT11_PIN);
Serial.print(“Temperature = “);
double temp = DHT.temperature;
Serial.println(DHT.temperature);
Serial.print(“Humidity = “);
double hum = DHT.humidity;
Serial.println(DHT.humidity);
sendData(temp,hum);
}
void sendData(double temp, double hum){
sim900.begin(9600); //Default serial port setting for the GPRS modem is 19200bps 8-N-1
static char outTempStr[15];
static char outHumStr[15];
String tempString = dtostrf(temp,5,2,outTempStr);
String humString = dtostrf(hum,5,2,outHumStr);
delay(10000);
sim900.print(“\r”);
delay(1000); //Wait for a second while the modem sends an “OK”
sim900.print(“AT+CMGF=1\r”); //text mode
delay(1000);
sim900.print(“AT+CMGS=\”+504numero\”\r”);
delay(1000);
sim900.print(“Temp=” + tempString + “Hum=” + humString); //The text for the message
sim900.print(“\r”); //EOL message
delay(1000);
sim900.write(0x1A); //Equivalent to sending Ctrl+Z
}
[/code]
Asi podemos reportar las condiciones de manera constante. Podríamos agregar una fuente solar recargable de poder.