In het artikel Zigbee - Bereid een Sonoff zigbee 3.0 USB Dongle Plus voor voor zigbee2mqtt Ik beschreef hoe je de firmware voor zigbee2mqtt naar een Sonoff Zigbee-stick schrijft.
Een alternatief voor deze Zigbee stick is de Electrolama zig-a-zig-ah! (zzh!) Coördinator USB-stick van Elektrollama
Ik heb in het volgende artikel beschreven hoe flitsen werkt met deze stick
Veiligheidsinstructies
Ik weet dat de volgende opmerkingen altijd een beetje vervelend zijn en onnodig lijken. Helaas hebben veel mensen die "beter" wisten door onvoorzichtigheid ogen, vingers of andere dingen verloren of zichzelf verwond. Gegevensverlies is in vergelijking bijna te verwaarlozen, maar zelfs dit kan erg vervelend zijn. Neem daarom vijf minuten de tijd om de veiligheidsinstructies te lezen. Omdat zelfs het coolste project geen blessure of andere problemen waard is.
https://www.nerdiy.de/sicherheitshinweise/
Affiliate links / reclame links
De hier vermelde links naar online winkels zijn zogenaamde affiliate-links. Als u op zo'n affiliate-link klikt en via deze link een aankoop doet, ontvangt Nerdiy.de een commissie van de betreffende onlineshop of aanbieder. De prijs verandert voor jou niet. Als u via deze links uw aankopen doet, steunt u Nerdiy.de om in de toekomst andere nuttige projecten aan te kunnen bieden. 🙂
Eisen
Handige artikelen:
Voordat je aan dit artikel begint, moet je een RaspberryPi hebben voorbereid zodat deze via het netwerk kan worden bereikt en via SSH kan worden bestuurd. Daarnaast moet zigbee2mqtt natuurlijk al geïnstalleerd zijn.
In de volgende artikelen wordt beschreven wat er moet gebeuren om de RaspberryPi voor te bereiden.
- Zigbee - Zigbee2mqtt installeren op de Raspberry Pi
- Zigbee - registreer apparaten, sensoren en actuatoren met zigbee2mqtt
- Zigbee - Beheer van Zigbee2mqtt via het dashboard
In de volgende lijsten vindt u alle onderdelen die u nodig heeft om dit artikel te implementeren.
Vereist gereedschap:
Nummer | Link |
---|---|
1x | Schroevendraaierset Kopen bij Amazon |
1x | SD-kaartlezer Kopen bij Amazon |
Benodigd materiaal:
Nummer | Link |
---|---|
1x | https://electrolama.com/projects/zig-a-zig-ah/ |
1x | USB-verlengkabel Kopen bij Amazon |
1x | Raspberry Pi Kopen bij Amazon |
1x | Raspberry Pi voeding Kopen bij Amazon |
1x | Raspberry Pi behuizing Kopen bij Amazon |
1x | Micro SD-kaart 64GB Kopen bij Amazon |
Knipperende software downloaden
Om de Zigbee USB-stick met de juiste firmware te kunnen flashen, moet je eerst de juiste software downloaden. Dit helpt later om de daadwerkelijke firmware naar de USB-stick te kopiëren.
Open hiervoor de website van Texas Instruments (dit is de fabrikant van de gebruikte IC en de bijbehorende flash-software) onder de volgende link.
Klik dan op de downloadknop...
...en op de volgende pagina naar de
"Downloadopties" knop
in sectie
"FLASH-PROGRAMMER-2".
In het venster dat wordt geopend, zou u de optie moeten zien
"Windows-installatieprogramma voor SmartRF-flashprogrammer".
kiezen.
Op dit punt moet u uzelf verifiëren met een TI-account.
Dit account kan gratis worden aangemaakt. Volg gewoon de onderstaande link
"Nu registreren.
Daarna moet u worden doorgestuurd naar de getoonde weergave. Hier kunt u nogmaals op de weergegeven downloadknop klikken...
… begin met het downloaden van de software.
U moet nu de gedownloade software installeren.
In het volgende artikel heb ik beschreven hoe je verder moet gaan met de installatie van een programma onder Windows.
Tijdens de installatie kan het getoonde venster verschijnen. Dit is slechts een indicatie dat er extra stuurprogramma's worden geïnstalleerd en kan worden bevestigd door op "Installeren" te klikken.
Nadat het installatieproces is voltooid, kunt u de software direct starten.
Download de juiste firmware
Maar voordat u het flitsproces kunt starten, moet u eerst de juiste firmwareversie downloaden. Dit is afhankelijk van de gebruikte chip en de gewenste configuratie. In de meeste gevallen kunt u echter de hieronder gelinkte firmware gebruiken.
Onder de volgende link vindt u een overzicht van de beschikbare firmwareversies en de bijbehorende hardware.
Hier wordt ook de actuele firmwareversie aan gekoppeld.
Als alternatief is de actuele firmwareversie via de volgende link gekoppeld.
Activeer de bootloader van de USB-stick
Nu is er nog een laatste stap nodig om de USB-stick voor te bereiden op het flashproces. Zodat deze kan worden uitgerust met de nieuwe firmware, moet u de bootloader activeren. Dit is een klein programmaonderdeel van de momenteel op de USB-stick geïnstalleerde firmware, die helpt bij het overbrengen van de nieuwe firmware naar de USB-stick.
Om de bootloader te activeren, moet je de kleine knop op de printplaat van de stick ingedrukt houden en vervolgens in de USB-poort steken terwijl je de knop ingedrukt houdt.
U dient nu uiterlijk de Zigbee USB-stick op uw computer aan te sluiten.
Navigeer dus naar de hierboven gelinkte GIT-repository en kopieer het python-script uartLog.py naar uw computer.
Ik heb in het volgende artikel beschreven hoe u bestanden kunt downloaden van een GIT-repository aan de hand van een voorbeeld.
Nadat je het script hebt gedownload kun je het starten. Open hiervoor een opdrachtprompt, navigeer naar de locatie van het script en voer de volgende opdracht uit.
python uartLog.py
Mogelijk moet u de pySerial-bibliotheek installeren om succesvol te kunnen starten. Om dit te doen, moet u de volgende opdracht uitvoeren.
pip installeer pyserial
Het script voert nu een paar eenvoudige stappen uit en vermeldt vervolgens alle aangesloten COM-poorten. Hierbij kan het gebeuren dat er meer dan één COM-poort wordt gevonden. In dit geval moet je de COM-poort opgeven die bij je Zigbee USB-stick hoort.
In dit voorbeeld kunt u de juiste COM-poort herkennen aan de regel met de vermelding
"Silicon Labs CP210x USB naar UART-brug".
d.w.z. COM14
Als u meerdere apparaten met deze vermelding heeft, is het het gemakkelijkst als u eerst alle andere apparaten loskoppelt van de computer, het script opnieuw start en vervolgens doorgaat.
U moet in ieder geval het nummer van de bijbehorende COM-poort invoeren en bevestigen met Enter.
In het voorbeeld staat "14" voor COM14.
Het script voert vervolgens alle noodzakelijke stappen uit om de bootloader op je USB-stick te activeren.
Belangrijk: Vanaf nu mag je de USB-stick niet meer loskoppelen van je computer. Als dat het geval is, moet u het script opnieuw uitvoeren om de bootloader opnieuw te activeren.
Start het flitsproces
Nu kunt u (eindelijk) beginnen met het knipperen. Start hiervoor de eerder geïnstalleerde software - als u dat nog niet hebt gedaan
- SmartRF Flash-programmeur 2
In de getoonde weergave moet u uw Zigbee USB-stick opnieuw selecteren in de linkerbovenhoek. Dit herken je aan de vermelding
"Silicon Labs CP210x USB naar UART-brug".
Selecteer dan de optie "Onbekend" hieronder.
Als uw USB-stick daar niet wordt herkend, moet u mogelijk eerst de juiste driver installeren. U vindt de driver onder de volgende link. (Dankzij Christoffel voor de wenk. 🙂 )
Daarna moet u het IC selecteren dat op de Zigbee USB-stick wordt gebruikt. In dit geval is dat het
CC2652P
Selecteer het relevante item in de onderstaande lijst aan de linkerkant.
Deze stap is optioneel:
Als je vanaf een andere Zigbee-stick migreert en een bekend MAC-adres direct naar de USB-stick wilt overzetten, moet je naar het tabblad
Mac adres
aandelenbeurs.
Deze stap is optioneel:
Voer vervolgens het gewenste MAC-adres in het getoonde tekstveld in.
Meer informatie hierover vind je in het artikel
U kunt vervolgens de firmware flashen door op de knop te klikken
Bladeren
kiezen.
Je hebt de firmware gedownload in een van de voorgaande stappen.
Het pad naar de geselecteerde firmware wordt dan weergegeven in het gemarkeerde tekstveld.
Nu kunt u het flitsproces starten.
Om dit te doen, vinkt u de vakjes aan zoals weergegeven en klikt u op de gemarkeerde pijlknop.
Het knipperproces begint nu en de voortgang wordt weergegeven in het onderste gedeelte.
Zodra dit succesvol is afgerond, verschijnt de melding hier
Succes!
weergegeven.
Update het configuratiebestand van zigbee2mqtt
Zodat zigbee2mqtt weet op welk adres het de nieuwe Zigbee USB-stick kan adresseren, moet je nu het configuratiebestand van zigbee2mqtt correct configureren.
Om dit te laten werken, moet u nu uw Zigbee USB-stick aansluiten op de Raspberry Pi waarop zigbee2mqtt is geïnstalleerd.
Met het volgende commando kun je nu een lijst maken van de aangesloten Zigbee USB-sticks.
ls /dev/serial/by-id/
In het getoonde voorbeeld is slechts één USB-stick aangesloten, daarom wordt hier slechts één item weergegeven.
Als er meerdere vermeldingen zijn, moet u de vermelding met de identificatiereeks voor de “selecteer zzh-stick” selecteren.
Kopieer de volledige regel hier:
- /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0
en slaat ze bijvoorbeeld op in een tekstbestand, zodat u ze later in het configuratiebestand kunt invoegen.
Open nu het configuratiebestand van zigbee2mqtt door het volgende commando in te voeren.
sudo nano /opt/zigbee2mqtt/data/configuration.yaml
Verwijder indien nodig een bestaand item op de gemarkeerde positie in het gedeelte "poort:".
Je moet nu het eerder gekopieerde adres van je Zigbee USB-stick in het configuratiebestand plakken zoals in het voorbeeld.
Zorg ervoor dat de inspringing correct is en dat er slechts één item is onder de categorie "port:".
Sla nu de wijzigingen op in het configuratiebestand
- CTRL-X, Y en Enter
Start zigbee2mqtt opnieuw om de wijzigingen toe te passen
Om de wijzigingen in het configuratiebestand toe te passen, moet u nu uw zigbee2mqtt-installatie opnieuw starten.
Het enige dat u hoeft te doen, is de volgende opdracht uitvoeren.
sudo systemctl herstart zigbee2mqtt
Zigbee2mqtt zou nu opnieuw moeten opstarten en de geconfigureerde Zigbee USB-stick zou beschikbaar moeten zijn. In de volgende artikelen heb ik beschreven hoe je Zigbee sensoren of actuatoren kunt toevoegen en zigbee2mqtt kunt beheren via een eenvoudig dashboard.
- Zigbee - registreer apparaten, sensoren en actuatoren met zigbee2mqtt
- Zigbee - Beheer van Zigbee2mqtt via het dashboard
In de volgende categorie heb ik ook andere Zigbee-apparaten vermeld die met de daar aangeboden NodeRed-code kunnen worden aangestuurd of uitgelezen.
Meer artikelen over het onderwerp
Ik heb andere artikelen over het onderwerp Zigbee en zigbee2mqtt samengevat in de volgende categorie. Daar vind je ook artikelen over verschillende Zigbee-apparaten en hoe ze eruit zien NodeRed kan worden gecontroleerd.
Externe links:
- https://www.zigbee2mqtt.io/guide/adapters/#flashing-cc1352-cc2652-cc2538-based-adapters
- https://www.zigbee2mqtt.io/guide/adapters/#recommended
Veel plezier met het project
Ik hoop dat alles werkte zoals beschreven. Zo niet, of als je vragen of suggesties hebt, laat het me weten in de commentaren. Ik zal dit dan zo nodig aan het artikel toevoegen.
Ideeën voor nieuwe projecten zijn altijd welkom. 🙂
PS Veel van deze projecten - vooral de hardwareprojecten - kosten veel tijd en geld. Natuurlijk doe ik dit omdat ik het leuk vind, maar als je het cool vindt dat ik de informatie met je deel, dan zou ik blij zijn met een kleine donatie aan het koffiefonds. 🙂