Joel Gornati
Marina Garcia
¿Qué es IoT?

Interconexión de cualquier producto con cualquier otro de su alrededor.
Fue mencionado por primera vez por Kevin Ashton en 1999.
Objetivo: hacer que todos estos dispositivos se comuniquen entre sí y, por consiguiente, sean más inteligentes e independientes.

Ejemplos
Wearables


Hogar


Ciudad




Tecnologías






MQTT

Protocolo usado para la comunicación machine-to-machine(M2M) en el “Internet of Things“.
Broker MQTT


Son implementaciones Open Source para un Broker MQTT.
Arduino


Placa de circuito impreso con un microcontrolador, usualmente Atmel AVR, y puertos digitales y analógicos de entrada/salida
NodeMCU


Alternativa económica ideal para IoT, ya que utiliza el modulo ESP8266 que tiene WiFi integrado. Se puede programar con Arduino IDE.
Raspberry Pi


Diferencias entre Arduino y Raspberry Pi
- Microcontrolador vs Microprocesador
- Sistema Operativo
- Salidas
- Proyectos de electrónica vs Proyectos más complejos
- Velocidad de las placas
Node js
Es un entorno en tiempo de ejecución multiplataforma, de código abierto, para la capa del servidor basado en el lenguaje de programación ECMAScript, asíncrono, con I/O de datos en una arquitectura orientada a eventos y basado en el motor V8 de Google. Este motor está diseñado para correr en un navegador y ejecutar el código de Javascript de una forma extremadamente rápida.

Arduino IDE
Arduino IDE

Formado por el equipo original de Arduino.
Formado por el distribuidor de PCBs Arduino en Italia



NodeMCU
Con Arduino IDE
Programando
Configuración

Archivo => configuración
http://arduino.esp8266.com/versions/2.2.0/package_esp8266com_index.json
Seleccionamos la placa NodeMCU
Mapa de Pines equivalentes de NodeMCU
con respecto a ArduinoUno
//D=> PinMcu
//Number => Arduino UNO
static const uint8_t D0 = 16;
static const uint8_t D1 = 5;
static const uint8_t D2 = 4;
static const uint8_t D3 = 0;
static const uint8_t D4 = 2;
static const uint8_t D5 = 14;
static const uint8_t D6 = 12;
static const uint8_t D7 = 13;
static const uint8_t D8 = 15;
static const uint8_t D9 = 3;
static const uint8_t D10 = 1;Ejemplo
Blink LED
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}Muchas Gracias!
Joel Gornati
joelgornati@gmail.com
Marina Garcia
marinabgarcia@hotmail.com
IOT
By Marina Garcia
IOT
- 764