SlideShare a Scribd company logo
1 of 16
Download to read offline
Introducción a Contiki
Track 6: Internet de las Cosas, día 2
Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina
Repasemos…
Lo que sabemos hasta ahora
Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina
La RPi usa Raspbian (basado en Debian)
Contiki se compila en la RPi (o cualquier otro host) para
crear un binario o imagen, a programarse en la Z1
Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina
Los ingredientes:
• El código fuente (Contiki en nuestro caso)
• El toolchain (compilador, entorno, herramientas).
Localmente editamos el código, generamos nuestras propias
ramas (branches)
El toolchain de la Z1 es el msp430-gcc, ya se encuentra
instalado en la Rpi (compilado desde fuentes, solo 6 horas…)
Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina
Border Router
La Z1 se comunica con la
RPi a través del puerto USB
IEEE 802.15.4/6LoWPAN
Red inalámbrica 2.4GHz
tun0
Interfaz lógica, recibe un prefijo
IPv6, reenvía IPv6/6LoWPAN
Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina
Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina
Contiki OS
The OS for the Internet of Things
Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina
Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina
Página oficial:
www.contiki-os.org
Repositorio Github
https://github.com/contiki-os/contiki
Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina
Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina
Antenas
Antena interna 2.4GHz
y conector U.Fl para
antenas externas
Micro-USB
Para programar
y depurar
Sensores digitales de
temperatura y acelerómetro
3-ejes, memoria flash
externa y sensor de batería
Conectores
Puertos ADC e I2C
Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina
Drivers específicos MCU
(MSP430)
Drivers específicos radio
(CC2420)
Ejemplos (ipv6, Z1, etc)
Implementación específica de cada plataforma (Z1)
Herramientas (programador, visualización, emulador)
Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina
Aplicaciones específicas Z1
Drivers específicos Z1 (sensores, etc)
Makefiles (aquí es donde se
especifican los archivos y librerías
que por defecto se compilan)
Configuración específica para la Z1 de módulos de Contiki
Aplicación principal, aquí es donde inicia Contiki
Configuración específica de la plataforma Z1 (puertos, pins)
Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina
IoT in 5 days (Internet de las Cosas), página 55
http://wireless.ictp.it/Papers/InternetdelasCosas.pdf
Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina
IoT in 5 days (Internet de las Cosas), página 55
http://wireless.ictp.it/Papers/InternetdelasCosas.pdf
Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina
• make z1-motelist : lista todas las Z1 conectadas al equipo
• make z1-reset: reinicia las Z1 conectadas
• make login: se conecta al puerto serie (USB) e imprime en pantalla
• make serialview: como “make login” pero con timestamp
Nota: si hay más de 2 motas conectadas, agregar MOTES=/dev/ttyUSBx
Hands on!
Pueden seguir los ejemplos del libro “IoT in 5 days”, página 55
Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina

More Related Content

Viewers also liked

Vte and-cancer-hcp-education-final fr
Vte and-cancer-hcp-education-final frVte and-cancer-hcp-education-final fr
Vte and-cancer-hcp-education-final fr
vtesimplified
 
Universidad tecnica de ambato ofimatica 2
Universidad tecnica de ambato ofimatica 2Universidad tecnica de ambato ofimatica 2
Universidad tecnica de ambato ofimatica 2
lizshh
 
Pour un programme efficace de gestion d'invalidité
Pour un programme efficace de gestion d'invaliditéPour un programme efficace de gestion d'invalidité
Pour un programme efficace de gestion d'invalidité
GFA Services Financiers
 
Evjf_Emeline_14 mars_VF
Evjf_Emeline_14 mars_VFEvjf_Emeline_14 mars_VF
Evjf_Emeline_14 mars_VF
melclauzade
 
Couleurs inde
Couleurs indeCouleurs inde
Couleurs inde
Mabe54
 

Viewers also liked (20)

Vte and-cancer-hcp-education-final fr
Vte and-cancer-hcp-education-final frVte and-cancer-hcp-education-final fr
Vte and-cancer-hcp-education-final fr
 
Fauvismo
FauvismoFauvismo
Fauvismo
 
Practica de word informatica
Practica de word informaticaPractica de word informatica
Practica de word informatica
 
10 prédictions d'expérience client à ne pas rater en 2016 !
10 prédictions d'expérience client à ne pas rater en 2016 !10 prédictions d'expérience client à ne pas rater en 2016 !
10 prédictions d'expérience client à ne pas rater en 2016 !
 
División de cuartos
División de cuartosDivisión de cuartos
División de cuartos
 
Présentation REEE
Présentation REEEPrésentation REEE
Présentation REEE
 
Universidad tecnica de ambato ofimatica 2
Universidad tecnica de ambato ofimatica 2Universidad tecnica de ambato ofimatica 2
Universidad tecnica de ambato ofimatica 2
 
Pour un programme efficace de gestion d'invalidité
Pour un programme efficace de gestion d'invaliditéPour un programme efficace de gestion d'invalidité
Pour un programme efficace de gestion d'invalidité
 
Memoire toustou laurent Internationalisation des musées
Memoire toustou laurent Internationalisation des muséesMemoire toustou laurent Internationalisation des musées
Memoire toustou laurent Internationalisation des musées
 
Grupo #2
Grupo #2Grupo #2
Grupo #2
 
Museo de ciencias
Museo de cienciasMuseo de ciencias
Museo de ciencias
 
Que es un blog
Que es un blogQue es un blog
Que es un blog
 
Rapport stage
Rapport stageRapport stage
Rapport stage
 
Evjf_Emeline_14 mars_VF
Evjf_Emeline_14 mars_VFEvjf_Emeline_14 mars_VF
Evjf_Emeline_14 mars_VF
 
Réussir l’aménagement des rythmes scolaires
Réussir l’aménagement des rythmes scolairesRéussir l’aménagement des rythmes scolaires
Réussir l’aménagement des rythmes scolaires
 
Grupo #6
Grupo #6Grupo #6
Grupo #6
 
Investigación nuevas tecnologias
Investigación  nuevas tecnologiasInvestigación  nuevas tecnologias
Investigación nuevas tecnologias
 
Catalogue l'Âme Strong 2013 / 2014
Catalogue l'Âme Strong 2013 / 2014Catalogue l'Âme Strong 2013 / 2014
Catalogue l'Âme Strong 2013 / 2014
 
INTRODUCTION & CHAISES
INTRODUCTION & CHAISESINTRODUCTION & CHAISES
INTRODUCTION & CHAISES
 
Couleurs inde
Couleurs indeCouleurs inde
Couleurs inde
 

Similar to WALC15 day 2 - Introduccion a contiki y sensores

Manipulacion de datos con Kettle
Manipulacion de datos con KettleManipulacion de datos con Kettle
Manipulacion de datos con Kettle
Marcos Pierri
 
¿Qué es Hardware Abierto? - v2.0
¿Qué es Hardware Abierto? - v2.0¿Qué es Hardware Abierto? - v2.0
¿Qué es Hardware Abierto? - v2.0
Leonardo J. Caballero G.
 
Control de polución en smart cities mediante aplicaciones en fiware
Control de polución en smart cities mediante aplicaciones en fiwareControl de polución en smart cities mediante aplicaciones en fiware
Control de polución en smart cities mediante aplicaciones en fiware
José Ramón Cerquides Bueno
 
Pk iy certparajornada-v4
Pk iy certparajornada-v4Pk iy certparajornada-v4
Pk iy certparajornada-v4
Javier Diaz
 
8.3.3.3 lab collecting 6 taller
8.3.3.3 lab   collecting  6 taller8.3.3.3 lab   collecting  6 taller
8.3.3.3 lab collecting 6 taller
manchegow
 

Similar to WALC15 day 2 - Introduccion a contiki y sensores (20)

WALC15 day 1 - IoT and workshop introduction
WALC15 day 1 -  IoT and workshop introductionWALC15 day 1 -  IoT and workshop introduction
WALC15 day 1 - IoT and workshop introduction
 
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboardsTaller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
 
Manipulacion de datos con Kettle
Manipulacion de datos con KettleManipulacion de datos con Kettle
Manipulacion de datos con Kettle
 
Aula Virtual utilizando utilizando Conference XP de Microsoft
Aula Virtual utilizando utilizando Conference XP de MicrosoftAula Virtual utilizando utilizando Conference XP de Microsoft
Aula Virtual utilizando utilizando Conference XP de Microsoft
 
Integración Continua con Gitlab + Fastlane
Integración Continua con Gitlab + FastlaneIntegración Continua con Gitlab + Fastlane
Integración Continua con Gitlab + Fastlane
 
Taller 1 la_cipoepm
Taller 1 la_cipoepmTaller 1 la_cipoepm
Taller 1 la_cipoepm
 
raspeberry para domotica.pdf
raspeberry para domotica.pdfraspeberry para domotica.pdf
raspeberry para domotica.pdf
 
WALC15 day 5 - demo day!
WALC15 day 5 -  demo day!WALC15 day 5 -  demo day!
WALC15 day 5 - demo day!
 
Introducción a ICA-Atom
Introducción a ICA-AtomIntroducción a ICA-Atom
Introducción a ICA-Atom
 
Canaima 3.0: ¿Qué hay de nuevo?
Canaima 3.0: ¿Qué hay de nuevo?Canaima 3.0: ¿Qué hay de nuevo?
Canaima 3.0: ¿Qué hay de nuevo?
 
Monta tu Centro Multimedia con Raspberry Pi
Monta tu Centro Multimedia con Raspberry PiMonta tu Centro Multimedia con Raspberry Pi
Monta tu Centro Multimedia con Raspberry Pi
 
¿Qué es Hardware Abierto? - v2.0
¿Qué es Hardware Abierto? - v2.0¿Qué es Hardware Abierto? - v2.0
¿Qué es Hardware Abierto? - v2.0
 
Control de polución en smart cities mediante aplicaciones en fiware
Control de polución en smart cities mediante aplicaciones en fiwareControl de polución en smart cities mediante aplicaciones en fiware
Control de polución en smart cities mediante aplicaciones en fiware
 
Niagarank / Robsoc en Ficod 2014
Niagarank / Robsoc en Ficod 2014Niagarank / Robsoc en Ficod 2014
Niagarank / Robsoc en Ficod 2014
 
Pk iy certparajornada-v4
Pk iy certparajornada-v4Pk iy certparajornada-v4
Pk iy certparajornada-v4
 
ETL Aplicado a Empresas.ppt
ETL Aplicado a Empresas.pptETL Aplicado a Empresas.ppt
ETL Aplicado a Empresas.ppt
 
8.3.3.3 lab collecting 6 taller
8.3.3.3 lab   collecting  6 taller8.3.3.3 lab   collecting  6 taller
8.3.3.3 lab collecting 6 taller
 
Labview & pic
Labview & picLabview & pic
Labview & pic
 
Redes programables v1.0
Redes programables v1.0Redes programables v1.0
Redes programables v1.0
 
OWASP IoTGoat - Enseñando a desarrolladores IoT a crear productos seguros - P...
OWASP IoTGoat - Enseñando a desarrolladores IoT a crear productos seguros - P...OWASP IoTGoat - Enseñando a desarrolladores IoT a crear productos seguros - P...
OWASP IoTGoat - Enseñando a desarrolladores IoT a crear productos seguros - P...
 

Recently uploaded

RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
amelia poma
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Recently uploaded (20)

RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
Ensayo Paes competencia matematicas 2 Preuniversitario
Ensayo Paes competencia matematicas 2 PreuniversitarioEnsayo Paes competencia matematicas 2 Preuniversitario
Ensayo Paes competencia matematicas 2 Preuniversitario
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 

WALC15 day 2 - Introduccion a contiki y sensores

  • 1. Introducción a Contiki Track 6: Internet de las Cosas, día 2 Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina
  • 2. Repasemos… Lo que sabemos hasta ahora Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina
  • 3. La RPi usa Raspbian (basado en Debian) Contiki se compila en la RPi (o cualquier otro host) para crear un binario o imagen, a programarse en la Z1 Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina
  • 4. Los ingredientes: • El código fuente (Contiki en nuestro caso) • El toolchain (compilador, entorno, herramientas). Localmente editamos el código, generamos nuestras propias ramas (branches) El toolchain de la Z1 es el msp430-gcc, ya se encuentra instalado en la Rpi (compilado desde fuentes, solo 6 horas…) Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina
  • 5. Border Router La Z1 se comunica con la RPi a través del puerto USB IEEE 802.15.4/6LoWPAN Red inalámbrica 2.4GHz tun0 Interfaz lógica, recibe un prefijo IPv6, reenvía IPv6/6LoWPAN Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina
  • 6. Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina
  • 7. Contiki OS The OS for the Internet of Things Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina
  • 8. Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina Página oficial: www.contiki-os.org Repositorio Github https://github.com/contiki-os/contiki
  • 9. Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina
  • 10. Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina Antenas Antena interna 2.4GHz y conector U.Fl para antenas externas Micro-USB Para programar y depurar Sensores digitales de temperatura y acelerómetro 3-ejes, memoria flash externa y sensor de batería Conectores Puertos ADC e I2C
  • 11. Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina Drivers específicos MCU (MSP430) Drivers específicos radio (CC2420) Ejemplos (ipv6, Z1, etc) Implementación específica de cada plataforma (Z1) Herramientas (programador, visualización, emulador)
  • 12. Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina Aplicaciones específicas Z1 Drivers específicos Z1 (sensores, etc) Makefiles (aquí es donde se especifican los archivos y librerías que por defecto se compilan) Configuración específica para la Z1 de módulos de Contiki Aplicación principal, aquí es donde inicia Contiki Configuración específica de la plataforma Z1 (puertos, pins)
  • 13. Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina IoT in 5 days (Internet de las Cosas), página 55 http://wireless.ictp.it/Papers/InternetdelasCosas.pdf
  • 14. Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina IoT in 5 days (Internet de las Cosas), página 55 http://wireless.ictp.it/Papers/InternetdelasCosas.pdf
  • 15. Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina • make z1-motelist : lista todas las Z1 conectadas al equipo • make z1-reset: reinicia las Z1 conectadas • make login: se conecta al puerto serie (USB) e imprime en pantalla • make serialview: como “make login” pero con timestamp Nota: si hay más de 2 motas conectadas, agregar MOTES=/dev/ttyUSBx
  • 16. Hands on! Pueden seguir los ejemplos del libro “IoT in 5 days”, página 55 Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina