0% encontró este documento útil (1 voto)
97 vistas

Manual Arduino

Este manual describe la instalación y configuración de nodos router y coordinador para un prototipo que monitorea temperatura, humedad y niveles de CO2. Explica cómo instalar Arduino, conectar sensores a una protoboard, cargar código para recopilar y enviar datos en el nodo router y recibir y enviar datos a una base de datos en el nodo coordinador. También cubre la instalación de MySQL, PHP y phpMyAdmin para almacenar y visualizar los datos recopilados.

Cargado por

Sergio Astudillo
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (1 voto)
97 vistas

Manual Arduino

Este manual describe la instalación y configuración de nodos router y coordinador para un prototipo que monitorea temperatura, humedad y niveles de CO2. Explica cómo instalar Arduino, conectar sensores a una protoboard, cargar código para recopilar y enviar datos en el nodo router y recibir y enviar datos a una base de datos en el nodo coordinador. También cubre la instalación de MySQL, PHP y phpMyAdmin para almacenar y visualizar los datos recopilados.

Cargado por

Sergio Astudillo
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 14

Manual de instalación

Nodo Router y Nodo Coordinador


Nodo Router
1.Instalacion Arduino
Para la instalación de la aplicación Arduino, debes dirigirte a la siguiente Url
https://www.arduino.cc/en/main/software desde cualquier navegador.

Dependiendo nuestro sistema operativo procederemos a descargar la aplicación


Una vez descargada la aplicación se da inicio a la instalación.
2. Placas
Para este prototipo se utilizarán dos placas las cuales serán Arduino uno, Xbee Shield y un
modulo Xbee, el cual ya esta configurado.

Estas placas estarán acopladas entre ellas como se aprecia en la siguiente imagen.
3. Sensores
Los sensores utilizados para el prototipo serán sensor DHT22 (Temperatura y Humedad) y
Sensor de MQ-7 (Niveles de co2)

Sensor MQ-7 Sensor DTH22


4. Protoboard
Para lograr la conexión de todos los pines de los sensores es necesario utilizar una
protoboard, con la finalidad de dar energía a cada uno de los sensores.
Esta ira conectada directamente a la placa Arduino Uno
5. Conexión de sensores y protoboard
Los sensores y protoboard irán conectados se la siguiente manera

El sensor MQ-7 debe ir conectado primero a voltaje de 5V, tierra, Pin A0 y pin 8
El sensor DTH22 ira conectado a Voltaje de 5V, Pin 2 y Tierra.
6. Código Arduino
Para que pueda funcionar el nodo router se le debe cargar un código al Arduino, Para poder
cargar el código debemos conectar el Arduino a un computador, luego abrimos el programa
Arduino y en la barra de pestanas elegimos Herramientas y luego Puerto, Aquí se ven los
puertos COM que identifican el puerto conectado de nuestro Arduino, procedemos a elegir
el COM que corresponde a nuestro Arduino conectado.

Luego debemos cargar el siguiente código:


#include "DHT.h"
Se incluyen las librerías a utilizar
#include <SoftwareSerial.h>
#define DHTPIN 2
Se definen los sensores DHT
#define DHTTYPE DHT22 // DHT 22 (AM2302)
DHT dht(DHTPIN, DHTTYPE);
int CO2 = A0; Se define los pines a donde estarán
conectados cada sensor
int CO = 0;
void setup() { Esta es la parte que se encargara de
Serial.begin(9600); recoger la configuración

Serial.println("Sensor 1");
dht.begin();
pinMode(CO2, INPUT);
}
void loop() { Contiene el programa que se
float h = dht.readHumidity(); ejecutara cíclicamente

float t = dht.readTemperature(); Se definen los las variables de los


sensores
int c = analogRead(CO2);

Se define los pines a donde estarán


if (isnan(t) || isnan(h)) {
conectados cada sensor
Serial.println("Error");
} else {
Serial.print(":");
Serial.print(h);
Imprime los datos que se enviaran al
Serial.print(":"); Arduino receptor
Serial.print(t);
Serial.print(":");
Serial.println(c);
}
Tiempo de demora antes que se
delay(2000);
ejecute el ciclo
}
Una vez copiado del código, procedemos a compilar el código para verificar errores y luego
apretar el botón subir, para cargarlo a la placa Arduino, en este paso la placa xbee debe
estar en modo usb, este modo se cambia directamente con un interruptor que se encuentra
en la placa. Una vez cargado debemos cambiar el modo a Xbee para que comience el envió
de datos.

Compilar Código Cargar código a la placa


Nodo Coordinador
Para este nodo se repiten los pasos anteriores con respecto al Arduino excepto el código, ya
que se utilizara uno distinto.
1.Instalacion placas
En este nodo que será el que recepciona los datos del Arduino router. Se utilizara un
Arduino Uno, Una Xbee Shield, Un modulo Xbee y una placa GSM SIM900.
\
\\\
2. Código Arduino
Para que pueda funcionar el nodo Coordinador se le debe cargar un código al Arduino, Para
poder cargar el código debemos conectar el Arduino a un computador, luego abrimos el
programa Arduino y en la barra de pestanas elegimos Herramientas y luego Puerto, Aquí se
ven los puertos COM que identifican el puerto conectado de nuestro Arduino, procedemos
a elegir el COM que corresponde a nuestro Arduino conectado.
Luego debemos cargar el siguiente código:
#include <SoftwareSerial.h> //libreria a utilizar

SoftwareSerial myGsm(7,8);

unsigned long chars;

unsigned short sentences, failed_checksum;

char character;

String data = "",h="",t="",c=""; //variables rescatadas de sensores

void setup()

Serial.begin(9600);

myGsm.begin(9600);

delay(1000);

void loop() {

while (Serial.available())

character = Serial.read();

if((character!='\r') && (character!='\n'))

data.concat(character);

// cortado de cada una de las variables rescatadas

h=data.substring(1,6);

t=data.substring(7 ,12);

c=data.substring(13 ,16);

data="";

httpgsm(h,t,c);

delay(1000);
}

void printSerialData()

while(myGsm.available()!=0)

Serial.write(myGsm.read());

void httpgsm(String h,String t, String c)

myGsm.println("AT+CGATT=1");

delay(200);

printSerialData();

myGsm.println("AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\"");//configuracion e inicializacion en modo GPRS

delay(1000);

printSerialData();

myGsm.println("AT+SAPBR=3,1,\"APN\",\"internet\"");//Configuracion APN WOM

//myGsm.print("AT+SAPBR=3,1,\"APN\",\"bam.entelpcs.cl\"\r\n"); //Configuracion APN ENTEL

//myGsm.print("AT+SAPBR=3,1,\"USER\",\"entelpcs\"\r\n");

//myGsm.print("AT+SAPBR=3,1,\"PWD\",\"entelpcs\"\r\n");

delay(5000);

printSerialData();

myGsm.println();

myGsm.println("AT+SAPBR=1,1");

delay(10000);

printSerialData();

myGsm.println("AT+HTTPINIT"); //Inicializacion peticion HTTP

delay(2000);

printSerialData();

myGsm.println("AT+HTTPPARA=\"URL\",\"http://54.233.243.134/inserta_datos.php?h="+h+"&t="+t+"&c="+c+"\""); //Envio de
datos BD

delay(1000);

printSerialData();

myGsm.println();

myGsm.println("AT+HTTPACTION=0");

delay(8000);

printSerialData();
myGsm.println("AT+HTTPREAD=0,20");

delay(3000);

printSerialData();

myGsm.println("");

delay(1000);

myGsm.println("AT+HTTPTERM");//Termino del proceso HTTP

printSerialData();

Una vez copiado del código, procedemos a compilar el código para verificar errores y luego
apretar el botón subir, para cargarlo a la placa Arduino, en este paso la placa xbee debe
estar en modo usb, este modo se cambia directamente con un interruptor que se encuentra
en la placa. Una vez cargado debemos cambiar el modo a Xbee para que comience La
recepción de datos de datos.
Observaciones:
Dependiendo la compañía que se este utilizando, ya sea entel o Wom se deberá comentar y
descomentar la siguiente parte
myGsm.println("AT+SAPBR=3,1,\"APN\",\"internet\"");//Configuracion APN WOM

//myGsm.print("AT+SAPBR=3,1,\"APN\",\"bam.entelpcs.cl\"\r\n"); //Configuracion APN ENTEL

//myGsm.print("AT+SAPBR=3,1,\"USER\",\"entelpcs\"\r\n");

//myGsm.print("AT+SAPBR=3,1,\"PWD\",\"entelpcs\"\r\n");
Manual MySQL
MySQL es la base de datos de para el Proyecto
Para instalar MySQL, ingrese el siguiente comando

Durante la instalación, pediré la contraseña del usuario root

Dara ciertas preguntas a la configuración mysql, por lo que le tendrá que dar Y a todo, para
aceptar y desactivar la configuración por defecto.
Para comprobar el estado del servicio MySQL se utiliza el siguiente comando

Manual PHP
Para instalar PHP en su servidor junto con módulos adicionales debe ejecutar el siguiente
comando

Este comando instalara la ultima versión estable de PHP y algunos módulos adicionales que
son necesarios para que la aplicación web funcione.
Dependiendo su versión de Ubuntu la versión de PHP instalada puede variar por temas de
compatibilidad, por lo que si no le funciona el comando, deberá buscar otro repositorio.
Manual phpMyAdmin
Para instalar phpMyAdmin debemos ejecutar los siguientes comandos.

Esto le hara algunas preguntas para configurar correctamente su instalación


- Para selección del servidor, elija apache2
- Selecciones yes cuando se pregunta si desea utilizar dbconfig-common para
configurar la base de datos
- Se le pedirá la contraseña del administrador de la base de datos
- Luego se le pedirá que elija y confirme una contraseña para la aplicación
phpMyAdmin
Luego debemos habilitar las extensiones PHP mcrypt y mbstring, que se puede hacer
escribiendo
Luego de haber reiniciado Apache, puede acceder a la interfaz web visitando el nombre de
dominio de su servidor o la dirección publica seguida de /phpmyadmin
Ejemplo: https://nombre_del_dominio_o_IP/phpmyadmin
El cual mostrara lo siguiente

Desde aquí ya puede configurar su base de datos mediante phpMyAdmin.

También podría gustarte