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

Más contenido relacionado

Similar a Meetup Arduino Madrid - Plataforma IoT casera

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

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

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

Último

Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023RonaldoPaucarMontes
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMONICADELROCIOMUNZON1
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesCarlosMeraz16
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAJOSLUISCALLATAENRIQU
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOLUISDAVIDVIZARRETARA
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesgovovo2388
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfIvanRetambay
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxvalenciaespinozadavi1
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrialGibranDiaz7
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 

Último (20)

Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptx
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitales
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdf
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 

Meetup Arduino Madrid - Plataforma IoT casera

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