16
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

WALC15 day 2 - Introduccion a contiki y sensores

  • Upload
    alignan

  • View
    265

  • Download
    5

Embed Size (px)

Citation preview

Page 1: WALC15 day 2 - Introduccion a contiki y sensores

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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