SlideShare a Scribd company logo
1 of 72
Download to read offline
29 de Marzo de 2017
Arduino Madrid
¿Plataforma casera para
IoT? ¡Es posible y barato!
José Manuel García García (@semagarcia)
GFT
29 de Marzo de 2017
Arduino Madrid
Sema García
Arquitecto JavaScript
9 y 10 de febrero
#T3chFest2017
¿Qué es eso de	IoT?
29 de Marzo de 2017
Arduino Madrid
Internet of Things es la interconexión digital de objetos cotidianos con
Internet, permite el intercambio automático de información con otros
dispositivos o centros de control sin intervención humana.
El término IoT representa por tanto una colección de
ideas, dispositivos y procesos
Cada thing es representada por un dispositivo o sensor
29 de Marzo de 2017
Arduino Madrid
¿Qué
engloba…
… a eso
de IoT?
29 de Marzo de 2017
Arduino Madrid
Tipos de “things”
ü Una planta
ü Un coche
ü Una camiseta
ü Un frigorífico
ü Un cepillo de dientes
ü Un juguete
ü Unas zapatillas
ü Un despertador y una máquina de café
ü Contenedor de basura
ü Una plaza de parking
Distancia
caminada
Ritmo cardíaco
Recorridos
Sensor	respiración
Sensor	humedad
Monitorización
remota
Sensor	de	presencia
Smart	delivery
Gestión energética
9 y 10 de febrero
#T3chFest2017
Seguridad
SmartApps
Sensor	presencia
Luces
Temperatura
Limpieza
29 de Marzo de 2017
Arduino Madrid
29 de Marzo de 2017
Arduino Madrid
Domótica /	SmartHome
29 de Marzo de 2017
Arduino Madrid
Domótica y SmartHome
Redes de control y Automatización (protocolos)
ü inBus
ü X10
ü KNX/EIB
ü ZigBee
ü OSGi
ü LonWorks
ü UPnP
ü Otros…
29 de Marzo de 2017
Arduino Madrid
Domótica y SmartHome
Protocolo X10
ü Fácil manejo y sencillo de instalar
ü Compatibilidad (no importa fabricante ni antigüedad)
29 de Marzo de 2017
Arduino Madrid
Domótica y
SmartHome
Protocolo X10
(Instalación real)
29 de Marzo de 2017
Arduino Madrid
Domótica y SmartHome
Protocolo X10
9 y 10 de febrero
#T3chFest2017
“Walk up	and	use	anything”
29 de Marzo de 2017
Arduino Madrid
29 de Marzo de 2017
Arduino Madrid
9 y 10 de febrero
#T3chFest2017
1 pizca de domótica
1 cucharada de IoT
29 de Marzo de 2017
Arduino Madrid
9 y 10 de febrero
#T3chFest2017
29 de Marzo de 2017
Arduino Madrid
Raspberry Pi 2
Arduino Intel Edison
Tessel 2
Intel Galileo
BeagleBone
29 de Marzo de 2017
Arduino Madrid
- µcontrolador: ATmega2560
- Velocidad de reloj: 16MHz
- Pines digitales I/O: 54 (15 proveen salida PWM)
- Pines analógicos de entrada: 16
- Corriente máxima por pin: 16mA
- Memoria flash: 256Kb
- SRAM: 8kb
- EEPROM: 8 Kb
- Pines para comunicación SPI
- Pines para I2C
Arduino
29 de Marzo de 2017
Arduino Madrid
Raspberry Pi
- SoC: Broadcom BCM2837
- CPU: 4xARM Cortes-a53, 1.2GHz
- GPU: Broadcom VideoCore IV
- RAM: 1GB LPDDR3 (900MHz)
- Bluetooth: BT 4.1 Classic, BLE
- Storage: microSD
- Networking: 10/100 Ethernet, 2.4GHz 802.11n
- GPIO: 40-pin header
- Ports: 1 HDMI, 3.5mm conector audio/video,
4 USB, Ethernet, Camera Serial Interface (CSI),
Display Serial Interface (DSI)
29 de Marzo de 2017
Arduino Madrid
- SOC: Sitara AM5728 2x1.5Ghz ARM Cortex-A15
- RAM: 2GB DDR3
- 4GB 8-bit eMMC on-board flash storage
- 2D/3D GPU
- 2xARM Cortex-M4 µcontrollers (MCUs)
- 2xGigabit Ethernet
- 3xUSB 3.0
- eSATA, HDMI Video, microSD card, I/O Audio,
157 pines GPIO, 7xUARTs, SPI/I2C/CAN
- 2x700-MHz C66 digital signal processors (DSPs)
BeagleBoard-X15
29 de Marzo de 2017
Arduino Madrid
Intel Edison
- Dual core Atom CPU 500MHz
- 1 GB DDR3 RAM
- 4 GB eMMC flash
- MCU 100MHz
- WiFi: Broadcom 43340 802.11 a/b/g/n
dual-band
- Bluetooth 4.0 (BLE)
- 40 pines GPIO
- 2xUART, 2xI2C, 1xSPI, 1I2S
- 1xUART, 1xUSB OTG
29 de Marzo de 2017
Arduino Madrid
Sensores de entorno
29 de Marzo de 2017
Arduino Madrid
Sensores médicos
29 de Marzo de 2017
Arduino Madrid
+ Alto nivel: expansion boards
¿Y cómo operar y trabajar con ellos?
Bajo nivel: pines GPIO
29 de Marzo de 2017
Arduino Madrid
9 y 10 de febrero
#T3chFest2017
29 de Marzo de 2017
Arduino Madrid
Cylon.JS
A JS framework for robotics, physical computing & IoT
29 de Marzo de 2017
Arduino Madrid
Cylon.JS | Plataformas
29 de Marzo de 2017
Arduino Madrid
Cylon.JS
> npm install cylon-firmata
cylon-gpio
cylon-i2c
> node example.js
29 de Marzo de 2017
Arduino Madrid
29 de Marzo de 2017
Arduino Madrid
9 y 10 de febrero
#T3chFest2017
29 de Marzo de 2017
Arduino Madrid
Johnny-Five
> npm install –g node-gyp
> npm install johnny-five
> node example.js
29 de Marzo de 2017
Arduino Madrid
Y sólo es JavaScript…
29 de Marzo de 2017
Arduino Madrid
… JavaScript
también mola
para IoT… ¡y lo
sabes!
Así que…
29 de Marzo de 2017
Arduino Madrid
9 y 10 de febrero
#T3chFest2017
29 de Marzo de 2017
Arduino Madrid
9 y 10 de febrero
#T3chFest2017
29 de Marzo de 2017
Arduino Madrid
La elección…
29 de Marzo de 2017
Arduino Madrid
29 de Marzo de 2017
Arduino Madrid
La elección…
29 de Marzo de 2017
Arduino Madrid
¿Cómo interactúo con mis sensores?
Librerías
- Los sensores son I/O, o bien escribo o bien leo de ellos.
- Los sensores son digitales (on/off) o analógicos (0/1024).
- I2C, bus serie de datos (bus maestro-esclavo).
A saber:
29 de Marzo de 2017
Arduino Madrid
Librerías
Bajo nivel - mraa
Esta librería se centra en trabajar a nivel de pins:
29 de Marzo de 2017
Arduino Madrid
Librerías
Alto nivel – upm (useful packages & modules)
Esta librería trabaja con objetos más abstractos (sensores):
29 de Marzo de 2017
Arduino Madrid
29 de Marzo de 2017
Arduino Madrid
Sensores
Luz
29 de Marzo de 2017
Arduino Madrid
Sensores
Led
29 de Marzo de 2017
Arduino Madrid
Sensores
Touch Sensor
29 de Marzo de 2017
Arduino Madrid
Sensores
Temperatura
29 de Marzo de 2017
Arduino Madrid
Sensores
Pulsador
29 de Marzo de 2017
Arduino Madrid
Sensores
Buzzer
29 de Marzo de 2017
Arduino Madrid
29 de Marzo de 2017
Arduino Madrid
Sensores
Gas
29 de Marzo de 2017
Arduino Madrid
Sensores
Ángulo rotación
29 de Marzo de 2017
Arduino Madrid
Sensores
Display LCD
29 de Marzo de 2017
Arduino Madrid
Componente Precio
Intel edison + board 78€
Base Shield 8.90€
S. Temperatura 2.90€
S. Gas 6.90€
S. Luz 1.90€
Buzzer 2.90€
Total 101.50€
Sensores
La pastuqui…
29 de Marzo de 2017
Arduino Madrid
9 y 10 de febrero
#T3chFest2017
29 de Marzo de 2017
Arduino Madrid
¿Y qué es node?
- Plataforma construida sobre el
motor V8 de Google Chrome.
- Single-threaded.
- Non blocking I/O, event based,
altamente escalable.
- Desarrollo rápido, menos boilerplate
- REPL
- TypeScript
- JavaScript isomórfico o universal
- NPM, Maven, NuGet, CocoaPods…
29 de Marzo de 2017
Arduino Madrid
29 de Marzo de 2017
Arduino Madrid
V8
(MOTOR	JS)
Event	Queue Worker	Threads
Event
Loop
Libuv
(Asynchronous	I/O)
Operación
(Sistema	
operativo)
NodeJS
Bindings
(NodeJS API)(JavaScript)
App
Blocking	op.
Callback
29 de Marzo de 2017
Arduino Madrid
29 de Marzo de 2017
Arduino Madrid
Asincronía de JavaScript
Asincronía & Event-based
29 de Marzo de 2017
Arduino Madrid
9 y 10 de febrero
#T3chFest2017
Esta debería ser la	imagen	real	de	lo	que	ocurre
29 de Marzo de 2017
Arduino Madrid
9 y 10 de febrero
#T3chFest2017
29 de Marzo de 2017
Arduino Madrid
Nuestro servidor en JS
29 de Marzo de 2017
Arduino Madrid
Ahora ya sí… ¡Demo final!
29 de Marzo de 2017
Arduino Madrid
https://github.com/semagarcia/
t3chfest2017-iot-platform
29 de Marzo de 2017
Arduino Madrid
29 de Marzo de 2017
Arduino Madrid
29 de Marzo de 2017
Arduino Madrid

More Related Content

Similar to Meetup Arduino Madrid - Plataforma IoT casera

Arduino
ArduinoArduino
Arduino1416nb
 
Arduino definicion de que es arduino y como funciona
Arduino definicion de que es arduino y como funcionaArduino definicion de que es arduino y como funciona
Arduino definicion de que es arduino y como funcionaArturoYanezSG
 
OpenLivingLab Eibar (Librecon 2014)
OpenLivingLab Eibar (Librecon 2014)OpenLivingLab Eibar (Librecon 2014)
OpenLivingLab Eibar (Librecon 2014)CodeSyntax
 
[Arduino Workshop] Arduino Fundamentals @Globant Córdoba
[Arduino Workshop] Arduino Fundamentals @Globant Córdoba[Arduino Workshop] Arduino Fundamentals @Globant Córdoba
[Arduino Workshop] Arduino Fundamentals @Globant CórdobaGlobant
 
MATERIAL-INT-COSAS.ppt
MATERIAL-INT-COSAS.pptMATERIAL-INT-COSAS.ppt
MATERIAL-INT-COSAS.pptSANTOS400018
 
Internet inteligente
Internet inteligenteInternet inteligente
Internet inteligentelenin rojas
 
DISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINO
DISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINODISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINO
DISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINOFernando Marcos Marcos
 
UD4_P6_E2_PabloAntónRaúlMartínez.pdf
UD4_P6_E2_PabloAntónRaúlMartínez.pdfUD4_P6_E2_PabloAntónRaúlMartínez.pdf
UD4_P6_E2_PabloAntónRaúlMartínez.pdfRalMartnezRodrguez2
 
Arduino:El Autómata Amigable (Lic. Edgardo Faletti-2014)
Arduino:El Autómata Amigable (Lic. Edgardo Faletti-2014)Arduino:El Autómata Amigable (Lic. Edgardo Faletti-2014)
Arduino:El Autómata Amigable (Lic. Edgardo Faletti-2014)INSPT-UTN
 
El "Internet de Todo" (IoT)
El "Internet de Todo" (IoT)El "Internet de Todo" (IoT)
El "Internet de Todo" (IoT)Egdares Futch H.
 
arduino may giovanna.pptx
arduino may giovanna.pptxarduino may giovanna.pptx
arduino may giovanna.pptxTIPANGUANOMAY
 

Similar to Meetup Arduino Madrid - Plataforma IoT casera (20)

Arduino
ArduinoArduino
Arduino
 
Arduino definicion de que es arduino y como funciona
Arduino definicion de que es arduino y como funcionaArduino definicion de que es arduino y como funciona
Arduino definicion de que es arduino y como funciona
 
OpenLivingLab Eibar (Librecon 2014)
OpenLivingLab Eibar (Librecon 2014)OpenLivingLab Eibar (Librecon 2014)
OpenLivingLab Eibar (Librecon 2014)
 
Actividades sinahi
Actividades sinahiActividades sinahi
Actividades sinahi
 
[Arduino Workshop] Arduino Fundamentals @Globant Córdoba
[Arduino Workshop] Arduino Fundamentals @Globant Córdoba[Arduino Workshop] Arduino Fundamentals @Globant Córdoba
[Arduino Workshop] Arduino Fundamentals @Globant Córdoba
 
MATERIAL-INT-COSAS.ppt
MATERIAL-INT-COSAS.pptMATERIAL-INT-COSAS.ppt
MATERIAL-INT-COSAS.ppt
 
Tarjeta arduino
Tarjeta arduino Tarjeta arduino
Tarjeta arduino
 
Tarjetaarduino
TarjetaarduinoTarjetaarduino
Tarjetaarduino
 
Internet inteligente
Internet inteligenteInternet inteligente
Internet inteligente
 
DISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINO
DISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINODISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINO
DISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINO
 
UD4_P6_E2_PabloAntónRaúlMartínez.pdf
UD4_P6_E2_PabloAntónRaúlMartínez.pdfUD4_P6_E2_PabloAntónRaúlMartínez.pdf
UD4_P6_E2_PabloAntónRaúlMartínez.pdf
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Pasillobiblio
PasillobiblioPasillobiblio
Pasillobiblio
 
Tarjeta arduino (1)
Tarjeta arduino (1)Tarjeta arduino (1)
Tarjeta arduino (1)
 
Arduino:El Autómata Amigable (Lic. Edgardo Faletti-2014)
Arduino:El Autómata Amigable (Lic. Edgardo Faletti-2014)Arduino:El Autómata Amigable (Lic. Edgardo Faletti-2014)
Arduino:El Autómata Amigable (Lic. Edgardo Faletti-2014)
 
El "Internet de Todo" (IoT)
El "Internet de Todo" (IoT)El "Internet de Todo" (IoT)
El "Internet de Todo" (IoT)
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
arduino may giovanna.pptx
arduino may giovanna.pptxarduino may giovanna.pptx
arduino may giovanna.pptx
 
Tarjeta arduino (1)
Tarjeta arduino (1)Tarjeta arduino (1)
Tarjeta arduino (1)
 

Recently uploaded

NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxJairReyna1
 
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...ssuser646243
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasLeonardoMendozaDvila
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónAlexisHernandez885688
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaANDECE
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadANDECE
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxEtse9
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionOsdelTacusiPancorbo
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...esandoval7
 
Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)mendezruben1901
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosOscarGonzalez231938
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdffredyflores58
 
Biología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxBiología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxluisvalero46
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)dianamateo1513
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialyajhairatapia
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana5extraviado
 

Recently uploaded (20)

NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptx
 
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de Almería
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidad
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptx
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacion
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
 
Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneos
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
 
Biología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxBiología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptx
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundial
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana
 

Meetup Arduino Madrid - Plataforma IoT casera

  • 1. 29 de Marzo de 2017 Arduino Madrid ¿Plataforma casera para IoT? ¡Es posible y barato! José Manuel García García (@semagarcia) GFT
  • 2. 29 de Marzo de 2017 Arduino Madrid Sema García Arquitecto JavaScript
  • 3. 9 y 10 de febrero #T3chFest2017 ¿Qué es eso de IoT?
  • 4. 29 de Marzo de 2017 Arduino Madrid Internet of Things es la interconexión digital de objetos cotidianos con Internet, permite el intercambio automático de información con otros dispositivos o centros de control sin intervención humana. El término IoT representa por tanto una colección de ideas, dispositivos y procesos Cada thing es representada por un dispositivo o sensor
  • 5. 29 de Marzo de 2017 Arduino Madrid ¿Qué engloba… … a eso de IoT?
  • 6. 29 de Marzo de 2017 Arduino Madrid Tipos de “things” ü Una planta ü Un coche ü Una camiseta ü Un frigorífico ü Un cepillo de dientes ü Un juguete ü Unas zapatillas ü Un despertador y una máquina de café ü Contenedor de basura ü Una plaza de parking
  • 9. 9 y 10 de febrero #T3chFest2017 Seguridad SmartApps Sensor presencia Luces Temperatura Limpieza
  • 10. 29 de Marzo de 2017 Arduino Madrid
  • 11. 29 de Marzo de 2017 Arduino Madrid Domótica / SmartHome
  • 12. 29 de Marzo de 2017 Arduino Madrid Domótica y SmartHome Redes de control y Automatización (protocolos) ü inBus ü X10 ü KNX/EIB ü ZigBee ü OSGi ü LonWorks ü UPnP ü Otros…
  • 13. 29 de Marzo de 2017 Arduino Madrid Domótica y SmartHome Protocolo X10 ü Fácil manejo y sencillo de instalar ü Compatibilidad (no importa fabricante ni antigüedad)
  • 14. 29 de Marzo de 2017 Arduino Madrid Domótica y SmartHome Protocolo X10 (Instalación real)
  • 15. 29 de Marzo de 2017 Arduino Madrid Domótica y SmartHome Protocolo X10
  • 16. 9 y 10 de febrero #T3chFest2017 “Walk up and use anything”
  • 17. 29 de Marzo de 2017 Arduino Madrid
  • 18. 29 de Marzo de 2017 Arduino Madrid
  • 19. 9 y 10 de febrero #T3chFest2017 1 pizca de domótica 1 cucharada de IoT
  • 20. 29 de Marzo de 2017 Arduino Madrid
  • 21. 9 y 10 de febrero #T3chFest2017
  • 22. 29 de Marzo de 2017 Arduino Madrid Raspberry Pi 2 Arduino Intel Edison Tessel 2 Intel Galileo BeagleBone
  • 23. 29 de Marzo de 2017 Arduino Madrid - µcontrolador: ATmega2560 - Velocidad de reloj: 16MHz - Pines digitales I/O: 54 (15 proveen salida PWM) - Pines analógicos de entrada: 16 - Corriente máxima por pin: 16mA - Memoria flash: 256Kb - SRAM: 8kb - EEPROM: 8 Kb - Pines para comunicación SPI - Pines para I2C Arduino
  • 24. 29 de Marzo de 2017 Arduino Madrid Raspberry Pi - SoC: Broadcom BCM2837 - CPU: 4xARM Cortes-a53, 1.2GHz - GPU: Broadcom VideoCore IV - RAM: 1GB LPDDR3 (900MHz) - Bluetooth: BT 4.1 Classic, BLE - Storage: microSD - Networking: 10/100 Ethernet, 2.4GHz 802.11n - GPIO: 40-pin header - Ports: 1 HDMI, 3.5mm conector audio/video, 4 USB, Ethernet, Camera Serial Interface (CSI), Display Serial Interface (DSI)
  • 25. 29 de Marzo de 2017 Arduino Madrid - SOC: Sitara AM5728 2x1.5Ghz ARM Cortex-A15 - RAM: 2GB DDR3 - 4GB 8-bit eMMC on-board flash storage - 2D/3D GPU - 2xARM Cortex-M4 µcontrollers (MCUs) - 2xGigabit Ethernet - 3xUSB 3.0 - eSATA, HDMI Video, microSD card, I/O Audio, 157 pines GPIO, 7xUARTs, SPI/I2C/CAN - 2x700-MHz C66 digital signal processors (DSPs) BeagleBoard-X15
  • 26. 29 de Marzo de 2017 Arduino Madrid Intel Edison - Dual core Atom CPU 500MHz - 1 GB DDR3 RAM - 4 GB eMMC flash - MCU 100MHz - WiFi: Broadcom 43340 802.11 a/b/g/n dual-band - Bluetooth 4.0 (BLE) - 40 pines GPIO - 2xUART, 2xI2C, 1xSPI, 1I2S - 1xUART, 1xUSB OTG
  • 27. 29 de Marzo de 2017 Arduino Madrid Sensores de entorno
  • 28. 29 de Marzo de 2017 Arduino Madrid Sensores médicos
  • 29. 29 de Marzo de 2017 Arduino Madrid + Alto nivel: expansion boards ¿Y cómo operar y trabajar con ellos? Bajo nivel: pines GPIO
  • 30. 29 de Marzo de 2017 Arduino Madrid 9 y 10 de febrero #T3chFest2017
  • 31. 29 de Marzo de 2017 Arduino Madrid Cylon.JS A JS framework for robotics, physical computing & IoT
  • 32. 29 de Marzo de 2017 Arduino Madrid Cylon.JS | Plataformas
  • 33. 29 de Marzo de 2017 Arduino Madrid Cylon.JS > npm install cylon-firmata cylon-gpio cylon-i2c > node example.js
  • 34. 29 de Marzo de 2017 Arduino Madrid
  • 35. 29 de Marzo de 2017 Arduino Madrid 9 y 10 de febrero #T3chFest2017
  • 36. 29 de Marzo de 2017 Arduino Madrid Johnny-Five > npm install –g node-gyp > npm install johnny-five > node example.js
  • 37. 29 de Marzo de 2017 Arduino Madrid Y sólo es JavaScript…
  • 38. 29 de Marzo de 2017 Arduino Madrid … JavaScript también mola para IoT… ¡y lo sabes! Así que…
  • 39. 29 de Marzo de 2017 Arduino Madrid 9 y 10 de febrero #T3chFest2017
  • 40. 29 de Marzo de 2017 Arduino Madrid 9 y 10 de febrero #T3chFest2017
  • 41. 29 de Marzo de 2017 Arduino Madrid La elección…
  • 42. 29 de Marzo de 2017 Arduino Madrid
  • 43. 29 de Marzo de 2017 Arduino Madrid La elección…
  • 44. 29 de Marzo de 2017 Arduino Madrid ¿Cómo interactúo con mis sensores? Librerías - Los sensores son I/O, o bien escribo o bien leo de ellos. - Los sensores son digitales (on/off) o analógicos (0/1024). - I2C, bus serie de datos (bus maestro-esclavo). A saber:
  • 45. 29 de Marzo de 2017 Arduino Madrid Librerías Bajo nivel - mraa Esta librería se centra en trabajar a nivel de pins:
  • 46. 29 de Marzo de 2017 Arduino Madrid Librerías Alto nivel – upm (useful packages & modules) Esta librería trabaja con objetos más abstractos (sensores):
  • 47. 29 de Marzo de 2017 Arduino Madrid
  • 48. 29 de Marzo de 2017 Arduino Madrid Sensores Luz
  • 49. 29 de Marzo de 2017 Arduino Madrid Sensores Led
  • 50. 29 de Marzo de 2017 Arduino Madrid Sensores Touch Sensor
  • 51. 29 de Marzo de 2017 Arduino Madrid Sensores Temperatura
  • 52. 29 de Marzo de 2017 Arduino Madrid Sensores Pulsador
  • 53. 29 de Marzo de 2017 Arduino Madrid Sensores Buzzer
  • 54. 29 de Marzo de 2017 Arduino Madrid
  • 55. 29 de Marzo de 2017 Arduino Madrid Sensores Gas
  • 56. 29 de Marzo de 2017 Arduino Madrid Sensores Ángulo rotación
  • 57. 29 de Marzo de 2017 Arduino Madrid Sensores Display LCD
  • 58. 29 de Marzo de 2017 Arduino Madrid Componente Precio Intel edison + board 78€ Base Shield 8.90€ S. Temperatura 2.90€ S. Gas 6.90€ S. Luz 1.90€ Buzzer 2.90€ Total 101.50€ Sensores La pastuqui…
  • 59. 29 de Marzo de 2017 Arduino Madrid 9 y 10 de febrero #T3chFest2017
  • 60. 29 de Marzo de 2017 Arduino Madrid ¿Y qué es node? - Plataforma construida sobre el motor V8 de Google Chrome. - Single-threaded. - Non blocking I/O, event based, altamente escalable. - Desarrollo rápido, menos boilerplate - REPL - TypeScript - JavaScript isomórfico o universal - NPM, Maven, NuGet, CocoaPods…
  • 61. 29 de Marzo de 2017 Arduino Madrid
  • 62. 29 de Marzo de 2017 Arduino Madrid V8 (MOTOR JS) Event Queue Worker Threads Event Loop Libuv (Asynchronous I/O) Operación (Sistema operativo) NodeJS Bindings (NodeJS API)(JavaScript) App Blocking op. Callback
  • 63. 29 de Marzo de 2017 Arduino Madrid
  • 64. 29 de Marzo de 2017 Arduino Madrid Asincronía de JavaScript Asincronía & Event-based
  • 65. 29 de Marzo de 2017 Arduino Madrid 9 y 10 de febrero #T3chFest2017 Esta debería ser la imagen real de lo que ocurre
  • 66. 29 de Marzo de 2017 Arduino Madrid 9 y 10 de febrero #T3chFest2017
  • 67. 29 de Marzo de 2017 Arduino Madrid Nuestro servidor en JS
  • 68. 29 de Marzo de 2017 Arduino Madrid Ahora ya sí… ¡Demo final!
  • 69. 29 de Marzo de 2017 Arduino Madrid https://github.com/semagarcia/ t3chfest2017-iot-platform
  • 70. 29 de Marzo de 2017 Arduino Madrid
  • 71. 29 de Marzo de 2017 Arduino Madrid
  • 72. 29 de Marzo de 2017 Arduino Madrid