cloudino workshopcpmx7

28
Taller de Introducción a Cloudino IoT con Arduino simplificado @SuperSerch @alfredomungia_

Upload: superserch

Post on 12-Apr-2017

323 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Cloudino workshopcpmx7

Taller de Introducción a Cloudino

IoT con Arduino simplificado

@SuperSerch @alfredomungia_

Page 2: Cloudino workshopcpmx7

Internet of Things (IoT)

Page 3: Cloudino workshopcpmx7

Sistema Embebido

• Sistema de computo con una función dedicada dentro de otro sistema, ya sea mecánico o eléctrico.

• Usualmente con restricciones de Tiempo Real.

• Se estima que el 98% de los microprocesadores fabricados actualmente se destinan a sistemas embebidos

Page 4: Cloudino workshopcpmx7

Características de SEs

• Bajo consumo eléctrico

• Tamaño reducido

• Operan en ambientes extremos

• Bajo costo por unidad

• Capacidad limitada de procesamiento

Page 5: Cloudino workshopcpmx7

Sistemas Inteligentes

• Interacción entre Sistemas Embebidos y otros Sistemas de Cómputo.

• Comunicación Máquina a Máquina o con el Internet.

• Existe un sistema de control que analiza la información y ejecuta acciones en consecuencia.

Page 6: Cloudino workshopcpmx7

Internet de las Cosas• Conjunto de dispositivos físicos

como: vehículos, edificios y otros artículos, que contienen: sistemas electrónicos, sensores, software y conectividad; que les permite recolectar e intercambiar datos.

• "La infraestructura de la sociedad de la información".

• Gartner, Inc estima que habrá 20.8 millardos de dispositivos IoT para el 2020.

Page 7: Cloudino workshopcpmx7

Arduino

• Plataforma abierta de prototipado basado en hardware y software fáciles de utilizar.

• Tarjetas basadas en chips Atmel.

• Lenguaje de programación.

• IDE de programación.

Page 8: Cloudino workshopcpmx7

Tipos de Arduino

Boarduino Kit Arduino Uno DIY Arduino

Arduino LilyPad Arduino Yun Arduino KMega 2560

Page 9: Cloudino workshopcpmx7

Arduino UNO

Page 10: Cloudino workshopcpmx7

Arduino IDE

Page 11: Cloudino workshopcpmx7

Arduino e IoT

Page 12: Cloudino workshopcpmx7

La propuesta de Infotec

Page 13: Cloudino workshopcpmx7

Cloudino

• Forma sencilla de conectar un Arduino a Internet

• Fácil de usar

• Bajo costo

• Tamaño reducido

Page 14: Cloudino workshopcpmx7

Componentes de CloudinoServicio en la nube

http://cloudino.io

Cloud connector ESP-8266

Actual plataforma Arduino

Page 15: Cloudino workshopcpmx7

Componentes

•  Simple Message Router •  Simple Timer API •  Console Messaging

•  Simple Simple Wifi Configuration (Access Point)

•  Based on low cost ESP8266 •  Cloudino Firmware •  Arduino IDE Integration • Wifi Arduino Programming •  Built in IoT Protocols •  Cloudino Protocol •  Orion Context Broker (FIWARE) •  MQTT •  COAP • mDNS Support •  Simple Messaging Rest Services •  JavaScript Interpreter

• Web IDE (based on Arduino IDE)•  JavaScript Terminal•  Cloud Arduino Programming•  Cloud Storage•  Rule Manager• Message Manager•  Device Console•  Push NotificationA

rdui

no A

PI

Wifi

Clo

ud

Con

nect

or

Clo

ud S

ervi

ce

Page 16: Cloudino workshopcpmx7

ArquitecturaUsers / Apps

Cloudino API

Arduino

Cloudino ServerCoAP

MQTT

ContextBroker

Cloud

Networking3.3v

ProcessingTTL5v

WebsocketTCP

TCP

TCP TCP

UDP

UDP

TCP

Serial

WebSite

DeviceManager

RuleManager

DataManager

Cloudino WiFi Connector

JavaScript Interpreter Arduino Programmer

Sensors / Actuators

WebServer

Web Configuration WiFi Access Point

Cloud Updates

WebIDE

Blynk

TCP

TCP

GPIO

GPIO

Page 17: Cloudino workshopcpmx7

Cloud connector

• ESP8266 Wifi.

• Cloudino Firmware.https://github.com/Cloudino/Cloudino-Firmware

• Conexión serial a Arduino.

• Interprete local de Javascript para aplicaciones simples sin necesidad de un Arduino.

Page 18: Cloudino workshopcpmx7

Dispositivos soportados

• The Arduino Uno • Arduino Duemilanove or Diecimila • Arduino Nano • ATmega1280 • Arduino Mini • Arduino Fio • Arduino BT • LilyPad Arduino • Arduino Pro or Pro Mini • Arduino NG or older

Page 19: Cloudino workshopcpmx7

Tareas a realizar• Obtener una cuenta en el portal de Cloudino http://cloudino.io

• Conectar el Cloudino Cloud connector con el Arduino.

• Configurar el Cloudino Cloud connector.

• Programar un blink desde el portal de Cloudino.

• Envío de Mensajes.

• Lectura de un sensor, publicando en Cloudino.

Page 20: Cloudino workshopcpmx7

cloudino.ioAcceso

al código

Token de Identificación

Page 21: Cloudino workshopcpmx7

Cloudino - Arduino

Page 22: Cloudino workshopcpmx7

Configuración• Entrar a http://192.168.4.1

• En Wifi Configuration:

• ssid: CloudinoLanclave: CampusPartyMX7

• En Server Configuration - Cloudino Server:

• Auth Token: Token obtenido en el portal para su dispositivo.

• Status: true

Page 23: Cloudino workshopcpmx7

Programando a Bloques

Page 24: Cloudino workshopcpmx7

Timer

delay(int) coloca el Arduino en espera, mientras que setInterval(int, funct) permite seguir evaluando eventos

Page 25: Cloudino workshopcpmx7

Manejo de Mensajes

• Incluir la biblioteca Cloudino.h y el objeto Cloudino

• Es necesario llamar el método begin() en el setup de Arduino

• Es necesario llamar el método loop() en el loop de Arduino

• post(tópico, mensaje)

• on(tópico, mensaje)

Page 26: Cloudino workshopcpmx7

Tópico del mensaje a

enviar

Controles en cloudino.io

Page 27: Cloudino workshopcpmx7

Sensores• Indicar el Puerto A0 - A5

• utilizar analogRead(puerto)

Page 28: Cloudino workshopcpmx7

Preguntas