Saludos.
Les comparto un proyecto sencillo de un controlador remoto basado en ESP32
Se trata de controlar 3 dispositivos/artefactos/luces/etc. remotamente.
Esto es a modo de ejemplo sobre la conexión entre un ESP32 y un Servidor Broker MQTT
Está programado en B4X, en este caso: B4A (Basic For Android) y B4R (Basic For Arduino/ESP/RBPI)
A B4R lo considero un entorno de programación muy superior a Arduino, porque se basa en procesos a manera de Visual Studio .NET y no en el clásico Loop de Arduino, aparte de otras cosas muy innovadoras. (También acepta C y C++ por invocación.)
Sin embargo, Arduino es requerido por el IDE, por lo cual debe estar previamente instalado. (Aunque solo se use para administrar las tarjetas y el compilador.)
Para el caso de B4A, obviamente no requiere Arduino, y es un entorno muy completo con el cual se pueden crear aplicaciones Android de forma muy sencilla.
También se tiene la posibilidad de crear la aplicación para iPhone con el entorno B4I (Basic For iPhone)
B4A, B4J y B4R son entornos de programación gratuitos, B4I es de pago. (Para no perder la costumbre. )
No incluyo diagrama esquemático del diseño, ya que el código B4R puede ser usado con otros modelos de ESP
En este caso es importante mencionar que el programa B4R fue escrito para usar el ESP-WROOM-32 de 38 pines.
Así que los pines seleccionados son para este módulo en específico, pero los pueden cambiar para un ESP8266 u otro, en dado caso.
En este ejemplo se está usando el Broker MQTT Test.MosQuiTTo, ya que puede ser usado de forma gratuita, pero es muy lento.
Existen otros más de forma gratuita, pero limitados, aunque más rápidos.
Por ejemplo: DIoTY, IoTicos o MaQiaTTo
Estos Brokers requieren darse de alta con una cuenta de usuario.
Si requieren algo superior pueden comprar un servicio, que es lo más conveniente cuando un proyecto es comercial, y para eso existen Brokers MQTT empresariales.
En resumen, con este proyecto podemos conectar un ESP a un servidor que nos permitirá una conexión remota fuera del Wi-Fi local.
O sea, podremos conectar la aplicación al ESP con Wi-Fi o datos de red telefónica desde cualquier parte del mundo. (Donde exista red)
Espero que este sencillo proyecto de ejemplo sea de utilidad para los que apenas comienzan en este mundo del IoT (Internet De las Cosas)
Cualquier duda y/o comentario lo responderé a la brevedad posible.
Un fuerte abrazo.
Les comparto un proyecto sencillo de un controlador remoto basado en ESP32
Se trata de controlar 3 dispositivos/artefactos/luces/etc. remotamente.
Esto es a modo de ejemplo sobre la conexión entre un ESP32 y un Servidor Broker MQTT
Está programado en B4X, en este caso: B4A (Basic For Android) y B4R (Basic For Arduino/ESP/RBPI)
A B4R lo considero un entorno de programación muy superior a Arduino, porque se basa en procesos a manera de Visual Studio .NET y no en el clásico Loop de Arduino, aparte de otras cosas muy innovadoras. (También acepta C y C++ por invocación.)
Sin embargo, Arduino es requerido por el IDE, por lo cual debe estar previamente instalado. (Aunque solo se use para administrar las tarjetas y el compilador.)
Para el caso de B4A, obviamente no requiere Arduino, y es un entorno muy completo con el cual se pueden crear aplicaciones Android de forma muy sencilla.
También se tiene la posibilidad de crear la aplicación para iPhone con el entorno B4I (Basic For iPhone)
B4A, B4J y B4R son entornos de programación gratuitos, B4I es de pago. (Para no perder la costumbre. )
No incluyo diagrama esquemático del diseño, ya que el código B4R puede ser usado con otros modelos de ESP
En este caso es importante mencionar que el programa B4R fue escrito para usar el ESP-WROOM-32 de 38 pines.
Así que los pines seleccionados son para este módulo en específico, pero los pueden cambiar para un ESP8266 u otro, en dado caso.
En este ejemplo se está usando el Broker MQTT Test.MosQuiTTo, ya que puede ser usado de forma gratuita, pero es muy lento.
Existen otros más de forma gratuita, pero limitados, aunque más rápidos.
Por ejemplo: DIoTY, IoTicos o MaQiaTTo
Estos Brokers requieren darse de alta con una cuenta de usuario.
Si requieren algo superior pueden comprar un servicio, que es lo más conveniente cuando un proyecto es comercial, y para eso existen Brokers MQTT empresariales.
En resumen, con este proyecto podemos conectar un ESP a un servidor que nos permitirá una conexión remota fuera del Wi-Fi local.
O sea, podremos conectar la aplicación al ESP con Wi-Fi o datos de red telefónica desde cualquier parte del mundo. (Donde exista red)
Espero que este sencillo proyecto de ejemplo sea de utilidad para los que apenas comienzan en este mundo del IoT (Internet De las Cosas)
Cualquier duda y/o comentario lo responderé a la brevedad posible.
Un fuerte abrazo.