SlideShare une entreprise Scribd logo
1  sur  69
Télécharger pour lire hors ligne
¿Plataforma casera para
IoT? ¡Es posible y barato!
José Manuel García García (@semagarcia)
Madrid, 13 de Mayo de 2017
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Sema García
Arquitecto JavaScript
13 de Mayo de 2017, Madrid
Sema - @semagarcia
<Hacker />
Dícese de aquella/aquel que siente tal
pasión por la tecnología que es capaz de
llevarla al límite con el fin de mejorarla.
9 y 10 de febrero
#T3chFest2017
¿Qué es eso de	IoT?
13 de Mayo de 2017, Madrid
Sema - @semagarcia
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
13 de Mayo de 2017, Madrid
Sema - @semagarcia
¿Qué
engloba…
… eso
de IoT?
13 de Mayo de 2017, Madrid
Sema - @semagarcia
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
9 y 10 de febrero
#T3chFest2017
Seguridad
SmartApps
Sensor	presencia
Luces
Temperatura
Limpieza
13 de Mayo de 2017, Madrid
Sema - @semagarcia
SmartCities
Sensor	humedad
Monitorización
remota
Sensor	de	presencia
Smart	delivery
Gestión energética
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Domótica /	SmartHome
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Domótica y SmartHome
Redes de control y Automatización (protocolos)
ü inBus
ü X10
ü KNX/EIB
ü ZigBee
üOSGi
ü LonWorks
ü UPnP
ü Otros…
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Domótica y SmartHome
Protocolo X10
ü Fácil manejo y sencillo de instalar
ü Compatibilidad (no importa fabricante ni antigüedad)
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Domótica y
SmartHome
Protocolo X10
(Instalación real)
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Domótica y SmartHome
Protocolo X10
9 y 10 de febrero
#T3chFest2017
“Walk up	and	use	anything”
13 de Mayo de 2017, Madrid
Sema - @semagarcia
13 de Mayo de 2017, Madrid
Sema - @semagarcia
13 de Mayo de 2017, Madrid
Sema - @semagarcia
¼ de Hardware
1 pizca de domótica
1 cucharada de IoT
9 y 10 de febrero
#T3chFest2017
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Raspberry Pi 2
Arduino Intel Edison
Tessel 2
Intel Galileo
BeagleBone
13 de Mayo de 2017, Madrid
Sema - @semagarcia
- µ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
13 de Mayo de 2017, Madrid
Sema - @semagarcia
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)
13 de Mayo de 2017, Madrid
Sema - @semagarcia
- 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
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Intel Edison
- Dual core Atom CPU 500MHz
- 1 GB DDR3 RAM
- 4 GB eMMC flash
- MCU 100MHz
- WiFi: 802.11 a/b/g/n dual-band
- Bluetooth 4.0 (BLE)
- 40 pines GPIO
- 2xUART, 2xI2C, 1xSPI, 1I2S
- 1xUART, 1xUSB OTG
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Sensores de entorno
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Sensores médicos
13 de Mayo de 2017, Madrid
Sema - @semagarcia
+ Alto nivel: expansion boards
¿Y cómo operar y trabajar con ellos?
Bajo nivel: pines GPIO
13 de Mayo de 2017, Madrid
Sema - @semagarcia
9 y 10 de febrero
#T3chFest2017
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Cylon.JS
A JS framework for robotics, physical computing & IoT
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Cylon.JS | Plataformas
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Cylon.JS
> npm install cylon-firmata
cylon-gpio
cylon-i2c
> node example.js
13 de Mayo de 2017, Madrid
Sema - @semagarcia
13 de Mayo de 2017, Madrid
Sema - @semagarcia
9 y 10 de febrero
#T3chFest2017
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Johnny-Five
> npm install johnny-five
> node example.js
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Y sólo es JavaScript…
13 de Mayo de 2017, Madrid
Sema - @semagarcia
… JavaScript
también mola
para IoT… ¡y lo
sabes!
Así que…
13 de Mayo de 2017, Madrid
Sema - @semagarcia
La elección…
13 de Mayo de 2017, Madrid
Sema - @semagarcia
13 de Mayo de 2017, Madrid
Sema - @semagarcia
La elección…
13 de Mayo de 2017, Madrid
Sema - @semagarcia
¿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:
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Librerías
Bajo nivel - mraa
Esta librería se centra en trabajar a nivel de pins:
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Librerías
Alto nivel – upm (useful packages & modules)
Esta librería trabaja con objetos más abstractos (sensores):
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Sensores
Luz
13 de Mayo de 2017, Madrid
Sema - @semagarcia
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Sensores
Led
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Sensores
Touch Sensor
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Sensores
Temperatura
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Sensores
Pulsador
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Sensores
Buzzer
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Sensores
Calidad aire / Gas
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Sensores
Ángulo rotación
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Sensores
Display LCD
13 de Mayo de 2017, Madrid
Sema - @semagarcia
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…
13 de Mayo de 2017, Madrid
Sema - @semagarcia
9 y 10 de febrero
#T3chFest2017
13 de Mayo de 2017, Madrid
Sema - @semagarcia
9 y 10 de febrero
#T3chFest2017
13 de Mayo de 2017, Madrid
Sema - @semagarcia
¿Y qué es node?
- Plataforma construida sobre el
motor V8 de Google Chrome
- Single-threaded
- Non blocking I/O
- Event based
- Desarrollo rápido, menos boilerplate
- REPL
13 de Mayo de 2017, Madrid
Sema - @semagarcia
13 de Mayo de 2017, Madrid
Sema - @semagarcia
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
13 de Mayo de 2017, Madrid
Sema - @semagarcia
13 de Mayo de 2017, Madrid
Sema - @semagarcia
9 y 10 de febrero
#T3chFest2017
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Nuestro servidor en JS
13 de Mayo de 2017, Madrid
Sema - @semagarcia
Y ahora… ¡Demo time!
13 de Mayo de 2017, Madrid
Sema - @semagarcia
https://github.com/semagarcia/
JSDayES2017-iot-platform
13 de Mayo de 2017, Madrid
Sema - @semagarcia
13 de Mayo de 2017, Madrid
Sema - @semagarcia
13 de Mayo de 2017, Madrid
Sema - @semagarcia

Contenu connexe

Similaire à JSDayES 2017 - ¿Plataforma casera?

Magento 2 Code Generation Tools
Magento 2 Code Generation ToolsMagento 2 Code Generation Tools
Magento 2 Code Generation ToolsÓscar Recio Soria
 
Hackahton smart cities 2016 (Mayo 2016)
Hackahton smart cities 2016 (Mayo 2016)Hackahton smart cities 2016 (Mayo 2016)
Hackahton smart cities 2016 (Mayo 2016)Pablo García Sánchez
 
Big Data in Smart Port
Big Data in Smart PortBig Data in Smart Port
Big Data in Smart PortGIS_ULPGC
 
Try IT!|Madrid 2017-03-13|Charla: Menos agilipostureo y más agilismo|David Fe...
Try IT!|Madrid 2017-03-13|Charla: Menos agilipostureo y más agilismo|David Fe...Try IT!|Madrid 2017-03-13|Charla: Menos agilipostureo y más agilismo|David Fe...
Try IT!|Madrid 2017-03-13|Charla: Menos agilipostureo y más agilismo|David Fe...David Fernández González
 
Internet inteligente
Internet inteligenteInternet inteligente
Internet inteligentelenin rojas
 
Estrategias TIC para transformación Digital de la Universidad
Estrategias TIC para transformación Digital de la UniversidadEstrategias TIC para transformación Digital de la Universidad
Estrategias TIC para transformación Digital de la UniversidadAndres Prado
 
Proyecto g.i.d.e.o.n
Proyecto g.i.d.e.o.nProyecto g.i.d.e.o.n
Proyecto g.i.d.e.o.nLuis Silva
 
Presentación del meetup IoT & Big Data Sofia2 Lab
Presentación del meetup IoT & Big Data Sofia2 LabPresentación del meetup IoT & Big Data Sofia2 Lab
Presentación del meetup IoT & Big Data Sofia2 LabSofia2 Smart Platform
 
Presentación de la red de excelencia de Open Data y Smart Cities
Presentación de la red de excelencia de Open Data y Smart CitiesPresentación de la red de excelencia de Open Data y Smart Cities
Presentación de la red de excelencia de Open Data y Smart CitiesOscar Corcho
 
IoT - Internet de las Cosas - Internet of things
IoT - Internet de las Cosas - Internet of thingsIoT - Internet de las Cosas - Internet of things
IoT - Internet de las Cosas - Internet of thingsSonia Trejo Marano
 
Pagos por móvil con Arduino & NFC para la Internet de las Cosas
Pagos por móvil con Arduino & NFC para la Internet de las CosasPagos por móvil con Arduino & NFC para la Internet de las Cosas
Pagos por móvil con Arduino & NFC para la Internet de las CosasPatxi
 
MWC16 Novedades Tendencias innovación y #fails
MWC16 Novedades Tendencias innovación y #failsMWC16 Novedades Tendencias innovación y #fails
MWC16 Novedades Tendencias innovación y #failsJavier Lasa
 
Codemotion|Madrid 2015-11-28|Charla: Internet de las cosas industrial aplicad...
Codemotion|Madrid 2015-11-28|Charla: Internet de las cosas industrial aplicad...Codemotion|Madrid 2015-11-28|Charla: Internet de las cosas industrial aplicad...
Codemotion|Madrid 2015-11-28|Charla: Internet de las cosas industrial aplicad...David Fernández González
 
Presentación de la fase final del concurso universitario de software libre gr...
Presentación de la fase final del concurso universitario de software libre gr...Presentación de la fase final del concurso universitario de software libre gr...
Presentación de la fase final del concurso universitario de software libre gr...Juan J. Merelo
 
Los nuevos retos: BigData, Internet of Things (IoT) y Deep Web
Los nuevos retos: BigData, Internet of Things (IoT) y Deep WebLos nuevos retos: BigData, Internet of Things (IoT) y Deep Web
Los nuevos retos: BigData, Internet of Things (IoT) y Deep WebEmilio del Prado
 
SIADE: Geospatial Big Data, GIS e Inteligencia Artificial aplicados al Transp...
SIADE: Geospatial Big Data, GIS e Inteligencia Artificial aplicados al Transp...SIADE: Geospatial Big Data, GIS e Inteligencia Artificial aplicados al Transp...
SIADE: Geospatial Big Data, GIS e Inteligencia Artificial aplicados al Transp...Esri España
 
Monitorizando espacios con IoT y Azure
Monitorizando espacios con IoT y AzureMonitorizando espacios con IoT y Azure
Monitorizando espacios con IoT y Azure[T]echdencias
 

Similaire à JSDayES 2017 - ¿Plataforma casera? (20)

Magento 2 Code Generation Tools
Magento 2 Code Generation ToolsMagento 2 Code Generation Tools
Magento 2 Code Generation Tools
 
Hackahton smart cities 2016 (Mayo 2016)
Hackahton smart cities 2016 (Mayo 2016)Hackahton smart cities 2016 (Mayo 2016)
Hackahton smart cities 2016 (Mayo 2016)
 
Big Data in Smart Port
Big Data in Smart PortBig Data in Smart Port
Big Data in Smart Port
 
Explorando Big Data y Ciencia de Datos con GPUs
Explorando Big Data y Ciencia de Datos con GPUsExplorando Big Data y Ciencia de Datos con GPUs
Explorando Big Data y Ciencia de Datos con GPUs
 
Try IT!|Madrid 2017-03-13|Charla: Menos agilipostureo y más agilismo|David Fe...
Try IT!|Madrid 2017-03-13|Charla: Menos agilipostureo y más agilismo|David Fe...Try IT!|Madrid 2017-03-13|Charla: Menos agilipostureo y más agilismo|David Fe...
Try IT!|Madrid 2017-03-13|Charla: Menos agilipostureo y más agilismo|David Fe...
 
Internet inteligente
Internet inteligenteInternet inteligente
Internet inteligente
 
Estrategias TIC para transformación Digital de la Universidad
Estrategias TIC para transformación Digital de la UniversidadEstrategias TIC para transformación Digital de la Universidad
Estrategias TIC para transformación Digital de la Universidad
 
Proyecto g.i.d.e.o.n
Proyecto g.i.d.e.o.nProyecto g.i.d.e.o.n
Proyecto g.i.d.e.o.n
 
Presentación del meetup IoT & Big Data Sofia2 Lab
Presentación del meetup IoT & Big Data Sofia2 LabPresentación del meetup IoT & Big Data Sofia2 Lab
Presentación del meetup IoT & Big Data Sofia2 Lab
 
Presentación de la red de excelencia de Open Data y Smart Cities
Presentación de la red de excelencia de Open Data y Smart CitiesPresentación de la red de excelencia de Open Data y Smart Cities
Presentación de la red de excelencia de Open Data y Smart Cities
 
IoT - Internet de las Cosas - Internet of things
IoT - Internet de las Cosas - Internet of thingsIoT - Internet de las Cosas - Internet of things
IoT - Internet de las Cosas - Internet of things
 
Arduino day
Arduino dayArduino day
Arduino day
 
Pagos por móvil con Arduino & NFC para la Internet de las Cosas
Pagos por móvil con Arduino & NFC para la Internet de las CosasPagos por móvil con Arduino & NFC para la Internet de las Cosas
Pagos por móvil con Arduino & NFC para la Internet de las Cosas
 
MWC16 Novedades Tendencias innovación y #fails
MWC16 Novedades Tendencias innovación y #failsMWC16 Novedades Tendencias innovación y #fails
MWC16 Novedades Tendencias innovación y #fails
 
Codemotion|Madrid 2015-11-28|Charla: Internet de las cosas industrial aplicad...
Codemotion|Madrid 2015-11-28|Charla: Internet de las cosas industrial aplicad...Codemotion|Madrid 2015-11-28|Charla: Internet de las cosas industrial aplicad...
Codemotion|Madrid 2015-11-28|Charla: Internet de las cosas industrial aplicad...
 
Presentación de la fase final del concurso universitario de software libre gr...
Presentación de la fase final del concurso universitario de software libre gr...Presentación de la fase final del concurso universitario de software libre gr...
Presentación de la fase final del concurso universitario de software libre gr...
 
Los nuevos retos: BigData, Internet of Things (IoT) y Deep Web
Los nuevos retos: BigData, Internet of Things (IoT) y Deep WebLos nuevos retos: BigData, Internet of Things (IoT) y Deep Web
Los nuevos retos: BigData, Internet of Things (IoT) y Deep Web
 
SIADE: Geospatial Big Data, GIS e Inteligencia Artificial aplicados al Transp...
SIADE: Geospatial Big Data, GIS e Inteligencia Artificial aplicados al Transp...SIADE: Geospatial Big Data, GIS e Inteligencia Artificial aplicados al Transp...
SIADE: Geospatial Big Data, GIS e Inteligencia Artificial aplicados al Transp...
 
Monitorizando espacios con IoT y Azure
Monitorizando espacios con IoT y AzureMonitorizando espacios con IoT y Azure
Monitorizando espacios con IoT y Azure
 
Anatomía de un proyecto de Big Data
Anatomía de un proyecto de Big DataAnatomía de un proyecto de Big Data
Anatomía de un proyecto de Big Data
 

Dernier

definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 

Dernier (20)

definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 

JSDayES 2017 - ¿Plataforma casera?

  • 1. ¿Plataforma casera para IoT? ¡Es posible y barato! José Manuel García García (@semagarcia) Madrid, 13 de Mayo de 2017
  • 2. 13 de Mayo de 2017, Madrid Sema - @semagarcia Sema García Arquitecto JavaScript
  • 3.
  • 4. 13 de Mayo de 2017, Madrid Sema - @semagarcia <Hacker /> Dícese de aquella/aquel que siente tal pasión por la tecnología que es capaz de llevarla al límite con el fin de mejorarla.
  • 5. 9 y 10 de febrero #T3chFest2017 ¿Qué es eso de IoT?
  • 6. 13 de Mayo de 2017, Madrid Sema - @semagarcia 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
  • 7. 13 de Mayo de 2017, Madrid Sema - @semagarcia ¿Qué engloba… … eso de IoT?
  • 8. 13 de Mayo de 2017, Madrid Sema - @semagarcia 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
  • 10. 9 y 10 de febrero #T3chFest2017 Seguridad SmartApps Sensor presencia Luces Temperatura Limpieza
  • 11. 13 de Mayo de 2017, Madrid Sema - @semagarcia SmartCities
  • 13. 13 de Mayo de 2017, Madrid Sema - @semagarcia Domótica / SmartHome
  • 14. 13 de Mayo de 2017, Madrid Sema - @semagarcia Domótica y SmartHome Redes de control y Automatización (protocolos) ü inBus ü X10 ü KNX/EIB ü ZigBee üOSGi ü LonWorks ü UPnP ü Otros…
  • 15. 13 de Mayo de 2017, Madrid Sema - @semagarcia Domótica y SmartHome Protocolo X10 ü Fácil manejo y sencillo de instalar ü Compatibilidad (no importa fabricante ni antigüedad)
  • 16. 13 de Mayo de 2017, Madrid Sema - @semagarcia Domótica y SmartHome Protocolo X10 (Instalación real)
  • 17. 13 de Mayo de 2017, Madrid Sema - @semagarcia Domótica y SmartHome Protocolo X10
  • 18. 9 y 10 de febrero #T3chFest2017 “Walk up and use anything”
  • 19. 13 de Mayo de 2017, Madrid Sema - @semagarcia
  • 20. 13 de Mayo de 2017, Madrid Sema - @semagarcia
  • 21. 13 de Mayo de 2017, Madrid Sema - @semagarcia ¼ de Hardware 1 pizca de domótica 1 cucharada de IoT
  • 22. 9 y 10 de febrero #T3chFest2017
  • 23. 13 de Mayo de 2017, Madrid Sema - @semagarcia Raspberry Pi 2 Arduino Intel Edison Tessel 2 Intel Galileo BeagleBone
  • 24. 13 de Mayo de 2017, Madrid Sema - @semagarcia - µ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
  • 25. 13 de Mayo de 2017, Madrid Sema - @semagarcia 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)
  • 26. 13 de Mayo de 2017, Madrid Sema - @semagarcia - 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
  • 27. 13 de Mayo de 2017, Madrid Sema - @semagarcia Intel Edison - Dual core Atom CPU 500MHz - 1 GB DDR3 RAM - 4 GB eMMC flash - MCU 100MHz - WiFi: 802.11 a/b/g/n dual-band - Bluetooth 4.0 (BLE) - 40 pines GPIO - 2xUART, 2xI2C, 1xSPI, 1I2S - 1xUART, 1xUSB OTG
  • 28. 13 de Mayo de 2017, Madrid Sema - @semagarcia Sensores de entorno
  • 29. 13 de Mayo de 2017, Madrid Sema - @semagarcia Sensores médicos
  • 30. 13 de Mayo de 2017, Madrid Sema - @semagarcia + Alto nivel: expansion boards ¿Y cómo operar y trabajar con ellos? Bajo nivel: pines GPIO
  • 31. 13 de Mayo de 2017, Madrid Sema - @semagarcia 9 y 10 de febrero #T3chFest2017
  • 32. 13 de Mayo de 2017, Madrid Sema - @semagarcia Cylon.JS A JS framework for robotics, physical computing & IoT
  • 33. 13 de Mayo de 2017, Madrid Sema - @semagarcia Cylon.JS | Plataformas
  • 34. 13 de Mayo de 2017, Madrid Sema - @semagarcia Cylon.JS > npm install cylon-firmata cylon-gpio cylon-i2c > node example.js
  • 35. 13 de Mayo de 2017, Madrid Sema - @semagarcia
  • 36. 13 de Mayo de 2017, Madrid Sema - @semagarcia 9 y 10 de febrero #T3chFest2017
  • 37. 13 de Mayo de 2017, Madrid Sema - @semagarcia Johnny-Five > npm install johnny-five > node example.js
  • 38. 13 de Mayo de 2017, Madrid Sema - @semagarcia Y sólo es JavaScript…
  • 39. 13 de Mayo de 2017, Madrid Sema - @semagarcia … JavaScript también mola para IoT… ¡y lo sabes! Así que…
  • 40. 13 de Mayo de 2017, Madrid Sema - @semagarcia La elección…
  • 41. 13 de Mayo de 2017, Madrid Sema - @semagarcia
  • 42. 13 de Mayo de 2017, Madrid Sema - @semagarcia La elección…
  • 43. 13 de Mayo de 2017, Madrid Sema - @semagarcia ¿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:
  • 44. 13 de Mayo de 2017, Madrid Sema - @semagarcia Librerías Bajo nivel - mraa Esta librería se centra en trabajar a nivel de pins:
  • 45. 13 de Mayo de 2017, Madrid Sema - @semagarcia Librerías Alto nivel – upm (useful packages & modules) Esta librería trabaja con objetos más abstractos (sensores):
  • 46. 13 de Mayo de 2017, Madrid Sema - @semagarcia Sensores Luz
  • 47. 13 de Mayo de 2017, Madrid Sema - @semagarcia
  • 48. 13 de Mayo de 2017, Madrid Sema - @semagarcia Sensores Led
  • 49. 13 de Mayo de 2017, Madrid Sema - @semagarcia Sensores Touch Sensor
  • 50. 13 de Mayo de 2017, Madrid Sema - @semagarcia Sensores Temperatura
  • 51. 13 de Mayo de 2017, Madrid Sema - @semagarcia Sensores Pulsador
  • 52. 13 de Mayo de 2017, Madrid Sema - @semagarcia Sensores Buzzer
  • 53. 13 de Mayo de 2017, Madrid Sema - @semagarcia Sensores Calidad aire / Gas
  • 54. 13 de Mayo de 2017, Madrid Sema - @semagarcia Sensores Ángulo rotación
  • 55. 13 de Mayo de 2017, Madrid Sema - @semagarcia Sensores Display LCD
  • 56. 13 de Mayo de 2017, Madrid Sema - @semagarcia 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…
  • 57. 13 de Mayo de 2017, Madrid Sema - @semagarcia 9 y 10 de febrero #T3chFest2017
  • 58. 13 de Mayo de 2017, Madrid Sema - @semagarcia 9 y 10 de febrero #T3chFest2017
  • 59. 13 de Mayo de 2017, Madrid Sema - @semagarcia ¿Y qué es node? - Plataforma construida sobre el motor V8 de Google Chrome - Single-threaded - Non blocking I/O - Event based - Desarrollo rápido, menos boilerplate - REPL
  • 60. 13 de Mayo de 2017, Madrid Sema - @semagarcia
  • 61. 13 de Mayo de 2017, Madrid Sema - @semagarcia 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
  • 62. 13 de Mayo de 2017, Madrid Sema - @semagarcia
  • 63. 13 de Mayo de 2017, Madrid Sema - @semagarcia 9 y 10 de febrero #T3chFest2017
  • 64. 13 de Mayo de 2017, Madrid Sema - @semagarcia Nuestro servidor en JS
  • 65. 13 de Mayo de 2017, Madrid Sema - @semagarcia Y ahora… ¡Demo time!
  • 66. 13 de Mayo de 2017, Madrid Sema - @semagarcia https://github.com/semagarcia/ JSDayES2017-iot-platform
  • 67. 13 de Mayo de 2017, Madrid Sema - @semagarcia
  • 68. 13 de Mayo de 2017, Madrid Sema - @semagarcia
  • 69. 13 de Mayo de 2017, Madrid Sema - @semagarcia