Cafecito
Imagen de portada
Imagen de perfil

Mariano C.

Blog
0Seguidos
0Seguidores
Invitame un Cafecito

ESP32: Reloj con RTC interno, sincronización NTP y Deep Sleep

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.
Ver más

CineBase

"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.

Toda la información en: https://thenerdyapprentice.blogspot.com/
Ver más

info_clima.py

Script de Python para ver la información del Servicio Meteorológico Nacional

Agregando conectividad Bluetooth a un parlante (Mod.)

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.

Cmd2PC (envía comandos desde Android a la PC)

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.
Ver más

Wake On Lan - ESP8266 - Enciende la PC de manera remota

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.
Ver más

Servidor Web con sensor DHT11 y conexión a NTP

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

Tachame la Lista! (actualizada)

En esta ocasión les traigo una aplicación hecha en Gambas3 (linux)
Se trata de un programa del estilo to-do list (lista de tareas) que escribí para una amiga que estaba buscando una app muy simple para gestionar tareas.

La información se almacena en una base de datos sqlite3.

A modo de chiste (y porque a mi amiga le encanta completar tareas) se reproducen sonidos cada vez que una ítem de la lista se marca como “realizado” y también cuando se completa la lista entera o se borran todos los elementos.

[Actualización] Ahora se pueden resaltar elementos de la lista!. Además se corrigieron algunos errores y se optimizó el código.
Ver más