Beruflich Dokumente
Kultur Dokumente
FACULTAD DE INGENIERA
TEMA:
Toda buena ddiva y todo don perfecto desciende de lo alto, del Padre de las luces,
Santiago 1:17
AGRADECIMIENTO
Agradezco a mi esposa Marisol por estar junto a m en esta etapa de m vida, a mis
padres, hermanos y sobrinos que siempre quieren lo mejor para m. A mi tutor Ing.
abrieron las puertas de esta prestigiosa institucin y as poder cumplir este ansiado
anhelo.
RESUMEN
comunicaciones. Por otro lado la tendencia es que todas las personas posean y lleven
Esta investigacin tiene por objeto usar tanto WSN como telfonos inteligentes en
nodo sensor transmite este cambio de estado y el usuario indica al servidor por medio
una aplicacin web que muestra en tiempo real el estado de ocupacin de las plazas
The use of Wireless Sensor Networks (WSN) is continuously increasing; there are
companies that offer solutions based on these technologies. Today is easy to find
On the other hand the tendency is that all people possess and carry with them a
smartphone.
This research aims to use both WSN and smartphones in a parking management
model. Each parking site has a sensor node to detect the vehicle. When a car
arrives/leaves the parking site, the sensor node transmits this state change and the
user indicates to the server that he is using this physical resource by using its
smartphone. In the server runs a web application that shows in real time the parking
parking sites using 802.11 technology, and management via network using
smartphones.
smartphones, ESP8266.
CONTENIDO
1.1 Introduccin
sensores inalmbricos (WSN) usada para el monitoreo del estado de ocupacin de las
administradores como los usuarios de las plazas de parqueo tengan una informacin
en lnea del estado de ocupacin, lo cual tiene por objeto dar un mejor servicio a los
la siguiente forma: Cundo el auto esta sobre la plaza de parqueo se activa el sensor
almacena en una base de datos junto con el tiempo de lectura, esta informacin se
estacin base donde esta un servidor y por medio de este a la Intranet o al Internet.
parqueo.
8
estado de ocupacin es por medio de un operario, por indicadores visuales, letreros
que indican el nmero de plazas libres, etc., las cuales todas son soluciones cableadas
estado de ocupacin fuera de las instalaciones. Este trabajo proyecta usar tecnologas
plazas de parqueo cuyo estado podr ser constatado desde cualquier sitio a travs de
1.2 Antecedentes
Conociendo que el crecimiento del parque automotor de Quito bordea el 11% anual y
poblacin estudiantil.
equidad social que busca el buen vivir y siendo una poltica comn para todas las
privados (2).
9
Tomando en cuenta estos antecedentes y considerando que la Universidad es la
1.3 Justificacin
Uno de los problemas que enfrenta la ciudad de Quito todo el tiempo es la movilidad
sitios de alta afluencia. Esta situacin de escasez provoca que los usuarios pierdan
seguir dando vueltas para conseguir una plaza (3). Debido a que Quito es una ciudad
demanda.
administrar de una mejor manera este recurso limitado que son las plazas de parqueo.
10
Este trabajo busca utilizar la tecnologa de red inalmbrica de sensores WSN para
comunicaciones.
En nuestro medio las soluciones comerciales presentadas hasta hoy para monitorear
parqueo. Esta comunicacin se har va WiFi, lo cual ahorra el tener que realizar
Adems tienen tecnologas cerradas de alto costo y hasta hoy han sido
tales como universidades. Este proyecto se enfoca en ser una solucin de bajo costo,
11
procesos, dar un bienestar a los usuarios de las instalaciones y disminuir el trafico
recurrente.
1.4 Objetivos
sensores inalmbricos.
Analizar el estado del arte respecto a WSN y los sensores disponibles que
12
Disear un PROTOTIPO de monitoreo de ocupacin de una plaza de parqueo
hardware escogida para hacerlos funcionar como parte de una red de sensores
WSN.
gestin basado en WSN para este sector para lo cual se disear y construir
la INTRANET actual.
ejecutado en la placa.
13
Probar el funcionamiento de este nodo en las Instalaciones de un
parqueadero.
en el servidor.
1.5.1 Alcance
1.5.2 Limitaciones
14
El hardware y software estn diseados para funcionar en un entorno
En el captulo 2 se hace una descripcin del estado del arte, primeramente de redes
inalmbricas de sensores WSN y luego del estado del arte relacionado a la gestin de
parqueaderos.
campo.
15
2. CAPTULO 2: ESTADO DEL ARTE
2.1 Antecedentes
En este captulo para describir el estado del arte en red de sensores WSN y sus
En las dos ltimas secciones se enfoca el estado del Arte en lo referente a la gestin
de parqueaderos que servir como caso de estudio para la aplicacin de una solucin
Definicin:
16
Los componentes bsicos de una red de sensores son:
17
Las Redes de Sensores Inalmbricos son usadas como medio para intercambiar
utilidad de las redes de sensores (WSN) es que estas proveen una comunicacin
Para ampliar la cobertura de la red y tener la posibilidad de que los datos tengan ms
figura 2.
1
Fuente (6)
18
(a) Modelo simplificado (b) Modelo esquemtico
aplicacin que recoge los datos y los nodos inalmbricos, esta aplicacin puede
El Gateway puede ser un computador o un sistema embebido el cual sirve tanto para
comunicar datos y comandos entre los nodos y transferir datos a una aplicacin u
19
posibilidad en caso de requerirlo de actuar simultneamente como nodo sensor es
Los nodos sensores (leaf node) a veces llamados endpoint estn diseados para
Ya que una WSN puede estar compuesta por decenas, cientos o miles de
dispositivos, las topologas de red deben ser consideradas en su diseo, las topologas
de red ms comunes en WSN son: estrella, rbol, malla, o redes hibridas que
combinan las anteriores. Cada una de estas topologas tiene sus propios retos,
ventajas y desventajas.
Topologa de estrella
Caractersticas:
20
- Si un sensor falla el resto sigue funcionando.
Topologa de rbol
Caractersticas:
Topologa de malla
Caractersticas:
- Cada nodo est conectado a los nodos que estn en su radio de cobertura
- Necesita sincronizacin
21
2.2.2 Aplicaciones
de red ya est desplegada y lo nico que se necesita es disear la WSN de modo que
Aplicaciones comerciales
agricultura
eventos catastrficos.
Aplicaciones militares
comn estos estn presentes en gran parte de las principales ciudades, Un ejemplo
de una red WSN a gran escala en Ecuador es el EQU 911 que es un Sistema
de transporte de todo el pas, cada unidad tiene un GPS, dos cmaras de video y tres
22
- Monitoreo de parmetros ambientales del INAMHI
En el cuerpo humano, los rganos de los sentidos son los medios a travs de los
efectuar una accin. Haciendo una analoga del cuerpo humano con una de una red
de sensores, los nodos sensores vendran a ser los rganos de los sentidos y los
Los sensores y actuadores son los dispositivos de hardware que se usan para
3
Fuente (12)
23
Un sensor tambin se conoce como transductor cuya definicin ampliamente
Seal elctrica digital: en este caso solo se tienen dos niveles lgicos 0L y 1L,
fsicas.
24
MAGNITUD TRANSDUCTOR CARACTERISTICAS
DETECTADA
Posicin lineal o angular Potencimetro Analgico
Encoders Digital
Pequeos desplazamientos o Transformador diferencial Analgico
deformaciones Galga extensomtrica Analgico
Velocidad lineal o angular Dinamo tacomtrico Analgico
Detector inductivo u ptico Digital
Fuerza y par Medicin indirecta (galgas o analgicos
trafos diferenciales)
Presin Membrana + detector de Analgicos
desplazamiento
Caudal De turbina Analgico
Temperatura Termopar analgico
Sensores de presencia o Inductivos Todo-nada
proximidad Capacitivos Todo-nada
pticos / ultrasnicos Todo-nada o analgicos
Sistemas de visin artificial Cmaras de video Procesamiento digital por
Cmaras CCD puntos o pxeles
En el caso del diseo del prototipo de nodo de red WSN aplicado a la gestin de
valor lgico 1L 0L. con los valores de voltaje y corriente concordantes a los
4
Fuente (5)
25
2.3.1 Sensores para detectar metales
Los detectores de metales tienen diferentes usos que van desde la deteccin del
frecuencia BFO (Beat Frequency Oscillator) por sus siglas en ingles. Los
dos osciladores oscilen a una misma frecuencia fija por lo que la salida del
principio, la diferencia entre unos y otros es por los elementos usados para
precisin y sensibilidad
26
Figura 4 Detector de metales basado en BFO5
Son sensores que detectan objetos que se encuentran dentro del rango de cobertura
Interruptores de posicin
5
Fuente (10)
27
indicar la posicin de fin de carrera. La mayora de estos sensores son pasivos
Detectores capacitivos
en el campo elctrico del sensor existe una variacin de voltaje la misma que
(aprox 60mm).
Detectores fotoelctricos
Basan su funcionamiento al hecho de que todos los objetos reflejan la luz que
6
Fuente (13)
28
Sensores pasivos: estn formados nicamente por un fototransistor que
objetos se usan principalmente para detectar seres vivos ya que estos radian
Detectores ultrasnicos
Los Nodos son los elementos diferenciadores de una red estndar de datos con una
7
Fuente (14)
29
Recibir las seales enviadas por los sensores y acondicionarlas a los niveles
el nodo se comunique con otros nodos dentro de la misma red o con otras
redes).
30
UNIDAD DE UNIDAD DE UNIDAD DE
MONITOREO MONITOREO PROCESAMIENTO
#1 #2
ANTENA
PROCESADOR
TRANSCEIVER
SENSOR CAD SENSOR CAD ALMACENAMIENTO
UNIDAD DE ENERGIA
un poderoso servidor el cual sera capaz de proveer todas las funciones arriba
que provee solo parte de estas funciones, bsicamente dos funciones que este tipo de
networking.
8
Fuente (11)
31
Los dispositivos integrados vienen en tamaos pequeos, tienen limitacin de
como nodos para redes WSN. Como ejemplo de plataformas de hardware se puede
- Mdulo WiFi.
- Mdulo GPS
- Mdulos NFC/RFID
- Mdulos sensores
32
Dentro de la categora de mdulos sensores Libelium pone a disposicin una gran
propietario.
En los ltimos aos Libelium junto con IBM han puesto a disposicin de los
desarrollo de 6LowPAN (IPv6 over Low power Wireless Personal Area Networks).
9
Fuente (15)
33
2.4.2 Plataforma TinyNode
todas las aplicaciones estn en una placa base y las funciones adicionales se ejecuten
potencia que tiene un arreglo de hardware que permite una amplia variedad de
Una diferencia con otras motas es su amplio rango de bit rate que va desde 1,2kbps
hasta 152 kbps, adems esta plataforma tiene el soporte total del sistema operativo
TinyOS.
TinyOS est escrito en nesC que es una extensin del lenguaje C. Este soporta una
de entrada salida que permite el ingreso y salida de seales tanto digitales como
34
analgicas y los proyectos con Arduino pueden ser autnomos o se pueden
libreras C++
mejorndolo.
Dado los bajos costos del hardware y su arquitectura completamente abierta, Arduino
35
La plataforma Arduino no fue diseada especficamente para construir Nodos
Sensores para WSN, pero debido a su Arquitectura modular puede ser usado con
este propsito, ya que a la placa base se pueden acoplar mdulos sensores y mdulos
La meta en WSN es implementar una red inalmbrica normalizada de bajo costo que
extremas que pueden cambiar en cualquier momento esto significa que los protocolos
organizacin.
10
Fuente (16)
36
Por ejemplo en aplicaciones militares los dispositivos sensores deben ser de fcil
sensores, todas las capas deben proveer funciones particulares para redes de sensores
37
frecuencia 2.4GHz (ISM band) y 5.8 GHz (UNII band). El rango de cobertura es
alto rendimiento y movilidad. Sin embargo debido a que los dispositivos emplean
energa, para solucionar este problema de consumo de energa IEEE 802.11 ofrece
38
multiplexado espacial.
La velocidad real podra ser 100 Mbps (hasta 250 Mbps en capa fsica).
de hogar, estas aplicaciones requieren bajos costos, larga vida de la batera (meses y
El estndar IEEE 802.15.4 ha sido adoptado por la alianza de tecnologas para redes
alrededor del mundo que trabajan con el objetivo de lograr un estndar global abierto
Principales caractersticas
informacin.
39
- Bandas de frecuencia de operacin:
En el modelo de comunicacin de salto nico todos los sensores son del tipo RFD y
reales, la tarea crtica de la capa red en cada uno de los nodos es identificar un
camino desde el sensor al Gateway a travs de los mltiples nodos FFD que estn
40
- Sensor Protocols for Information via Negotiation (SPIN).
Todos los nodos FFD tienen al menos las tres primeras capas (Fsica, Enlace y Red)
del modelo OSI. La capa Transporte y las capas superiores estn presentes
desplegados en Internet, no son una buena opcin para WSN, debido principalmente
a que estos estn diseados para el transporte de grandes volmenes de datos lo cual
no es el caso de WSN.
41
2.6 Modelos de Gestin de Parqueaderos
- Modelo Bsico
entrega a la entrada del auto al parqueadero y para poder salir el usuario tiene
plazas de parqueo.
11
Fuente (17)
42
Maneja la entrada y salida de la misma forma que el anterior es decir
rojo para ocupado, verde para libre y azul para personas con capacidades
plazas libres para guiar a los usuarios. La solucin comercial que se presenta
Las imgenes se transmiten al servidor via red, este las procesa obtenindose
43
Servidor
Quiosco
Cmara IP Cmara IP
ciudad de Quito.
12
Fuente (18)
44
Figura 13 Sealtica electrnica para gua de usuarios de los parqueaderos
Los LED indicadores tienen 3 colores, verde que indica plaza libre, rojo para plaza
ocupada y azul para plaza reservada para usuarios con capacidades especiales.
45
3. CAPTULO 3: DISEO DE LA RED
comunidad universitaria.
46
Con el objetivo de tener un conocimiento de la situacin actual del modelo de
respectivas respuestas:
R.
47
TP Tiempo parcial
DOCENTES MT Medio Tiempo
TC Tiempo Completo
N Nocturno, a partir de las 18hoo
ESTUDIANTES G Parqueadero Girn
PG Posgrado, solo fines de semana
8:00H hasta las 16:00H. Esto libera las plazas para el uso de estudiantes en
modalidad nocturna.
Con este modelo de gestin se logra optimizar el uso de las 800 plazas de
Abierto 250
Estudiantes Nocturno 100
Girn 100
Posgrado 300
Docentes 900
Administrativos 400
TOTAL 2050
48
Plazas de Parqueo
4000
2050
800
parqueaderos en la PUCE?
R.
semejante.
instalaciones.
parqueaderos?
49
R. Por el momento no se ha pensado un cambio al modelo de gestin de
parqueaderos
nodo sensor se puede saber en tiempo real cuntas y qu plazas estn ocupadas a lo
largo del tiempo, pudindose manejar estadsticas y patrones de uso, esto servira
como base para aplicar polticas dinmicas de distribucin de las plazas de parqueo.
Al tener un conocimiento de cules son los usuarios que estn ocupando las plazas y
el tiempo que las estn usando permite hacer una asignacin de cupos de horas a
cada usuario.
50
para lo cual se entrevist al funcionario encargado de la Red de la PUCEQ. A
hecho.
rea de parqueaderos.
parqueaderos?
51
R. Siendo la alternativa 1 que la nueva red use infraestructura de la red
navegacin por lo tanto para un flujo de datos pequeo como el enviado por
los sensores y los smartphones es posible de ser atendida por la red actual.
dentro de la PUCEQ.
52
funcionario asignado por la PUCE quien ser el encargado de instalar la
activacin en el sistema
53
3.3.1 Eleccin de la topologa de Red
La Estacin Base donde est instalada la aplicacin Servidor tiene direccin IP fija,
54
Los nodos sensores y dispositivos inalmbricos no usan IP estticas sino una
nico HASH y un ID. Los nodos sensores se autentican en el servidor a travs de este
principales caractersticas.
55
n (m)
Factores Alcance y Soporte de la Costo, facilidad de Confiabilidad,
de Diseo calidad de empresa, uso consumo de energa
transmisin escalabilidad y costo y costo
Como se puede ver en la tabla 8, el estndar idneo para red de sensores es IEEE
nombre que la empresa Digi ha dado a sus mdulos de comunicaciones que usan el
XBee Serie 1
XBee Serie 2
Deben ser configurados antes de ser usados. Con ellos se puede armar una red
que los nodos de una WSN puedan estar conectados en cualquier topologa.
comunicacin.
Para poder acoplar una red WSN a una red existente es necesario un Gateway que
56
costo es aproximadamente 1000 dlares americanos, se puede encontrar otros
adaptarse a la red existente por lo que se ha escogido para el montaje del prototipo
Una de las razones de esta decisin fue la aparicin en el mercado del mdulo WiFi
A ms del incremento en costos por usar mdulos XBee en cada nodo se presenta
13
Fuente (19)
57
3.3.2.1 Estrategias de seguridad de la red
gestin de parqueaderos.
estructura de la red PUCE se debe usar un Firewall entre las dos redes para
- Nodos Sensores
58
- Puntos de Acceso WiFi
- Estacin Base
- Telfonos Inteligentes
forma global.
parqueadero y enve una foto de la placa al servidor se necesitaran dos sensores uno
desea que segn sea la condicin el servidor notifique al nodo que debe activar una
Para el caso del presente proyecto el objetivo principal es que tanto los
administradores como los usuarios de las plazas de parqueo tengan una informacin
actuadores.
59
DETECTORES DE METALES SENSORES DE PRESENCIA
INDUCTIVOS MAGNETOMETRO INFRARROJO ULTRASONIDO
Mtodo de Cambio en Variaciones en el Haz luminoso Sonar (eco)
Deteccin frecuencia de campo magntico
resonancia terrestre
Rango de centmetros centmetros Decenas de 20mm a 10m
Deteccin metros
Costo bajo alto medio bajo
Material del Detecta Detecta solamente El objeto no Detecta todo tipo
objeto a solamente materiales puede ser de materiales
detectar materiales ferromagnticos brilloso o
ferromagnticos transparente
Tamao del Bobina grande mediano Pequeo Pequeo
sensor
Sensibilidad Es sensible a la Es necesario realizar Es sensible a la la temperatura y
Ambiental interferencia un corte en el interferencia extrema
elctrica pavimento para su luminosa turbulencia del aire
instalacin pueden afectar su
desempeo
Tiempo de milisegundos microsegundos microsegundos milisegundos
respuesta
ultrasnico.
60
Figura 18 Formas de instalar un sensor ultrasnico para detector presencia de vehculos 14
14
Fuente (20)
61
Sistema de arranque preinstalado Necesita ser preinstalado preinstalado
instalado
Soporte tcnico Libelium Libelium e IBM No No
Recomendado con No Si No No
6LoWPAN
Recomendado para Si (Mdulos No No No
proyectos Plug&Sense)
industriales/comerciales
Recomendado para Si No Si Si
nuevos usuarios
Manejable para Si No Si Si
usuarios con bajo nivel
de programacin
Costo (dlares USA) 170 300 40 70
Disponibilidad Inmediata mediana Inmediata Inmediata
Recomendada para IoT Si Si Si No
Tabla 11 Comparacin entre distintas plataformas de hardware usadas para nodos WSN
Se han escogido estas cuatro alternativas de hardware por ser las ms conocidas en el
moterunner son las nicas especficamente diseadas para uso en IoT (Internet de las
cosas).
Waspmote de libelium tiene dos lneas: una lnea para desarrolladores conocida solo
como waspmote y una lnea comercial con sensores listos para ser instalados en
62
Los precios son altos comparando con Arduino.
Aunque Arduino no fue especficamente diseado para IoT, existen lneas como
XinoRF y Arduino Pro totalmente compatible con Arduino que se proyectan en ese
sentido.
Al ser Arduino una plataforma barata y totalmente abierta permite experimentar con
Una desventaja de Arduino es que los mdulos estn diseados netamente para
comerciales.
Para que estos mdulos de hardware puedan ser comercializados necesitan ser
63
Ya que el presente proyecto es a nivel de experimentacin o prototipo no se ha
(2.4 GHz) comercialmente conocido como WiFi lo cual simplifica la red ya que los
telfonos inteligentes tambin tienen conexin WiFi, por lo tanto se debe usar Access
Una segunda caracterstica para los Access Point es que deben ser para instalacin en
descubierto.
Como tercera caracterstica se puede citar el hecho de que los Access Point tengan
sistema de alimentacin de energa POE (Power Over Ethernet), para minimizar los
requerimientos de cableado.
Dos caractersticas principales son que el punto de acceso WiFi maneje asignacin
de direcciones IP mediante DHCP y adems tenga opcin de filtrado por MAC con
El servidor de una red WSN es una computadora que suele ser ms potente que una
por Ethernet.
64
Debe estar diseado para manejar cargas de trabajo ms grandes en intervalos cortos
Debe contar con herramientas de administracin remota, lo que significa que una
persona del rea de TI puede controlar el uso y diagnosticar problemas desde otra
- 4 GB de memoria RAM
- 3 GHZ en procesador
- Utiliza cualquier interfaz para el ingreso de datos, como por ejemplo teclado
66
4. CAPTULO 4: DISEO Y CONSTRUCCION DEL
SISTEMA PROTOTIPO
implementarse.
67
Arduino tiene internamente un regulador que transforma el voltaje de entrada a 5V,
HC-SR04.
La plataforma Arduino posee una salida regulada de 3.3V pero el nivel de corriente
es menor a 50mA. por lo tanto no puede ser usada para alimentar al mdulo de
68
los 3.3V a partir de la fuente de alimentacin general de 7.5V mediante el circuito
a travs de los pines 2 y 3, por esto es necesario que la salida de TX del ESP8266
69
4.2 Programacin del Nodo
El ambiente integrado para desarrollo provisto por Arduino (IDE) contiene un editor
de texto para escribir el cdigo, un rea de mensajes, una consola de texto, una barra
comunicarse con l.
al inicio.
globales.
AT.
70
La primera y segunda parte solo se ejecutan cuando se enciende el Nodo Sensor.
En la funcin bucle estn todas las instrucciones que permiten de manera repetitiva
en el Nodo Sensor.
nodo monitorea el estado de ocupacin por medio del sensor ultrasnico cada minuto
y carga este estado en val este valor se compara con antVal, si los valores son
iguales el nodo entra en reposo hasta la prxima lectura pero si los valores son
diferentes se trasmite este nuevo estado al servidor donde se actualizan los campos
71
INICIO
INICIALIZACIONES
val = 0
antVal=0
VOID LOOP
NO SI
Plaza ocupada
val=0 val=1
INTERVALO DE
LECTURA
NO SI
val != antVal
Establece conexin
con el Servidor
NO SI
se conect con
el Servidor
Intenta conectarse
por 5 ocasiones
NO SI
Se conect con
el servidor
Transmite estado de
ocupacin de la Transmite estado de
plaza de parqueo ocupacin de la
plaza de parqueo
antVal=val
antVal = val
72
Para evitar datos aleatorios del sensor ultrasnico, se ha incorporado una rutina en la
cual cada minuto el sensor ultrasnico dispara por 8 veces el pulso ultrasnico en
nmero de rebotes que esta dentro del rango de 1.2 metros de distancia es mayor o
Una forma de solucionar en mayor parte este tipo de problemas es instalando en cada
Consta de una Aplicacin Web desarrollada usando BitNami (Bitrock Inc n.d.) que
La aplicacin Web tiene una Interfaz moderna, responsiva que recibe datos (estado)
de los dispositivos.
(parqueaderos).
73
Para comunicarse con los dispositivos utiliza la Api RESTful para get/post con
JSON.
Visualiza en tiempo real del estado actual de dispositivos (ltimo estado enviado).
Desarrollada con php con el uso de frameworks Laravel, Huge, y Slim para el api
RESTful.
74
4.4 Diseo de la Aplicacin para Smartphone
Consta de una Aplicacin Cliente en Android con material design que permite el
nica.
est ocupando.
Desarrollado en Java usando IDE Android Studio usando el patrn de diseo MVC
Estructura de folders
(ListViewItem, etc)
75
4.5 Pruebas
- Telfono inteligente
Inicialmente el hardware del nodo sensor se arm en una tabla de proyectos, esto se
En estas pruebas se pudo definir el tipo de sensor a usar debido a que el sensor en
Aqu se pudo establecer un mtodo prctico para minimizar los disparos en falso del
sensor ultrasnico.
76
Otra de las situaciones que se resolvi en las pruebas es el formato de transmisin del
ard_hash=20150614114434&ard_id=8&ard_state=0
despejada.
Arduino.
de Arduino.
77
AP
SERVIDOR PARQUEADEROS
USUARIO
CABLE USB
IDE - ARDUINO
Luego de realizar estos pasos en el monitor serial del IDE de Arduino se puede
comunicacin con el servidor y las trasmisin de datos. Esto es posible debido a que
78
Figura 27 prueba de comunicacin Nodo - Servidor
un objeto frente al sensor ultrasnico del nodo. La prxima vez que el nodo sensor
inteligente.
79
Figura 28 Aplicacin Android - Parqueaderos
compatible pin a pin con el hardware de Arduino UNO. Esta placa provee al
esquema de la figura 27 se arm una red de rea local con un router inalmbrico con
80
Figura 29 Prueba de campo
81
Figura 30 Captura de trfico en Wireshark
comunicacin entre el Nodo (ip 192.168.1.5) y el Servidor (ip 192.168.1.3), los datos
nodo al servidor.
propuesto.
82
Figura 31 Historial de ocupacin del Parqueadero 5
83
4.6 Prospectiva de uso
- Gestin de parqueaderos
escalabilidad que poseen las redes hace que el nmero de nodos y telfonos
inteligentes que se pueden conectar a la red sea grande. Esto hace que el
comercializacin.
- Minera de Datos
84
5. CAPTULO 5: CONCLUSIONES Y RECOMENDACIONES
5.1 Conclusiones
Al usar asignacin de direcciones por DHCP y debido a que los Nodos y los
hace necesario hacer una reserva de direccin por MAC para el servidor en el
85
5.2 Recomendaciones
De ser instalado este sistema en forma real se recomienda realizar una etapa
cual cada nodo disponga de una cmara que tome foto de la placa y que en el
seguridad.
86
ANEXO I PROGRAMA FUENTE DEL NODO SENSOR
El programa del nodo sensor fue editado y compilado en el IDE de Arduino versin
/*
programa de prueba para esp8266 EN EL PARKEADERO 5
ard_hash=20150911144025&ard_id=12&ard_state=?
*/
#include <SoftwareSerial.h>
#define SSID "ALDRIN" //nombre del punto de acceso inalmbrico para conectarse
#define PASS "1001662186a" //password de mi red WiFi
#define DST_IP "192.168.1.3" //mi sitio web
#define trigPin 11 // ultrasonido, pin de envo
#define echoPin 12 // ultrasonido, pin de recepcin
#define led2 10 // indicador visual de parqueadero ocupado
#define LED 9 // indicador de sistema detenido
#define RESET 7 //utilizamos el pin 7 para hacer el reset del ESP8266 por hardware
desde el arduino
SoftwareSerial Serial1(2,3);
//int loops = 0; //contador para pruebas verificar si es posible eliminar esta variable
int val = 0;
int antVal=0;
//--------------------------------------------------------
void setup() //inicializacin del equipo y conexin al AP
{
pinMode(RESET,OUTPUT);
pinMode(trigPin, OUTPUT); //ultrasonido, config pin
pinMode(echoPin, INPUT); //ultrasonido, config pin
pinMode(led2, OUTPUT); // pin indicador ocupado, configuracin
pinMode(LED, OUTPUT); // pin indicador sistema detenido, configuracin
reset();
87
Serial1.begin(9600); // hardware de comunicacin serial que conecta el arduino al
mdulo ESP8266
Serial.begin(9600); // conexin serial usb que se conecta el arduino al PC
delay(4000); //tiempo de espera hasta que se establezcan los puertos
//if(!cwmode3()) Serial.println("ESP8266 no se configur en modo 3"); //se enva
este mensaje al monitor serial del Arduino - IDE
boolean wifi_conectado=false; //no se conecta todava...
for(int i=0;i<5;i++) //intentamos 5 veces conectarnos a la red WiFi
{
if(connectWiFi()) //verificamos la conexin a la red WiFi
{
wifi_conectado = true; //confirmacin de conexin a la red WiFi
break; //
}
}
if (!wifi_conectado) hang("no esta conectado a la red WiFi");
delay(250);
if(!cipmux0()) hang("fall coneccin nica");
delay(250);
if(!cipmode0()) hang("fall modo estacin");
delay(250);
}
void loop()
{
int flag=0; //esta bandera indica si se pudo enviar datos o no
//---------------------------------------------------------------
//SW ULTRASONICO
//
long duration, distance;
88
int mediana = 0; //este es un contador
//se trasmite 8 veces el pulso ultrasnico y se lee la respuesta
//para evitar pulsos falsos
for (int i=0; i <= 7; i++){
digitalWrite(trigPin, LOW); // Added this line
delayMicroseconds(2); // Added this line
digitalWrite(trigPin, HIGH);
delayMicroseconds(10); // Added this line
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
if (val!=antVal){
//si ha cambiado el estado de ocupacin notificamos al servidor. configuramos
89
esp8266 para transmisin
reset(); //reseteamos el modulo ESP8266 cada vez que hagamos una lectura
delay(5000); //esperamos hasta que se reinicialice
90
cmd +="\r\n";
cmd += "ard_hash=20150911144025&ard_id=12&ard_state=";//enviamos el
nmero nico como nos reconoce nuestro servidor, el id con el que estamos
mostrados en pantalla
cmd +=m;// el estado de ocupacin del parqueadero
Serial1.print("AT+CIPSEND="); //arduino configura al ESP8266 para
enviar una cadena de caracteres hacia el servidor
Serial1.println(cmd.length()); //el esp8266 necesita conocer la longitud del
mensaje a enviar
91
desconecta de la red WiFi
{
Serial.println("la Conexin se cerr correctamente...");
}
else
{
Serial.println("fallo el cierre de la conexin");
}
val=val-48;
if (flag=1){
antVal= val;//actualizamos el estado de ocupacin del parqueadero para la
siguiente lectura
digitalWrite(LED,HIGH);//se apaga la alerta
}
if (flag=0){
digitalWrite(LED,HIGH);//se enciende alerta, que no hay conexin con el
servidor
}
}
//intervalo de lectura del estado de ocupacin de un minuto
for(int count = 0; count < 60 ; count++)
{
delay(1000);
}
}
//------------------------------------------------------------------------------------
boolean connectWiFi()
{
String cmd="AT+CWJAP=\""; //esta funcin establece conexin entre el ESP8266
y la red WiFi
cmd+=SSID;
92
cmd+="\",\"";
cmd+=PASS;
cmd+="\"";
Serial1.println(cmd);
delay(5000); //como estamos manejando comandos AT - debemos esperar un
tiempo hasta que se establezca la comunicacin
if(Serial1.find("OK")) //la conexin se estableci correctamente
{
Serial.println("Connected to WiFi...");
delay(1000);
char c = Serial1.read(); // read the next character.
Serial.print(c);
return true;
}
else
{
Serial.println("Not connected to WiFi.");
return false;
}
}
//--------------------------------------------------------------------------------
//Reset por hardware del modulo ESP8266
void reset()
{
digitalWrite(RESET,LOW);
digitalWrite(LED,HIGH);
delay(100);
digitalWrite(RESET,HIGH);
digitalWrite(LED,LOW);
}
//------------------------------------------------------------------------------
93
// configuracin del ESP8266 en coneccin nica comando AT+CIPMUX=0
boolean cipmux0()
{
Serial1.println("AT+CIPMUX=0");
if (Serial1.find("OK"))
{
Serial.println("coneccion nica");
return true;
}
else
{
return false;
}
}
//-----------------------------------------------------------------------
// configuramos el ESP8266 en modo estacin comando AT+CIPMODE=0
boolean cipmode0()
{
Serial1.println("AT+CIPMODE=0");
if (Serial1.find("OK"))
{
Serial.println("modo estacion");
return true;
}
else
{
return false;
}
}
//------------------------------------------------------------------------
void hang(String error_String) //para depuracin
94
{
Serial.print("proceso detenido... ");
Serial.println(error_String);
while(1)
{
digitalWrite(LED,HIGH);
delay(100);
digitalWrite(LED,LOW);
delay(100);
}
}
//----------------------------------------------------------------------------
void hangreset (String error_String) //para depuracin
{
Serial.print(error_String);
Serial.println(" - reseteando");
reset();
}
//----------------------------------------------------------------------------
95
ANEXO II COMANDOS AT (ESP8266)
96
AT+CIPSTART set up TCP or UDP TCP/IP 1)single connection
connection (+CIPMUX=0)
AT+CIPSTART=
<type>,<addr>,<port>; 2)
multiple connection
(+CIPMUX=1)
AT+CIPSTART=
<id><type>,<addr>,
<port>
97
AT+ set as server TCP/IP AT+ CIPSERVER=
CIPSERVER <mode>[,<port> ]
15
Fuente (21)
98
ANEXO III APLICACIN SERVIDOR
Consta de una Aplicacin Web con Interfaz moderna, responsiva que recibe datos
Visualizador en tiempo real del estado actual de dispositivos (ultimo estado enviado).
Desarrollada con php con el uso de frameworks Laravel, Huge, y Slim para el api
RESTFul.
params, etc.
Model: Modelos para cada una de las entidades con su CRUD y otras
acciones.
99
View: Vistas y Templates.
100
Figura 35 Pantalla de monitoreo de los Nodos Sensores en la Aplicacin servidor
101
Figura 37 Clientes inscritos en el servidor a travs del telfono inteligente
102
ANEXO IV ESTIMACION DE COSTOS
Con las consideraciones sealadas los costos del sistema se detallan en las tablas a
continuacin.
103
Cantidad Descripcin Precio Unitario Total
Programacin de
1 Mdulos 150 150
Diseo del software y
1 aplicaciones 500 500
Instalaciones de los
100 sensores 30 3000
Instalaciones
1 elctricas 500 500
TOTAL 4150
Total 1 6600
Total 2 300
Total 3 800
Total 4 4150
Total Proyecto 11850
104
BIBLIOGRAFA
4. Sohraby Kazem, Minoli Daniel, Znati Taieb. WIRELESS SENSOR NETWORKS Technology,
Protocols, and Applications. Hoboken, New Jersey : John Wiley & Sons, Inc, 2007.
7. Tipler Paul, Mosca Gene. Efecto Hall. Fisica para la ciencia y la tecnologa, Volumen 2.
Barcelona (Espaa) : Revert S.A, 2005, pg. 1258.
9. PUCE. http://www.puce.edu.ec/portal/content/Universidad/104?link=oln30.redirect.
http://www.puce.edu.ec/portal/content/Universidad/104?link=oln30.redirect. [En lnea]
[Citado el: 20 de Marzo de 2015.]
http://www.puce.edu.ec/portal/content/Universidad/104?link=oln30.redirect.
11. Sohraby Kazem, Minoli Daniel. INTRODUCTION AND OVERVIEW OF WIRELESS SENSOR
NETWORKS. Wireless Sensor Networks: Technology, Protocols, and Applications. Hoboquen,
New Jersey : John Wiley & Sons, Inc, 2007, pg. 303.
105
13. shoptropica. www.shoptropica.com. [En lnea] [Citado el: 15 de febrero de 2015.]
http://www.shoptronica.com/interruptor-de-palanca/2268-micro-interruptor-final-de-
carrera.html.
15. Libelium Comunicaciones Distribuidas S.L. waspmote technical guide v5.6. Zaragoza :
s.n., 2014.
20. jo, Youngtae. y Jung, Inbum. Analysis of Vehicle Detection with WSN-Based Ultrasonic
Sensors. s.l. : Multidisciplinary Digital Publishing Institute, Multidisciplinary Digital
Publishing Institute, 2014.
22. Arduino. Arduino. [En lnea] [Citado el: 20 de Abril de 2015.] https://www.arduino.cc/.
24. NETWORK Platforms. NETWORK Platforms. [En lnea] [Citado el: 15 de marzo de 2015.]
http://www.networkplatforms.co.za/wired-vs-wireless.
106
26. Bitrock Inc. https://bitnami.com/. [En lnea] [Citado el: 20 de marzo de 2015.]
https://bitnami.com/support.
107