Este documento provee una introducción a Cloudino, un dispositivo que permite conectar Arduino a Internet de manera sencilla y de bajo costo. Explica que Cloudino usa un módulo ESP8266 para proveer conectividad WiFi y puede programarse usando el portal en la nube de Cloudino o el IDE de Arduino. Además, permite recolectar datos de sensores conectados a Arduino y publicarlos en la nube para su monitoreo y procesamiento remoto.
3. 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
4. Características de SEs
• Bajo consumo eléctrico
• Tamaño reducido
• Operan en ambientes extremos
• Bajo costo por unidad
• Capacidad limitada de
procesamiento
5. 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.
6. 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.
7. 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.
15. 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 Notification
ArduinoAPI
WifiCloud
Connector
CloudService
16. Arquitectura
Users / Apps
Cloudino API
Arduino
Cloudino Server
CoAP
MQTT
Context
Broker
Cloud
Networking
3.3v
Processing
TTL
5v
Websocket
TCP
TCP
TCP
TCP
UDP
UDP
TCP
Serial
Web
Site
Device
Manager
Rule
Manager
Data
Manager
Cloudino WiFi Connector
JavaScript Interpreter
Arduino Programmer
Sensors / Actuators
WebServer
Web Configuration
WiFi Access Point
Cloud Updates
Web
IDE
Blynk
TCP
TCP
GPIO
GPIO
17. 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.
18. 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
19. 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.
22. Configuración
• Entrar a http://192.168.4.1
• En Wifi Configuration:
• ssid: CloudinoLan
clave: CampusPartyMX7
• En Server Configuration - Cloudino
Server:
• Auth Token: Token obtenido en el
portal para su dispositivo.
• Status: true
25. 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)