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

Made with Slides.com