Arduino (IoT): Proyecto Monitor Remoto de Temp y Humedad Cafe Honduras

Coffee Warehouse Monitor Arduino Santiapps

Arduino Honduras Santiapps Marcio Valenzuela

Tutorial Monitor Remoto de Cafe

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

Arduino IoT Proyecto Monitor Remoto Temperatura Humedad Cafe Honduras by Santiapps Marcio Valenzuela
Arduino IoT Proyecto Monitor Remoto Temperatura Humedad Cafe Honduras

Requisitos:

  1. Computadora (mac)
  2. Arduino Nano
  3. DHT11
  4. Modulo SIM900 GSM
  5. Breadboard
  6. 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.

Arduino (IoT): Simple Tutorial para Medir Voltaje con Arduino

Voltmeter Arduino Santiapps

Arduino Honduras Santiapps Marcio Valenzuela

Tutorial de Medición de Voltaje

En este tutorial usamos una Arduino para medir voltaje.

Requisitos:

  1. Computadora (mac)
  2. Arduino Nano
  3. LCD 16×02
  4. Potenciometro
  5. Breadboard
  6. Arduino IDE (https://www.arduino.cc/en/Main/Software)
Simple Tutorial Medicion Voltaje Arduino Santiapps Marcio Valenzuela
Simple Tutorial Medicion Voltaje Arduino

El código incorpora lo que vimos para mostrar información en una pantalla LCD 16×2 y el uso de resistencias para dividir el voltaje a ser medido para que la Arduino no se dañe.  El código es así:

[code]
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Pines de data de LCD
float vin=0.0;
float temp=0.0;
float r1=100000.0; // Resistor 1
float r2=10000.0; // Resistor 2
void setup() {
Serial.begin(9600);
lcd.begin(16, 2); // Cols y filas del lcd
lcd.print(“Santiapps”); // Imprimir saludo.
delay(1000);
lcd.clear();
lcd.print(“DC Voltimetro”);
}
void loop() {
int analog_val=analogRead(A0); // leer pin analogo A0
temp = (analog_val * 5.0)/1024.0; // Si se mide hasta 5V
vin = temp/(r2/(r1+r2));
if(vin<0.1){
vin=0.0;
}
lcd.setCursor(0, 1); // Col 0, fila 1
lcd.print(“Voltage = “); // Mostrar voltaje
lcd.println(vin);
delay(300);
}
[/code]

Las conexiones son asi:

Simple Tutorial Medicion Voltaje Arduino Santiapps Marcio Valenzuela
Simple Tutorial Medicion Voltaje Arduino

Esto es muy útil cuando tenemos proyectos conectados a baterías y queremos monitorear el nivel de carga.