Como fin de esta serie de mini referencias resumo lo explicado respecto a las posibilidades de conexión de un sistema integrado:
Problemática:
Disponemos de n sensores y un gateway que es el punto de interacción principal con el usuario a través de internet. Este gateway es un ordenador PC o Una rapsberry PI que tienen un broker de mensajería basado en colas, en este caso MQTT.
Caso de uso:
A) Petición de Plaza
- EL usuario realiza una petición de servicio web/twiter/otros genera un evento del tipo "Quiero una plaza"
- El gateway recibe este evento y el arduino controlador devuelve un evento de "hay plaza" y abre la puerta o devuelve un mensaje de no hay plaza
B) Una plaza cambia de estado
- El arduino que gobierna la plaza comunica un evento "hay plaza libre" o "plaza ocupada"
- El gateway recibe este evento y el arduino controlador lo recibe por estar suscrito a el
- El arduino actualiza el estado del panel de evento/Web y actualiza la variable interna de estado
Estas comunicaciones se pueden realizar con colas:
1) a nivel de IP:
Raspberry/PC : Wifi /Ethernet
Comunicación arduino-Arduino y arduino-gateway : ESP8286/ENC28J60.
Software: Raspberry/PC : servidor MQTT completo
Ejemplos:
https://geekytheory.com/tutorial-raspberry-pi-gpio-y-mqtt-parte-1/
https://geekytheory.com/tutorial-raspberry-pi-gpio-y-mqtt-parte-2/
2) A nivel de sensor NO-IP
- Comunicación arduino-Arduino y arduino-gateway: módulos X-bee
-Software :Raspberry/PC :servidor de colas no-ip: MQTT-SN
Ejemplos :
https://github.com/boriz/MQTT-SN-Arduino
Sobre XBee:
http://www.andresduarte.com/arduino-y-xbee