Controlar salidas gpio esp8266 con smartphone

Servidor web Esp32

Aprenda a construir un servidor web para controlar las salidas del ESP32 o ESP8266 utilizando el framework MicroPython. Como ejemplo construiremos un servidor web con botones de ON y OFF para controlar el LED de la placa del ESP32/ESP8266. Utilizaremos sockets y la API de sockets de Python.

https://i2.wp.com/randomnerdtutorials.com/wp-content/uploads/2018/11/esp32-led-server-micropython.jpg?resize=300%2C169&ssl=1 300w, https://i2.wp.com/randomnerdtutorials.com/wp-content/uploads/2018/11/esp32-led-server-micropython.jpg?resize=768%2C432&ssl=1 768w, https://i2.wp.com/randomnerdtutorials.com/wp-content/uploads/2018/11/esp32-led-server-micropython.jpg?resize=1024%2C576&ssl=1 1024w” sizes=”(max-width: 1000px) 100vw, 1000px” style=”max-width: 100%; margin: 0.5em auto; display: block; height: auto;”>

Para este proyecto necesitarás un archivo boot.py y un archivo main.py.  El archivo boot.py tiene el código que sólo necesita ejecutarse una vez en el arranque. Esto incluye la importación de las bibliotecas, las credenciales de red, la instanciación de los pines, la conexión a la red y otras configuraciones.

Esp32 mysql

La automatización del hogar ahora se convierte en una parte esencial de las aplicaciones de la IO y la gente utiliza su teléfono inteligente para controlar los electrodomésticos desde cualquier lugar a través de Internet. Hay varias maneras de controlar los electrodomésticos de CA con el teléfono inteligente, algunos de ellos los hemos cubierto en nuestros anteriores tutoriales de automatización del hogar IoT, hoy vamos a aprender un método más para controlar los electrodomésticos a través de nuestro teléfono inteligente. En este proyecto IoT controlaremos una lámpara AC con un mensaje de texto desde la aplicación Telegram utilizando NodeMCU.

  Llaves de seguridad usb smartphone

ESP8266 NodeMCU es una plataforma IoT de código abierto. Incluye un firmware que se ejecuta en el SoC Wi-Fi ESP8266 de bajo coste de Espressif Systems, y un hardware que se basa en el módulo ESP-12. Tiene pines GPIO, SPI, I2C, ADC, PWM y UART para la comunicación y el control de otros periféricos conectados. A bordo NodeMCU tiene CP2102 IC que proporciona la funcionalidad de USB a TTL. En este proyecto vamos a utilizar el pin D0 GPIO para cambiar el estado del relé.

Telegram es una aplicación de mensajería que se utiliza para enviar mensajes de texto, imágenes o vídeo de forma gratuita. También permite utilizar otras API para crear programas que integren Telegram en sus aplicaciones. Hay bots especiales que no necesitan número de teléfono para configurarse y pueden ser interconectados con cualquier aplicación embebida o de software para disparar algún evento usando mensajes de texto de Telegram.

Ejemplo de botón de servidor web Esp8266

Raspberry Pi es muy popular para los proyectos de IoT debido a su perfecta capacidad de comunicación inalámbrica a través de Internet. Raspberry Pi 3 ha incorporado Wi-Fi y Bluetooth, y Bluetooth es un protocolo de comunicación inalámbrica muy popular. Así que hoy vamos a controlar los electrodomésticos a través del teléfono inteligente utilizando Raspberry Pi 3 y Bluetooth.

Aquí estamos utilizando la Raspberry Pi 3 que tiene Bluetooth incorporado, por lo que no necesitamos utilizar ningún dongle Bluetooth USB externo. Aparte de que sólo necesitamos módulos de relé para este proyecto de automatización del hogar inalámbrico. Aquí estamos utilizando el protocolo RFCOMM Bluetooth para la comunicación inalámbrica.

  Bloquear smartphone con lector de huellas

La programación de Bluetooth en Python sigue el modelo de programación de socket y las comunicaciones entre los dispositivos Bluetooth se realiza a través de socket RFCOMM. RFCOMM (Radio Frequency Communication) es un protocolo Bluetooth que proporciona puertos serie RS-232 emulados y también se llama Emulación de Puerto Serie. El perfil de puerto serie de Bluetooth se basa en este protocolo. RFCOMM es muy popular en las aplicaciones Bluetooth debido a su amplio soporte y a su API disponible públicamente. Está vinculado al protocolo L2CAP.

Proyectos Esp32

Debido a que mi proyecto final utilizará el ESP8266 como unidad principal, quería continuar mis exploraciones con él (anteriormente lo he utilizado, por ejemplo, en la programación embebida. Debido a mis otras responsabilidades durante el covd-19, mi documentación se está retrasando, pero estoy haciendo todo lo posible (para escribirla). Sin embargo, he estado leyendo tutoriales y tratando de aprender ESP.

Aunque sabía que sólo usando ESP8266 y sensores/actuadores habría sido suficiente para la tarea de esta semana, quería añadir también la comunicación inalámbrica entre dispositivos. En mi proyecto final los auriculares móviles (software de IA) y el ESP32 se comunicarán de forma inalámbrica, por lo que quería aprender esas características en esta tarea

  Cortador de audio smartphone

En esta documentación voy a demostrar cómo controlar las salidas del ESP8266 y mostrar los datos de los sensores del ESP8266 en Node-RED. El software Node-RED se ejecuta en una Raspberry Pi, y la comunicación entre el ESP8266 y el software Node-RED se logra con el protocolo de comunicación MQTT.

¿Qué es Tkinter? Tkinter es el paquete GUI (Graphical User Interface) estándar de Python. Es una fina capa orientada a objetos sobre Tcl/Tk. Tkinter no es el único paquete de herramientas de programación Gui para Python. Sin embargo, es el más utilizado. https://wiki.python.org/moin/TkInter.

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad