1. Internet de les Coses Low Cost
Oriol Rius
oriol@joor.net
@oriolrius
http://oriolrius.cat
28 d’octubre del 2014
2. Agenda
● Qui sóc?
● ARM vs x86 - Embedded vs PC
● Dispositius
● Sistemes operatius
● Sensors i Actuadors
● Experiències
● Recomanacions
Oriol Rius - oriol@joor.net - @oriolrius - http://oriolrius.cat
3. 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 - oriol@joor.net - @oriolrius - http://oriolrius.cat
4. Qui sóc? - alguns projectes
Oriol Rius - oriol@joor.net - @oriolrius - http://oriolrius.cat
5. Qui sóc? - projectes actuals
● IEE - Empowering - projecte de Big Data
www.iee-empowring.eu
● M2M Cloud Factory - framework per desenvolupar
projectes M2M
www.m2mcloudfactory.com
Oriol Rius - oriol@joor.net - @oriolrius - http://oriolrius.cat
6. Qui sóc? - tota la història
http://oriolrius.cat/CV
http://linkedin.com/in/oriolrius
http://oriolrius.cat/blog
Oriol Rius - oriol@joor.net - @oriolrius - http://oriolrius.cat
7. 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 - oriol@joor.net - @oriolrius - http://oriolrius.cat
8. 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 - oriol@joor.net - @oriolrius - http://oriolrius.cat
9. Embedded vs PC
Oriol Rius - oriol@joor.net - @oriolrius - http://oriolrius.cat
11. Dispositius - què és Arduino?
● Micro-controlador integrat en una PCB
● Atmel AVR de 8bits a 32bits
● Boot-loader que carrega el programa automàticament
Oriol Rius - oriol@joor.net - @oriolrius - http://oriolrius.cat
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
12. Dispositius - llista oficial
http://es.wikipedia.org/wiki/Arduino
Oriol Rius - oriol@joor.net - @oriolrius - http://oriolrius.cat
18. Dispositius - MSP430
NRG
Oriol Rius - oriol@joor.net - @oriolrius - http://oriolrius.cat
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
19. Dispositius - OpenMote
Oriol Rius - oriol@joor.net - @oriolrius - http://oriolrius.cat
Specifications
● 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. ZigBee
b. ISA100.11a
c. WirelessHART
d. MiWi
e. 6LoWPAN
23. ● 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 - oriol@joor.net - @oriolrius - http://oriolrius.cat
Dispositius
26. Dispositius
● Les meves primeres 12h amb Arduino
○ http://oriolrius.cat/blog/2011/11/09/12h-amb-arduino/
Oriol Rius - oriol@joor.net - @oriolrius - http://oriolrius.cat
● 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
27. Dispositius
● Single Board Computer
● Basat en el SoC: BCM 2835 (Broadcom)
Oriol Rius - oriol@joor.net - @oriolrius - http://oriolrius.cat
○ 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.
47. Conclusió final
Si ús agrada jugar, heu de comprar:
● Un Arduino, i també
● un Raspberry PI
la comunitat s’ho val i aprendreu molt.
Però si heu d’oferir solucions professionals o
més estables. Busqueu alternatives!
Oriol Rius - oriol@joor.net - @oriolrius - http://oriolrius.cat