You are on page 1of 4

Código del receptor sirve para verificar que el Módulo GSM esté funcionando

AT+SIND 8 = No hay red, no está configurada en la banda de Colombia, BANDA 8

NOTA:
 Antes de usar el módulo primero se carga al Arduino Uno el programa
(Comunicacion_Serie_Ms5100BD).
 Insertar la sim en el módulo.
 Conectar Primero el cable USB.
 Abrir el monitor serie del IDE y cambiar en la esquina inferior derecha “sin ajuste de Línea”
a “Ambos NL & CR”.
 Conectar adaptador de 12 VDC Max 1A al Arduino -esto para alimentar el módulo
correctamente.

Si todo es correcto en el monitor se obtendrá la siguiente respuesta:


Starting SM5100B Communication...

+SIND: 1

+SIND: 10,"SM",1,"FD",1,"LD",1,"MC",1,"RC",1,"ME",1
+SIND: 11
+SIND: 3
+SIND: 4
Si se obtiene (+SIND: 8 red perdida) en lugar de (+SIND: 11 registrado en la red)
+SIND: 8
+SIND: 3
+SIND: 4
Ingresamos el siguiente comando AT+SBAND=8 que permite configurar la banda del módulo: para
mayor información ver Pag 126 de puf Comandos AT para el módulo SM5100B-D.

Código SENSORES:
Librerías, todas terminan .h

#include <SoftwareSerial.h> Comunicación RX y TX con el Arduino.

#include <string.h> Manejo de Caracteres y String (Cadena de


caracteres).

#include <Wire.h> Sensor Temperatura.

#include <BH1750.h> Sensor de Presión

#include <OneWire.h> Humedad del Suelo.


#include <DallasTemperature.h> Humedad del Ambiente y Temperatura con
conversión.

#include <SHT1x.h> Humedad Ambiente.


Serial.begin: Inicializar en void setup() Velocidad de Refrescamiento por segundos.
 Sin ajuste de línea: Sigue derecho toda la línea.
 Nueva línea: Llega y salta de línea.
 Ajuste de carro: Salta de línea cuando encuentre algún comando por código.
 Ambos NL y CR: Cuando hay un salto de línea cuando llegue al tope, para MODULO
siempre se deja ese.

SoftwareSerial(2,3) //Falsa no se puede capturar desde esos dos puertos

MENSAJES
Reporte Configurar msjs texto.

ENVIAR MSJ
AT+CMGF=1 // Formato msje. Enviar.
Utilizar código ASCII
Char 35- Salto de línea, CTRL Z

AT+CMGR=? //Leer msje.


AT+CNMI=2,2

SHA: Humedad Ambiente


ST: Sensor Temperatura
SL: Sensor Luminosidad
STS: Sensor Temperatura Suelo.
SHS: Sensor Humedad Suelo.

BH1750 Luxómetro no tiene función de inicialización de pines, librería dice pines.


SDA – A5
SCL – A4

Arreglo de Char para # al que se enviara el msje.


numR=30;//Numero de Repeticiones para programar delay para capturar el dato 30*2, 60 seg. por
un minuto.

Codigo para una sola vez, modificar.


Input analogos
Output digitales

Librería tiene niveles de captura de datos,


Luxometro.begin(BH1750_CONTINUOUS_HIGH_RES_MODE precisión alta.
Calculo para convertir dato a entendible. Análogo manualmente.
int s=analogRead(sensorHumedadAmbiente);
float x=(s*9)/99;

Delay espacio que Arduino espera para seguir con la siguiente linea de código.
30 repeticiones por minuto con espacio de procesamiento de 2 segundos.
Espacio de procesamiento para enviar el mensaje.
Capturar datos con espacio de tiempo de una hora. Cantidad de milisengundos: (30 minutos)
1800000 /10
diez ordenes.

totalPromHumedadAmbiente=promHuemdadAmbiente/numR;
totalPromTempDS=promTemperaturaDS/numR;
totalPromLuz=promLuz/numR;
totalPromTempC=promTempC/numR;
totalPromHumedad=promHumedad/numR;
Serial.print("El promedio de la humedad Ambiente es:");
Serial.println(totalPromHumedadAmbiente);
Serial.print("El promedio de la temperatura es:");
Serial.println(totalPromTempDS);
Serial.print("El promedio de la luz es:");
Serial.println(totalPromLuz);
Serial.print("El promedio de la Temperatura del suelo es:");
Serial.println(totalPromTempC);
Serial.print("El promedio de la Humedad del suelo es:");
Serial.println(totalPromHumedad);
delay(10000);
delay(10000);
delay(10000);
delay(10000);
delay(10000);
delay(10000);

termina y ejecuta el for…

1 hora 3600000/20 repeticiones = 432000 (7 minutos)

3108768563
MVC JAVAWEB
Model- Clases Java
View- JSP
Controller- Servlets

You might also like