Por elaborar en el pueblo donde tengo más espacio, necesitaba un control de la temperatura de fermentación de forma remota sin la necesidad de tener un router ADSL o fibra.
Hay varios hilos, muy seguidos y que han realizado un gran trabajo, seguramente recompensado por la satisfacción personal y el poder ayudar a tanto homebrewers a montarlo,Camara Fermentación Brewpi (Arduino) y Termostato con Arduino . Estos hilos han supuesto una motivación para mi para poder implementar este chisme, el BrewTemp.
Ante todo disculpad si a veces empleo un lenguaje excesivamente técnico, aunque trato de minimizarlo.
Antes de ir al grano, voy a hacer hincapié en el entorno en el que se ubica esto:
- Hacer un PID basado en un servidor web, puede lograrse en un entorno con red WiFi o ethernet y acceso a internet y tenemos varios ejemplos ya mencionados.
- Hacer esto mismo en una red móvil, no es tan evidente, la red móvil del operador que sea, restringe muchos puertos, con lo que no es posible, yo al menos no lo he conseguido, que un servidor web sea accesible en una red móvil desde cualquier dispositivo, incluso rooteando el móvil para hacer NAT o redirigir servicios.
- Sin embargo, si funciona el caso contrario, que desde una red móvil si es accesible un servidor web externo. Siempre que la parte cliente esté en la red móvil, todo es más fácil.
- Investigando sobre el tema hay un protocolo usado en domótica, tanto para enviar datos de sensores como elementos de control como switches o sliders. MQTT.
- Para evitar hacer un servidor web externo que almacene lecturas de los sensores y que permita enviar, via polling del cliente, obtener valores de control, decidí usar alguna plataforma IoT. En este caso, la misma plataforma usada por el iSpindel, Ubidots.
- Justo Ubidots tiene una librería que maneja un cliente Wifi y que permite enviar datos de sensores y suscribirse a cambios de sensores de control. Touché.
- Ya sólo necesito que algo permita acceder a una red móvil de datos, un móvil viejo configurado como Anclaje Wifi. No entro en el coste de esa SIM, en mi caso es gratuita y con 200 MB de datos. El gasto de datos, en un mes no pasa de 20 MB, y creo que me quedo largo. El móvil con datos actúa como un router WiFi.
El programa no es definitivo pero casi y justo ahora está en una fermentación de verdad.