SlideShare una empresa de Scribd logo
1 de 65
Descargar para leer sin conexión
9 y 10 de febrero
#T3chFest2017
¿Plataforma casera para IoT?
¡Es posible y barato!
José Manuel García García (@semagarcia)
GFT
9 y 10 de febrero
#T3chFest2017
Sema García
Arquitecto JavaScript
+	Cordobés
9 y 10 de febrero
#T3chFest2017
¿Qué es eso de	IoT?
9 y 10 de febrero
#T3chFest2017
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
9 y 10 de febrero
#T3chFest2017
¿Qué
engloba…
… a eso
de IoT?
9 y 10 de febrero
#T3chFest2017
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
9 y 10 de febrero
#T3chFest2017
9 y 10 de febrero
#T3chFest2017
Domótica /	SmartHome
9 y 10 de febrero
#T3chFest2017
Domótica y SmartHome
Redes de control y Automatización (protocolos)
ü inBus
ü X10
ü KNX/EIB
ü ZigBee
ü OSGi
ü LonWorks
ü UPnP
ü Otros…
9 y 10 de febrero
#T3chFest2017
Domótica y SmartHome
Protocolo X10
ü Fácil manejo y sencillo de instalar
ü Compatibilidad (no importa fabricante ni antigüedad)
9 y 10 de febrero
#T3chFest2017
Domótica y
SmartHome
Protocolo X10
(Instalación real)
9 y 10 de febrero
#T3chFest2017
Domótica y SmartHome
Protocolo X10
9 y 10 de febrero
#T3chFest2017
“Walk up	and	use	anything”
9 y 10 de febrero
#T3chFest2017
9 y 10 de febrero
#T3chFest2017
9 y 10 de febrero
#T3chFest2017
9 y 10 de febrero
#T3chFest2017
Raspberry Pi 2
9 y 10 de febrero
#T3chFest2017
Arduino Intel Edison
Tessel 2
Intel Galileo
BeagleBone
9 y 10 de febrero
#T3chFest2017
- µ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
9 y 10 de febrero
#T3chFest2017
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)
9 y 10 de febrero
#T3chFest2017
- 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
9 y 10 de febrero
#T3chFest2017
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
9 y 10 de febrero
#T3chFest2017
Sensores de entorno
9 y 10 de febrero
#T3chFest2017
Sensores médicos
+ Alto nivel: expansion boards
9 y 10 de febrero
#T3chFest2017
¿Y cómo operar y trabajar con ellos?
Bajo nivel: pines GPIO
9 y 10 de febrero
#T3chFest2017
9 y 10 de febrero
#T3chFest2017
Cylon.JS
A JS framework for robotics, physical computing & IoT
9 y 10 de febrero
#T3chFest2017
Cylon.JS | Plataformas
9 y 10 de febrero
#T3chFest2017
Cylon.JS
> npm install cylon-firmata
cylon-gpio
cylon-i2c
> node example.js
9 y 10 de febrero
#T3chFest2017
9 y 10 de febrero
#T3chFest2017
9 y 10 de febrero
#T3chFest2017
Johnny-Five
> npm install –g node-gyp
> npm install johnny-five
> node example.js
9 y 10 de febrero
#T3chFest2017
Y sólo es JavaScript…
9 y 10 de febrero
#T3chFest2017
… JavaScript
también mola
para IoT… ¡y lo
sabes!
Así que…
9 y 10 de febrero
#T3chFest2017
9 y 10 de febrero
#T3chFest2017
La elección…
9 y 10 de febrero
#T3chFest2017
La elección…
9 y 10 de febrero
#T3chFest2017
¿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:
9 y 10 de febrero
#T3chFest2017
Librerías
Bajo nivel - mraa
Esta librería se centra en trabajar a nivel de pins:
9 y 10 de febrero
#T3chFest2017
Librerías
Alto nivel – upm (useful packages & modules)
Esta librería trabaja con objetos más abstractos (sensores):
9 y 10 de febrero
#T3chFest2017
Sensores
Luz
9 y 10 de febrero
#T3chFest2017
Sensores
Led
9 y 10 de febrero
#T3chFest2017
Sensores
Touch Sensor
9 y 10 de febrero
#T3chFest2017
Sensores
Temperatura
9 y 10 de febrero
#T3chFest2017
Sensores
Pulsador
9 y 10 de febrero
#T3chFest2017
Sensores
Buzzer
9 y 10 de febrero
#T3chFest2017
Sensores
Gas
9 y 10 de febrero
#T3chFest2017
Sensores
Ángulo rotación
9 y 10 de febrero
#T3chFest2017
Sensores
Display LCD
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€
9 y 10 de febrero
#T3chFest2017
Sensores
La pastuqui…
9 y 10 de febrero
#T3chFest2017
9 y 10 de febrero
#T3chFest2017
¿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…
9 y 10 de febrero
#T3chFest2017
9 y 10 de febrero
#T3chFest2017
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
9 y 10 de febrero
#T3chFest2017
Asincronía de JavaScript
Asincronía & Event-based
9 y 10 de febrero
#T3chFest2017
9 y 10 de febrero
#T3chFest2017
Nuestro servidor en JS
9 y 10 de febrero
#T3chFest2017
Ahora ya sí… ¡Demo final!
9 y 10 de febrero
#T3chFest2017
https://github.com/semagarcia/
t3chfest2017-iot-platform
9 y 10 de febrero
#T3chFest2017
9 y 10 de febrero
#T3chFest2017
9 y 10 de febrero
#T3chFest2017

Más contenido relacionado

La actualidad más candente

Internet de las Cosas: Bases Generales - Aplicaciones
Internet de las Cosas:  Bases Generales - AplicacionesInternet de las Cosas:  Bases Generales - Aplicaciones
Internet de las Cosas: Bases Generales - AplicacionesManuel Castro
 
El internet de las cosas y su origen (modificado)
El internet de las cosas y su origen (modificado)El internet de las cosas y su origen (modificado)
El internet de las cosas y su origen (modificado)omarbejerano
 
INTERNET DE LAS COSAS
INTERNET DE LAS COSAS INTERNET DE LAS COSAS
INTERNET DE LAS COSAS Karen Gomez
 
Presentacion internet de las cosas
Presentacion internet de las cosasPresentacion internet de las cosas
Presentacion internet de las cosasYenny Vasquez
 
INTERNET DE LAS COSAS
INTERNET DE LAS COSAS INTERNET DE LAS COSAS
INTERNET DE LAS COSAS keisymarriaga
 
Iot construyendo el futuro semana emprendedor 2015
Iot construyendo el futuro   semana emprendedor 2015Iot construyendo el futuro   semana emprendedor 2015
Iot construyendo el futuro semana emprendedor 2015Smartperspective
 
Método y herramientas para el diseño y construcción de dispositivos IoT
Método y herramientas para el diseño y construcción de dispositivos IoTMétodo y herramientas para el diseño y construcción de dispositivos IoT
Método y herramientas para el diseño y construcción de dispositivos IoTSoftware Guru
 
Internet de las cosas
Internet de las cosas Internet de las cosas
Internet de las cosas tomas487076
 
Presentación 1
Presentación 1Presentación 1
Presentación 1cadiaz433
 
IOT _ LAURA PAIPA
IOT _ LAURA PAIPA IOT _ LAURA PAIPA
IOT _ LAURA PAIPA lpaipa415
 

La actualidad más candente (20)

Internet of Things en el Dia de Internet
Internet of Things en el Dia de InternetInternet of Things en el Dia de Internet
Internet of Things en el Dia de Internet
 
Introducción a la Internet de las Cosas
Introducción a la Internet de las CosasIntroducción a la Internet de las Cosas
Introducción a la Internet de las Cosas
 
Internet de las Cosas: Bases Generales - Aplicaciones
Internet de las Cosas:  Bases Generales - AplicacionesInternet de las Cosas:  Bases Generales - Aplicaciones
Internet de las Cosas: Bases Generales - Aplicaciones
 
El internet de las cosas y su origen (modificado)
El internet de las cosas y su origen (modificado)El internet de las cosas y su origen (modificado)
El internet de las cosas y su origen (modificado)
 
INTERNET DE LAS COSAS
INTERNET DE LAS COSAS INTERNET DE LAS COSAS
INTERNET DE LAS COSAS
 
Presentacion internet de las cosas
Presentacion internet de las cosasPresentacion internet de las cosas
Presentacion internet de las cosas
 
Internet de las cosas
Internet de las cosasInternet de las cosas
Internet de las cosas
 
INTERNET DE LAS COSAS
INTERNET DE LAS COSAS INTERNET DE LAS COSAS
INTERNET DE LAS COSAS
 
Iot construyendo el futuro semana emprendedor 2015
Iot construyendo el futuro   semana emprendedor 2015Iot construyendo el futuro   semana emprendedor 2015
Iot construyendo el futuro semana emprendedor 2015
 
Internet de las cosas
Internet de las cosasInternet de las cosas
Internet de las cosas
 
Método y herramientas para el diseño y construcción de dispositivos IoT
Método y herramientas para el diseño y construcción de dispositivos IoTMétodo y herramientas para el diseño y construcción de dispositivos IoT
Método y herramientas para el diseño y construcción de dispositivos IoT
 
INTERNET DE LAS COSAS (IoT)
INTERNET DE LAS COSAS (IoT)INTERNET DE LAS COSAS (IoT)
INTERNET DE LAS COSAS (IoT)
 
Tarea internet de las cosas teconologia y mercadeo
Tarea internet de las cosas teconologia y mercadeoTarea internet de las cosas teconologia y mercadeo
Tarea internet de las cosas teconologia y mercadeo
 
Iot
IotIot
Iot
 
IOT
IOTIOT
IOT
 
Internet de las cosas
Internet de las cosas Internet de las cosas
Internet de las cosas
 
Presentación 1
Presentación 1Presentación 1
Presentación 1
 
IOT _ LAURA PAIPA
IOT _ LAURA PAIPA IOT _ LAURA PAIPA
IOT _ LAURA PAIPA
 
Internet de las cosas
Internet de las cosasInternet de las cosas
Internet de las cosas
 
INTERNET DE LAS COSAS
INTERNET DE LAS COSASINTERNET DE LAS COSAS
INTERNET DE LAS COSAS
 

Destacado

Code motion 2014 - La gran batalla: LaTeX vs Word... pero, ¿Qué es LaTeX?
Code motion 2014 - La gran batalla: LaTeX vs Word... pero, ¿Qué es LaTeX?Code motion 2014 - La gran batalla: LaTeX vs Word... pero, ¿Qué es LaTeX?
Code motion 2014 - La gran batalla: LaTeX vs Word... pero, ¿Qué es LaTeX?José Manuel García García
 
iBeacon - Conectar el mundo real con experiencias móviles - Freakend15
iBeacon - Conectar el mundo real con experiencias móviles - Freakend15iBeacon - Conectar el mundo real con experiencias móviles - Freakend15
iBeacon - Conectar el mundo real con experiencias móviles - Freakend15José Manuel García García
 
Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015
Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015
Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015José Manuel García García
 

Destacado (6)

Code motion 2014 - La gran batalla: LaTeX vs Word... pero, ¿Qué es LaTeX?
Code motion 2014 - La gran batalla: LaTeX vs Word... pero, ¿Qué es LaTeX?Code motion 2014 - La gran batalla: LaTeX vs Word... pero, ¿Qué es LaTeX?
Code motion 2014 - La gran batalla: LaTeX vs Word... pero, ¿Qué es LaTeX?
 
TypeScript and Angular workshop
TypeScript and Angular workshopTypeScript and Angular workshop
TypeScript and Angular workshop
 
Meetup Arduino Madrid - Plataforma IoT casera
Meetup Arduino Madrid - Plataforma IoT caseraMeetup Arduino Madrid - Plataforma IoT casera
Meetup Arduino Madrid - Plataforma IoT casera
 
iBeacon - Conectar el mundo real con experiencias móviles - Freakend15
iBeacon - Conectar el mundo real con experiencias móviles - Freakend15iBeacon - Conectar el mundo real con experiencias móviles - Freakend15
iBeacon - Conectar el mundo real con experiencias móviles - Freakend15
 
JSDayES 2017 - ¿Plataforma casera?
JSDayES 2017 - ¿Plataforma casera?JSDayES 2017 - ¿Plataforma casera?
JSDayES 2017 - ¿Plataforma casera?
 
Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015
Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015
Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015
 

Similar a T3chFest 2017 - Plataforma casera para IoT

Guia de investigacion numero 1
Guia de investigacion numero 1Guia de investigacion numero 1
Guia de investigacion numero 1Felipe Altamirano
 
Coses de un ordenador
Coses de un ordenadorCoses de un ordenador
Coses de un ordenadorjoselinop2x
 
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
 
Diapositivas de la historia de la pc
Diapositivas de la historia de la pcDiapositivas de la historia de la pc
Diapositivas de la historia de la pcstephanieandrea1512
 
Escaneo de puertos clase 2 28 02-13
Escaneo de puertos clase 2 28 02-13Escaneo de puertos clase 2 28 02-13
Escaneo de puertos clase 2 28 02-13Tensor
 
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
 
Electrónica digital para todos con FPGAs libres
Electrónica digital para todos con FPGAs libresElectrónica digital para todos con FPGAs libres
Electrónica digital para todos con FPGAs libresobijuan_cube
 
Arduino
ArduinoArduino
Arduino1416nb
 
CONCEPTOS BÁSICOS DE LA COMPUTACIÒN
CONCEPTOS BÁSICOS DE LA COMPUTACIÒNCONCEPTOS BÁSICOS DE LA COMPUTACIÒN
CONCEPTOS BÁSICOS DE LA COMPUTACIÒNAle Montenegro M
 
MATERIAL-INT-COSAS.ppt
MATERIAL-INT-COSAS.pptMATERIAL-INT-COSAS.ppt
MATERIAL-INT-COSAS.pptSANTOS400018
 
Wearables & Iot - Breve Intro
Wearables & Iot - Breve IntroWearables & Iot - Breve Intro
Wearables & Iot - Breve IntroGlobant
 

Similar a T3chFest 2017 - Plataforma casera para IoT (20)

Guia de investigacion numero 1
Guia de investigacion numero 1Guia de investigacion numero 1
Guia de investigacion numero 1
 
Coses de un ordenador
Coses de un ordenadorCoses de un ordenador
Coses de un ordenador
 
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
 
Diapositivas de la historia de la pc
Diapositivas de la historia de la pcDiapositivas de la historia de la pc
Diapositivas de la historia de la pc
 
Hx c26
Hx c26Hx c26
Hx c26
 
Arduino day
Arduino dayArduino day
Arduino day
 
Escaneo de puertos clase 2 28 02-13
Escaneo de puertos clase 2 28 02-13Escaneo de puertos clase 2 28 02-13
Escaneo de puertos clase 2 28 02-13
 
Taller 1
Taller 1Taller 1
Taller 1
 
Perspectivas IoT con arduino
Perspectivas IoT con arduinoPerspectivas IoT con arduino
Perspectivas IoT con arduino
 
Tema II: HardWare
Tema II: HardWareTema II: HardWare
Tema II: HardWare
 
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
 
Electrónica digital para todos con FPGAs libres
Electrónica digital para todos con FPGAs libresElectrónica digital para todos con FPGAs libres
Electrónica digital para todos con FPGAs libres
 
Arduino
ArduinoArduino
Arduino
 
CONCEPTOS BÁSICOS DE LA COMPUTACIÒN
CONCEPTOS BÁSICOS DE LA COMPUTACIÒNCONCEPTOS BÁSICOS DE LA COMPUTACIÒN
CONCEPTOS BÁSICOS DE LA COMPUTACIÒN
 
Taller arduino intermedio
Taller arduino intermedio Taller arduino intermedio
Taller arduino intermedio
 
Yamilet
YamiletYamilet
Yamilet
 
MATERIAL-INT-COSAS.ppt
MATERIAL-INT-COSAS.pptMATERIAL-INT-COSAS.ppt
MATERIAL-INT-COSAS.ppt
 
Wearables & Iot - Breve Intro
Wearables & Iot - Breve IntroWearables & Iot - Breve Intro
Wearables & Iot - Breve Intro
 
Historia y evolucion de la pc
Historia y evolucion de la pcHistoria y evolucion de la pc
Historia y evolucion de la pc
 
001 unidad1 semana02_1
001 unidad1 semana02_1001 unidad1 semana02_1
001 unidad1 semana02_1
 

Último

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Último (16)

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

T3chFest 2017 - Plataforma casera para IoT

  • 1. 9 y 10 de febrero #T3chFest2017 ¿Plataforma casera para IoT? ¡Es posible y barato! José Manuel García García (@semagarcia) GFT
  • 2. 9 y 10 de febrero #T3chFest2017 Sema García Arquitecto JavaScript + Cordobés
  • 3. 9 y 10 de febrero #T3chFest2017 ¿Qué es eso de IoT?
  • 4. 9 y 10 de febrero #T3chFest2017 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. 9 y 10 de febrero #T3chFest2017 ¿Qué engloba… … a eso de IoT?
  • 6. 9 y 10 de febrero #T3chFest2017 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. 9 y 10 de febrero #T3chFest2017
  • 11. 9 y 10 de febrero #T3chFest2017 Domótica / SmartHome
  • 12. 9 y 10 de febrero #T3chFest2017 Domótica y SmartHome Redes de control y Automatización (protocolos) ü inBus ü X10 ü KNX/EIB ü ZigBee ü OSGi ü LonWorks ü UPnP ü Otros…
  • 13. 9 y 10 de febrero #T3chFest2017 Domótica y SmartHome Protocolo X10 ü Fácil manejo y sencillo de instalar ü Compatibilidad (no importa fabricante ni antigüedad)
  • 14. 9 y 10 de febrero #T3chFest2017 Domótica y SmartHome Protocolo X10 (Instalación real)
  • 15. 9 y 10 de febrero #T3chFest2017 Domótica y SmartHome Protocolo X10
  • 16. 9 y 10 de febrero #T3chFest2017 “Walk up and use anything”
  • 17. 9 y 10 de febrero #T3chFest2017
  • 18. 9 y 10 de febrero #T3chFest2017
  • 19. 9 y 10 de febrero #T3chFest2017
  • 20. 9 y 10 de febrero #T3chFest2017
  • 21. Raspberry Pi 2 9 y 10 de febrero #T3chFest2017 Arduino Intel Edison Tessel 2 Intel Galileo BeagleBone
  • 22. 9 y 10 de febrero #T3chFest2017 - µ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
  • 23. 9 y 10 de febrero #T3chFest2017 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)
  • 24. 9 y 10 de febrero #T3chFest2017 - 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
  • 25. 9 y 10 de febrero #T3chFest2017 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
  • 26. 9 y 10 de febrero #T3chFest2017 Sensores de entorno
  • 27. 9 y 10 de febrero #T3chFest2017 Sensores médicos
  • 28. + Alto nivel: expansion boards 9 y 10 de febrero #T3chFest2017 ¿Y cómo operar y trabajar con ellos? Bajo nivel: pines GPIO
  • 29. 9 y 10 de febrero #T3chFest2017
  • 30. 9 y 10 de febrero #T3chFest2017 Cylon.JS A JS framework for robotics, physical computing & IoT
  • 31. 9 y 10 de febrero #T3chFest2017 Cylon.JS | Plataformas
  • 32. 9 y 10 de febrero #T3chFest2017 Cylon.JS > npm install cylon-firmata cylon-gpio cylon-i2c > node example.js
  • 33. 9 y 10 de febrero #T3chFest2017
  • 34. 9 y 10 de febrero #T3chFest2017
  • 35. 9 y 10 de febrero #T3chFest2017 Johnny-Five > npm install –g node-gyp > npm install johnny-five > node example.js
  • 36. 9 y 10 de febrero #T3chFest2017 Y sólo es JavaScript…
  • 37. 9 y 10 de febrero #T3chFest2017 … JavaScript también mola para IoT… ¡y lo sabes! Así que…
  • 38. 9 y 10 de febrero #T3chFest2017
  • 39. 9 y 10 de febrero #T3chFest2017 La elección…
  • 40. 9 y 10 de febrero #T3chFest2017 La elección…
  • 41. 9 y 10 de febrero #T3chFest2017 ¿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:
  • 42. 9 y 10 de febrero #T3chFest2017 Librerías Bajo nivel - mraa Esta librería se centra en trabajar a nivel de pins:
  • 43. 9 y 10 de febrero #T3chFest2017 Librerías Alto nivel – upm (useful packages & modules) Esta librería trabaja con objetos más abstractos (sensores):
  • 44. 9 y 10 de febrero #T3chFest2017 Sensores Luz
  • 45. 9 y 10 de febrero #T3chFest2017 Sensores Led
  • 46. 9 y 10 de febrero #T3chFest2017 Sensores Touch Sensor
  • 47. 9 y 10 de febrero #T3chFest2017 Sensores Temperatura
  • 48. 9 y 10 de febrero #T3chFest2017 Sensores Pulsador
  • 49. 9 y 10 de febrero #T3chFest2017 Sensores Buzzer
  • 50. 9 y 10 de febrero #T3chFest2017 Sensores Gas
  • 51. 9 y 10 de febrero #T3chFest2017 Sensores Ángulo rotación
  • 52. 9 y 10 de febrero #T3chFest2017 Sensores Display LCD
  • 53. 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€ 9 y 10 de febrero #T3chFest2017 Sensores La pastuqui…
  • 54. 9 y 10 de febrero #T3chFest2017
  • 55. 9 y 10 de febrero #T3chFest2017 ¿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…
  • 56. 9 y 10 de febrero #T3chFest2017
  • 57. 9 y 10 de febrero #T3chFest2017 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
  • 58. 9 y 10 de febrero #T3chFest2017 Asincronía de JavaScript Asincronía & Event-based
  • 59. 9 y 10 de febrero #T3chFest2017
  • 60. 9 y 10 de febrero #T3chFest2017 Nuestro servidor en JS
  • 61. 9 y 10 de febrero #T3chFest2017 Ahora ya sí… ¡Demo final!
  • 62. 9 y 10 de febrero #T3chFest2017 https://github.com/semagarcia/ t3chfest2017-iot-platform
  • 63. 9 y 10 de febrero #T3chFest2017
  • 64. 9 y 10 de febrero #T3chFest2017
  • 65. 9 y 10 de febrero #T3chFest2017