TallerInternet de las cosas y         Cosm  "Vivir en un mar de datos: del Big Data             a la Smart Society"       ...
Taller prácticoIoT y CosmManos a la obra
InstalaciónArduinoInstalación programas básicos
Descargando Arduino IDE● IDE = Entorno Integrado de Desarrollo● Puede descargarse libremente● Sitio Web: www.arduino.cc● D...
Pasos adicionales● Para instalar el controlador en Windows si  no funciona correctamente la primera vez:  http://arduino.c...
Nanode RFDiferencias con Arduino
Arduino vs Nanodes
Arduino UNO● Versión Arduino  Básica● Se programa  usando el puerto  USB● Tiene posibilidad de  usar shields (por  ejemplo...
Nanode Versión 5● Conexión Ethernet● Chip ENC28J60  muy barato● El USB sólo se usa  para corriente● Se requiere un  cable ...
Nanode RF● Es el que vamos a  utilizar● Dispone de  conexión Ethernet y  por radio● Montaje en  superficie más  optimizado...
ConfiguraciónArduinoConfiguración parámetros básicos
Parámetros Arduino IDE● Hay que elegir el tipo de placa adecuado:  Tools -> Board -> Arduino UNONanode RF es compatible co...
Primer ejemplo: Blink● Es el programa más básico● Se carga desde File -> Example-> 1. Basics● En la linea led = 13; cambia...
Estructura del programa                        /*Blink● Comentarios con //     Turns on an LED on for one second, then off...
Pequeños cambiosArduino se puede programar una y otra vez¿Porque no probar a ...● Cambiar el número 13 por otro● Copiar la...
Conexión en Red
Conceptos de redesPara conectar hacen falta cuatro datos almenos:● Dirección IP: Identificador único● Máscara de red: serí...
Red en Nanode/Arduino● Para que Arduino entienda cómo trabajar  con la tarjeta de red, necesitamos instalar  una librería●...
Ejemplo 2: Cliente DHCP● Lo cargamos desde File-> Examples ->  ethercard-> TestDHCP● Debemos cambiar un número de la línea...
Pruebas monitor serie● Quitamos el cable ethernet, cargamos el  programa en Arduino y observamos el  monitor serie ¿Qué me...
CosmCreación de usuarios y funcionalidadesbásicas
CosmCreación de usuario
Cosm.com    "Vivir en un mar de datos: del Big Data a la Smart Society "           6 y 7 de Noviembre 2012 Fundación Telef...
Alta nuevo usuario
Usuario y envio mail
Correo de Confirmación
Página de inicio      "Vivir en un mar de datos: del Big Data a la Smart Society "             6 y 7 de Noviembre 2012 Fun...
CosmFeed, Datastream & Datapoint
Feed, Datastream &Datapoint● Feed "Environment (aka "feed")" / Feed  IDContexto específico en el que medimos algo y genera...
Feed "Environment ("aka  feed")https://cosm.com/feeds/72220 es la dirección del Feed con ID= 72220
Datastream & Datapoint
CosmMi consola
Console, Keys & Debug●    Console La consola te permite monitorizar tus propios datos en    tiempo real así como los datos...
Api Keys
Apps, Settings & Logout●Apps     La ventana de Apps presenta programas que permiten interactuar con Cosm de diversas forma...
CosmCreación dispositivo y feed
Crear primer dispositivo
Dispositivo Arduino
Parámetros Arduino
Etiquetas Arduino
Dispositivo creado!
API Key y Feed - Copiar
Feed Creado!
Ejemplo 3: PachubeTest
Parámetros Arduino Cosm
Comprobación Envío Cosm
Datos enviados!
Ejemplo 4: Envio Cosm (II)● Vamos a continuación cargar el ejemplo.● Al pulsar el botón "+" y pulsar la tecla Enter  se in...
Ejemplo 4: Envio Cosm (II)
void setup ()
void loop ()
Cargamos el código yabrimos el Serial Monitor
Nuestro datastream enCosm
Debug en Cosm
Volvemos al Serial Monitor
Nuestro datastream enCosm
Ejemplo 4: Envio Cosm (II)● Podemos cambiar este valor por otro y  comprobar lo que ocurre.● Podemos también reiniciar la ...
Reset
Vemos Reset en Cosm
Disparadores enCosmTriggers: permiten lanzar acciones cuando secumplen unas determinadas condiciones
TriggersTrigger con twitterEnvía un tweet desde tu cuenta cuando se lanza un disparador, al superaralguno de los valores c...
Ejemplo 5: Reset + Trigger● Sabemos que cuando la placa se reinicia  vuelve a cero● Configuraremos un trigger en Cosm para...
Ejemplo 5: Reset + Trigger
Crea un disparador
Dale el valor que lanza laalerta
Este es el tuit que mandará
¡Hecho!
En Cosm nos aparece
Reset y ¡ tuit!
AppsProgramas que permiten interactuar conCosm utilizando su API
AplicacionesTwitter statsURL: http://apps.pachube.com/twitterstats/Hace un Twitter feed donde cada datastream son follower...
AplicacionesPachtweetURL: http://apps.pachube.com/pachtweet/Primero debes seguir en twitter a @pachtweet y mandarle un men...
AplicacionesEarth BrowserURL: http://apps.pachube.com/earth_browser/Permite encontrar valores de datos en tiempo real desd...
AplicacionesPachube TrailsURL: http://apps.pachube.com/trails/Cuando se define un feed, se le ponen los parámetros que lo ...
MashupsPruebas y ejemplos
Muchas Gracias!
Upcoming SlideShare
Loading in...5
×

Taller practico iot fundación telefónica

707

Published on

Presentación de la segunda parte del taller "Descubre Internet de las Cosas y el uso de Cosm". Este taller práctico se realizó los días 6 y 7 de noviembre de 2012, en el marco del evento "Vivir en un mar de datos" de Fundación Telefónica.

Más información sobre el taller: http://agoranews.es/2012/11/06/el-internet-de-las-cosas-en-vivir-en-un-mar-de-datos

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
707
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
26
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Taller practico iot fundación telefónica

  1. 1. TallerInternet de las cosas y Cosm "Vivir en un mar de datos: del Big Data a la Smart Society" 6 y 7 de Noviembre 2012 "Vivir en un mar de datos: del Big Data a la Smart Society " 6 y 7 de Noviembre 2012 Fundación Telefónica.
  2. 2. Taller prácticoIoT y CosmManos a la obra
  3. 3. InstalaciónArduinoInstalación programas básicos
  4. 4. Descargando Arduino IDE● IDE = Entorno Integrado de Desarrollo● Puede descargarse libremente● Sitio Web: www.arduino.cc● Dirección de descarga: http://arduino. cc/en/Main/Software● Existe versión para Windows, Linux y Mac● Descargar la correspondiente.
  5. 5. Pasos adicionales● Para instalar el controlador en Windows si no funciona correctamente la primera vez: http://arduino.cc/en/Guide/UnoDriversWindowsXP● Controlador para el cable FTDI (USB-Serie): http://www.ftdichip.com/Drivers/VCP.htm
  6. 6. Nanode RFDiferencias con Arduino
  7. 7. Arduino vs Nanodes
  8. 8. Arduino UNO● Versión Arduino Básica● Se programa usando el puerto USB● Tiene posibilidad de usar shields (por ejemplo GPRS)● No tiene conexión de red nativa
  9. 9. Nanode Versión 5● Conexión Ethernet● Chip ENC28J60 muy barato● El USB sólo se usa para corriente● Se requiere un cable extra FTDI● Usa la librería Ethercard
  10. 10. Nanode RF● Es el que vamos a utilizar● Dispone de conexión Ethernet y por radio● Montaje en superficie más optimizado● Puede incorporar más elementos
  11. 11. ConfiguraciónArduinoConfiguración parámetros básicos
  12. 12. Parámetros Arduino IDE● Hay que elegir el tipo de placa adecuado: Tools -> Board -> Arduino UNONanode RF es compatible con Arduino UNO● Miramos en Tools -> Serial Port y vemos los puertos que hay. Pinchamos el cable y elegimos en Tools -> Serial Port uno de los que aparecen nuevos que tenga tty en el nombre
  13. 13. Primer ejemplo: Blink● Es el programa más básico● Se carga desde File -> Example-> 1. Basics● En la linea led = 13; cambiamos 13 por 5 o 6● Conectamos el cable y pulsamos la flecha (Upload) para subir el programa● ¿Que ocurre en el Nanode RF?
  14. 14. Estructura del programa /*Blink● Comentarios con // Turns on an LED on for one second, then off for one second, repeatedly. o entre /* */ This example code is in the public domain. */● setup(): sentencias void setup() { // initialize the digital pin as an output. que sólo se tienen // Pin 13 has an LED connected on most Arduino boards: pinMode(13, OUTPUT); que ejecutar una } void loop() { vez el principio digitalWrite(13, HIGH); // set the LED on delay(1000); // wait for a second● loop(): bucle digitalWrite(13, LOW); // set the LED off delay(1000); // wait for a second principal que se } ejecuta todo el tiempo
  15. 15. Pequeños cambiosArduino se puede programar una y otra vez¿Porque no probar a ...● Cambiar el número 13 por otro● Copiar las lineas● Cambiar 1000 por otros valores?¿Qué ocurre? Vamos a investigarlo!
  16. 16. Conexión en Red
  17. 17. Conceptos de redesPara conectar hacen falta cuatro datos almenos:● Dirección IP: Identificador único● Máscara de red: sería el "prefijo" de la zona● Puerta de enlace: sería la salida de la red● DNS: páginas amarillas en InternetNo necesitaremos configurarlos, el protocoloDHCP se encargará de ello
  18. 18. Red en Nanode/Arduino● Para que Arduino entienda cómo trabajar con la tarjeta de red, necesitamos instalar una librería● La descargamos desde : https://github. com/jcw/ethercard● La descomprimimos en la carpeta libraries dentro de la carpeta de Arduino● Cambiamos el nombre para que se llame ethercard (sin más)
  19. 19. Ejemplo 2: Cliente DHCP● Lo cargamos desde File-> Examples -> ethercard-> TestDHCP● Debemos cambiar un número de la línea que pone mymac = [0x74...]● Se cambian los números a la derecha de la 0x, por números del 0-9 (o HEX si sabemos)● La MAC es una dirección única por equipo● Si tuviéramos dos iguales NO funciona!
  20. 20. Pruebas monitor serie● Quitamos el cable ethernet, cargamos el programa en Arduino y observamos el monitor serie ¿Qué mensaje aparece? ¿Qué puede estar pasando?● Conectamos el cable ethernet, reseteamos el Nanode y observamos la dirección IP. ¿Por qué funciona en esta ocasión?
  21. 21. CosmCreación de usuarios y funcionalidadesbásicas
  22. 22. CosmCreación de usuario
  23. 23. Cosm.com "Vivir en un mar de datos: del Big Data a la Smart Society " 6 y 7 de Noviembre 2012 Fundación Telefónica. 1/20
  24. 24. Alta nuevo usuario
  25. 25. Usuario y envio mail
  26. 26. Correo de Confirmación
  27. 27. Página de inicio "Vivir en un mar de datos: del Big Data a la Smart Society " 6 y 7 de Noviembre 2012 Fundación Telefónica. 1/20
  28. 28. CosmFeed, Datastream & Datapoint
  29. 29. Feed, Datastream &Datapoint● Feed "Environment (aka "feed")" / Feed IDContexto específico en el que medimos algo y generamos datos. Ej.: unacasa, un coche, un AQE, etc.● Datastream/ ID alfanumérico dentro del feedRepresenta a un dispositivo (o sensor) de captación de datos que se encuentradentro del ambiente anteriormente definido en un feed.● DatapointDato en un momento específico del tiempo, que puede consultarse de formaindividual.
  30. 30. Feed "Environment ("aka feed")https://cosm.com/feeds/72220 es la dirección del Feed con ID= 72220
  31. 31. Datastream & Datapoint
  32. 32. CosmMi consola
  33. 33. Console, Keys & Debug● Console La consola te permite monitorizar tus propios datos en tiempo real así como los datos de otras personas.● Keys Claves para autorizar a los dispositivos a crear nuevos datos. Con esta clave le estamos autorizando a escribir datos en nuestra cuenta de forma automática y así garantizar su origen.● Debug te permite ver en tiempo real el número de llamadas al API que estás haciendo y las peticiones individuales HTTP con todo detalle.
  34. 34. Api Keys
  35. 35. Apps, Settings & Logout●Apps La ventana de Apps presenta programas que permiten interactuar con Cosm de diversas formas utilizando su API.●Settings Desde la ventana Settings podremos cambiar al configuración de nuestro perfil.●Logout Esta opción sirve para cerrar la sesión.
  36. 36. CosmCreación dispositivo y feed
  37. 37. Crear primer dispositivo
  38. 38. Dispositivo Arduino
  39. 39. Parámetros Arduino
  40. 40. Etiquetas Arduino
  41. 41. Dispositivo creado!
  42. 42. API Key y Feed - Copiar
  43. 43. Feed Creado!
  44. 44. Ejemplo 3: PachubeTest
  45. 45. Parámetros Arduino Cosm
  46. 46. Comprobación Envío Cosm
  47. 47. Datos enviados!
  48. 48. Ejemplo 4: Envio Cosm (II)● Vamos a continuación cargar el ejemplo.● Al pulsar el botón "+" y pulsar la tecla Enter se incrementará el valor en Cosm en 30.● Echemos un ojo al código.
  49. 49. Ejemplo 4: Envio Cosm (II)
  50. 50. void setup ()
  51. 51. void loop ()
  52. 52. Cargamos el código yabrimos el Serial Monitor
  53. 53. Nuestro datastream enCosm
  54. 54. Debug en Cosm
  55. 55. Volvemos al Serial Monitor
  56. 56. Nuestro datastream enCosm
  57. 57. Ejemplo 4: Envio Cosm (II)● Podemos cambiar este valor por otro y comprobar lo que ocurre.● Podemos también reiniciar la placa, dándole al botón de reset y observar qué ocurre.
  58. 58. Reset
  59. 59. Vemos Reset en Cosm
  60. 60. Disparadores enCosmTriggers: permiten lanzar acciones cuando secumplen unas determinadas condiciones
  61. 61. TriggersTrigger con twitterEnvía un tweet desde tu cuenta cuando se lanza un disparador, al superaralguno de los valores configurados. Son avisos que se enviarán desde tucuenta de Cosm con el mensaje que configuremos. Si vamos al caso de AQE,cuando se superen las alertas de NO2 ambientales, recibiremos un tweetindicándonos este hecho.Trigger con HTTP postPermiten interactuar con páginas enviando formularios de datos complejos. Porlo general será lo que utilicemos para varias de las aplicaciones de Cosm queinteractúan con terceros.
  62. 62. Ejemplo 5: Reset + Trigger● Sabemos que cuando la placa se reinicia vuelve a cero● Configuraremos un trigger en Cosm para que envíe un tuit cada vez que se reinicie.● Cargaremos el programa ejemplo 5 y conectaremos el Nanode a la corriente, sin ordenador● ¿Funciona igual?
  63. 63. Ejemplo 5: Reset + Trigger
  64. 64. Crea un disparador
  65. 65. Dale el valor que lanza laalerta
  66. 66. Este es el tuit que mandará
  67. 67. ¡Hecho!
  68. 68. En Cosm nos aparece
  69. 69. Reset y ¡ tuit!
  70. 70. AppsProgramas que permiten interactuar conCosm utilizando su API
  71. 71. AplicacionesTwitter statsURL: http://apps.pachube.com/twitterstats/Hace un Twitter feed donde cada datastream son followers, following (friends),list, send tweets y te permite ver la evolución en el tiempo... Utilizando GraphBuilder puedes obtener visualizaciones de los datos por tiempos y periodos,personalizar colores y grosor de trazo en la gráfica y embeberlos en unapágina web. Para embeberlos copias pegas el link que te dan al insertarimagen desde url y así te aparecerá un gráfico png. Tutorial completo: https://cosm.com/docs/quickstart/twitter.html
  72. 72. AplicacionesPachtweetURL: http://apps.pachube.com/pachtweet/Primero debes seguir en twitter a @pachtweet y mandarle un mensaje abierto;luego debes enviarle por mensaje directo una key y una vez te confirma quetiene el key puedes modificar los datos de tu datastream con mensajes detwitter, poniendo set feedID numero, numero, numero cada número entrecomas es un datastream del feed por orden.PachudialURL: http://apps.pachube.com/scaredycat/Genera de manera muy sencilla una visualización de datos de uno de tusdatastream en código html está pensada para ponerse en página web. Unejemplo de uno de mis data stream:
  73. 73. AplicacionesEarth BrowserURL: http://apps.pachube.com/earth_browser/Permite encontrar valores de datos en tiempo real desde Pachube localizadosa lo largo del planeta. Puedes superponer nuevas búsquedas personalizandolos colores para obtener visualizaciones más complejos.SMS AlertURL: http://apps.pachube.com/alert/Se configura como opción del trigger HTTP post y se mete un url que te da lapágina al meter tu número de teléfono. Cuando el dato alcanza el valordeterminado, llega un sms al móvil indicado al principio.
  74. 74. AplicacionesPachube TrailsURL: http://apps.pachube.com/trails/Cuando se define un feed, se le ponen los parámetros que lo identifican. Si esalgo móvil, se pone en el feed que es de tipo "mobile" y entonces se le creandos datastreams más que son longitud y latitud. No aparecen como gráficos,pero si que aparecen cuando se le llama desde el API.Te permite embeber en tu sitio web un mapa en tiempo real de cualquier feedmovil de Pachube que contenga información de geolocalización. Estaconstruido sobre el API de CloudMade? Web Map Lite. Hay varios ejemplos enel link del app.
  75. 75. MashupsPruebas y ejemplos
  76. 76. Muchas Gracias!
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×