Vous êtes sur la page 1sur 6

DISEÑO E IMPLEMENTACIÓN DE UNA

SOLUCIÓN IoT (M2M)


(Marzo 2018)
María Paula Morales Coronado – Código 1720650188
Hermes Felipe Farfan – Código 1720650293
Miller Alexander Velasquez – 1720650176

Abstract - This first report, what we want to show are este aspecto, el IoT es la tecnología mediante la que
the basic concepts for understanding the project and se establece una interconexión entre dispositivos o
the solution that we are going to provide to the issues cualquier otro objeto a través de estándares abiertos
given, taking into account the items required for the a plataformas Cloud. A diferencia de las
subject matter.
comunicaciones M2M, el IoT no es una solución
cerrada, sino que trata de aportar un valor añadido
a la empresa para potenciar el negocio y también
Resumen - En este primer informe, lo que se quiere para ofrecer un mejor servicio / producto a los
dar a entender son los conceptos básicos para el
clientes.
entendimiento del proyecto y la solución que vamos a
brindarle a la problemática entregada, teniendo en B. DIFERENCIAS ENTRE IOT Y M2M
cuenta los ítems requeridos para la asignatura.
1. El M2M es una solución puntual para
tener acceso remoto a una máquina o dispositivo y
I. INTRODUCCION gestionarla. El IoT, en cambio, es una tecnología
Con la llegada de nuevas tecnologías se con visión holística, eficaz para potenciar el
abre el paso ante la necesidad de estar conectados negocio en términos generales.
todo el tiempo y de que hacer un uso más extenso 2. La conexión que se establece en la
y responsable de dispositivos móviles y máquinas. comunicación M2M va dirigida de forma exclusiva
Es por esto que antes de hablar de M2M, nos a máquinas y sensores. Por contra, el IoT conecta,
gustaría aclarar porque no elegir otra tecnología además de máquinas y sensores, otro tipo de
para la implementación de nuestro proyecto como dispositivos. Un ejemplo de esta multiconexión que
lo puede ser IoT. Esta sin duda puede ser una abarca el IoT lo podemos encontrar en los
manera de solucionar la problemática expuesta vehículos, en los hogares, entre personas,
pero se explicará porque se tomó la decisión de usar dispositivos móviles y un sinfín de utilidades más.
M2M. 3. El M2M tiene como finalidad principal
permitir la gestión y mantenimiento de las
II. MARCO TEÓRICO máquinas que conecta en remoto, mientras que el
A. M2M - IOT IoT es capaz de recabar datos, estadísticos y
Las comunicaciones M2M (Machine-to-Machine) métricas de funcionamiento para potenciar su uso
son conexiones en remoto entre máquinas, en la compañía (un ejemplo de ello es el Big Data
dispositivos o sensores en un circuito o sistema Analytics).
cerrado. Su objetivo principal es gestionar esta 4. El M2M funciona en sistemas cerrados,
maquinaria y ofrecer un servicio de mantenimiento propios de una empresa en concreto y nadie más
más eficaz, en tiempo real y a distancia. que los usuarios autorizados pueden acceder a la
información y capacidad de gestión que ofrece. En
El IoT, en cambio, hace referencia a una tecnología el IoT el concepto es distinto, y se puede considerar
mucho más amplia, ya que también implica a más amplio por la ventaja competitiva que ofrece a
personas, vehículos, hogares y electrodomésticos, la hora de recabar datos orientados al negocio. Por
además de dispositivos y máquinas industriales. En
eso, se considera que el IoT funciona en sistemas plantea a continuación: la creación de una red ad-
abiertos. hoc en donde todos los hosts tengan el mismo nivel
de importancia y cada uno de ellos pueda generar
Una vez hecha la comparación se determina que la acciones tanto para sí mismo como para los demás.
tecnología más precisa es M2M, que como se había
mencionado anteriormente, es un concepto El proyecto se enuncia de la siguiente manera:
genérico que se refiere al intercambio “Una empresa cuenta con tres sucursales, y se
de información o comunicación en formato de quiere tener un control de las luces, el gerente les
datos entre dos máquinas remotas. pide que, por medio de una APP en el celular, el
pueda encender o apagar las luces (3),
adicionalmente puede poner un temporizador para
Esta tecnología tiene como elementos que se apaguen automáticamente luego de cierto
fundamentales: tiempo, también debe llegar a la APP un aviso
cuando alguna persona abre el gabinete eléctrico”.
 Máquinas que gestionar: En este caso
serán las tres compuertas a la que se les
permitirá su apertura y también cierre.
IV. PROPUESTA DE POSIBLES
 Dispositivo M&M: módulo conectado a
SOLUCIONES
una máquina remota y que provee de
comunicación con el servidor. La idea principal es que no haya un host central y
Usualmente, el dispositivo M2M también si 3 host con la misma capacidad jerárquica capaz
consta de capacidad de proceso donde se de enviarse información entre todos cumpliendo el
ejecuta la aplicación de negocio. Nuestros concepto de red ad-hoc.
dispositivos m&m serán módulos
ESP8266.
 Servidor: Ordenador que gestiona el envío
y recepción de información de las
máquinas que gestiona.
 Red de comunicación: pueden ser de dos
naturalezas principalmente, a través de
cable: PLC, Ethernet, RTC, RDSI, ADSL
etc., o bien a través de redes
inalámbricas: GSM/UMTS/HSDPA, Wi-
Fi, Bluetooth, RFID, Zigbee, UWB, etc.

La importancia de la tecnología M2M, a


diferencia de IoT, es que se puede brindar una
solución en lugares de difícil acceso para las redes
móviles y el internet o donde no se puede tener
una comunicación constante y estable. Es por eso
que se piensa en M2M como alternativa de
comunicación entre máquinas y dispositivos, ya
M2M VS IOT sea de forma alámbrica o inalámbrica, no solo
como objetivo de esta materia sino como una idea
III. PLANTEAMIENTO DEL PROBLEMA de proyecto que nos pueda servir para nuestra vida
profesional. Con el pasar de los días se puede
El proyecto consiste en la implementación del apreciar que la cantidad de equipos conectados a
concepto M2M. La conexión entre máquinas internet ha aumentado de manera exponencial, y
descentralizadas nos brinda herramientas a la hora lo seguirá haciendo, de modo que es acá cuando
de generar una solución IoT como que la que se se piensa en estas tecnologías para brindar una
mayor conectividad y hacer la vida de las Arduino con lo que es el chip perfecto para
personas más sencilla. desarrollar nuestras aplicaciones de IoT.

Existen varios modelos del ESP8266 que se


diferencian en la cantidad de GPIOs
disponibles y la forma/tecnología de la antena
Wi-Fi. En nuestro caso, nos centraremos en el
Modelo ESP-12-E por ser el que tiene un uso
más extendido, así como una mayor
comunidad.

Las principales características del ESP8266


son las siguientes:

• 32-bit RISC CPU: Tensilica Xtensa


LX106 corriendo a 80 MHz (que puede ser
overclokeado a 160MHz si se requiere)
V. AVANCES DEL PROYECTO
A. Elementos requeridos • 64 KiB de RAM para instrucciones y 96
 NodeMCU KiB de RAM para datos

• IEEE 802.11 b/g/n Wi-Fi


El NodeMcu es un kit de desarrollo de código
abierto basado en el popular chip ESP8266 (ESP- • 16 pines GPIO
12E), que utiliza el lenguaje de programación Lua
para crear un ambiente de desarrollo propicio para • SPI e I2C
aplicaciones que requiera conectividad Wifi de
• UART en los pines dedicados (usada para
manera rápida.
la programación del chip)

• Un convertidor Analógico-Digital (ADC)


de 10 bit.

 MODULO ESP8266

El ESP8266 es un chip Wi-Fi de bajo coste que


funciona mediante el protocolo TCP/IP. B. Código para el encendido de los leds
Incluye un microcontrolador (Tensilica Xtensa
char val;
LX106) para manejar dicho protocolo y el
int LED0 = 0; // Es el D3 del NodeMCU
software necesario para la conexión 802.11. int LED2 = 2; // Es el D4 del NodeMCU
Además, la mayoría de modelos dispone de
entradas/salidas digitales de propósito general void setup() {
(GPIO), así como una entrada analógica (ADC Serial.begin(9600); // Aqui establecemos la
de 10bit). velocidad
pinMode(LED0, OUTPUT); // Es el terminal
Su punto fuerte es el disponer de una conexión D3 del NodeMCU
Wi-Fi en un microcontrolador, se puede pinMode(LED2, OUTPUT); // Es el terminal
programar directamente con el entorno de D4 del NodeMCU
}
return puertob += 107;
void loop() {
if( Serial.available() ) }
val = Serial.read();
void main() {
if( val == '0' ){ digitalWrite(LED0, LOW);} set_tris_b(0xff); // inicia el puerto B somo
if( val == '1' ){ digitalWrite(LED0, HIGH);} entrada.
if( val == '2' ){ digitalWrite(LED2, LOW);} set_tris_a(0x00); // inicia el puerto A somo
if( val == '3' ){ digitalWrite(LED2, HIGH);} salida.
}
delay_ms(9000);
C. Código para comunicación entre dos
NODEMCU printf("AT+CIPMUX=1\r\n");
 Codigo del Cliente (Envia) delay_ms(3000);
#include <18F4550.h> printf("AT+CIPSERVER=1,222\r\n");
#fuses xt, nowdt, noprotect, put, CPUDIV1 delay_ms(5000);
// se define el uso del reloj interno a 8Mhz output_high(pin_a0);
#use delay(internal = 8000000) enable_interrupts(int_rda);
#use rs232(baud = 9600, bits = 8, parity = N, //habilita las interrupciones glovales
xmit = PIN_C6, RCV = PIN_C7, stop=1,
ERRORS) enable_interrupts(global);

//definicion de los puertos while (true) {

#use fast_io(a) delay_ms(200);

#use fast_io(b) if (input(PIN_B4) || input(PIN_B5) ||


input(PIN_B6)) {
#byte PORTB = 0XF81
int caracter = leer_puerto();
#int_rda
if(caracter != 107){
void rb_isr() {
printf("AT+CIPSEND=2,1\r\n");
// si algo llega por rs232
delay_ms(500);
if (kbhit()) {
printf("%c\r\n",caracter);
char dato_recibido = getc();
}
if (dato_recibido == 'j') {
}
output_toggle(pin_a0);
}
}
}
}
 Codigo del Server (Recibe)
}
#include <18F4550.h>
int leer_puerto() {
#fuses xt, nowdt, noprotect, put, CPUDIV1
int puertob = PORTB;
// se define el uso del reloj interno a 8Mhz
puertob = puertob >> 4;
#use delay(internal = 8000000) enable_interrupts(global);

// se define la comunicacion serial a 9600 baudios, while (true) {


sin paridad y un bit de stop
delay_ms(200);
#use rs232(baud = 9600, bits = 8, parity = N, xmit
= PIN_C6, RCV = PIN_C7, stop=1, ERRORS) if (input(PIN_B4)) {

#use fast_io(a) printf("AT+CIPSEND=2,1\r\n");

#use fast_io(b) delay_ms(500);

#use fast_io(d) printf("j\r\n");

char dato_recibido = 'l'; }

#int_rda if (dato_recibido > 107) {

void rb_isr() { dato_recibido -= 107;

if (kbhit()) { output_d(display[dato_recibido]);

dato_recibido = getc(); }

if (dato_recibido > 107) { }

output_toggle(pin_a0); }

} VI. CONCLUSIONES

}  Las redes ad-hoc proporcionan


flexibilidad y autonomía, sin ninguna
} administración central, estando todos los
nodos en igualdad de condiciones. Las
void main(){ conexiones son posibles por los múltiples
set_tris_b(0xff); // inicia el puerto B somo nodos que presentan estas redes.
entrada.  Ante la llegada de las nuevas tecnologías
se espera que M2M pueda brindar
set_tris_d(0x00); // inicia el puerto B somo soluciones viables y económicas que
entrada ayuden con la interconexión de todo tipo
de máquinas cerrando la brecha
set_tris_a(0x00); // inicia el puerto A somo
tecnológica en zonas marginales de
salida.
nuestro país.
delay_ms(9000);  Con la llegada de 5g se espera la
tecnología M2M aumente en cantidad de
printf("AT+CIPMUX=1\r\n") dispositivos y de interconexiones dando
soluciones a situaciones del vida
delay_ms(5000);
cotidiana.
printf("AT+CIPSERVER=1,222\r\n")

delay_ms(6000);
VII. BIBLIOGRAFIA
delay_ms(1000);
 [1] M.
//indica que se termino la etapa de conexion Vasquez, «La comunicación M2M mejora
la eficiencia de las empresas,» Redaccion,
output_high(pin_a0);
[En línea]. Available:
enable_interrupts(int_rda); http://holatelcel.com/holatelcel/tecnologi
a-la-comunicacion-m2m-mejora-la-
eficiencia-de-las-empresas/. [Último
acceso: 09 03 2019].
 [2] J.
Laborda, «Introducción al ESP8266 y
NodeMCU,» 1 10 2016. [En línea].
Available:
https://github.com/jaimelaborda/Planta-
Twittera/wiki/1.-Introducci%C3%B3n-
al-ESP8266-y-NodeMCU. [Último
acceso: 09 03 2019].
 [3] L.
Clemares, «¿Que es la comunicacion
M2M?,» Lucía Clemares, 17 02 2014. [En
línea]. Available:
https://www.tendencias21.net/telefonica/
Que-es-la-comunicacion-
M2M_a801.html. [Último acceso: 10 03
2019].

Vous aimerez peut-être aussi