ESP32-CAM: fotos con sensor PIR, termómetro y pantalla OLED

Acabo de programar una cosa que no sé cómo llamar. Lo que pasa es que tenía tiempo libre y los siguientes sensores/dispositivos: Sensor de temperatura y humedad DHT22 Sensor infrarrojo pasivo (para detectar si hay una persona cerca) ESP32-CAM que permite tomar fotos (obviamente) Relevador Bombilla Pantalla OLED SSD1306 128x64 Y terminé programando un dispositivo que: Muestra la temperatura, fecha y hora actual en la pantalla OLED Envía fotos a Telegram cuando detecta presencia Enciende una bombilla cuando detecta la presencia de alguien (usando el relevador) Envía la temperatura a Telegram cuando se lo pides Permite configurar la calidad de las fotos Cuenta con la opción de controlar la bombilla manualmente o dejarlo en automático con el sensor PIR También puede enviarte una foto cuando se lo pidas desde Telegram Recibe actualizaciones OTA Realmente me gustó mucho el resultado pues con esto podemos encender automáticamente la luz de una habitación cuando se detecta la presencia de alguien, pero además tenemos un bonito reloj que muestra la temperatura y te envía fotos de lo que sea que anda cerca. ...

febrero 27, 2026 · 4 min · 816 palabras · Parzibyte

ESP32-CAM: actualizaciones OTA con PlatformIO

En este artículo te voy a enseñar cómo programar y/o actualizar una ESP32-CAM a través del aire, o mejor dicho, usando el WiFi y la red local en conjunto con PlatformIO y VSCode. Gracias a esto solo vas a necesitar conectar el programador físicamente una sola vez y a partir de ahí (suponiendo que no olvidas cargar el código de actualización OTA en la ESP32-CAM) todo será a través de la red local. ...

febrero 26, 2026 · 7 min · 1456 palabras · Parzibyte

Programar ESP32-CAM con programador separado

LA ESP32-CAM es una placa perfecta: barata, potente y enfocada justamente a ser una cámara programable. Solo le encuentro dos desventajas frente a la ESP32-S3 N16R6 cam y es que requiere un programador para ser programada (no me digas) además de que no se puede alimentar con el mismo cable con el que se programa. No tengo problema con ello, porque es fácil de conectar y en mi caso el vendedor me envió la esp32cam junto con el programador, ¿pero qué pasa cuando la sueldas y no configuraste actualizaciones OTA? ya no puedes conectarla fácilmente al programador para hacer alguna actualización o mejora. ...

febrero 26, 2026 · 3 min · 608 palabras · Parzibyte

Descargar PDF de Solo Lectura en Google Drive

Hay ciertos libros o PDF que están en Google Drive y podemos leer pero que no podemos descargar para leer sin conexión. Hoy estaba revisando un PDF compartido en Google Drive (de solo lectura) y me pregunté cómo descargarlo para tenerlo como PDF local sin internet. Después de experimentar un poco con la forma en la que el PDF se muestra pude notar que al final es un conjunto de imágenes que podemos pintar en un canvas y luego unir en un PDF usando jsPDF ...

febrero 20, 2026 · 3 min · 501 palabras · Parzibyte

Subir aplicación web programada con Golang a VPS

En este post voy a describir cómo alojar una aplicación web programada con Go en un VPS usando Nginx. La app se compone de: Servidor web Go (backend) Archivos lado del cliente (JS, HTML, CSS, assets) servidos igualmente por Go El servidor web programado con Go va a escuchar en cualquier puerto pero los usuarios no accederán a él directamente, sino que usaremos a Nginx como proxy, aprovechando así el certificado SSL y sin tener que abrir puertos del Firewall. ...

febrero 18, 2026 · 4 min · 827 palabras · Parzibyte

Simulando teclado con ESP32 y deteccion táctil

Desde hace algunos meses las flechas de dirección de mi teclado empezaron a fallar. Concretamente, mientras escribo este post, no sirve la tecla Flecha izquierda y Flecha arriba Puedo vivir sin la de la izquierda, pero como bien saben, la de arriba sirve para el historial de comandos de la terminal. Así que, como no quería comprar un nuevo teclado y tenía mi ESP32-S3-WROOM me dispuse a emular las 4 flechas de dirección aprovechando que esta placa tiene soporte USB HID para actuar como teclado. ...

febrero 18, 2026 · 6 min · 1066 palabras · Parzibyte

Plugin versión 1 Legacy (descarga)

Algunos de mis sistemas como el de renta de consolas fueron programados para usar el plugin versión 1, pero actualmente ya estamos en la versión 3. Algún día migraré los sistemas, pero mientras tanto quiero dejar aquí el enlace de descarga del plugin versión 1 de 32 y 64 bits por si es requerido. ...

febrero 13, 2026 · 1 min · 122 palabras · Parzibyte

Vite: configurar Base Path para Apache & Nginx

Cuando usamos Vite para crear una aplicación web usando JavaScript que se ejecuta del lado del cliente lo único que debemos hacer para que los usuarios puedan disfrutar de nuestra creación es servir el JS, CSS, HTML y demás archivos como archivos estáticos. Yo usaba Apache y ahora uso Nginx: ambos funcionan para servir archivos estáticos, pero cuando uso Vite me he encontrado con problemas en la ruta base para servir los archivos, por ello es que en este tutorial te explico cómo configuro la base path para que puedas colocarla en cualquier carpeta de Nginx o Apache y funcione usando rutas relativas. ...

febrero 13, 2026 · 1 min · 213 palabras · Parzibyte

Detectando saltos de cuerda con Javascript y Mediapipe Tasks Vision

En estos días he estado experimentando con la visión artificial para detectar cuando una persona realiza un salto para, más adelante, contarlos y llevar un registro. Lo que he logrado es detectar un salto real mirando a través de la cámara del usuario usando JavaScript. ...

febrero 11, 2026 · 9 min · 1821 palabras · Parzibyte

Subir documentación de Plugin ESC POS

Aquí voy a relatar cómo subir la documentación de la API HTTP a ESC POS a mi servidor Nginx usando Rsync. Lo primero es compilar: C:\Users\parzibyte\Documents\desarrollo\vue\http-api-thermal-printer-desktop>npm run docs:build El resultado está en docs.vuepress\dist así que hago un: cd ./docs/.vuepress Hago un Dry run con Rsync: rsync -rvnzi --delete dist/ usuario@servidor.com:/ruta/a/docs Analizo la salida y si todo está bien entonces quito la n: rsync -rvzi --delete dist/ usuario@servidor.com:/ruta/a/docs Por alguna razón siempre que hago esto me da un forbidden 403 en el servidor, así que me conecto por SSH a mi servidor y hago: ...

febrero 11, 2026 · 1 min · 148 palabras · Parzibyte