PytDown, un script en Python que desarrollé para descargar videos de YouTube, Facebook e Instagram desde la terminal utilizando yt-dlp. El programa ofrece una interfaz interactiva con Rich, permite elegir fácilmente el formato de descarga, detecta automáticamente el audio original y utiliza FFmpeg cuando es necesario para combinar video y audio en alta calidad.
La idea de este post es aprender sobre tres temas interesantes y útiles del ESP32 que servirán mucho para proyectos actuales y futuros: el RTC, el modo Deep Sleep y la sincronización NTP.
Qué nos proponemos: Entender el RTC interno: Olvidarnos de módulos externos y aprender a usar el reloj que ya viene dentro del ESP32. Sincronización NTP: Aprender a "preguntar" la hora a Internet para que nuestro reloj sea atómico. Eficiencia con Deep Sleep: Entender cómo poner a dormir el chip para que la batería no se agote en un suspiro. Modularización: Seguir practicando cómo separar el código en archivos para que sea limpio y profesional. Solucionar problemas reales que nos encontramos durante la marcha y nos hacen desesperar y querer tirar todo a la basura: Aprender qué es el Time Drift y cómo ganarle la batalla.
"CineBase" como he llamado a este script es un sistema de gestión de una base de datos de películas.
Un poco la intención de este script es la de: - Familiarizarme con el uso y manejo de *sqlite* en python. - Modularización y organización del código. - Uso de *'gestores de contexto'* para el manejo de la base de datos. - Uso de librerías para el manejo de input del usuario, validación de entradas y aspectos estéticos.
Desde hace bastante tiempo tenía unos parlantes AIWA de un equipo de audio estropeado que finalmente fue descartado. Hace poco se me ocurrió la idea de ver si podía transformar/adaptar uno de los parlantes (el otro tiene roto el bafle) en un parlante Bluetooth de buena potencia/calidad.
En esta ocasión traigo este interesante proyecto; se trata de una aplicación para Android hecha en Mit App Inventor que permite ejecutar determinados comandos en la PC.
A través de bluetooth la aplicación envía caracteres que serán recibidos por un Pro Micro con un módulo HC-06 conectado a él.
El microcontrolador entonces interpretará estos caracteres y ejecutará los comandos asociados en la PC. Como se puede observar en el video son comandos correspondientes al sistema operativo Gnu-Linux pero el código es fácilmente adaptable para cualquier otro.
Finalmente me compré una placa con el integrado ESP8266, en este caso una placa de desarrollo NodeMCU ESP8266 V3. Hace rato que quería probar esta familia de placas que, entre otras cosas, tienen conectividad WiFi.
WOL o Wake on Lan es un estándar de redes que permite encender la pc de manera remota. En mi caso, que utilizo Gnu-Linux como sistema operativo, no tuve que hacer más que habilitar la opción de wake on lan en el BIOS de la pc.
Para este proyecto entonces usaremos la placa mencionada arriba, dos leds de diferente color (en mi caso usé un led RGB) y un pulsador. La idea es que el ESP8266 se conecte a nuestro router (nos señale con los leds cuando se está conectando y cuando la conexión ha sito establecida exitosamente) y cuando presionamos el pulsador se envía el paquete de datos para encender la pc.
En un post anterior comenté que había adquirido un ESP8266. En esta ocasión traigo un proyecto clásico pero entretenido para quien acaba de adquirir uno de estos microcontroladores.
Utilizaremos un módulo sensor de temperatura y humedad, más específicamente un DHT11 y mostraremos las mediciones del mismo a través de una página web utilizando el esp8266 como servidor web. Además mostraremos la hora actual, para esto nos conectaremos a un servidor NTP.
Ver más
Debes iniciar sesión o registrarte para comprar un plan