Micropython: Leyendo valores analógicos con el ESP8266

El conversor A/D (Analógico a Digital) es una parte fundamental de cualquier microcontrolador, ya que nos permite medir señales analógicas que varían de manera contínua, como las que entregan algunos sensores, a diferencia de las señales digitales que varían de forma discreta, es decir tienen sólo dos valores. En este artículo vamos a ver cómo acceder al conversor A/D del ESP8266 en Micropython.

Leer más

Micropython: Usando el sensor HC-SR04

El sensor ultrasónico HC-SR04 es un viejo conocido, ampliamente utilizado en un sinnúmero de aplicaciones donde sea necesario realizar una medición de distancias, como en robots que esquivan obstáculos, detectores de personas o para medir el nivel de un líquido. Es sencillo de usar y también barato. En este artículo veremos como utilizarlo en Micropython.

Leer más

Micropython: Reloj sincronizado por Internet

En Micropython tenemos distintas formas de medir el tiempo e incluso podemos tener un reloj que lleve la hora y la fecha, lo cual es sumamente útil en muchas aplicaciones. Podemos por ejemplo disparar eventos con una frecuencia determinada o realizar acciones en ciertos días de la semana. Sin embargo, estas funciones se basan en contadores internos que comienzan a funcionar cada vez que el micro se enciende y si éste no tiene una batería que lo mantenga funcionando, al apagarlo vuelven a cero. Aprovechando la capacidad de conectarse a Internet del ESP8266, en este artículo vamos a ver como construir un reloj que, cada vez que lo encendamos, se va a sincronizar tomando la hora y fecha correcta usando un servicio de Internet.

Leer más

Micropython: Conectar con una red Wifi

Micropython puede utilizarse en una variedad de microcontroladores, entre ellos algunos que incorporan conectividad Wifi para conectarse a Internet, lo que los hace particularmente útiles para desarrollar aplicaciones de IoT (Internet de las cosas). En este artículo veremos específicamente como conectarnos a Internet con un ESP8266 y un ESP32.

Leer más

Micropython: Retardos de tiempo

Introducir demoras o retardos de tiempo en un programa es una práctica sumamente frecuente. Micropython nos ofrece distintas formas de llevarlo a cabo, algunas de las cuales veremos aquí. Analizaremos los métodos del módulo time y la diferencia entre retardos bloqueantes (blocking) y no bloqueantes (non blocking) y cómo implementarlos.

Leer más

Micropython: Usando el Oled shield del D1 mini

La placa D1 mini es una opción sumamente interesante para nuestros proyectos alrededor del ESP8266 por su pequeño tamaño, bajo costo y la posibilidad de conectarle distintos “shields” enchufados directamente sobre la placa (como en el Arduino UNO) o empleando una placa base. En este artículo veremos como usar uno de estos shields que contiene un display Oled que nos permite mostrar textos, gráficos y hasta imágenes sencillas.

Leer más

Micropython: Uso del PWM en ESP8266

La técnica de PWM (Pulse Width Modulation o Modulación por ancho de Pulso) es ampliamente utilizada con distintos microcontroladores para varias aplicaciones, como por ejemplo, simular una salida analógica a partir de un pin digital para controlar el brillo de luces o la velocidad de un motor de corriente continua. En este artículo veremos como usar un PWM en el ESP8266 programándolo con MicroPython.

Leer más

Habilitar notificaciones OK No, gracias