lunes, 14 de noviembre de 2050

Inicio

Bienvenido al Blog Todoelectrodo!

Este Blog se creo con la finalidad de compartir mis conocimientos y experiencia en electrónica. Espero que encuentres aquí la ayuda que necesites y si no es así, escríbeme y veremos que se puede hacer.

Un saludo!





jueves, 15 de octubre de 2026

¿Instalamos HA? ¿Qué setup es más interesante?

Proceso de instalación

Puedes encontrar todo el proceso de instalación en la web oficial:
https://www.home-assistant.io/installation/

Ahí te explicarán todo el proceso de manera detallada, pero yo te explicaré básicamente las opciones disponibles.

Lo primero de todo es que tengas claro el dispositivo que vas a emplear para tu Home Assistant, y lo ideal es destinar un mini PC o una Raspberry Pi con bajo TDP.
Piensa que el equipo lo vamos a tener funcionando todo el día y no nos interesa un equipo con consumos muy altos o mala capacidad de disipación.

Opción 1: Setup con Raspberry Pi

Raspberry Pi → El TDP es bajísimo, entre 3 W y 7 W (dependiendo del modelo). Te aconsejo emplear como mínimo una Pi 3 B+. Yo hice pruebas con una Raspberry Pi 2 instalando su versión correspondiente; funcionar funciona, pero vas a tener limitaciones.

En la red vas a encontrar información y youtubers que te dicen que con la Pi 3 vas a estar limitado en cuanto a rendimiento y cantidad de dispositivos. Yo, en mi experiencia y lo que te puedo decir, es que durante meses he tenido el sistema funcionando instalado en una Pi 3 mediante Docker. Cero problemas respecto a la gestión de múltiples dispositivos de diferentes fabricantes, incluso en customización propia de sensorística con Arduino, ESP32 o Wemos.

Eso sí, en caso de usar Raspberry, es crítico no trabajar sobre la SD (que es lo que me ocurrió a mí, y por eso abandoné la opción de la Rapi a los meses). Un día dejó de funcionar HA, ya que se corrompió la memoria SD.
Así que, en caso de decantarte por Raspberry, instala siempre sobre USB o memoria externa.

A parte de esto, te voy a narrar algunos problemas que tuve en la instalación; no es que sean típicos, pero yo pasé por ellos, así que ¿por qué no compartirlo?

¿Qué problemas tuve para instalarlo y cómo lo hice?

En primer lugar, intenté varias instalaciones de Home Assistant directamente sobre la Raspberry Pi 3B, sin éxito, es decir, con la imagen recomendada.
El proceso era la carga de la imagen en la SD con Balena Etcher. Me arrancaba el SO de Home Assistant, pero se quedaba bloqueado en el proceso de instalación.


Intenté dar con el problema o error (que debía dejar en bucle el arranque) accediendo en modo consola a HA. Así que, si te ocurre, puedes hacer lo mismo.
Una vez en la CLI, comprobaremos el log del supervisor para verificar qué está ocurriendo.
Este es el error que me devolvía, por el cual no arrancaba el SO:

WARNING (MainThread) [supervisor.jobs] 'Updater.fetch_data' blocked from execution, no supervisor internet connection

Investigando en foros no encontré solución, así que decidí cambiar de estrategia para la instalación.

En segundo lugar, probé la instalación con Docker.

Esta instalación es la versión "Container" (sin Supervisor/Add-ons), suficiente para empezar; si algún día quieres los add-ons oficiales, se puede migrar con una copia de seguridad.

Para los comandos usaremos la terminal de la Raspberry Pi (en este caso no hace falta saber electrónica, solo seguir el orden).

Aquí te dejo los pasos a seguir para instalar en la Raspy:

  • Prepara la Raspberry Pi con Raspberry Pi OS de 64 bits

  • Actualiza el sistema

    • sudo apt update

    • sudo apt upgrade

  • Instala Docker

    • curl -sSL https://get.docker.com | sh

    • sudo usermod -aG docker pi (usar Docker sin sudo)

    • Reinicia la Raspberry Pi

  • Instala docker-compose

    • sudo apt-get install libffi-dev libssl-dev

    • sudo apt-get install -y python3 python3-pip

    • sudo pip3 install docker-compose

  • Crea las carpetas: mkdir domotica → cd domotica → mkdir ha → cd ha

  • Crea el archivo docker-compose.yml (nano docker-compose.yml)

    • Imagen: home-assistant:stable

    • Volumen ./config para la configuración

    • Guarda con Ctrl+O y sal con Ctrl+X

  • Lanza Home Assistant: docker-compose up -d

  • Abre en el navegador http://IP-de-tu-Raspberry:8123 y sigue el asistente inicial

Después de seguir el asistente tendrías que tenerlo en marcha; suele tardar un rato.

*docker-compose.yml es un pequeño archivo de texto donde se define cómo se instala Home Assistant; solo copias el contenido que da el tutorial y guardas.

Esa es la teoría, como si todo fuera bien, pero como en este mundo de la informática-electrónica no es así… ¿Qué me ocurrió?

No me permitía instalar Docker en la Raspberry, lanzando un error y remitiéndonos a la página de Docker.
Después de investigar en foros, al parecer el problema estaba en que la hora y fecha de la Raspberry estaban desfasadas y no actualizaba. Así que seguí estos pasos que encontré en foros:

  • Comprueba el estado del reloj: timedatectl (mira si dice System clock synchronized: no)

  • Activa la sincronización NTP: sudo timedatectl set-ntp true

  • Espera unos segundos y verifica: timedatectl (ahora debería decir synchronized: yes)

  • Si no sincroniza, reinicia el servicio: sudo systemctl restart systemd-timesyncd

En resumen: el reloj estaba mal y los certificados SSL "todavía no eran válidos". El fix fue un solo comando: sudo timedatectl set-ntp true, que activa la sincronización automática por NTP. En Raspbian el servicio equivalente es systemd-timesyncd, así que si no arranca: sudo systemctl restart systemd-timesyncd, y comprueba con timedatectl que ya dice synchronized: yes.
En caso de no solucionarlo así, prueba a reinstalar NTP, como última instancia:
https://forums.raspberrypi.com/viewtopic.php?t=171418

Después de la sucesión de problemas… retomamos la instalación de Docker.

¿Ahora no instala docker-compose con PIP? Solucionado con apt:

sudo apt install docker-compose

¡POR FIN! ¡FUNCIONANDO!

Extras: cómo actualizar Home Assistant en Docker

HA dejó de funcionar un día; se arranca la Rapsi en modo consola y nos lleva a la CLI, pero al parecer no inicializa HA. Se prueba a reinicializar HA y nos indica que está up-to-date.

Desde el modo consola accedemos a la carpeta donde tenemos el docker-compose.yml, en este caso domotica/ha.

  • Hacemos un docker-compose pull → bajará la última actualización

  • Después paramos Home Assistant: docker-compose down

  • Reiniciamos HA: docker-compose up -d


  • Como consejos:

  • No actualices a la última versión el primer día que la la liberen; espera unos días a que la comunidad reporte incidencias en el foro. ;)

  • Copia de seguridad antes de actualizar: aunque Docker no tiene los backups del Supervisor, puedes respaldar la carpeta config (por ejemplo con tar o con rsync a un NAS) antes de cada actualización. Si algo va mal, restauras y listo.

     

Opción 2: Setup con mini PC o NUC


Mini PC o NUC →

Opté por cambiar a un mini PC y compré un NUC i3 de segunda mano. Si lo haces así te recomiendo una vez que te llegue abrirle para limpiar toda la suciedad y polvo que pueda tener interior, así como cambiar la pila del reloj.

Este es mi modelo.


Veamos ahora unos consejos iniciales para usar el NUC.

1. Elige el método de instalación adecuado

  • Home Assistant OS (bare-metal): la opción más sencilla y recomendada si el NUC se dedicará exclusivamente a domótica. Obtienes control total del hardware, menor consumo de recursos y acceso directo a la tienda de complementos (Add-ons).

  • Virtualización con Proxmox VE: la alternativa ideal si quieres aprovechar la potencia del NUC para ejecutar más servicios (n8n, Plex, Pi-hole, NAS ligero). Permite crear una máquina virtual (VM) con HAOS mediante scripts de la comunidad y facilita enormemente las copias de seguridad de la máquina completa.

2. Configuración previa de la BIOS/UEFI

  • Arranque tras corte de luz: entra en la BIOS y activa la opción AC Power Recovery o State After G3 en Power On (o Last State). Así el NUC se encenderá automáticamente si hay un corte eléctrico.

  • Modo de arranque: configura el arranque exclusivamente en modo UEFI (desactiva Legacy boot).

  • Virtualización: si vas a usar Proxmox o cualquier hipervisor, asegúrate de activar Intel VT-x e Intel VT-d.

  • Secure Boot: desactívalo temporalmente si te da problemas al flashear la imagen de HAOS o al arrancar desde USB.

3. Red y conectividad

  • Conexión cableada: conecta siempre el NUC por cable Ethernet. Evita el Wi-Fi para el servidor domótico principal, ya que la estabilidad de los eventos en tiempo real depende de la red.

  • IP estática: asigna una IP fija desde el panel de administración del router (DHCP Reservation) vinculada a la dirección MAC del NUC.

4. Dongles y adaptadores (Zigbee / Z-Wave / Thread)

  • Usa siempre un alargador USB: si vas a conectar un coordinador Zigbee/Thread (como un Sonoff o SkyConnect), conéctalo con un alargador de al menos 1 metro. Los puertos USB 3.0 del NUC generan interferencias electromagnéticas severas en la frecuencia de 2,4 GHz que degradan la red domótica.

  • Puertos USB 2.0: si el NUC dispone de ellos, prioriza conectar los dongles en puertos USB 2.0.

5. Copias de seguridad y mantenimiento

  • Estrategia de backups externos: configura desde el primer momento copias de seguridad automáticas hacia la nube o un almacenamiento de red (con add-ons como Google Drive Backup o Samba Backup). Nunca guardes los respaldos únicamente dentro del propio disco del NUC.

  • Unidad SSD: utiliza un disco SSD M.2/SATA con buen margen de vida útil (evita tarjetas microSD o unidades USB externas para el sistema base).

Lleva funcionando en torno a 2 años perfectamente. Ni limitaciones por dispositivos, ni fallos en HA.
La instalación, en este caso, ha sido del SO HA sobre el disco duro(64Gb) del mini PC.

Como extra le he puesto un coordinador Zigbee, ya que en las primeras ocasiones la mayor parte de los sensores empleados eran Wi-Fi, pero esto al final te acaba saturando mucho la red de casa.


Aquí te dejo los pasos a seguir para hacer la instalación con HAOS:

Paso 1: la BIOS, mi particular campo de minas

Lo primero que hice fue meterme en la BIOS. Para ello, enciendes el NUC y machacas la tecla F2 mientras arranca (en otros equipos puede ser Del, F1 o F10, ya sabéis, cada fabricante a lo suyo).

Dentro tuve que asegurarme de dos cosas:

  • Activar el arranque en modo UEFI.
  • Desactivar Secure Boot.

Guardas cambios, sales, y a por el siguiente paso. Fácil, ¿no? Pues sí, cuando sabes que hay que hacerlo, jeje.

Paso 2: escribir la imagen de HAOS en el disco

Aquí viene lo importante, y no lo digo solo por lo que vais a leer ahora: esta instalación borra todo lo que haya en el disco del NUC. Lo que tengas allí, se va a mejor vida. Yo tuve suerte porque era un equipo de segunda mano que usaba exclusivamente para esto, pero si vuestro caso es otro, haced copia de seguridad antes, que luego no digáis que no avisé.

La web oficial recomienda hacerlo arrancando Ubuntu desde un USB, y así lo hice yo:

  1. Preparé un USB de instalación de Ubuntu Desktop (mínimo 8 GB).
  2. Arranqué el NUC desde ese USB (en mi caso con F10 para elegir el dispositivo de arranque) y seleccioné Try Ubuntu. Y ojo a esto: Try, no Install. Si eliges Install, luego te pasa como a mí, que al intentar restaurar la imagen me saltaba un error de "target is busy". Ubuntu se estaba ejecutando desde el disco interno. Tuve que repetir el arranque y elegir la opción correcta.
  3. Con el equipo conectado a internet, descargué la imagen de HAOS para Generic x86-64 desde la propia documentación oficial.
  4. Abrí la aplicación Disks de Ubuntu, seleccioné el disco interno del NUC, menú de los tres puntos → Restore Disk Image…, elegí la imagen descargada y Start Restoring.
  5. Cuando terminó, apagué el equipo, quité el USB, y a rezar.

Os dejo también el plan B por si os resulta más cómodo y más sencillo: 

Si tienes el disco conectado a otro ordenador o con un adaptador USB-SATA, puedes grabar la imagen directamente con Balena Etcher (sí, el mismo que usaba para las SD de la Raspberry, qué tiempos aquellos). Descargas la imagen, la extraes, Flash from file → eliges el disco → Flash. Luego instalas el disco en el NUC y listo!!!!!

Paso 3: el primer arranque

Conecté el cable Ethernet (importante: por cable, nada de Wi-Fi, ya os contaré en otra entrada por qué), encendí el NUC y esperé. Si conectáis un monitor, tras un minuto aparece el banner de bienvenida de Home Assistant en consola, y es una vista preciosa, no os digo más.

En unos minutos, desde el navegador de vuestro PC o móvil, podéis entrar en http://homeassistant.local:8123. Si no responde (a mí me pasó alguna vez), probad con http://homeassistant:8123 o directamente con la IP del equipo, tipo http://192.168.1.X:8123. Lo típico: mágico cuando funciona, misterioso cuando no.

Ah, y no os asustéis si tarda un poco en el primer arranque: la instalación recién escrita no trae todos los componentes, y se descarga la última versión de Home Assistant Core la primera vez que arranca. Paciencia, que internet hace el resto.

¿Y si el equipo no encuentra nada arrancable?

Esto también me pasó, y como siempre, ¿por qué no compartirlo? El NUC me decía que no encontraba ningún medio arrancable. Resulta que faltaba la entrada EFI en la BIOS. La solución, desde un Ubuntu live, es crearla a mano:

bash
sudo efibootmgr --create --disk /dev/sda --part 1 --label "HAOS" --loader '\EFI\BOOT\bootx64.efi'

Si vuestro disco es un SSD NVMe, cambiad sda por nvme0n1. En la mayoría de BIOS también podéis añadir la entrada a mano desde el menú de arranque, indicando la ruta \EFI\BOOT\bootx64.efi.



Un poquito de información complementaria

¿Por qué se corrompe la tarjeta SD?

Las tarjetas SD tienen un número limitado de ciclos de escritura, y Home Assistant escribe constantemente en el disco: base de datos de eventos (SQLite por defecto), historiales, logs… Sobre todo si el sistema se apaga de forma brusca (un corte de luz sin SAI), el sistema de archivos puede corromperse con facilidad. Por eso:

  • Si usas Raspberry, instala el sistema en un SSD por USB (más fiable y mucho más rápido que la SD).

  • Alternativa: mantener la SD pero mover la base de datos y los logs a un disco externo, o aligerar el recorder.

  • Un SAI (UPS) pequeño conectado al equipo evita la mayoría de corrupciones por apagones. Pero esto es solo para los que son muy frikis jeje.

  • El mismo consejo aplica a los mini PC: usa SSD (M.2 o SATA), evita si puedes memorias USB como disco de sistema.


Aquí te dejo una tabla que he pedido de comparación a la IA para simplificar un poco la diferencia entre instalar HAOS o usar Docker.

HAOS vs. Docker (Container): qué elige cada uno

Home Assistant OS (HAOS)

Docker (Container)

Add-ons oficiales (tienda)

✅ Sí

❌ No (hay que montarlos aparte)

Supervisor / actualizaciones gestionadas

✅ Sí

❌ Manual (docker-compose pull)

Comparte equipo con otros servicios

Difícil (equipo dedicado)

✅ Fácil (junto a Plex, Pi-hole, n8n…)

Recurso más usado en mini PC / Proxmox

✅

También habitual

Control total del entorno

Menor

✅ Total (eres quien gestiona Docker)

En resumen: si el equipo va a ser exclusivo para domótica, HAOS; si quieres convivir con más servicios o aprender Docker por el camino, Container.

Zigbee vs. Wi-Fi para sensores 

Como dije antes, empezar con sensores Wi-Fi baratos (Tasmota, Tapo, Shelly…) puede acabar saturando la red. Por eso por lo general la comunidad recomienda Zigbee para sensores:

  • Los sensores Zigbee no usan tu Wi-Fi: forman su propia red de malla (cada dispositivo alimentado por red actúa de repetidor), así que no saturan el router.

  • Consumo mínimo: los sensores de temperatura o apertura a batería duran meses o años con una pila de botón; los equivalentes Wi-Fi requieren alimentación constante.

  • Funciona sin internet: si se cae la conexión, la red Zigbee sigue operativa.

  • Conviene eso sí: no mezclar demasiados dispositivos en el canal Zigbee ocupado por tu Wi-Fi (conviene separar canales para evitar interferencias entre ambas redes de 2,4 GHz).


Este por ejemplo es uno de mis primeros sensores "Custom". En las próximas publicaciones subiré información sobre él. Está compuesto por: un Weemos D1 mini, Funduino para medir resistividad de la tierra y un sensor AHT20(Temperatura y humedad). No tiene un consumo muy elevado el conjunto, pero mucho mayor que los de tipo Zigbee.



Consumos orientativos de hardware común en el Setup

  • Raspberry Pi 3/4/5: 3–7 W (TDP mínimo de la familia).

  • Mini PC Intel NUC : 6–15 W en reposo (los N100 modernos son especialmente eficientes).

  • Insisto, un mini PC de segunda mano (i3/i5 de 6ª-8ª generación) cuesta poco más que una Raspberry Pi 5 completa con caja y alimentación, y ofrece mucho más rendimiento y disco SSD nativo — la razón por la que la mayoría migramos de Pi a NUC.

martes, 6 de octubre de 2026

Introducción y primeros pasos

¿Qué es Home Assistant?

Home Assistant es un software de código abierto que se ejecuta en Python 3.
Es una plataforma de domótica que te permite controlar y monitorizar todos los dispositivos inteligentes que tengas en tu casa o en cualquier lugar que precises de automatización.
Home Assistant es un sistema muy optimizado y con bajo consumo de recursos, que permite montarse en dispositivos como una Raspberry Pi, una Orange Pi Zero o un NUC.
En resumen, es un conjunto de software para automatizar tu casa y hacer todas esas tareas que te roban tiempo gracias a las automatizaciones.

¿Existen otras alternativas?

Yo me he centrado en Home Assistant, pues después de investigar un poco, creo que es la que mayor comunidad y dispositivos compatibles tiene en este momento.
No obstante, te planteo algunas alternativas valorables, que puede que encajen mejor con lo que necesitas.

OpenHAB → es una plataforma de automatización doméstica también de código abierto, basada en Java, que integra y combina una amplia gama de diferentes sistemas y tecnologías inteligentes para el hogar en una sola solución.

Homify → es una plataforma de hogar inteligente de código abierto que se ejecuta en PHP utilizando el marco Laravel. Toda la aplicación está construida con un enfoque modular, de modo que el soporte para otros dispositivos o acciones puede implementarse fácilmente.

Domoticz → es un sistema de automatización del hogar que permite monitorear y configurar varios dispositivos como luces, interruptores y varios sensores/medidores de temperatura, lluvia, viento, UV, electricidad, gas, agua, etc. Si buscas más información sobre Domoticz, como capturas de pantalla y comentarios, debes visitar su página de información al respecto.

Aparte de estas opciones, obviamente tenemos las comerciales como Google Home, Amazon Alexa o Apple HomeKit.


En Home Assistant no importa la marca del sensor, si este expone sus datos de alguna forma accesible (red local, API, nube), casi seguro existe una integración para él. Los tipos más habituales:

  • Temperatura y humedad: sensores como los basados en Zigbee (Xiaomi/Aqara, Sonoff) o Z-Wave, o multi-sensores climáticos ( temperatura, humedad, presión).

  • Presencia y ocupación: sensores PIR de movimiento, sensores de apertura de puertas/ventanas, y detección de presencia por dispositivos (móviles, wearables) mediante apps de compañía o Bluetooth/Wi-Fi.

  • Consumo eléctrico: enchufes y medidores inteligentes (Shelly, TP-Link Tapo, integraciones de la marca de tu contador) que reportan vatios, kWh y coste.

  • Calidad del aire: CO₂, material particulado (PM2.5/PM10), compuestos orgánicos volátiles (COV).

  • Agua y gas: detectores de fugas, medidores de agua, válvulas de corte conectadas.

  • Sensores DIY: los más populares (Xiaomi, Aqara, Shelly) son accesibles por Bluetooth, y con sensores propios puedes integrar microcontroladores (ESP32/ESP8266 con ESPHome) para crear exactamente el sensor que necesitas.


  • Zigbee y Z-Wave: redes de malla de bajo consumo, ideales para sensores a batería. Home Assistant se conecta mediante un dongle USB/coordinador (ConBee, Sonoff ZBDongle, etc.).

  • Wi-Fi: sensores y enchufes baratos que se conectan a tu router; muchos funcionan solo en local (Tasmota, ESPHome) y otros vía nube del fabricante.

  • Bluetooth (BLE): muy usado en sensores domésticos económicos; el propio Home Assistant puede leerlos desde un adaptador o un proxy ESPHome.

  • Matter y Thread: el estándar interoperable respaldado por Apple, Google y Amazon (y por la Connectivity Standards Alliance, de la que la fundación de HA forma parte). Home Assistant soporta Matter y puede actuar como bridge para exponer sus propios dispositivos Matter.

  • MQTT: el protocolo de mensajería ligero por excelencia de la domótica; con un broker MQTT en tu red, prácticamente cualquier dispositivo DIY o de terceros puede hablar con Home Assistant.

  • Otros: Modbus/RS-485 (entornos industriales), IR/RF para controlar aparatos antiguos, y APIs web REST para integraciones por software.


Inteligencia Artificial en Home Assistant

Aún no he realizado pruebas con IA implementadas en HA, pero lo tengo pendiente. He visto contenido muy interesante en youtube para implementar asistente, ESP32 con Agentes de IA,... Muy pero que muy interesante, así que lo tengo en el tintero.

Estos son los usos e implementaciones que podemos hacer a día de hoy, pero la evolución es tan rápida que algunas opciones en nada estarán obsoletas.
  • Year of the Voice / asistentes de voz: Home Assistant desarrolló su propia infraestructura de voz y un asistente local (Conversational Agent / Intent), manteniendo el control en tu red.

  • Home Assistant Cloud (Nabu Casa) permite añadir voz y asistentes externos de forma sencilla, manteniendo el foco en la privacidad.

  • Integración con LLMs: desde 2024, HA incorpora "Assist", un framework para añadir modelos de lenguaje (locales como Ollama, o APIs externas) que permiten hablar con tu casa en lenguaje natural y dar respuestas contextualizadas.

  • Control voice local con hardware dedicado: ha surgido un ecosistema de altavoces y satélites de voz (como el Home Assistant Voice Preview Edition) que combinan reconocimiento de voz en local y capacidades de IA.

  • Detección inteligente: hay integraciones para reconocer objetos, personas o estados (por ejemplo, análisis de cámaras) que funcionan en local mediante algoritmos de visión por computador.

viernes, 15 de marzo de 2024

ESP32-WROOM ¿Preparamos el Nerdminer?

Después de esa pequeña introducción sobre Nerdminer... Pasemos a lo interesante, ¡Preparemos el nuestro!



¿Qué necesitamos?

-ESP32 WROOM
-Cable USB+PC
-Un ratillo para echarlo a funcionar

*Abajo te dejo unos links referidos con el ESP32 WROOM que yo he utilizado


1º Analicemos nuestro Microcontrolador ESP32

El ESP32-WROOM es un módulo potente de tipo MCU(Unidad Central de Procesamiento) que incorpora diferentes tecnologías como Wifi, Bluetooth+BLE. Nos permite utilizarlo en variedad de aplicaciones como el uso  e implementación con sensores, registro de datos, etc...  

Algunas Especificaciones principales:

  • Procesador integrado ESP32-D0WD-V3, dual core de 32 bits LX6 con una frecuencia de reloj de hasta 240MHz.
  • Memoria ROM: 448KB
  • Memoria SRAM:520KB
  • SRAM adicional en RTC:16KB
  • Wi-Fi 802.11b/g/n con una velocidad de hasta 150Mbps
  • Rango de frecuencia de central del canal de operación: 2412 - 2484 MHz
  • Bluetooth V4.2 BT/EDR y BLE
  • Soporte para AFH
  • Codec de audio: CVSD y SBC
  • Oscilador de Cristal 40MHz
  • Flash SPI de 4/8/16MB
  • Antena: Depende del modelo incorporada en PCB o con conector para externa.
  • Voltaje de alimentación: 3.0 a 3.6V



*Como se puede ver una verdadera bestia para el precio que tiene.
  • 34 pines I/O a los que podemos dar diferentes usos.
  • 16 Canales ADC con resolución de 12 bit.
  • 2 Canales DAC con resolución 8 bit
  • Además de interfaces de comunicación I2C, SPI, CAN,UART.


Después de esta pequeña intro para meternos en materia con el dispositivo, nos pondremos manos a la obra para preparar nuestro pequeño minero.

Setup y programación

Para cargar el Firmware en nuestro dispositivo te propongo dos opciones:

1º Usar la herramienta web ESP flasher de bitronics en el siguiente link:(la más sencilla)


Eso si, es importante decirte que hay algunos navegadores que tienen incompatibilidades para ello. Mi recomendación es si quieres hacerlo de esta manera que utilices Chrome o Edge. Yo empecé utilizando Brave, pero me dio bastantes problemas.

También puedes descargar los ficheros *.bin para el dispositivo que vayas a emplear y utilizar el propio de Espressif a través del siguiente link.


2º Usar una herramienta de Flasheo

En caso de que tengas problema usando la primera opción(cosa que dudo) tienes la posibilidad de descargarte una herramienta de flasheo desde la web de Espressif. Flash Download Tool, yo la he utilizado y ha funcionado también a la perfección.



Escojamos la primera opción que es la mas sencillita, en caso de que tengas algún problema no dudes en escribirme y te echo un cable.

-Conectamos nuestro ESP32 WROOM mediante el cable USB al Pc y nos lo debería reconocer el Administrador de Dispositivos tras unos instantes. 
En caso contrario es posible que necesites instalar el driver para el conversor USB to UART, seguramente el CP2102.

Hacemos click en el desplegable para seleccionar nuestro modelo de placa.



¡Pulsamos Flash!

Nos aparecerá el siguiente cuadro en la parte superior izquierda para seleccionar el puerto COM de tu dispositivo. 



En mi caso salía el COM13 y si aceptas, deberán aparecer unas barras en la parte inferior del progreso de la carga del Firmware.

En caso de esperar unos instantes y que no avancen deberás apretar el pulsador 'Boot' del dispositivo.



Terminado te aparecerá un mensaje de que el flasheo ha sido satisfactorio.




VAYAMOS AL ULTIMO PASO: Configuración de nuestro módulo


Ahora pasaremos a realizar la configuración de nuestro módulo para que pueda empezar a minar.

Nos deberá aparecer una nueva red en nuestras conexiones wifi llamada 'NerdminerAP', nos conectamos a ella y al abrir el navegador nos debería redirigir directamente al portal de configuración de nuestro NerdMiner.

Estos serán los datos de la conexión de nuestra red.

SSID : NerdMinerAP:
Password : MineYourCoins


Estos En caso de que no nos redirija nuestro navegador directamente al portal de configuración de nuestro Nerd, introducimos la siguiente dirección en nuestro navegador.  192.168.4.1

¡Recuerda que tienes que estar conectado a la conexión wifi de nuestro Nerdminer!

Si por ejemplo estas accediendo desde el móvil deberá aparecerte un portal similar a este.


Ahora haz click en Configure WiFi y nos cargará la siguiente ventana de configuración.


Seleccionamos nuestra conexión Wifi y rellenamos la password, así como la address de nuestra BTC.
Respecto a la pool puedes dejar por defecto public-poool.io

Yo también he hecho pruebas en pool.vkbit.com con el puerto 3333, y también funciona bastante bien.

Todo relleno y verificados los datos, hacemos un SAVE y acto seguido se reiniciará nuestro Minero y ya comenzará a trabajar.

Por ejemplo si seleccionaste public-poool.io, puedes acceder a la web e introducir tu dirección BTC, en unos minutos comenzarás a ver el HASRATE de tu minero.




Gadgets Adicionales

Yo adquirí 6 módulos, así que me diseñé una pequeña bandeja para colocar 6 ESP32 WROOM en array, te la dejo en Printables.



¡Te dejo aquí los links referidos de los ESP32 WROOM que he utilizado así como el enlace a GitHub de este brutal proyecto!



jueves, 7 de marzo de 2024

Lottery minner, ¿Que es?



¿LotteryMiner?¿De que estamos hablando?

Un LotteryMiner es un dispositivo electrónico y compacto que su misión es intentar resolver un bloque de Bitcoin utilizando un sistema similar al juego de la lotería. 

En la minería tradicional, los mineros compiten por resolver complejos rompecabezas criptográficos con equipos de potencias elevadas y generalmente de una manera centralizada. En cambio LotteryMiner se basa en la suerte y su objetivo es romper esa centralización. 

¿Qué podemos destacar de un equipo LotteryMiner?

Facilidad: Son dispositivos electrónicos pequeños basados en el microcontrolador ESP32, de fácil configuración y muy poco consumo. Ideal para todos aquellos que quieran comenzar a aprender en el mundo de la minería.

Descentralización: Es una de las ideas principales de este proyecto, descentralizar las inmensas granjas de minería con mineros de poca potencia que podemos tener en nuestras casas.

Las Recompensas son Aleatorias: En lugar de recibir pequeñas recompensas y beneficios constantes, como siempre ha tratado la minería... los Lottery miners juegan como dice su nombre a la "lotería"... Si tienes muchísima suerte, podrías ganar una recompensa despejando un bloque.



Nerdminer es un proyecto Opensource desarrollado por BitMaker que te permite experimentar y sumergirte con la minería de Bitcoin en casa. 

En este post te explicaré como crear tu propio minero y que le pongas a trabajar enseguida, pero primero entremos un poco más al detalle.

Este proyecto se basa principalmente en la minería en solitario ya que su poder de Hashrate es totalmente insuficiente para competir en un grupo de minería. Sin embargo, como hemos mencionado antes si uno de nuestros Lottery miners encuentra un bloque, te llevarás totalmente la recompensa a tu Wallet.



¿Qué Dispositivos podemos emplear?

El proyecto Nerdminer está desarrollado para emplear dispositivos basados en el microncontrolador ESP32. El más popular y que más se utiliza es Lilygo T Display S3, en cambio yo he realizado las pruebas con los siguientes:


ESP32-WROOM-32


LILYGO T-Display 1.14


ESP32-2432S028R 2,8"

Este proyecto se basa principalmente en la minería en solitario ya que su poder de Hashrate es totalmente insuficiente para competir en un grupo de minería. Sin embargo, como hemos mencionado antes si uno de nuestros Lottery miners encuentra un bloque, te llevarás totalmente la recompensa a tu Wallet.

¿Por qué escogí estos dispositivos? Pues no te voy a engañar, son los que tenía por casa. No obstante son 3 opciones muy interesantes ya que la realación calidad precio es buenísima.



                   


¿Merece la pena realmente?¿Qué rentabilidad obtengo?

Este proyecto se basa principalmente en la minería en solitario ya que su poder de Hashrate es totalmente insuficiente para competir en un grupo de minería. Sin embargo, como hemos mencionado antes si uno de nuestros Lottery miners encuentra un bloque, te llevarás totalmente la recompensa a tu Wallet.

Imagino que estos es lo que más te interesa... Siento decirte que la posibilidad de que despejes un bloque con un Nerdminer es muchísimo más difícil que ganar el Euromillón. No es por desilusionarte pero es realmente difícil por no decirte prácticamente imposible. 

Si te gusta la electrónica y quieres sumergirte en el mundo Bitcoin te animo a que te unas, pues el proyecto tiene muy poquito tiempo y cada vez está cogiendo más fuerza.



¡Espero haberte ayudado con esta introducción!

En las siguientes entradas explicaré más a fondo mi experiencia con los diferentes dispositivos que he utilizado y haré una guía paso a paso para que te montes el tuyo.

viernes, 23 de febrero de 2024

Raspberry con Pi hole

Bueno en este post me gustaría hablaros sobre Pi-Hole. Ya que lo llevo probando desde hace mucho tiempo y estoy encantado. 
Muchos ya sabréis de que va la cosa, pero puede que otros no y ese es mi objetivo darlo a conocer porque realmente me parece muy interesante.

¿Qué es Pi-Hole?

Pi-Hole digamos que es un aplicación o sistema con diferentes herramientas de código abierto, que funciona como un Adblock a nivel de red local bloqueando anuncios y rastreadores. 
Se encuentra "al mismo nivel" que nuestro Router y actúa como servidor DNS, funcionando como cual agujero negro para la publicidad, rastreadores, etc.
¿A que me refiero con lo de que esta al mismo nivel que el Router? Pues que al dejarlo configurado filtrará todas las conexiones de nuestros dispositivos de casa. Bloqueando las conexiones consideradas como peligrosas en función de las listas actualizables.

¿Qué necesitamos?

-Raspberry Pi.
-Tarjeta SD 
-Cable Ethernet
-Alimentador DC
-Un poco de tiempo

Te cuento como ponerlo en marcha, es muy sencillo.

1º ¿Qué Raspberry puedes usar? 

NO necesitas una Pi4, yo lo puse en marcha con una Raspberry Pi B de hace 8 años(las primeras de 256 MB de Ram), y solo tengo utilizados un 20-30% de recursos del sistema. 
Respecto a la tarjeta SD, con una de 16GB te sobra espacio. 
Si es importante el tema de la velocidad de la tarjeta, que no sea de las malillas para que funcione bien tu Raspy.



2º ¿Cómo instalarlo?

Lo primero de todo carga el SO en tu Raspy (si tienes dudas, escríbeme). 
Una vez que lo tienes instalado, enchúfala al monitor con un teclado que pilles por ahí. En caso contrario la conectamos a nuestro Router y podemos acceder a ella usando otro PC mediante putty.

*la IP la puedes obtener con cualquier programa de rastreo wifi




Te recomiendo que establezcas una IP fija, porque sino puede que te cambie la dirección IP local de tu máquina y si quieres acceder al panel de control, vas a tener que estar buscando la IP asignada.


Después de los preparativos, Vamos allá instalemos por fin Pi-hole!!

Para instalarlo puedes entrar a la página de los creadores.

https://pi-hole.net/

 Y aquí te dejo el github con los pasos que tienes que seguir:

https://github.com/pi-hole/pi-hole/#one-step-automated-install

Yo utilicé el metodo 1, que es el mas sencillo, que básicamente es esto:

git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole
cd "Pi-hole/automated install/"
sudo bash basic-install.sh

Durante la instalación, se abre el asistente para realizar la configuración básica de Pi-Hole. Esto no es definitivo, si te equivocas o quieres modificar algo lo puedes hacer después desde el panel de control, así que no te preocupes. Estos son las opciones básicas de configuración.




( En mi caso Como habíamos conectado la Raspy al router vía cable, escojo la opción wlan0)








Si todo ha salido bien, terminará el proceso de instalación con los checks habilitados en cada paso.




Puede que tarde un poquito en instalar, se paciente y espera...

Ahora cambiaremos la contraseña de acceso a nuestro portal que necesitaremos para entrar como admin. Introducimos lo siguiente y nos pedirá la contraseña nueva.

pihole -a -p

Si todo ha salido bien ya casi lo tenemos, hacemos un reboot de la Raspberry.


sudo reboot

Después de que haya reiniciado, ya podemos acceder al panel de control.
Desde el navegador de otro ordenador/dispositivo introducimos la IP asignada a nuestra Raspy,  192.168.X.XXX/

Y nos aparecerá lo siguiente...



Si hacemos login, entramos a nuestro panel de control, donde ya tenemos acceso a todo el registro de nuestra red . En la parte superior podemos ver todos los bloqueos que se van realizando, así como un registro grafico-temporal de ello.




Por último solo queda hacer la configuración para que nuestros dispositivos de casa pasen por el Pi-Hole, tenemos varias opciones, os cuento 2:

1º establecer la configuración Wifi en cada uno de nuestros dispositivos, añadiendo la DNS de conexión la dirección de nuestra Raspberry.

2º Acceder a nuestro Router y establecer la dirección de la Raspberry como servidor, o modificarlo desde el portal de acceso.


Espero que te haya gustado este primer tutorial.
He decidido hacerlo porque me parece algo recomendable y sobre todo para la gente como yo, que tenemos alguna Raspberry parada por casa, esta es una forma brutal de ponerla a trabajar.

No obstante te dejo un link donde puedes encontrar una Raspberry que puedes utilizar para este proyecto.

-Raspberry Pi 3

https://s.click.aliexpress.com/e/_mNHX9IK



Si te ha gustado, +1 Like y preparo otro post con información avanzada de configuración y usos del servicio.



Cualquier problema o duda, déjame un cometario y estaré encantado de echarte un cable.

¡¡¡¡¡Un saludo electrónico!!!!!!