El documento presenta una charla sobre Internet de las Cosas (IoT) aplicado a la agricultura inteligente. Explica los componentes básicos de una infraestructura IoT incluyendo nodos finales, gateway, conectividad y protocolos de comunicación como MQTT. También describe aplicaciones del IoT en la agricultura para mejorar la productividad y sostenibilidad mediante el monitoreo de variables ambientales y de cultivo.
2. Chelo Quilón
Freelance FullStack
Fundadora de Pillars.js
Amor por OSW
Organizadora de GDG Huelva
Colaboro en proyectos de IoT
(Smart Cities y Agricultura inteligente)
@x310_
@GDGHuelva
Salamanca, 22 de Septiembre de 2017 GDG Summit 2017
3. Salamanca, 22 de Septiembre de 2017 GDG Summit 2017
GRACIAS!!
PREGUNTAS?
@x310_
4. Salamanca, 22 de Septiembre de 2017 GDG Summit 2017
Internet
de las
Cosas
5. Salamanca, 22 de Septiembre de 2017 GDG Summit 2017
Web
of
Things
6. Salamanca, 22 de Septiembre de 2017 GDG Summit 2017
WoTDiciembre 2016 se lanza el Grupo de Trabajo WoT
Desarrollar estándares iniciales para WoT
Contrarrestar la fragmentación del IoT
El 15 de Septiembre de 2017 publican los primeros borradores
de trabajo público.
11. En España hay 24,8 millones de hectáreas de cultivo.
España ocupa el segundo lugar de la Unión Europea, por detrás de
Francia.
La agricultura consume el 70% del agua del mundo.
AGRICULTURA
12. Salamanca, 22 de Septiembre de 2017 GDG Summit 2017
Internet food and farm 2020
35M € cofinanciados por la Unión Europea
para el desarrollo de soluciones IoT para el sector agroalimentario
Mejora de la productividad y sostenibilidad
13. Salamanca, 22 de Septiembre de 2017 GDG Summit 2017
Contaminación de las aguas
por nitratos
procedentes de
fuentes de origen agrario
15. Salamanca, 22 de Septiembre de 2017 GDG Summit 2017
Dificultad del terreno
Calidad del suelo
Clima
Altitud
Composición del agua
Son tantas las variables que nos vamos a encontrar en
un cultivo, que son cada vez más demandas las
soluciones específicas.
16. Salamanca, 22 de Septiembre de 2017 GDG Summit 2017
Nodos Finales
Gateway
Conectividad
Protocolo de
Comunicación
Infraestructura IoT (1/5)
17. Salamanca, 22 de Septiembre de 2017 GDG Summit 2017
Developer Kits - Google
https://developer.android.com/things/hardware/developer-kits.html
End Nodes
18. Salamanca, 22 de Septiembre de 2017 GDG Summit 2017
SENSORES
Luminosidad Humo Distancia PH
HumedadGas CO Sonido
19. Salamanca, 22 de Septiembre de 2017 GDG Summit 2017
CONECTIVIDAD
GSM/3G/4G
Distancia, consumo y licencia, serán los 3
parámetros más importantes para elegir conectividad
20. Salamanca, 22 de Septiembre de 2017 GDG Summit 2017
PROTOCOLO DE COMUNICACIÓN
MQTT
CoAp
AMQP
HTTP
STOMP
23. MQTT
(Message Queue Telemetry Transport)
Modelo de mensajería Pub/Sub
● Ancho de banda mínimo
● Requiere pocos recursos
● Ofrece comunicación segura con TLS
● Tiempo Real
Compatible con WebSockets
Salamanca, 22 de Septiembre de 2017 GDG Summit 2017
24. Salamanca, 22 de Septiembre de 2017 GDG Summit 2017
Nodos Finales
Broker
MQTT
Conectividad
Protocolo de
Comunicación
Infraestructura IoT (2/5)
Cuenta con un nodo central: el broker o
servidor, será el encargado de gestionar
la red y transmitir los mensajes.
Cada mensaje se asocia a un topic.
Connect
Disconnect
Subscribe
Unsubscribe
Publish
25. Salamanca, 22 de Septiembre de 2017 GDG Summit 2017
Broker
MQTT
Infraestructura IoT (2/5)
Topic: /user/device/sensor-1
1.Connect
2.Publish
Topic: /user/device/sensor-2
26. Salamanca, 22 de Septiembre de 2017 GDG Summit 2017
Broker
MQTT
Infraestructura IoT (2/5)
Topic: /user/d1/temperature
1.Connect
2.Publish
Topic: /user/d1/humidity
30. Salamanca, 22 de Septiembre de 2017 GDG Summit 2017
Nodos Finales
Broker
MQTT
Conectividad
Protocolo de
Comunicación
Infraestructura IoT (3/5)
PUB/SUB
Persistencia del
broker
Compute engine
31. Salamanca, 22 de Septiembre de 2017 GDG Summit 2017
Broker
MQTT
Infraestructura IoT (4/5)
PUB/SUB
Persistencia
SQL/noSQL...
workers
32. Salamanca, 22 de Septiembre de 2017 GDG Summit 2017
Broker
MQTT
Infraestructura IoT (5/5)
PUB/SUB
Persistencia
SQL/noSQL...
Dashboard
cliente final
mqtt sobre ws
workers
servidor
http
33. Salamanca, 22 de Septiembre de 2017 GDG Summit 2017
Código cliente
para consulta
datos en Tiempo
Real
<html>
....
<script src="./browserMqtt.js"> </script>
<script>
const client = mqtt.connect(‘ws://url’,options);
client.subscribe(topic);
client.on("message", function (topic, payload){
alert([topic, payload].join(": "));
client.end();
});
</script>
....
</html>
34. Salamanca, 22 de Septiembre de 2017 GDG Summit 2017
GRACIAS!!
PREGUNTAS?
@x310_