Heinsohn Privacidad y Ciberseguridad para el sector educativo
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