¡HowTo: Zigbee - Electrolama zig-a-zig-ah! (zzh!) Coordinador memoria USB con zigbee2mqtt firmware flasheo

En el artículo Zigbee: prepare un Sonoff zigbee 3.0 USB Dongle Plus para zigbee2mqtt Describí cómo escribir el firmware para zigbee2mqtt en un dispositivo Sonoff Zigbee.

Una alternativa a este palo Zigbee es el Electrolama zig-a-zig-ah! (¡zzh!) Memoria USB del coordinador de electrollama

He descrito en el siguiente artículo cómo funciona el flasheo con este dispositivo.


Instrucciones de seguridad

Sé que las siguientes notas siempre son un poco molestas y parecen innecesarias. Desafortunadamente, muchas personas que sabían "mejor" han perdido ojos, dedos u otras cosas debido a un descuido o se lesionaron. La pérdida de datos es casi insignificante en comparación, pero incluso estos pueden ser realmente molestos. Por lo tanto, tómese cinco minutos para leer las instrucciones de seguridad. Porque incluso el proyecto más genial no vale la pena lesionarse u otros problemas.
https://www.nerdiy.de/sicherheitshinweise/

Enlaces afiliados / enlaces publicitarios

Los enlaces a las tiendas en línea enumerados aquí son los llamados enlaces de afiliados. Si hace clic en dicho enlace de afiliado y realiza una compra a través de este enlace, Nerdiy.de recibirá una comisión de la tienda en línea o el proveedor correspondiente. El precio no cambia para usted. Si realiza sus compras a través de estos enlaces, ayuda a Nerdiy.de a poder ofrecer otros proyectos útiles en el futuro. 🙂 


Requisitos

Artículos útiles:
Antes de comenzar con este artículo, debería haber preparado una RaspberryPi para que se pueda acceder a ella a través de la red y controlarla a través de SSH. Además, zigbee2mqtt, por supuesto, ya debería estar instalado.

Los siguientes artículos describen lo que se debe hacer para preparar la RaspberryPi.

En las siguientes listas encontrará todas las piezas que necesita para implementar este artículo.

Herramienta requerida:

NúmeroEnlace
1xJuego de destornilladores  Comprar en Amazon
1xLector de tarjetas SD  Comprar en Amazon

Material requerido:

NúmeroEnlace
1xhttps://electrolama.com/projects/zig-a-zig-ah/
1xCable de extensión USB  Comprar en Amazon
1x Raspberry Pi  Comprar en Amazon
1x Fuente de alimentación Raspberry Pi  Comprar en Amazon
1x Carcasa Raspberry Pi  Comprar en Amazon
1x Tarjeta Micro SD 64GB  Comprar en Amazon


Descargar software de flasheo

Para que pueda flashear la memoria USB Zigbee con el firmware adecuado, primero debe descargar el software adecuado. Esto más tarde ayuda a copiar el firmware real a la memoria USB.

Para hacer esto, abra el sitio web de Texas Instruments (este es el fabricante del IC utilizado y el software flash asociado) en el siguiente enlace.

Luego haga clic en el botón de descarga...

...y en la página siguiente a la

"Botón "Opciones de descarga

en la sección

"FLASH-PROGRAMMER-2".

En la ventana que se abre, debería ver la opción

"Instalador de Windows para el programador Flash SmartRF"

elegir.

En este punto, debe verificarse con una cuenta de TI.

Esta cuenta se puede crear de forma gratuita. Simplemente siga el enlace de abajo

"Regístrese ahora.

Después de eso, debería ser redirigido a la vista que se muestra. Aquí puede hacer clic en el botón de descarga que se muestra de nuevo...

… comience a descargar el software.

Ahora debe instalar el software descargado.

En el siguiente artículo he descrito cómo proceder con la instalación de un programa bajo Windows.

Durante la instalación, puede aparecer la ventana que se muestra. Esto no es más que una indicación de que se están instalando controladores adicionales y puede confirmarse haciendo clic en "Instalar".

Una vez que se completa el proceso de instalación, puede iniciar el software directamente.


Descargar firmware correcto

Pero antes de que pueda iniciar el proceso de actualización, primero debe descargar la versión de firmware correcta. Esto depende del chip utilizado y de la configuración deseada. En la mayoría de los casos, sin embargo, puede usar el firmware vinculado a continuación.

En el siguiente enlace encontrará una descripción general de las versiones de firmware disponibles y el hardware asociado.

La versión actual del firmware también está vinculada aquí.

Alternativamente, la versión de firmware actual está vinculada en el siguiente enlace.


Activar el gestor de arranque de la memoria USB

Ahora solo es necesario un último paso para preparar la memoria USB para el proceso de flasheo. Para que esto pueda equiparse con el nuevo firmware, debe activar el gestor de arranque. Este es un pequeño componente de programa del firmware actualmente instalado en la memoria USB, que ayuda a transferir el nuevo firmware a la memoria USB.

Para activar el cargador de arranque, debe presionar y mantener presionado el botón pequeño en la placa de circuito del dispositivo y luego conectarlo al puerto USB mientras mantiene presionado el botón.

Ahora debe conectar la memoria USB Zigbee a su computadora a más tardar.

Así que navegue hasta el repositorio GIT vinculado anteriormente y copie el script de Python uartLog.py en su computadora.

He descrito cómo puede descargar archivos de un repositorio GIT usando un ejemplo en el siguiente artículo.

Una vez que haya descargado el script, puede iniciarlo. Para hacer esto, abra un símbolo del sistema, navegue hasta la ubicación del script y ejecute el siguiente comando.

python uartLog.py

Es posible que deba instalar la biblioteca pySerial para iniciar correctamente. Para hacer esto, debe ejecutar el siguiente comando.

pip instalar pyserial

El script ahora realizará algunos pasos simples y luego enumerará todos los puertos COM conectados. Aquí puede suceder que se encuentre más de un puerto COM. En este caso, debe especificar el puerto COM que pertenece a su memoria USB Zigbee.

En este ejemplo, puede reconocer el puerto COM correcto por la línea con la entrada

"Puente USB a UART Silicon Labs CP210x"
es decir, COM14

Si tiene varios dispositivos con esta entrada, es más fácil si primero desconecta todos los demás dispositivos de la computadora, reinicia el script y luego continúa.

En cualquier caso, deberá introducir el número del puerto COM asociado y confirmar con Enter.

En este ejemplo, "14" significa COM14.

Luego, el script lleva a cabo todos los pasos necesarios para activar el cargador de arranque en su memoria USB.

Importante: A partir de ahora ya no podrá separar la memoria USB de su ordenador. Si es así, debe ejecutar el script nuevamente para reactivar el gestor de arranque.


Iniciar proceso flash

Ahora puede (finalmente) iniciar el proceso de flasheo. Para hacer esto, inicie el software instalado anteriormente, si aún no lo ha hecho.

  • Programador de Flash SmartRF 2

En la vista que se muestra, debe seleccionar su memoria USB Zigbee nuevamente en la esquina superior izquierda. Puedes reconocer esto por la entrada

"Puente USB a UART Silicon Labs CP210x"

A continuación, seleccione la entrada "Desconocido".

Si su memoria USB no se reconoce allí, es posible que primero deba instalar el controlador adecuado. Puede encontrar el controlador en el siguiente enlace. (Gracias a Cristóbal por la pista. 🙂)

Después de eso, debe seleccionar el IC utilizado en la memoria USB Zigbee. En este caso, ese es el

CC2652P

Seleccione la entrada relevante en la lista de abajo a la izquierda.

Este paso es opcional:

Si migra desde otro dispositivo Zigbee y desea transferir una dirección MAC conocida directamente al dispositivo USB, debe ir a la pestaña

Dirección MAC

intercambio.

Este paso es opcional:

Luego ingrese la dirección MAC deseada en el campo de texto que se muestra.

Puedes encontrar más información al respecto en el artículo

A continuación, puede actualizar el firmware haciendo clic en el botón

Navegar

elegir.

Descargó el firmware en uno de los pasos anteriores.

La ruta al firmware seleccionado se muestra en el campo de texto marcado.

Ahora puede iniciar el proceso de flasheo.

Para hacer esto, marque las casillas como se muestra y haga clic en el botón de flecha marcado.

Ahora comenzará el proceso de flasheo y su progreso se mostrará en el área inferior.

Tan pronto como esto se haya completado con éxito, el mensaje aparecerá aquí

¡Éxito!

desplegado.


Actualizar archivo de configuración zigbee2mqtt

Para que zigbee2mqtt sepa en qué dirección puede direccionar la nueva memoria USB Zigbee, ahora debe configurar el archivo de configuración de zigbee2mqtt correctamente.

Para que esto funcione, ahora debe conectar su memoria USB Zigbee a la Raspberry Pi en la que está instalado zigbee2mqtt.

Con el siguiente comando, ahora puede enumerar las memorias USB Zigbee conectadas.

ls /dev/serial/by-id/

En el ejemplo que se muestra, solo hay una memoria USB conectada, por lo que aquí solo se muestra una entrada.

Si hay varias entradas allí, debe seleccionar la entrada con la cadena de identificación para "select zzh stick".

Copie la línea completa aquí:

  • /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0

y los guarda en un archivo de texto, por ejemplo, para que luego pueda insertarlos en el archivo de configuración.

Ahora abra el archivo de configuración de zigbee2mqtt ingresando el siguiente comando.

sudo nano /opt/zigbee2mqtt/data/configuration.yaml

Si es necesario, elimine una entrada existente en la posición marcada en la sección "puerto:".

Ahora debe pegar la dirección copiada previamente para su memoria USB Zigbee en el archivo de configuración como se muestra en el ejemplo.

Asegúrese de que la sangría es correcta y de que sólo hay una entrada en la categoría "port:".

Ahora guarde los cambios en el archivo de configuración.

  • CTRL-X, Y y Enter


Reinicie zigbee2mqtt para aplicar los cambios

Para aplicar los cambios al archivo de configuración, ahora debe reiniciar su instalación de zigbee2mqtt.

Todo lo que tienes que hacer es ejecutar el siguiente comando.

sudo systemctl reiniciar zigbee2mqtt

Zigbee2mqtt ahora debería reiniciarse y la memoria USB Zigbee configurada debería estar disponible. En los siguientes artículos, describí cómo puede agregar sensores o actuadores Zigbee y administrar zigbee2mqtt a través de un tablero simple.

En la siguiente categoría, también he enumerado otros dispositivos Zigbee que se pueden controlar o leer con el código NodeRed que se ofrece allí.


Más artículos sobre el tema.

He resumido otros artículos sobre el tema de Zigbee y zigbee2mqtt en la siguiente categoría. Allí también encontrará artículos sobre varios dispositivos Zigbee y cómo se ven. NodoRojo puede ser controlado

Enlaces externos:


Diviértete con el proyecto.

Espero que todo te haya funcionado como se describe. Si no es así, o si tiene alguna pregunta o sugerencia, hágamelo saber en los comentarios. Si es necesario, lo añadiré al artículo.
Las ideas para nuevos proyectos siempre son bienvenidas. 🙂

PS Muchos de estos proyectos, especialmente los proyectos de hardware, cuestan mucho tiempo y dinero. Por supuesto que hago esto porque lo disfruto, pero si crees que es genial que comparta la información contigo, me encantaría hacer una pequeña donación al fondo del café. 🙂

Cómprame un café en ko-fi.com       

Kommentar hinterlassen

Tu dirección de correo electrónico no será publicada. Erforderliche Felder sind mit * markiert

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.