SlideShare una empresa de Scribd logo
¿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

Más contenido relacionado

Similar a 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 Port
GIS_ULPGC
 
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
Abel Alejandro Coronado Iruegas
 
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 inteligente
lenin 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 Universidad
Andres 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.n
Luis 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 Lab
Sofia2 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 Cities
Oscar 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 things
Sonia Trejo Marano
 
Arduino day
Arduino dayArduino day
Arduino day
Jaime Suárez
 
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
Patxi
 
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
Javier 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 Web
Emilio 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
 
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
Abel Alejandro Coronado Iruegas
 

Similar a 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
 

Último

TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
sofiahuarancabellido
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
Miguel Rebollo
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
JuanaNT7
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
AMADO SALVADOR
 

Último (20)

TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
 

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