Hoy en día ya se está hablando mucho de Internet of Things, plataformas IoT y derivados, pero... ¿te has planteado alguna vez montar la tuya propia? ¿Crees que está fuera de tu alcance? Vente para ver cómo se puede elaborar con muy poco una plataforma IoT, donde capturaremos datos con sensores de luz, de temperatura o incluso la presencia de gas. ¿Y para desarrollar? ¡Suficiente con JavaScript!
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
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”
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
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