walc15 day 2 - introduccion a contiki y sensores
TRANSCRIPT
![Page 1: WALC15 day 2 - Introduccion a contiki y sensores](https://reader034.vdocuments.pub/reader034/viewer/2022042511/58e6733d1a28ab2a298b55e9/html5/thumbnails/1.jpg)
Introducción a ContikiTrack 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
![Page 2: WALC15 day 2 - Introduccion a contiki y sensores](https://reader034.vdocuments.pub/reader034/viewer/2022042511/58e6733d1a28ab2a298b55e9/html5/thumbnails/2.jpg)
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
![Page 3: WALC15 day 2 - Introduccion a contiki y sensores](https://reader034.vdocuments.pub/reader034/viewer/2022042511/58e6733d1a28ab2a298b55e9/html5/thumbnails/3.jpg)
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
![Page 4: WALC15 day 2 - Introduccion a contiki y sensores](https://reader034.vdocuments.pub/reader034/viewer/2022042511/58e6733d1a28ab2a298b55e9/html5/thumbnails/4.jpg)
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
![Page 5: WALC15 day 2 - Introduccion a contiki y sensores](https://reader034.vdocuments.pub/reader034/viewer/2022042511/58e6733d1a28ab2a298b55e9/html5/thumbnails/5.jpg)
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
![Page 6: WALC15 day 2 - Introduccion a contiki y sensores](https://reader034.vdocuments.pub/reader034/viewer/2022042511/58e6733d1a28ab2a298b55e9/html5/thumbnails/6.jpg)
Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina
![Page 7: WALC15 day 2 - Introduccion a contiki y sensores](https://reader034.vdocuments.pub/reader034/viewer/2022042511/58e6733d1a28ab2a298b55e9/html5/thumbnails/7.jpg)
Contiki OSThe 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
![Page 8: WALC15 day 2 - Introduccion a contiki y sensores](https://reader034.vdocuments.pub/reader034/viewer/2022042511/58e6733d1a28ab2a298b55e9/html5/thumbnails/8.jpg)
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
![Page 9: WALC15 day 2 - Introduccion a contiki y sensores](https://reader034.vdocuments.pub/reader034/viewer/2022042511/58e6733d1a28ab2a298b55e9/html5/thumbnails/9.jpg)
Taller sobre Tecnologías de Redes Internet para América Latina y el Caribe (WALC 2015) – Track 6, Antonio Liñán Colina
![Page 10: WALC15 day 2 - Introduccion a contiki y sensores](https://reader034.vdocuments.pub/reader034/viewer/2022042511/58e6733d1a28ab2a298b55e9/html5/thumbnails/10.jpg)
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-USBPara 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
![Page 11: WALC15 day 2 - Introduccion a contiki y sensores](https://reader034.vdocuments.pub/reader034/viewer/2022042511/58e6733d1a28ab2a298b55e9/html5/thumbnails/11.jpg)
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)
![Page 12: WALC15 day 2 - Introduccion a contiki y sensores](https://reader034.vdocuments.pub/reader034/viewer/2022042511/58e6733d1a28ab2a298b55e9/html5/thumbnails/12.jpg)
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)
![Page 13: WALC15 day 2 - Introduccion a contiki y sensores](https://reader034.vdocuments.pub/reader034/viewer/2022042511/58e6733d1a28ab2a298b55e9/html5/thumbnails/13.jpg)
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
![Page 14: WALC15 day 2 - Introduccion a contiki y sensores](https://reader034.vdocuments.pub/reader034/viewer/2022042511/58e6733d1a28ab2a298b55e9/html5/thumbnails/14.jpg)
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
![Page 15: WALC15 day 2 - Introduccion a contiki y sensores](https://reader034.vdocuments.pub/reader034/viewer/2022042511/58e6733d1a28ab2a298b55e9/html5/thumbnails/15.jpg)
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
![Page 16: WALC15 day 2 - Introduccion a contiki y sensores](https://reader034.vdocuments.pub/reader034/viewer/2022042511/58e6733d1a28ab2a298b55e9/html5/thumbnails/16.jpg)
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