Está en la página 1de 22

ESCUELA SUPERIOR POLITÉCNICA DE

CHIMBORAZO

Facultad de Informática y Electrónica


Escuela de Ingeniería Electrónica en Control y Redes Industriales

Redes de Computadores

Tema:

DISEÑO DE UN SISTEMA DE MONITOREO Y REGISTRO DE TEMPERATURA


Y HUMEDAD PARA UN CULTIVO DE INVERNADERO.
Integrantes:
Jeshica Moyon
 Valeria Mestanza
 Erika Pucha

Docente:
Ing. Diego Veloz

Paralelo:
Quinto “B”

Fecha:
03-12-2018
I. TEMA

DISEÑO DE UN SISTEMA DE MONITOREO Y REGISTRO DE


TEMPERATURA Y HUMEDAD PARA UN CULTIVO DE INVERNADERO.

II. RESUMEN
El presente proyecto consiste en el desarrollo de una aplicación la cual permite
monitoreo y registro de un cultivo en invernadero a través de la implementación de
diversos dispositivos (microcontrolador, sensores, GSM/GPRS SIM900), para
brindar al usuario un historial de las mediciones de las variables físicas más relevantes
(Temperatura, humedad relativa, luminosidad y humedad del suelo) en todo el
proceso de desarrollo del cultivo.
Para lograr dichas medidas se utilizarán diferentes tipos de sensores los cuales
arrojaran medidas calibradas de las variables de interés sensadas de forma iterada en
el transcurso del tiempo, estos sensores estarán conectados a un dispositivo
microcontrolador de la familia Arduino, el cual recibirá los datos y los enviara a través
de GSM/GPRS SIM900 a una aplicación de IoT “Thingspeak”, luego de esto se
realizara una representación gráfica detallada en intervalos de tiempo y rangos de
medida, para poder observar el comportamiento de las variables a través del tiempo.
III. INTRODUCCIÓN
Existen alrededor de 30mil especies de orquídeas en la naturaleza a nivel mundial. Los
principales exportadores son Francia, Alemania, Estados Unidos y Japón, en la actualidad
los países sudamericanos han aumentado su inserción en la exportación y producción de
orquídeas, especialmente Colombia, Perú y Ecuador. Por la biodiversidad climática y
suelos fértiles Ecuador posee el 14% de las especies a nivel mundial, cuenta con 219
géneros de orquídeas, 4125 especies calcificadas y 1301 especies endémicas. Las
orquídeas son consideradas flores de verano y se han convertido en los productos de más
exportación después del petróleo y el banano. Según datos del instituto de promoción de
exportaciones e inversión del Ecuador, los ingresos por exportación de flores de verano,
solo en el 2014 represento 202 millones de dólares y 35 mil toneladas de flores de verano,
representando un crecimiento del 7% en ingresos y 8% en toneladas de orquídeas
exportadas
Existen diferentes sistemas para monitorear invernaderos, algunos están basados en el bus
de comunicación 232, 485, este tipo se sistemas realizan el monitoreo de las variables
climatológicas. Pero su trasmisión de datos y comunicación entre dispositivos es
mediante una red cableada, lo cual limita el área a cubrir, la adición de nodos en la red,
difícil instalación e implantación debido al medio físico que conecta entre los diferentes
puntos del sistema, así como el mantenimiento le genera costos elevados al usuario. Una
solución a las limitaciones presentes por estos sistemas, fue el desarrollo de una red
alámbrica de sensores desarrollada con tecnología GSM y Radio Frecuencia , este tipo de
sistemas presentan ventajas, por fácil instalación, mantenimiento y expansión de la red,
pero el hardware para su implantación es muy costoso para pequeños productores.
El objetivo es diseñar una red alámbrica de sensores que permita monitorear un
invernadero de orquídeas, las variables más importantes a medir son temperatura,
humedad relativa, luminosidad y humedad del suelo. El sistema se basa en el estándar
GPRS o Servidor General de Paquetes vía Radio (Es una evolución del sistema GSM).
IV. Objetivos
Desarrollar un sistema automático que permita el monitoreo de las variables
físicas, temperatura, humedad relativa, humedad del suelo y luminosidad,
posteriormente estos datos serán transmitidos por el estándar GPRS, los
resultados obtenidos serán visualizados en la aplicación del internet de las cosas
Thingspeak.
Objetivos Específicos
 Diseñar un sistema de instrumentación y medida para variables de
Temperatura, humedad relativa y humedad del suelo y luminosidad.
 Obtener resultados gráficos de las mediciones tomadas en el invernadero
utilizando la plataforma Thingspeak.
V. Marco Teórico
5.1 Características de Cuidado y desarrollo de las Orquídeas
La familia de las orquídeas es considerada una especie complicada de cultivar.
Principalmente por su taxonomía. Por lo general para el cultivo se tiene dos
opciones:
Primero es la selección de la orquídea cuyos requerimientos climáticos estén dentro
de las posibilidades climáticas del lugar donde se va a trabajar.
Segundo es ajustar las condiciones climáticas del lugar, lo más aproximado a las
necesidades.
De manera general y dependiendo del tipo de planta, se necesitan de 5 factores para el
desarrollo de forma adecuada de la planta: luz, humedad, CO2, temperatura y
fertilización. En la figura 1.1 se presentan los valores de los diferentes factores a
considerar para el cultivo de la planta de manera óptima de la planta.

Tabla 1. Factores Climáticos


5.2 TECNOLOGÍAS APLICADAS AL SISTEMA DESARROLLADO
La agricultura ha dejado de ser una labor artesanal. Hoy en día con el desarrollo de la
tecnología se han dado avances tecnológicos en busca de grandes cosechas, mejores
cultivos y mayor producción; logrando así una mejor calidad de los productos. Los
avances para el sector agrícola van desde maquinaria para la cosecha hasta invernaderos
inteligentes. Estos avances se han introducido la tecnología más moderna en el sector
agrícola sustituyendo las metodologías tradicionales.
5.3 TIPOS DE REDES INALÁMBRICAS APLICADAS AL SECTOR
AGRÍCOLA
Las redes inalámbricas cubren las necesidades de comunicación, de forma flexible en
tiempo, espacio, autónomas, autoconfiguración e independiente de una estructura con la
posibilidad de implementar y reenviar la información de forma inalámbrica a un centro
de coordinación son clasificadas según su cobertura en:
5.4 RED CELULAR
Es considerada con un espacio o área grafica dividida en celdas, donde cada una
de las celdas posee su propio transceptor, utilizado como receptor y transmisor.
En esta tecnología no existe enlaces físicos; solo hay ondas electromagnéticas tal
y como se observa en la siguiente imagen.

Ilustración 1. Red Celular

5.5 Topologías de una red


5.5.1 Red Estrella
Cada mensaje debe pasar por el nodocoordinador el cual enruta la información al
correspondiente dispositivo.

Ilustración 2. Topología estrella

5.5.2 Topología Árbol

La topología en árbol está conformada por varias sub redes y en la cual el coordinador es
el encargado de formar el primer clúster. Pero este tipo de topología permite que el
coordinador pueda se precedido por otros routers que, de acuerdo a la ubicación del
destinatario en la topología de la red, se enrutaran los paquetes. Los dispositivos esclavos
no pueden comunicarse entre sí.

Ilustración 3. Topología árbol

5.5.3 Topología Malla


En esta configuración el nodo coordinador es el responsable de inicializar la red y elegir
los parámetros de la red. En esta topología al menos un nodo tendrá más de dos
conexiones. Este tipo de topología permite a la red enrutar por diferentes caminos la
información y así mantener la comunicación entre los dispositivos.

Ilustración 4. Topología Malla

5.6 Redes
Es un conjunto de dispositivos conectados por enlaces de un medio físico. Un
nodo puede ser cualquier dispositivo como por ejemplo una computadora e
impresora capaz de enviar y/o recibir datos generados por otros nodos de la red.

5.6.1 Redes de Área Local LAN


Es una red de área local, de propiedad privada que conecta enlaces
de una única oficina, edificio o campus. Su cobertura está limitada
a unos pocos kilómetros.
5.6.2 Redes de Área Metropolitana MAN
Son diseñadas para que se pueda extender a lo largo de una ciudad
entera. Puede ser una red única como una red de televisión por
cable, de forma que los recursos puedan ser compartidos de
dispositivo a dispositivo.
5.6.3 Redes de Área Extensa WAN
Proporciona un medio de transmisión a larga distancia de datos,
voz, imágenes e información de video sobre grandes áreas
geográficas que pueden extenderse a un país, un continente o
incluso el mundo entero.
5.7 El Internet de las Cosas

La expresión “Internet de las Cosas” hace referencia a la interconexión entre objetos de


consumo o de uso cotidiano (electrodomésticos, ropa, libros, productos alimenticios, etc.)
a través de ciertos dispositivos capaces de conectarlos a la red. En la figura 1 se resume
el concepto de IoT

Ilustración 5. Internet de las cosas

Las utilidades del Internet de las Cosas pueden considerarse prácticamente infinitas. Cada
vez son más los medios que tenemos a nuestra disposición para implementar, de manera
no muy compleja, un posible dispositivo capaz de dotar a cierto objeto o función de una
conexión a la red, ya sea por medio de una tecnología u otra. [1]

5.8 GPRS

El estándar GPRS o Servicio General de Paquetes vía Radio (en inglés, General Packet
Radio Service) es una evolución del sistema GSM. Es también conocido como GSM++,
pero dado que se trata de un estándar de telefonía móvil intermedio entre la segunda
generación (2G) y la tercera (3G), a menudo recibe la nomenclatura de 2.5G. GPRS
extiende la arquitectura del estándar GSM para permitir la transferencia de datos mediante
conmutación de paquetes con velocidades de transferencia que rondan los 114 Kbps. Para
el acceso a la red de datos, el estándar GPRS utiliza el protocolo IP, mientras que, para el
transporte de voz, emplea la arquitectura de la red GSM. [1]
Ilustración 6. Datasheet de un gprs shield

- Power Jack (Conector de alimentación): Conectado a un adaptador de 5V-12V,


esto proporciona la potencia al blindaje SIM900. El adaptador también se puede
conectar a Arduino, de esta forma el Power Jack debe dejarse abierto.
- Micro SD card (TF card) Slot (Ranura de la tarjeta Micro SD (tarjeta TF)): Se
usa con tarjeta Micro SD. Puede usar el puente etiquetado con "SD_ENABLE" para
habilitar o deshabilitar la ranura de la tarjeta SD. Si está deshabilitado, la tarjeta SD
no tendrá ningún efecto sobre los IO (puerto SPI que son D10-D13) de Arduino.
- Earphone Socket (Zócalo para auriculares): Este es un zócalo de 3,5 mm de dos
en uno (micrófono y altavoz en un zócalo). Los auriculares del iPhone 5 son
compatibles.
- Software or Hardware UART select (Selección de UART de software o
hardware): Selección de Uart. El blindaje SIM900 GPRS puede comunicarse con
Arduino a través del puerto serie del hardware (D0 / D1) o el puerto serie del software
(D2 / D3). Podemos usar el puente para hacer la selección. La señal detallada es la
siguiente.
• D0: Hardware serie RX de Arduino
• D1: Hardware serial TX de Arduino
• D2: Software serial RX de Arduino
• D3: Software serie TX de Arduino
• D7: se utiliza como botón de encendido / apagado del software para SIM900.
- FT232RL Interface (Interfaz FT232RL): Puede usar la PC u otro host que tenga un
puerto USB (a través de la placa FT232RL) para depurar blindaje SIM900 a través
del convertidor USB a serie FT232RL.
- PWRKEY BUTTON (BOTÓN PWRKEY): SIM900 Botón de ENCENDIDO /
APAGADO. Para este escudo, tenemos dos métodos para encender / apagar SIM900.
Un método es usar PWRKEY, esto se llama hardware ENCENDIDO / APAGADO.
Otro método es usar arduino para controlar esto a través de D7.
- Arduino Reset Button (Botón Arduino Reset): Este botón está conectado al pin
Restablecimiento de Arduino, se puede usar para reiniciar Arduino directamente.
5.9 Estándar GSM

Es un sistema de comunicación que funciona en todo el mundo, además es una tecnología


inalámbrica de segunda generación que brinda servicio de voz de alta calidad, servicios
de datos conmutados por circuitos en una amplia gama de bandas de espectro como son
de 850, 900, 1800 y 1900 MHZ indicadas en la Tabla 2.GSM permite compartir un mismo
canal a varios usuarios.

Tabla 2. Banda de frecuencia de GSM


Band ARFCN Uplink (MHz) Downlink (MHz)
GSM 900 (primary) 0-124 890-915 935-960
GSM 900 (extended) 975-10233, 0-124 880-915 925-960
GSM 1800 512-885 1710-1785 1805-1880
GSM 1900 512-810 1850-1910 130-1990
GSM 850 128-251 824-849 869-894
GSM-R 0-124, 955-1023 876-915 921-960
Fuente: Los Autores

5.10 Thingspeak API

La API de ThingSpeak siempre trabaja con datos, esa es su gran especialidad. Es una API abierta
para el Internet de las Cosas que permite recopilar, almacenar, analizar, visualizar y actuar sobre
la información recogida en sensores y dispositivos como aplicaciones web y móviles, redes
sociales como Twitter, soluciones de mensajería, VoIP y nube como Twilio, hardware de código
abierto como Arduino, Raspberry Pi o BeagleBone (los reyes del Internet de las Cosas y la
robótica) o con lenguajes de cálculo computacional como MATLAB... ThingSpeak es una API
conocida entre los desarrolladores y dispone ya de una gran comunidad.
ThingSpeak API funciona siempre con canales, los cuales contienen los campos de datos,
ubicación y estado. Para empezar a trabajar con esta interfaz es necesario crear un canal, donde se
recopilará la información de dispositivos y aplicaciones, datos que posteriormente se
pueden analizar y visualizar en gráficos. [2]

Ilustración
Figura 3.7. ThingSpeak
ThingSpeak
VI. Hadware
6.1 ARDUINO MEGA 2560

El Arduino Mega es probablemente el microcontrolador más capaz de la familia Arduino.


Posee 54 pines digitales que funcionan como entrada/salida; 16 entradas análogas, un
cristal oscilador de 16 MHz, una conexión USB, un botón de reset y una entrada para la
alimentación de la placa. La comunicación entre la computadora y Arduino se produce a
través del puerto serie, sin embargo posee un convertidor USB-SERIE, por lo que sólo se
necesita conectar el dispositivo a la computadora utilizando un cable USB como el que
utilizan las impresoras. [3]

Ilustración 8. Arduino Mega 2560


Características
 Microcontrolador: ATmega2560.
 Voltaje Operativo: 5V.
 Voltaje de Entrada: 7-12V.
 Voltaje de Entrada (límites): 6-20V.
 Pines digitales de Entrada/Salida: 54 (de los cuales 15 proveen salida PWM).
 Pines análogos de entrada: 16.
 Corriente DC por cada Pin Entrada/Salida: 40 mA.
 Corriente DC entregada en el Pin 3.3V: 50 mA.
 Memoria Flash: 256 KB (8KB usados por el bootloader).
 SRAM: 8KB.
 EEPROM: 4KB.
 Clock Speed: 16 MHz.
6.2 GPRS/GSM4 Shields SIM900

Esta tarjeta es confiable y se basada en el chip SIM900 como se observa en la ilustración


2, cien por ciento compatible con Arduino Uno y Mega, trabaja en frecuencias gsm/gprs
de 850/900/1800/1900MHz, para realizar llamadas de voz, envió de SMS y fax [2].

Ilustración 9. GPRS/GSM SIM900


Características:
 SIM900 está diseñado con un procesador de chip único muy potente que integra
 Núcleo AMR926EJ-S
 ”Módulo GSM / GPRS de cuatro bandas con un tamaño de 24 mm x 24 mm x 3
mm
 "Tipo de traje SMT para aplicación del cliente
 "Una pila de protocolo TCP / IP potente incrustada
 "Basado en una plataforma madura y probada en el campo, respaldada por
nuestro soporte
 Servicio, desde la definición hasta el diseño y producción.

6.3 SENSOR DE TEMPERATURA Y HUMEDAD

El modelo DHT22 es un sensor de humedad y temperatura que permite medir las dos
variaciones simultáneamente, es de bajo costo con una interface digital, posee un
protocolo de comunicación serial propio, ocupa una conexión de sus pines para cada
uno de las variables que se desean medir. Sus elementos de conexión están conectados a
un chip de 8 bits, cada sensor de este modelo es compensado por temperatura y
calibrado en cámara de calibración precisa y el coeficiente de calibración se guarda en
el tipo de programa en la memoria OTP, cuando el sensor detecta la variación de
humedad o temperatura [3].
Ilustración 10. Sensor DHT22

Características más resaltantes:

 Procesamiento de señal mediante un microcontrolador interno.


 Está formado de un sensor capacitivo y un termistor.
 No necesita calibración.
 No necesita un diseño de circuito externo para condicionar la
señal o usar el sensor.
 Alta fiabilidad de captación de datos y procesamiento.
 Mayor rango de medición para temperatura y humedad.
6.4 SENSOR DE HUMEDAD DE SUELO SKU (SEN0137)

Este sensor puede leer la cantidad de humedad presente en el suelo que lo rodea. Es un
sensor de baja tecnología, pero es ideal para el seguimiento de un jardín urbano o un
cultivo. Se trata de una herramienta indispensable para saber el estado de humedad del
suelo. Cuenta con dos sondas para pasar corriente eléctrica a través del suelo circundante,
y luego lee la resistencia para obtener el nivel de humedad. Más agua hace que el suelo
conduzca la electricidad con mayor facilidad (menos resistencia), mientras que el suelo
seco es un mal conductor de la electricidad (más resistencia).
Será útil para recordarle que debe regar las plantas o para monitorear la humedad del
suelo en su jardín o cultivo [4].

Ilustración 11. SEN0137


Especificaciones
 Fuente de alimentación: 3,3 V o 5 V
 Señal de tensión de salida: 0 ~ 4.2v
 Corriente: 35 mA
 Definición de los pines:
 Salida analógica (cable azul)
 GND (alambre Negro)
 Alimentación (cable rojo)
 Tamaño: 60x20x5mm (2.36x0.79x0.2 ")
 Acabado superficial: Oro de la inmersión
6.5 SENSOR LUMINOSIDAD

Un LDR es un dispositivo cuya resistencia varía de acuerdo con la cantidad de luz que
reciba. Son muy útiles para proyectos de control de iluminación, seguidores solares,
interruptores crepusculares entre otros.
La salida digital posee solo 2 estados: activo/apagado, el cambio de un estado a otro
depende del umbral que se fije con el potenciómetro del módulo. La salida digital puede
utilizarse para controlar un relay y así realizar una acción dependiente de la intensidad de
luz.[5]

Ilustración 12. Sensor Luminosidad


Características:
 Capaz de detectar la luminosidad ambiente y la intensidad de la luz
 Sensibilidad ajustable (mediante potenciómetro digital azul)
 Tensión de funcionamiento 3.3V-5V
 Salidas de conmutación digitales (0 y 1) -D0
 Con el agujero de perno fijo para una fácil instalación
 Tamaño pequeño placa PCB: 3cm * 1.6cm
 Indicador de encendido (rojo) y el indicador de salida de conmutación digital
(verde)
 Características de tensión amplia gama comparador LM393
VII. Desarrollo Metodológico

Para la implementación exitosa de este proyecto fue necesario llevar a cabo un


conjunto de actividades las cuales se describen a continuación:
7.1 Etapa I: Implementar el Sistema de Medidas
 Se seleccionaron los sensores
 Se escogió el dispositivo microcontrolado
7.2 Etapa II: Implementar el sistema
 Se seleccionó el entorno de programación

 Se definieron las variables a controlar


7.3 Etapa III: Diseño de una plataforma de consulta, gráficas y descargas.

 Definir una plataforma de programación


 Descargas en diferentes formatos de imagen (PNG, JPEG, PDF y vector
de imagen SVG)
7.4 CIRCUITO IMPLEMENTADO

El circuito desarrollado está compuesto por un grupo de sensores que se encargan de


medir las variables físicas al interior del invernadero, las cuales son leídas por un sistema
de adquisición de datos microcontrolado, en éste caso el Arduino mega2560, el
microcontrolador también se comunica con un módulo GSM/GPRS con una tarjeta SIM
como si se tratase de un teléfono móvil. Y es que esta tarjeta basada en el
módulo SIM900 nos permite enviar y recibir llamadas y SMS y conectarnos a Internet,
transformando nuestro Arduino en un teléfono móvil. Esta tarjeta está basada en el
módulo SIM900, y la configuraremos y controlaremos vía UART utilizando
los comandos AT. Las medidas adquiridas por el microcontrolador son enviadas atraves
de GPRS (General Packet Radio Service) es una extensión del GSM basada en la
transmisión por paquetes que ofrece un servicio más eficiente para las comunicaciones
de datos, especialmente en el caso del acceso a Internet las cuales son registradas en timpo
real en thingspeak.
7.5 INTERFAZ GRAFICA

Para la visualización de los datos de los sensores fue necesaria la utilización de una
aplicación del internet de las cosas Thingspeak la cual ofrece a sus usuarios hasta un
registro de cuatro campos.

Los pasos a seguir para la creación de la cuenta son los siguientes:

a. Registrarse

Ilustración 13. Registro

b. Creación de un nuevo canal

Ilustración 14. Creación de un nuevo canal


c. Llenar los campos necesarios

Ilustración 15. Registro de datos

d. Crear canal

Ilustración 16. Grafica de Variables

VIII. BIBLIOGRAFIA

[1] Badamasi, Yusuf Abdullahi. "The working principle of an Arduino." Electronics,


Computer and Computation (ICECCO), 2014 11th International Conference on. IEEE, 2014.
[2] R. Pi, “DATASHEET Raspberry Pi Compute Module (CM1) Raspberry Pi Compute Module
3 (CM3) Raspberry Pi Compute Module 3 Lite (CM3L),” vol. 3, no. October, pp. 0–21, 2016.
[3] Digi International Inc. (2007) XBee ZNet2.5/XBee-PRO ZNet2.5 OEM RF Modules, Product
Manual v1.x.4x - ZigBee Protocol For OEM RF Module Part Numbers: XB24-BxIT-00x.
[Online]. http://www.digi.com
[4] AG Electrónica S.A. de C.V[online] http://www.agspecinfo.com/pdfs/M/MB0014.PDF.
[5] SIM900 The GSM/GPRS Module for M2M applications
www.propox.com/download/docs/SIM900.pdf
[6] Temperature & Humidity. Liu, “Aosong Electronics Co - DHT22,” vol. 22, pp. 1–10, 2015.
ANEXOS
CÓDIGO ARDUINO
#include <DHT.h>
#include <SoftwareSerial.h>
#include <String.h>
#include <SIM900.h>
#include "DHT.h"
SoftwareSerial mySerial(10, 11);
#define DHTPIN 2 // Pin donde está conectado el sensor DHT22(Temperatura/
Humedad)
#define DHTTYPE DHT22 // Sensor DHT22
#define M1 52//ESTRACTOR DE HUMEDAD
#define M2 53//HUMIDIFICADOR
DHT dht(DHTPIN, DHTTYPE);
int lightPin = 0; // Pin para la fotoresistencia
int humsueloPin = 1; //Pin para el sensor de humedad de suelo
int luz;
int humsuelo;
float hpor;
int relay = 28;//pin para activar el relé
int conta=0;
//////////////////////////////////////////////////
void setup() {
mySerial.begin(9600);
Serial.begin(9600);

pinMode(30, OUTPUT);
pinMode(31, OUTPUT);
pinMode(52, OUTPUT);
pinMode(53, OUTPUT);
pinMode(relay, OUTPUT);
digitalWrite(relay,HIGH);
digitalWrite(52, LOW);
digitalWrite(53, LOW);
Serial.println("Iniciando...DHT22 test!");
dht.begin();
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
}
void loop() {
conta++;
luz=analogRead(lightPin);//leemos luminosidad
humsuelo=analogRead(humsueloPin);//leemos humedad del suelo
hpor=(humsuelo/1023.0)*100.0;
delay(10);
float h = dht.readHumidity(); //Leemos la Humedad
float t = dht.readTemperature(); //Leemos la temperatura en grados Celsius
Serial.print("Temperatura=");
Serial.print(t);
Serial.println("*C");
Serial.print("Humedad de Ambiente=");
Serial.print(h);
Serial.println("%");
Serial.print("Luminosidad=");
Serial.print(luz);
Serial.println("lx");
Serial.print("Humedad del Suelo=");
Serial.print(hpor);
Serial.println("%");
Connect2Server(); // Establishing connection
Field1(t); // Uploading to field 1 of Thingspeak
EndConnection(); // Terminating connection

Connect2Server();
Field2(h); // Uploading to field 2 of Thingspeak
EndConnection();
Connect2Server();
Field3(luz); // Uploading to field 2 of Thingspeak
EndConnection();
Connect2Server();
Field4(hpor); // Uploading to field 2 of Thingspeak
EndConnection();

}
void Connect2Server()
{
mySerial.println("AT");
delay(200);

mySerial.println("AT+CPIN?");
delay(200);

mySerial.println("AT+CREG?");
delay(200);

mySerial.println("AT+CGATT?");
delay(200);
mySerial.println("AT+CIPSHUT");
delay(200);

mySerial.println("AT+CIPSTATUS");
delay(1000);

mySerial.println("AT+CIPMUX=0");
delay(1000);

ShowSerialData();

mySerial.println("AT+CSTT=\"internet.claro.com.ec\"");//start task and setting the


APN,
delay(200);

ShowSerialData();

mySerial.println("AT+CIICR");//bring up wireless connection


delay(2000);

ShowSerialData();

mySerial.println("AT+CIFSR");//get local IP adress


delay(2000);

ShowSerialData();

mySerial.println("AT+CIPSPRT=0");
delay(1000);

ShowSerialData();
mySerial.println("AT+CIPSTART=\"TCP\",\"api.thingspeak.com\",\"80\"");//start up
the connection
delay(2000);

ShowSerialData();

mySerial.println("AT+CIPSEND");//begin send data to remote server


delay(2000);
ShowSerialData();
}

void Field1(int data) {


String str = "GET
http://api.thingspeak.com/update?api_key=7GQKVFDO1L7K0EHW&field1=" + String
(data);
mySerial.println(str);//begin send data to remote server
delay(2000);
ShowSerialData();
mySerial.println((char)26);//sending
delay(4000);//waitting for reply, important! the time is base on the condition of
internet
mySerial.println();

ShowSerialData();

void Field2(int data) {


String str = "GET
http://api.thingspeak.com/update?api_key=7GQKVFDO1L7K0EHW&field2=" + String
(data);
mySerial.println(str);//begin send data to remote server

delay(2000);
ShowSerialData();
mySerial.println((char)26);//sending
delay(4000);//waitting for reply, important! the time is base on the condition of
internet
mySerial.println();

ShowSerialData();

}
void Field3(int data) {
String str = "GET
http://api.thingspeak.com/update?api_key=7GQKVFDO1L7K0EHW&field3=" + String
(data);
mySerial.println(str);//begin send data to remote server

delay(2000);
ShowSerialData();
mySerial.println((char)26);//sending
delay(4000);//waitting for reply, important! the time is base on the condition of
internet
mySerial.println();

ShowSerialData();

}
void Field4(int data) {
String str = "GET
http://api.thingspeak.com/update?api_key=7GQKVFDO1L7K0EHW&field4=" + String
(data);
mySerial.println(str);//begin send data to remote server
delay(2000);
ShowSerialData();
mySerial.println((char)26);//sending
delay(4000);//waitting for reply, important! the time is base on the condition of
internet
mySerial.println();

ShowSerialData();

}
void EndConnection() {
mySerial.println("AT+CIPSHUT");//close the connection
delay(100);
ShowSerialData();

void ShowSerialData()
{
while(mySerial.available()!=0)
Serial.write(mySerial.read());
}

También podría gustarte