Internet de les coses low cost

48
Internet de les Coses Low Cost Oriol Rius [email protected] @oriolrius http://oriolrius.cat 28 d’octubre del 2014

description

Més informació al blog: http://oriolrius.cat/blog/2014/10/30/conferencia-al-tecnocampus-internet-of-things-iot-low-cost/

Transcript of Internet de les coses low cost

Page 1: Internet de les coses low cost

Internet de les Coses Low Cost

Oriol [email protected]

@oriolriushttp://oriolrius.cat

28 d’octubre del 2014

Page 2: Internet de les coses low cost

Agenda● Qui sóc?● ARM vs x86 - Embedded vs PC● Dispositius● Sistemes operatius● Sensors i Actuadors● Experiències● Recomanacions

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Page 3: Internet de les coses low cost

Qui sóc? - en números● Programador: 27 anys● Sistemes: 22 Unix i 20 Linux● Networking: 20 anys (AX.25, X.25 i TCP/IP)● Empresa : 16 anys● Blogger: 14 anys● Co-fundador empreses: 12 anys● Arquitecte: 10 anys● Processos: 5 anys● Coach: 4 anys

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Page 4: Internet de les coses low cost

Qui sóc? - alguns projectes

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Page 5: Internet de les coses low cost

Qui sóc? - projectes actuals● IEE - Empowering - projecte de Big Data

www.iee-empowring.eu

● M2M Cloud Factory - framework per desenvolupar projectes M2Mwww.m2mcloudfactory.com

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Page 6: Internet de les coses low cost

Qui sóc? - tota la històriahttp://oriolrius.cat/CV

http://linkedin.com/in/oriolrius

http://oriolrius.cat/blog

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Page 7: Internet de les coses low cost

Embedded vs PC● ARM vs x86● RISC vs CISC● SoC vs CPU+Chipset● Baix vs Alt consum elèctric● Tasques Específiques vs Generals● etc

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Page 8: Internet de les coses low cost

Important recordar● MCU: A microcontroller is a processor that has its program and data

memory built in. A single computer chip designed for embedded applications

● SoC: (system on chip) is an integrated circuit (IC) that integrates all components of a computer or other electronic system into a single chip.

● SBC: single board computer (Raspberry PI)● SBM: single board micro-controller (Arduino)● PCB: Printed Circuit Board● XBee is the brand name from Digi International for a family of form

factor compatible radio modules.● ...

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Page 9: Internet de les coses low cost

Embedded vs PC

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Page 10: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius - Micro-controladors

Page 11: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius - què és Arduino?

● Micro-controlador integrat en una PCB● Atmel AVR de 8bits a 32bits● Boot-loader que carrega el programa automàticament

a memòria● Open hardware + Open Software● IDE per desenvolupar el firmware● API amb llenguatge C● I/O analògiques, digitals i PWM● Els no-electrònics ho tenen més fàcil per modelar

solucions amb MCU

Page 12: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius - llista oficial

http://es.wikipedia.org/wiki/Arduino

Page 13: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius - els típics

http://es.wikipedia.org/wiki/Arduino

Page 14: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius - la PCB

Page 15: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius - Hello World

Page 16: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius ● Atmega328p

○ 8MHz○ RAM: 2KB○ Flash: 32KB○ EEPROM: 1KB○ 2.5-3.6V 2.5mA (1-5uA sleep)

● TI CC1101○ 868/915MHz○ 200 metres

Page 17: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius

Page 18: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius - MSP430

NRG

Specifications

● MCU: CC430F5137 a. (MSP430 core + CC11XX radio SOC)

● Speed: 8MHz - 24MHz● Flash: 32KB - RAM: 4KB● Unique MAC address● Voltage range: from 2VDC to 3.6VDC● Rx current: 18 mA max● Tx current: 36 mA max● Sleep current: 0.5 uA● RF bands: 868/905/915/918 MHz ISM bands● Communication length: 200m in open spaces at

0dBm with pigtail antenna● 128-bit AES Security Encryption

Page 19: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius - OpenMoteSpecifications

● XBee layout● 32-bit Cortex-M3 microcontroller● CC2520-like radio transceiver● up to 32 MHz● 32 Kbytes of RAM● 512 Kbytes of Flash● 2.4 GHz band● IEEE 802.15.4-2006 standard

a. ZigBeeb. ISA100.11ac. WirelessHARTd. MiWie. 6LoWPAN

Page 20: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius

Page 21: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

DispositiusNXP LPC1768 MCU● ARM Cortex M3 Core● 96MHz, 32KB RAM,

512KB FLASH● Ethernet● USB Host/Device● 2xSPI● 2xI2C● 3xUART● CAN● 6xPWM● 6xADC● GPIO

Page 22: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius

Page 23: Internet de les coses low cost

● Spark Core○ 8 digital I/O pins, 8 analog I/O pins○ 8 PWM pins; UART (Serial), SPI, I2C, and JTAG peripherals available○ Programmed wirelessly (through Spark Cloud), via USB or JTAG○ 3.3V DC supply voltage (on board power regulator); can be powered

by USB Micro○ 100mA typical current consumption○ 300mA peak consumption (during transmit events)○ 2MB of external flash; EEPROM supplied by CC3000

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius

Page 24: Internet de les coses low cost

● Microcontroller○ STM32F103 microcontroller○ ARM Cortex M3 architecture○ 32-bit 72Mhz processor○ 128KB of Flash, 20KB of RAM

● Wi-Fi module○ Texas Instruments SimpleLink CC3000○ 802.11b/g○ Range 90m

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius

Page 25: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius https://www.olimex.com/

Page 26: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius ● Les meves primeres 12h amb Arduino

○ http://oriolrius.cat/blog/2011/11/09/12h-amb-arduino/● Referències per comprar

○ Material■ olimex.com■ adafruit.com <- molta doc sobre com usar instruments■ cooking-hacks.com

○ Webs xineses■ dx.com■ aliexpress.com■ mininthebox.com

● Videos sobre el tema■ youtube.com/user/adafruit

Page 27: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius● Single Board Computer● Basat en el SoC: BCM 2835 (Broadcom)

○ CPU+GPU+DSP+SDRAM+USB

● CPU ARMv6k 1176JF-S 700MHz - família ARM11● 256MB RAM model A | 512MB RAM model B rev2● Broadcom VideoCore IV @ 250MHz

○ OpenGL ES 2.0 (24 GFLOPS)○ MPEG2 and VC1 - HW decoder

■ 1080p30fps h.264/MPEG-4 AVC high-profile dec and enc

● USB 2.0 1 port + 2 ports via HUB de 3 ports integrats● Consum: 5V a 300mA (A) i 5V a 700mA (B)● Entrada video analog, Sortida HDMI, audio analog, JTAG, camàmara,

Ethernet, SD/MMC/SDIO, etc.

Page 28: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius

Page 29: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius

Page 30: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius - altres SBCs● Cubieboard● Beagleboard● Banana PI● ODroid● pcDuino● PandaBoard● Rikomagic● Routerboard● UDOO

● OLinuXino● Hackberry● Intel NUC● Intel Galileo● Gumstix● Dreamplug● NVidia Tegra● VIA● etc

Page 31: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius - alternatives per multimediaAltres opcions similars:http://dx.com/es/s/RK3188+hdmi+tv

Especificacions:● CPU - Rockchip RK3188 Quad

Core (Cortex A9 Quad Core upto 1.6GHz)

● GPU - Mali 400 Supports Open GL ES 1.1 and 2.0 (Linux support coming soon)

● Memory (RAM) - 2GB● 8GB Internal NAND FLASH with

Ubuntu preinstalled● micro-SD● HDMI 1080p● USB - 1 x Full Size USB Host, 2 x

Micro USB ● 5V 2A

Cloudsto MK802IV LE QuadCorehttp://goo.gl/4UXE4y<100€

Google Chromecasthttp://goo.gl/fFaZJo35$

Page 32: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius - alternatives per comunicacions

Altres opcions similars:

● Soekris○ http://soekris.com/

● Netgate ALIX○ http://goo.gl/YKEe1S

● Netgate FW-7541○ http://goo.gl/aoZQhZ

● Ubiquiti○ http://goo.gl/49bw3j

● http://www.applianceshop.eu/● Tranquilnet solutions

○ http://goo.gl/w4mZz● OSNet - HW per pfSense

○ http://www.osnet.eu/Mikrotik RB951Ui-2HnDhttp://routerboard.com/RB951Ui-2HnD59.95$

TP-link WRT703Nhttp://goo.gl/ppqTDy22$Linux OpenWRT

Page 33: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius - alternatives IoT/M2M

DRAGINO MS14-Shttp://goo.gl/PX5C1Y<50$Linux OpenWRTCPU AR933164MB RAM16MB FlashWAN, LAN, 802.11b/g/n

Page 34: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius - alternatives servidors

ODROID - http://goo.gl/LJysmoU3 CE - 59$U3 - 65$X2 - 135$

● 1.7GHz Quad-Core● 2GByte RAM● 10/100Mbps Ether● 3 x High speed USB2.0 Host ports● SD

Cubieboardhttp://goo.gl/BfTcNE59$Molts linux suportats

ODROID - http://goo.gl/LJysmoXU Lite - 139$XU - 169$XU+E - 199$• Exynos5 Octa Cortex A15 1.6Ghz • PowerVR SGX544MP3 GPU• 2Gbyte LPDDR3 RAM PoP• USB 3.0 Host x 1, USB 3.0 OTG x 1, USB 2.0 Host x 4• HDMI 1.4a output Type-D connector• eMMC 4.5 Flash Storage

Page 35: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius - Arduino + Raspberry PI

UDOOhttp://www.udoo.org/Basic: 73€Dual: 84.5€Quad: 99€

ARDUINO YUNhttp://goo.gl/fwvL4Q52€

Page 36: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius - S.O.● Contiki (contiki-os.org)● Android● Arduino● Linux

○ OpenWRT○ Ubuntu○ Debian○ etc.

● OpenWSN ● FreeRTOS● Firefox OS● Router OS

Page 37: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius - Sensors i Actuadors

● Analògics - ex. I:termistor, O:LED● Digitals - ex: I:pulsador, O:relé● PWM - ex: O:servo-motor● I2C - ex: I:baròmetre digital, O:display● SPI - ex: I:tàctil, O:porta automàtica● UART - ex: I/O:programació● Serial - ex: I/O:modem, GPS● etc

Page 38: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius - ExperiènciesSistema de calefacció - http://oriolrius.cat/blog/series/heater/

Page 39: Internet de les coses low cost

Dispositius - Experiències

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Tablet Mobile

Page 40: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius - ExperiènciesSolució per hivernacles

Page 41: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius - ExperiènciesSolució per hivernacles

Page 42: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius - Experiències

Montant un sistema domòtic per casa

Page 43: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Dispositius - Experiències

Estat del meu lloc de treball durant un projecte

Page 44: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Recomanacions - La solució media-center

ODROIDhttp://www.hardkernel.com

+XBMC sobre Android

http://xbmc.org

Page 45: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Recomanacions - Domòtica

ODROID http://www.hardkernel.com amb Ubuntu

+OpenHAB http://www.openhab.org

+(ZWave http://zwave.es + PanStamp http://panstamp.com)

Page 46: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Referències

http://twitter.com/oriolriushttps://www.youtube.com/user/oriolrius

Els meus links:https://delicious.com/youmin

Links d’embedded:https://delicious.com/youmin/search/embedded

Links de M2M:https://delicious.com/youmin/search/m2m

Page 47: Internet de les coses low cost

Oriol Rius - [email protected] - @oriolrius - http://oriolrius.cat

Conclusió finalSi ús agrada jugar, heu de comprar:● Un Arduino, i també● un Raspberry PIla comunitat s’ho val i aprendreu molt.

Però si heu d’oferir solucions professionals o més estables. Busqueu alternatives!

Page 48: Internet de les coses low cost

Oriol Rius

@[email protected]://oriolrius.cat

Moltes Gràcies!

Comentaris?Dubtes?Preguntes?