ID.nl logo
Ready, set, go! In 9 stappen vloeiender gamen
© Drobot Dean - stock.adobe.com
Huis

Ready, set, go! In 9 stappen vloeiender gamen

Je game-ervaring hangt sterk af van hoe goed je hardware aansluit bij de vaak hoge eisen van moderne games. Maar zelfs met minder krachtige hardware kun je met de juiste instellingen vaak soepel gamen zonder storende elementen.

In dit artikel laten we zien hoe je een Windows-pc optimaal instelt voor gaming, zonder meteen dure hardware te hoeven kopen:

  • Begin met een benchmark en monitoring van je pc-prestaties
  • Optimaliseer je grafische instellingen in het NVIDIA- of AMD-configuratiescherm
  • Overklok je gpu
  • Zet de Gamemodus aan en stel het energiebeheerschema in op topprestaties
  • Verplaats het pagefile-bestand naar een ssd en schakel eventueel HAGS in
  • Zorg voor een stabiele netwerkverbinding, update je netwerkdrivers en optimaliseer je router

Lees ook: Waar kun je het best pc-games kopen? Een overzicht

In het kader ‘Game-pc’ vind je specifieke tips voor het aanschaffen van hardwarecomponenten die ideaal zijn voor een krachtige game-pc. Dit lijkt ons nuttig, maar het is natuurlijk minder relevant als je niet bereid bent (flink) te investeren in nieuwe onderdelen. Met dit artikel richten we ons daarom hoofdzakelijk op de lezer die met een beperkt budget zijn bestaande systeem wil behouden en optimaliseren.

Je kunt namelijk op veel vlakken verbeteringen aanbrengen, vooral bij hardware (zoals cpu, gpu, monitor en opslagmedium), netwerk, besturingssysteem, drivers, processen en applicaties.

Voor je begint met optimaliseren, is het belangrijk inzicht te krijgen in de belangrijkste factoren voor ‘glitchvrij’ gamen, zodat je weet waar je aandacht aan moet besteden.

Game-pc

Overweeg je een nieuwe game-pc en wil je hierin investeren, dan zijn er diverse hardware-opties beschikbaar. Een uitstekende cpu is bijvoorbeeld de AMD Ryzen 7 9800X3D met 3D V-Cache-technologie. Een goed alternatief is de Intel Core i9-14700K. Voor de gpu biedt minimaal de Nvidia GeForce RTX 4070 Super een goed speelbare ervaring bij 1440p. Een alternatief is de AMD Radeon RX 7800 XT.

Voor het intern geheugen kies je bij voorkeur voor 32 GB DDR5-geheugen van minimaal 6000 MT/s. Als opslagmedium is een snelle NVMe-ssd aan te raden. Controleer dat je moederbord PCIe 5.0 ondersteunt en compatibel is met de nieuwste componenten. Kies een betrouwbare voeding met voldoende vermogen, zoals een 850 watt 80 Plus Gold-voeding, en zorg voor adequate koeling, bijvoorbeeld een AIO-waterkoelsysteem met een radiator van minimaal 240 mm. Gebruik een ruime behuizing met goede luchtstroom.

Een hoogwaardige monitor is ook essentieel. Overweeg een 27inch-model met een QHD-resolutie, een hoge verversingssnelheid (minimaal zo’n 144 Hz), lage reactietijd (zoals 1 ms) en eventueel een oledpaneel, zoals de Samsung Odyssey OLED G8.

In plaats van zelf je game-pc samen te stellen, kun je natuurlijk ook een kant-en-klaar model aanschaffen, zoals deze Acer Predator Orion 3000.

1 Factoren

Een van de belangrijkste factoren is een hoge framerate, doorgaans uitgedrukt in fps (frames per seconde). Dit is de snelheid waarmee de beelden worden getoond en hangt sterk af van je gpu en cpu. Bij eenvoudige games volstaat 30 fps vaak, maar grafisch intensieve games spelen merkbaar beter bij 60 fps. Voor intens competitief gamen is zelfs 144 of meer fps raadzaam. Het is belangrijk dat de fps daarbij stabiel blijft, aangezien schommelingen haperingen in het beeld kunnen veroorzaken.

Ook invoervertraging (input latency) is van belang, zeker bij competitieve games. Een lage vertraging tussen je acties, zoals muisklikken of toetsindrukken, en wat je ziet op het scherm is essentieel. Deze vertraging wordt beïnvloed door de gpu, cpu, monitor en bij online gamen ook door je internetverbinding. Ook netwerkvertraging (lag) wil je in dit geval zeker vermijden.

Daarnaast wil je het zogeheten ‘tearing’ voorkomen, waarbij het beeld lijkt te breken of te verschuiven. Dit probleem ontstaat door een gebrekkige synchronisatie tussen je gpu en monitor, doordat de gpu te weinig of net te veel frames levert.

In dit artikel geven we concrete tips en technieken om precies zulke storende factoren als te lage of inconsistente fps, te hoge invoer- of netwerkvertraging en tearing te vermijden.

Bij tearing lijkt het beeld op te breken in meerdere delen, dat wil je natuurlijk voorkomen.

2 Benchmarking

Voor je met optimalisatietechnieken start, is het verstandig eerst te meten hoe goed je huidige configuratie presteert. Na upgrades of optimalisaties kun je dezelfde meting herhalen voor een duidelijke vergelijking.

Zo’n meting voer je uit met een benchmark. Een van de bekendste is 3DMark. Deze tool bevat verschillende tests om prestaties van je gpu, cpu en je systeem als geheel in een game-context te meten. Je kunt bijvoorbeeld Time Spy gebruiken om DirectX 12-prestaties van games te analyseren. Fire Strike focust op DirectX 11 (voor mid-range-systemen), terwijl Port Royal geschikt is voor raytracing-prestaties. Voor meer technische uitleg van deze benchmarks kun je de online gebruikersgids raadplegen.

Andere benchmarks zijn ook beschikbaar. Cinebench bijvoorbeeld meet via hoge kwaliteit 3D-afbeeldingen de prestaties van je cpu, inclusief afzonderlijke kernen. Voor grafische benchmarking en stresstests van je gpu kun je bijvoorbeeld Unigines Heaven of Superposition gebruiken.

Time Spy van 3DMark meet de prestaties van de Microsoft API DX12.

3 Monitoring

Tijdens het gamen is het nuttig om de prestaties van verschillende onderdelen te meten. Een handig hulpmiddel hiervoor is RivaTuner Statistics Server (RTSS), dat bijvoorbeeld geïntegreerd is in MSI Afterburner. Deze tool is ideaal voor veilig en eenvoudig gpu-overklokken zonder veel technische kennis (zie paragraaf 5).

Installeer MSI Afterburner samen met de RivaTuner-software en start het programma. Klik op het tandwielpictogram en controleer of de juiste gpu is geselecteerd. Ga naar het tabblad Toezicht en vink de onderdelen aan die je wilt monitoren, zoals GPU temperatuur, GPU gebruik, GPU core klok, GPU ventilator snelheid, GPU temp/power/voltage limit, CPUtemperatuur/gebruik/klok (genummerde cpu-kernen hoef je niet te selecteren), CPUpower, Beeldverversings snelheid en Frame tijd. Zet bij elk item ook een vinkje bij Toon informatie op het scherm (OSD) en bevestig je keuzes.

Open vervolgens het instellingenvenster van RTSS via het pictogram in het Windows-systeemvak. Controleer of Show On-Screen Display is ingeschakeld en kies bij voorkeur Raster 3D als weergave. Optimaliseer en positioneer deze naar wens. Deze OSD werkt doorgaans goed in DirectX- en OpenGL-games. Overigens bevat Steam een fps-teller die je met behulp van Alt+Tab op je scherm kunt zetten.

RivaTuner Server Statistics is hier gekoppeld aan de monitoringtool MSI Afterburner.

4 Hardware

Meten is weten, en die fase hebben we afgerond. Nu richten we ons volledig op diverse optimalisaties, opgesplitst in verschillende (en deels overlappende) categorieën. We beginnen met de hardware, met de gpu in de hoofdrol.

Houd je gpu-drivers regelmatig, bijvoorbeeld maandelijks, up-to-date. Gebruik hiervoor bij voorkeur de software van de fabrikant, zoals GeForce Experience of de Nvidia-app, of AMD Adrenalin Edition. Via het configuratiescherm van deze tools krijg je vaak extra opties voor betere gameprestaties, met invloed op zowel fps als beeldkwaliteit.

We nemen Nvidia als voorbeeld. Open NVIDIA Control Panel en ga naar 3D-instellingenbeheren. Overweeg bij Algemene instellingen de volgende instellingen voor het basisprofiel: Energiebeheermodus op Optimaal vermogen; Textuurfilteren – Kwaliteit op Prestatie; Thread Optimalisering op Aan; Grootte shadercache op Onbeperkt; en Weinigvertraging-modus op Aan of Ultra. Bevestig met Toepassen. Klik op Beginwaarden om terug te keren naar de standaardinstellingen.

Je kunt hier ook Verticale synchronisatie op Uit zetten, maar in principe horen de gpu-frames afgestemd te zijn op de verversingsfrequentie (refresh rate) van je monitor. Heb je last van tearing, zet deze instelling dan op Aan of kies een van de andere opties.

Controleer ook even de instellingen van je muis of controller via Instellingen / Bluetoothenapparaten. Kies hier Muis / Aanvullende muisinstellingen. Voor preciezere en consistentere muisaansturing kun je op het tabblad Opties voor de aanwijzer de optie Precisie van de aanwijzer verbeteren uitschakelen, waarmee je aanwijzerversnelling uitzet, wat de cursorbeweging voorspelbaarder maakt.

Vanuit het configuratiescherm kun je allerlei instellingen van je gpu aanpassen.

5 Hardware overklokken

Gevorderde gebruikers kunnen ook overwegen hun gpu te overklokken. Ga eerst na of er in het UEFI/BIOS van je systeem hiervoor geen zogeheten XMP’s (eXtreme Memory Profile) beschikbaar zijn gesteld door de geheugenfabrikant. Je herkent deze aan opties zoals XMP, Memory Profile of DOCP. Kies het gewenste profiel waarbij je geheugen op een hogere snelheid kan werken.

Bij de meeste games kun je voordeel halen uit een overgeklokte gpu. Hiervoor is MSI Afterburner zeer geschikt, omdat je hiermee veilig kunt werken. Je combineert dit bij voorkeur met MSI Kombustor (klik na installatie op het K-pictogram in MSI Afterburner), een stresstest-tool die de stabiliteit van jouw gpu na overklokken controleert via zware grafische workloads.

Begin met het verhogen van de Core Clock (MHz) - niet de Core-voltage - in stappen van ongeveer 20. Boven de 50 verhoog je bij voorkeur in stappen van 10. Bevestig telkens met Toepassen (ronde knop met vinkje). Lukt dit niet, zet dan (indien mogelijk) de schuifknoppen bij Power Limit (%) en Temp Limit (°C) tijdelijk op het maximum, en stel via de A-knop de Fan Speed (%) in op 75%. Bevestig je instellingen met Toepassen.

Laat tijdens de aanpassingen de stresstest in Kombustor draaien en houd de resultaten in de gaten, zoals de gpu-temperatuur (je kunt hier ook de OSD van RTSS oproepen). Als deze te hoog wordt of de stresstest crasht, verlaag de waarde dan met ongeveer tien procent.

Verhoog daarna de Memory Clock in stappen van maximaal 10. Blijf ook hier tien procent onder de waarde waarbij de stresstest onstabiel wordt. Klik vervolgens op Opslaan (diskette-pictogram) en selecteer profielknop 1. Tot slot klik je rechtsboven op de Windows-knop, zodat je systeem voortaan met deze profielwaarden opstart.

Overklokken met MSI Afterburner, met Kombustor als ‘waakhond’ (je ziet hier ook de RTSS-overlay).

6 Systeeminstellingen

Op het niveau van je besturingssysteem kun je enkele instellingen optimaliseren. We nemen Windows 11 als uitgangspunt. Ga naar Instellingen / Gaming. Open Gamemodus en schakel deze in. Hiermee verbeter je de prestaties tijdens het gamen door cpu- en gpu-bronnen prioriteit te geven (onder meer om framedrops te voorkomen), achtergrondprocessen te beperken en storende meldingen uit te schakelen.

Zorg er ook voor dat Windows-updates niet tijdens een gamesessie starten. Ga naar Instellingen / Windows Update, klik op Geavanceerde Updates en stel bij Gebruikstijdeninstellen de gewenste uren in via Handmatig.

Met de ingebouwde module Energiebeheer kun je het voorkeurschema instellen op Hogeprestaties. Voor snellere pc’s kun je zelfs de optie Topprestaties activeren door op de Opdrachtprompt dit commando uit te voeren:

powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61

Met powercfg /list controleer je of het schema is toegevoegd. Verwijder een schema met powercfg /delete <ID>. Of maak in Energiebeheerje eigen schema met Een energiebeheerschema maken.

Je kunt ook grafische instellingen per app aanpassen. Ga naar Instellingen / Systeem / Beeldscherm / Graphics. Zoek de gewenste app, selecteer deze, klik op Opties en kies bijvoorbeeld Hoge prestaties. Bevestig met Opslaan.

Je kunt ook een extra energiebeheerschema voor topprestaties zichtbaar maken.

7 Extra instellingen

Je kunt een paar extra systeeminstellingen aanpassen om de gameprestaties verder te verbeteren. Controleer bijvoorbeeld de locatie van het bestand pagefile.sys, vooral bij beperkt intern geheugen. Windows verplaatst data van het RAM naar dit virtuele geheugenbestand om ruimte vrij te maken. Zorg dat dit bestand op een snelle ssd staat.

Controleer dit via Instellingen / Systeem, klik op Geavanceerde systeeminstellingen en druk op Instellingen op het tabblad Geavanceerd. Klik op Wijzigen. Staat je Windows-schijf niet op een snelle ssd, dan beperk je via Aangepastegrootte de ruimte op deze schijf en wijs je het grootste deel toe aan de snelste schijf. Of kies Grootte wordt door het systeem beheerd. Bevestig met Instellen en OK.

Daarnaast kun je HAGS (Hardware GPU Scheduling) activeren, waarmee de gpu grafische taken rechtstreeks afhandelt. Dit versnelt processen en verbetert grafische prestaties, met minder stutter en invoervertraging. Ga hiervoor naar Instellingen / Systeem, kies Beeldscherm / Graphics en klik op Standaardinstellingen voor afbeeldingen wijzigen. Als je gpu dit ondersteunt, kun je hier GPU met hardwareversnelling plannen inschakelen. Eventueel schakel je hier ook Optimalisaties voor games met vensters in, wat de prestaties van DirectX 10/11-games in venstermodus ten goede kan komen.

HAGS kan de grafische prestaties wat opkrikken als je gpu dit ondersteunt.

Op zoek naar de optimale game-ervaring? Met deze accessoires creëer je jouw ideale gameroom

8 Software

Bij online gamen is natuurlijk ook een optimale netwerkconnectie van groot belang. Idealiter gebruik je hiervoor een bekabelde verbinding of een draadloze router met 5GHz-wifi voor een lagere ping. Controleer je wifi-snelheid met een gratis tool zoals www.speedtest.net.

Voordat je andere software aanpast, is het verstandig eerst de tuningsmogelijkheden van je game-applicaties zelf te bekijken. Veel games, zoals Age of Empires III, bieden via schuifbalken, numerieke waarden of andere instellingen opties om framerate en andere prestaties te beïnvloeden. Denk bijvoorbeeld aan instellingen voor grafische detaillering, zoals texturen en schaduwen, anti-aliasing-technieken en tekenafstand (de mate waarin verder afgelegen objecten worden gerenderd).

Verder, om onnodig geheugenverbruik te beperken, kun je controleren welke apps automatisch opstarten met Windows. Schakel overtollige apps uit via Windows Taakbeheer (Ctrl+Shift+Esc) in de rubriek Opstart-apps.

In Taakbeheer kun je bij Processen en Services onnodige achtergrondprocessen en services tijdelijk uitschakelen via het contextmenu, vooropgesteld dat je goed weet wat je doet. Gevorderde gebruikers kunnen in de rubriek Details per applicatie via het contextmenu de opties Prioriteit (hoeveelheid toegewezen processortijd; kies bij voorkeur niet voor realtime) en eventueel Affiniteit (hoeveel en welke processorkernen worden gebruikt) aanpassen.

Overweeg ook het gebruik van gameboosters, die gameprestaties semiautomatisch optimaliseren. Een bekende gratis tool is Razer Cortex (extra tools niet installeren). Na aanmelding kun je via Game booster met Boost now meerdere optimalisaties uitvoeren, zoals Disable CPU Sleep Mode, ClearClipboard, Clean RAM en Disable Telemetry. Ook kunnen geselecteerde processen en services worden uitgeschakeld om geheugen vrij te maken. Met de optie Restore now herstel je de oorspronkelijke instellingen.

Een andere populaire tool is MSI Dragon Center, die zich vooral richt op MSI-hardwarecomponenten en vergelijkbare functionaliteit biedt.

Gamebooster Razer Cortex automatiseert het optimaliseren van systeeminstellingen en achtergrondprocessen.

9 Netwerk

Bij online gamen is natuurlijk ook een optimale netwerkconnectie van groot belang. Idealiter gebruik je hiervoor een bekabelde verbinding. Controleer in Apparaatbeheer (klik met rechts op de Windows-startknop) of de drivers van je netwerkadapter up-to-date zijn. Klik met rechts op een adapter en kies Stuurprogrammabijwerken.

Je kunt ook kiezen voor een draadloze 5GHz-wifi-router. Controleer je wifi-snelheid met een gratis tool zoals www.speedtest.net. Daarnaast kun je voor draadloze netwerken een speciale tool gebruiken om de signaalkwaliteit te analyseren, zoals Acrylic Wi-Fi Analyzer. Dit onderdeel van de Acrylic Suite biedt een live signaalgrafiek en laat je kanaaloverlappingen en andere netwerkproblemen analyseren. De volledige functionaliteit is vijf dagen gratis beschikbaar.

Veel routers bieden QoS-instellingen (Quality of Service) waarmee je dataverkeer voor specifieke applicaties, poorten of apparaten kunt prioriteren. Dit kan latency en jitter verminderen. Sommige routers hebben een gamemodus in de QoS-configuratie voor automatische optimalisatie van populaire games en consoles, geavanceerdere routers bieden SQM (Smart Queue Management).

Controleer met de module Broncontrole (druk op Windows-toets+R en voer resmon uit) welke applicaties veel bandbreedte gebruiken. Sorteer bijvoorbeeld op de kolom Totaal (bytes/seconde) en sluit overtollige software af. Om de puntjes op de i te zetten, kun je de prestaties van de gebruikte DNS-server testen met DNS Benchmark. Open het tabblad Nameservers, klik op Run Benchmark en zet een vinkje bij Sort Fastest Nameservers: de snelste DNS-servers vind je nu in principe bovenaan. Deze kun je gebruiken in de netwerkconfiguratie van Windows of in je router voor je hele netwerk.

Controleer de kwaliteit van je draadloze verbinding met Acrylic Wi-Fi Analyzer.

▼ Volgende artikel
Review TCL 55C6K - Goedkope miniled overtuigt in SDR, maar minder in HDR
Huis

Review TCL 55C6K - Goedkope miniled overtuigt in SDR, maar minder in HDR

Nog niet zo lang geleden was miniled-technologie voorbehouden aan de luxere midrange-modellen en hoger. Maar zoals dat nu eenmaal gaat is ook deze technologie na een aantal jaren beschikbaar op goedkopere modellen. Hoe zit het dan met de kwaliteit?

Uitstekend
Energy label
Conclusie

TCL’s 55C6K is een heel interessante instapper. De adviesprijs ligt te hoog, zeker naast de betere C7K, maar gelukkig is de tv her en der al voor veel minder te krijgen. Met 180 zones schieten de piekhelderheid en het contrast iets tekort, en HDR blijft ook een beetje achter. Toch levert de tv in SDR mooie kleuren en prima kalibratie in Filmmaker- en Movie-modus. Het toestel maakt daarnaast gebruik van Google TV en levert goede gaming-features.

Plus- en minpunten
  • Achtergrondverlichting met 180 zones en degelijk contrast
  • Voldoende piekhelderheid en degelijk kleurbereik
  • Ondersteuning voor Dolby Vision IQ en HDR10+
  • Twee HDMI 2.1-aansluitingen met gaming-features
  • Filmmaker Mode en Movie Mode met goede kalibratie
  • Google TV en AirPlay 2
  • HDR-dynamische tonemapping vermindert het contrast
  • eARC/ARC neemt een 48-Gbps HDMI-poort in
  • Beperkte kijkhoek
TCL 55C6K

Adviesprijs: 899 euro Wat: Ultra-HD 4K, 144Hz, Full Array miniled-tv met lokale dimming (18x10 segmenten) Schermformaat: 55 inch (139 cm) Aansluitingen: 4x HDMI (2x v2.1 (48 Gbps), 2x v2.0 (18 Gbps), ARC/eARC, ALLM, VRR, HFR), 1x usb, 1x optisch digitaal uit, 2x antenne, wifi 5 (802.11ac), ethernet, bluetooth 5.4 Extra’s: HDR10, HLG, Dolby Vision IQ, HDR10+, Dolby Atmos, DTS:X, Google TV, AirPlay 2, usb/DLNA-mediaspeler, DVB-T2/C/S2, CI+-slot Afmetingen: 1229 x 776 x 297 mm (incl. voet) Gewicht: 12,5 kg (incl. voet) Verbruik (per 1000 uur): SDR 70 kWh (F) / HDR 150 kWh (G)

Een eenvoudig ontwerp hoeft niet lelijk te zijn, iets wat de C6K goed laat zien. De vleugelvoeten links en rechts onder deze televisie zijn licht naar buiten gedraaid en dat zorgt ervoor dat hij erg stabiel staat. Aan de voorzijde heeft het scherm nauwelijks een kader; de focus ligt op het beeld. Van opzij gemeten is hij 56 mm diep. Door de licht afgeschuinde zijkanten en de smalle zilverkleurige rand oogt hij zelfs nog slanker. De rug is mooi vlak en afgewerkt met een vierkantpatroon.

Aansluitingen

TCL kiest voor een minimale set aan aansluitingen, een eigenschap die we bij al hun miniled-modellen zien. Er zijn vier HDMI-poorten, waarvan twee voorzien zijn van de maximale 48Gbit/s-bandbreedte die noodzakelijk is voor gamen in 4K120 op je favoriete high-end console. Voor pc-gamers is er nog wat extra mogelijk. Zij kunnen in 4K144Hz gamen, of als je framerate belangrijker vindt dan resolutie kunnen ze zelfs tot 2K288Hz gaan. Met een input-lag van 16,8 ms (bij 4K60) en 8,4 ms (bij 2K120), ondersteuning voor ALLM en VRR (AMD FreeSync en NVIDIA G-Sync Compatible) is een responsieve en uiterst vloeiende game-ervaring gegarandeerd.

Heb je thuis meerdere high-end gamebronnen én een soundbar, dan moet je er wel rekening mee houden dat ARC/eARC slechts op één van de 48Gbit/s-poorten is ingeschakeld, en je dus maar één dergelijke poort overhoudt voor je game-apparaten. Behalve de HDMI-poorten zijn er nog een usb-poort voor media, een digitaal optische audio-uitgang, twee antenne-aansluitingen, wifi 5, ethernet en bluetooth (voor de afstandsbediening en draadloze hoofdtelefoons). 

De aansluitingen op de TCL 55C6K.

Voorzien van Google TV

Zijn er bepaalde apps die je absoluut niet wilt missen op je smart-tv? Dan is Google TV een uitstekende keuze. Het systeem heeft het ruimste app-aanbod en je vindt er bijna alle internationale, maar ook lokale streamingdiensten terug. Google Cast en Apple AirPlay 2 maken het supermakkelijk om content van je smartphone naar de tv te sturen. Aanbevelingen krijg je eveneens in overvloed. Ze zijn geordend per genre, niet per streamingdienst. De genres die Google je toont, zijn gebaseerd op je kijkgedrag. Meer over Google TV lees je in dit artikel.

De TCL 55C6K is voorzien van Google TV.

TCL biedt verder een energiedashboard waarin je alle instellingen terugvindt die het energieverbruik van je tv kunnen beïnvloeden. Wil je de tv gebruiken als kunstkader, dan open je T-exhibition; daar vind je niet alleen een ruim aanbod kunst, je kunt er ook AI-kunst genereren. TCL Channels biedt gratis streaming-content, mét advertenties uiteraard. De Google TV-interface werkt vlot en de gebruikservaring is prima. Ook als je even in de instellingen wilt duiken of een andere input wilt selecteren heeft TCL voor een handige interface gezorgd.

De zwarte rechthoekige afstandsbediening wint geen prijs voor innovatie, maar werkt wel prima. De toetsen voelen zacht aan en hebben een zuivere aanslag. De lay-out is redelijk klassiek en er is nog een numeriek toetsenbord aanwezig. De ingebouwde microfoon is handig voor zoekopdrachten. Onderaan de afstandsbediening zijn zes sneltoetsen te vinden: voor Netflix, Prime Video, YouTube, de mediaspeler, TCL Channels en Disney+. 

De eenvoudige afstandsbediening.

Prima beeldverwerking

De AiPQ Pro-processor die je in de C6K vindt, gebruikt TCL ook in zijn hoger geplaatste modellen. Dat is goed nieuws, want je hoeft dus niets in te leveren op dit vlak en de resultaten zijn erg goed. Wat ons vooral opvalt, is dat HDR-content met zachte kleurgradiënten nu quasi-foutloos en zonder kleurstroken op het scherm verschijnt. Je hoeft daarvoor zelfs geen ruisonderdrukking te activeren. In SDR-content kan dat verschijnsel wel nog zichtbaar zijn, maar met wat lichte ruisonderdrukking worden de meeste hinderlijke kleurstroken weggewerkt. Alleen heel lastige gevallen blijven licht zichtbaar. De processor scoort ook erg goed op deinterlacing van live-tv (1080i) en heeft prima upscaling. Een klein beetje extra scherpte (tot maximaal 5) kan het beeld wel gebruiken.

Voor sport en games is bewegingsscherpte erg belangrijk, en die is prima. De randen van bewegende voorwerpen hebben een heel licht vage rand. Oledmodellen blijven wel uitgesproken beter op dit vlak. Wie dat wil verbeteren, kan overschakelen naar een 240Hz-verversingssnelheid. Bij 4K-beeldmateriaal gaat dat ten koste van wat verticale resolutie, maar het verlies is erg klein. Gamers kunnen in Full-HD zelfs tot 288 Hz gaan. Voor film zien we weinig meerwaarde. Wil je de judder van films wat intomen, dan activeer je de motion interpolation; stel de sterkte in naar eigen smaak. 

©TCL

Zijn 180 dimmingzones voldoende?

Het grote voordeel van miniled-achtergrondverlichtingen is dat ze een groot aantal dimmingzones kunnen bieden. Die zijn essentieel om het contrast van de televisie naar een hoger niveau te tillen. De 55C6K moet het echter stellen met 180 zones (18 x 10). Dat is een flinke downgrade ten opzichte van de 55C7K, die kan uitpakken met 720 zones (36 x 20). Het lcd-paneel zelf heeft een eigen contrast van ongeveer 4600:1, en dat is weliswaar iets lager dan wat we bij andere TCL-modellen zagen, maar zeker niet slecht. Met local dimming geactiveerd stijgt het contrast naar 8400:1, een bescheiden verbetering.

Op een eenvoudiger test scoort hij nog 27.800:1. Die cijfers laten zien dat dat 180 zones wel verbetering leveren, ook al is die aan de kleine kant. Maar het echte verschil zien we in allerlei testfragmenten. Is het beeld donker en zijn er veel kleinere lichtpunten, dan is er meer schaduwdetail zichtbaar dan wenselijk omdat de grote zones het contrast niet fijn genoeg kunnen controleren. Een snel bewegend voorwerp kan dan ook een kleine zone-overgang tonen.

We moeten daar wel bij vermelden dat de aansturing erg goed is; echte zonegrenzen zijn onzichtbaar, maar een incidentele halo is uiteraard niet te vermijden. Al die zaken zijn vooral van belang bij donkere beelden. Bij heldere beelden zien we dan weer een omgekeerd effect. Een donkere partij met scherp detail in een verder helder beeld is iets te helder en verliest zo wat detail. Dat effect is duidelijker in HDR. Al met al nog steeds een behoorlijk resultaat, maar van 180 zones mag je geen oledkwaliteit contrast verwachten. 

Bescheiden piekhelderheid

Ook op het gebied van piekhelderheid kan de C6K maar nauwelijks overtuigen. Op het 10%-venster in HDR Filmmaker Mode meten we 688 nits, op het volledig witte scherm 547 nits. TCL heeft de tv zo getuned dat hij op het 50%-venster nog naar 844 nits gaat. Dat zijn voor HDR eerder bescheiden resultaten, zeker aangezien de Filmmaker Mode de middentinten en helderste tinten te donker toont. Het kleurbereik haalt 88,5% P3. De C6K claimt een QLED-model te zijn, maar onze meting duidt eerder op een KSF-fosfor-achtergrondverlichting waarbij vermoedelijk erg weinig of geen quantum dots aanwezig zijn. Die QLED-vermelding zou TCL dan ook beter achterwege laten. Vergelijk die resultaten met de C7K (die wél echte quantum dots gebruikt) waar we 95% P3 halen en een piekhelderheid van 1850 nits op het 10%-venster, en je ziet dat het verschil groot is.

De C6K ondersteunt Dolby Vision IQ en HDR10+, naast HDR10 en HLG. In HDR Filmmaker Mode zijn niet alleen de helderste tinten te donker, de tv clipt ook wat witdetail weg, waardoor nuance in de helderste tinten kan verdwijnen. We activeerden dynamische tonemapping om dat tegen te gaan, maar dat maakt het beeld over het algemeen te helder, waardoor je minder contrastrijk beeld ziet. In SDR is het resultaat erg goed: de Filmmaker Mode levert een goede kalibratie, dus daar zie je de C6K op zijn best. Zowel in HDR als SDR was het schaduwdetail goed zichtbaar. 

Matige audio

De 40 watt sterke 2.1-audioconfiguratie met het label van Onkyo mag dan wel iets krachtiger zijn dan de gemiddelde lagere-middenklasser, toch laat het geen diepe indruk achter. Er is ondersteuning voor Dolby Atmos en DTS:X, maar onze filmsoundtracks geven maar een matig tot erg beperkt surroundgevoel. Echte diepe bassen ontbreken, en zodra je het volume echt hoog zet, verdwijnt een deel van de bas en hoor je redelijk wat vervorming. De klank is goed genoeg voor doorsnee dagelijks gebruik, maar muziek- en filmliefhebbers kunnen beter een soundbar bij deze televisie gebruiken.

Conclusie

TCL pakt erg graag uit met zijn miniled-modellen, maar deze instapper maakt toch een aantal belangrijke compromissen. Dat leidt onmiddellijk tot zijn belangrijkste minpunt: de adviesprijs. Die is te hoog, zeker wanneer je die vergelijkt met de TCL C7K die nauwelijks duurder, maar wel aanmerkelijk beter is. De dynamische tonemapping van TCL kan beter, zeker gezien de basisprestaties. Met 180 zones kan hij immers geen hoge piekhelderheid leveren en ook geen indrukwekkend contrast. In HDR blijft hij daardoor wat achter, en de dynamische tonemapping maakt niet genoeg goed. Als we erg streng zijn, komt dat vooral omdat de andere miniled-modellen van TCL juist wél zo goed scoren. Maar eerlijk is eerlijk: deze TCL 55C6K levert nog prima prestaties, met mooie kleuren en voldoende piekhelderheid en contrast. De Filmmaker en Movie Mode zijn goed gekalibreerd en zeker in SDR is dat een mooie prestatie. Google TV zorgt voor een ruim entertainmentaanbod en er zijn aardig wat gaming-features. Kun je deze televisie met een mooie korting vinden, dan is hij zeker het overwegen waard!

▼ Volgende artikel
Van installatie tot integratie: zo maak je je eigen LoRaWAN-netwerk
© ID.nl
Huis

Van installatie tot integratie: zo maak je je eigen LoRaWAN-netwerk

Met LoRaWAN verbind je draadloze apparaten over grote afstanden met internet, zonder dat ze veel energie verbruiken. Ideaal voor sensoren die jarenlang op één batterij moeten werken, zoals weerstations of waterpeilsensoren of tuinmetingen. In dit artikel bouwen we stap-voor-stap een eigen LoRaWAN-netwerk met een gateway en de opensource-oplossing ChirpStack. We behandelen de installatie, configuratie en koppeling van sensoren, en laten zien hoe je de data uitleest en integreert in andere systemen.

Dit gaan we doen

LoRaWAN is een protocol voor energiezuinige, draadloze communicatie over lange afstanden. We leggen uit hoe LoRa en LoRaWAN werken, welke hardware je nodig hebt en hoe je ChirpStack installeert en configureert. Je leert een gateway opzetten, sensoren koppelen en hun data decoderen. Daarna tonen we hoe je metingen bekijkt, problemen oplost en de gegevens integreert in domoticasystemen via MQTT en Node-RED. Zo beschik je over een compleet eigen netwerk voor het betrouwbaar verzamelen en verwerken van sensorinformatie.

Ook interessant: Bedien je slimme apparaten met een zelfgebouwd touchscreen

LoRaWAN is een zogenoemd Low-Power Wide-Area Network (LPWAN): het protocol implementeert draadloze communicatie over grotere afstanden (in perfecte omstandigheden zelfs meer dan tien kilometer) met een laag stroomverbruik. De keerzijde is dat de overdrachtssnelheid laag is, maximaal enkele kilobits per seconde. Maar voor veel toepassingen is dat voldoende. Denk maar aan het uitlezen van het peil van je regenwaterput of van het weerstation in een boomgaard. Door elke tien minuten een klein pakketje met sensorwaarden door te sturen, kan een LoRaWAN-sensor gemakkelijk tien jaar op één batterij werken.

LoRa

LoRa (Long Range) is de specificatie van de fysieke laag van het netwerkmodel, die definieert hoe de radiosignalen eruitzien. De standaard specificeert de gebruikte frequentiebanden (868 MHz in Europa, 915 MHz in Noord-Amerika en Australië en 923 MHz in Azië) en modulatie. Speciaal aan LoRa is dat het goed tegen interferentie kan. Dat is ook nodig, want in Europa werken bijvoorbeeld Z-Wave en draadloze alarmsystemen in dezelfde frequentieband.

LoRa is een propriëtair protocol van Semtech (https://www.semtech.com) dat is gebaseerd op chirp spread spectrum. Met deze techniek wordt informatie gecodeerd in de vorm van een 'tjilp': een sinusoïdaal signaal waarvan de frequentie met de tijd verhoogt (up-chirp) of verlaagt (down-chirp). De snelheid waarmee de frequentie van het signaal verandert, is de chirp rate. Hoe hoger de chirp rate, hoe meer informatie er in dezelfde tijd doorgestuurd kan worden, maar hoe moeilijker ze te decoderen is.

LoRa definieert zes spreading factors, van SF7 (snelle chirp rate) tot SF12 (trage chirp rate). Hoe hoger de spreading factor, hoe verder het signaal nog ontvangen kan worden.

©ID.nl

Semtech produceert diverse LoRa-chips.

LoRaWAN

Terwijl LoRa slechts de fysieke laag definieert, bouwt LoRaWAN daarop voort om communicatie tussen de end devices (ook nodes genoemd) en internet mogelijk te maken. Zo'n end device is elk apparaat met een LoRa-antenne en firmware die de LoRaWAN MAC-laag implementeert. LoRaWAN is een open standaard die door de LoRa Alliance (https://www.lora-alliance.org) wordt gepromoot.

Om die communicatie met internet mogelijk te maken, is een LoRaWAN-gateway nodig. Die is uitgerust met zowel een LoRa-antenne als een wifi-antenne, ethernetpoort of 4G-antenne. De gateway stuurt de ontvangen LoRaWAN-pakketten via internet door naar een centrale netwerkserver.

Mogelijk ontvangen meerdere gateways hetzelfde pakket van een node. De netwerkserver filtert die dubbel ontvangen pakketten eruit. Ook verzekert de netwerkserver de authenticiteit van elke node op het netwerk en de integriteit van elk pakket. Alle LoRaWAN-pakketten tussen de nodes en de netwerkserver zijn met een AES-sleutel van 128 bit versleuteld.

ChirpStack

We hebben dus een of meerdere LoRaWAN-gateways nodig, een netwerkserver, en uiteraard LoRaWAN-nodes met sensors die we willen uitlezen. Voor de gateway en de netwerkserver maken we in dit artikel gebruik van versie 4 van het opensource-project ChirpStack (https://www.chirpstack.io). Overigens is ChirpStack compatibel met de meeste LoRaWAN-gateways, als die werken met de Semtech Packet Forwarder of Semtech Basics Station. De documentatie van ChirpStack bevat voor diverse merken van gateways uitleg over de configuratie (https://www.kwikr.nl/csgatew).

Een alternatief is om ChirpStack Gateway OS op een ondersteunde LoRaWAN-gateway te draaien. Dit is een op OpenWrt gebaseerde Linux-distributie met gateway-software en webinterface voor de configuratie. Dit besturingssysteem installeer je dan op een Raspberry Pi met LoRa HAT of een andere ondersteunde gateway. Voor dit artikel installeerden we ChirpStack Gateway OS op een Seeed Studio SenseCap M2.

🛜 ChirpStack Gateway OS

🛜 Ondersteunde gateways

🛜 Seeed Studio SenseCap M2

©ID.nl

ChirpStack biedt uitgebreide documentatie over de diverse componenten van het LoRaWAN-project.

Gateway OS installeren

Voor de Raspberry Pi bestaan er twee types images (https://www.kwikr.nl/csospi) van Gateway OS: Base en Full. Met Base installeer je een volledig functionele LoRaWAN-gateway, terwijl Full op hetzelfde apparaat ook een netwerkserver en Node-RED (www.nodered.org) installeert. Wil je een alles-in-één LoRaWAN-oplossing, kies dan het Full-image. We gaan er in dit artikel van uit dat je het Base-image draait. Later installeren we de netwerkserver en Node-RED in Docker-containers op een Linux-server.

Volg dan de installatie-instructies (https://www.kwikr.nl/csosins) voor je merk van gateway. We lieten onze SenseCap M2 eerst upgraden naar de nieuwste firmware van Seeed Studio. Daarna downloadden we het image van ChirpStack Gateway OS 4.7.0 voor de SenseCap M2. In de webinterface ga je dan naar System en vervolgens naar Backup / Flash Firmware. Klik op Flash image… onderaan de pagina, selecteer het image en klik op Upload.

©ID.nl

We flashen het image van ChirpStack Gateway OS op de Seeed SenseCap M2 via de webinterface.

Andere lange-afstands-protocollen

Er bestaan nog andere protocollen die op LoRa voortbouwen. Zo is er Meshtastic of https://www.kwikr.nl/mtas. Terwijl bij LoRaWAN de nodes alleen met de gateways communiceren, is Meshtastic een mesh-netwerk waarbij alle nodes peer-to-peer met elkaar kunnen communiceren om berichten door te sturen. Meshtastic is ook meer bedoeld om tekstberichten uit te wisselen tussen bewegende clients.

Bij LoRaWAN ligt de focus op het zo energiezuinig mogelijk doorsturen van sensordata. Ook Amazon Sidewalk, een netwerktechnologie die Amazon in apparaten zoals zijn nieuwste Echo en Ring ingebouwd heeft, maakt gebruik van LoRa voor een hoger bereik. Door deze apparaten als Sidewalk Bridges in te zetten, heeft Amazon een uitgebreid netwerk om allerlei sensors van connectiviteit te voorzien.

Gateway configureren

Nadat je gateway met de net geïnstalleerde firmware is opgestart, log je in met gebruikersnaam root en een leeg wachtwoord. Stel daarna een wachtwoord in. Klik daarna links op het menu ChirpStack / Concentratord. In het tabblad Global configuration vink je Enabled aan en selecteer je de chipset van je LoRa-hardware, in ons geval SX1302/SX1303.

Ga dan naar het tabblad van je geselecteerde chipset en vul de juiste gegevens in. De Antenna gain (dBi) staat standaard op 2 ingesteld, maar onze gateway is met een 3dBi-antenne uitgerust, dus dat veranderen we. Belangrijk is ook het Channel-plan. Voor Europa kies je daar EU868, zodat de gateway op de juiste frequenties werkt.

Klik daarna op Save & Apply om de instellingen door te voeren. Na enkele seconden zou onderaan in de footer Could not read Gateway ID moeten veranderen naar de ID van je gateway. Mogelijk moet je hiervoor de pagina verversen.

©ID.nl

ChirpStack Gateway OS heeft enkele basisinstellingen nodig.

Netwerkserver installeren

De netwerkserver en andere benodigde componenten installeer je op een Linux-server. De documentatie van ChirpStack toont de installatie-instructies voor Debian/Ubuntu, evenals voor Docker Compose (https://www.kwikr.nl/csdock). Wij voerden die laatste methode uit op een Debian 12-server. Installeer Docker en Docker Compose met:

sudo apt install docker.io docker-compose

Geef je gebruiker toegang tot de Docker-daemon met:

sudo usermod -aG docker $USER

Log daarna uit en weer in. Download dan de Git-repository met de Docker Compose-bestanden van ChirpStack met de opdracht:

git clone https://github.com/chirpstack/chirpstack-docker.git

Navigeer dan naar die directory met:

cd chirpstack-docker

Het bestand README.md bevat uitleg voor de configuratie. Bekijk eens alle bestanden in de map configuration voor de mogelijkheden.

©ID.nl

Met Docker Compose start je de netwerkserver en andere componenten van ChirpStack.

Netwerkserver opstarten

Er is maar één configuratie die je zeker moet aanpassen: maak een willekeurig 'secret' met deze opdracht:

openssl rand -base64 32

De uitvoer is iets van deze vorm:

v3sUJjR0sa8BJOhiSDE7rq5WAZ0VOD+NuHbcqQfjWMI=

Open nu het bestand configuration/chirpstack/chirpstack.toml en zet dit secret op de plaats van you-must-replace-this in de regel die begint met secret=. Sla dit bestand op. Voer daarna deze opdracht uit in de directory van de repository:

docker-compose up -d

Nadat alle containers zijn aangemaakt, kun je op de webinterface van ChirpStack aanmelden op http://IP:8080 (met in plaats van IP het ip-adres van de Linux-server) en als gebruikersnaam en wachtwoord admin. Klik bovenaan rechts op je gebruikersnaam admin en kies Change password om dit standaardwachtwoord aan te passen.

Gateway toevoegen

Nu moet je de gateway nog aan je netwerkserver koppelen. Het Docker Compose-bestand installeert ook de MQTT-broker Mosquitto. We laten de gateway daarom met diezelfde MQTT-broker verbinden. Klik in de gateway op MQTT Forwarder onder ChirpStack. Dat component is standaard ingeschakeld, je hoeft alleen maar in het tabblad MQTT configuration bij Server de waarde tcp://IP:1883 in te vullen (met in plaats van IP het ip-adres van de netwerkserver) en onderaan op Save & Apply te klikken.

Klik daarna in de netwerkserver links op Tenant / Gateways / Add gateway. Geef je gateway een naam en vul de gateway-ID in dat ChirpStack Gateway OS onderaan rechts toont. Klik op Submit.

Daarna is je gateway onder Gateways te zien met de status (Online). Klik je op de gateway-ID, dan krijg je in het dashboard wat statistieken te zien, en in het tabblad Metadata van het tabblad Configuration zie je allerlei systeemgegevens die de gateway al stuurt, zoals de regio, het hardwaremodel en versienummers van concentratord en de MQTT-forwarder.

©ID.nl

De netwerkserver ziet onze gateway online.

Apparaatprofiel

Met de gateway hoef je nu verder niets te doen. De rest van de configuratie gebeurt in de netwerkserver van ChirpStack. Voor elk type apparaat dat je wilt toevoegen, moet je eerst een apparaatprofiel aanmaken; die vind je in de productspecificaties. Haal die erbij en klik bij Device Profiles op de blauwe knop Add device profile bovenaan rechts.

We demonstreren hoe je dit doet voor de LSN50v2-S31 van Dragino, een temperatuur- en luchtvochtigheidssensor. Geef het profiel de naam van het producttype. Voor de MAC-versie volgen we de gebruikershandleiding en kiezen we LoRaWAN 1.0.3. Aangezien het standaard interval waarmee deze sensor data doorstuurt twintig minuten is, vullen we bij Expected uplink interval als waarde 1200 seconden in. Onder het tabblad Join (OTAA / ABP) staat Device supports OTAA standaard ingeschakeld. Dat houden we zo, omdat het apparaat dit volgens de handleiding ondersteunt. De rest van de standaardwaarden zijn oké.

©ID.nl

Maak een apparaatprofiel voor de Dragino LSN50v2-S31.

Codec

LoRaWAN-apparaten sturen hun data als een reeks opeenvolgende bytes, waarvan het formaat in de documentatie van het apparaat wordt uitgelegd. We hebben dus voor elk apparaatprofiel een functie nodig die deze datareeks decodeert en in voor ons leesbare vorm omzet, in JSON-formaat (https://www.json.org). Die functie dien je in het tabblad Codec in te voeren. Kies hier bij Payload codec voor JavaScript functions.

Je ziet nu dat het tekstveld Codec functions een sjabloon bevat met functies decodeUplink voor de data die het apparaat naar de netwerkserver stuurt en decodDownlink voor de data die de netwerkserver naar het apparaat stuurt. Deze functies moet je dus implementeren, maar de meeste leveranciers van LoRaWAN-apparaten bieden zelf al de juiste JavaScript-functies aan.

Dragino biedt deze functies voor al zijn apparaten aan in een GitHub-repository (https://www.kwikr.nl/dragit). Navigeer daar naar de juiste directory, open het bestand waarvan de naam eindigt op Chirpstack v4 decoder.txt en plak de inhoud van het bestand in dit tekstveld. Klik op Submit om het apparaatprofiel met de bijbehorende decoder op te slaan.

©ID.nl

Decodeer de bytes in een LoRaWAN-pakket met behulp van JavaScript-code.

Apparaat toevoegen

LoRaWAN-apparaten worden gegroepeerd per applicatie. Bijvoorbeeld temperatuursensors groepeer je onder één applicatie en contactsensors onder een andere. Maak dus eerst een applicatie aan onder Applications door bovenaan rechts op Add application te klikken, de applicatie een naam te geven en dan met Submit aan te maken. Als je onder Applications op deze applicatie klikt, kun je met een klik op Add device apparaten toevoegen aan deze applicatie.

Vul nu een naam in voor je apparaat, bijvoorbeeld Temperatuursensor buiten, en kies het apparaatprofiel dat je juist hebt aangemaakt. Daarna vul je de Device EUI in. Join EUI is niet nodig als je apparaat via OTAA wordt geactiveerd. Klik op Submit. In het tabblad OTAA keys dat nu verschijnt, vul je de Application key in. Al deze tekenreeksen van hexadecimale cijfers vind je doorgaans op een sticker in de verpakking van het apparaat. Schakel daarna het apparaat in.

©ID.nl

Alle LoRaWAN-apparaten worden gegroepeerd per applicatie.

Uplinks bekijken

Als alles goed gaat, zie je nu in het tabblad LoRaWAN frames pakketten van je apparaat voorbijkomen. Als allereerste een JoinRequest, gevolgd door een JoinAccept wanneer het apparaat door je LoRaWAN-netwerk is geaccepteerd. Wanneer je beide berichten ziet, weet je dat je apparaat op het LoRaWAN-netwerk is geactiveerd.

Ga daarna naar het tabblad Events. Hier zie je een join-gebeurtenis die aangeeft dat je apparaat tot het netwerk is toegetreden. En zodra het apparaat een eerste meting stuurt, zie je ook een up-gebeurtenis. Klik op join of up voor een gestructureerde weergave van de gegevens; dit is een JSON-structuur. Zoek de sleutel data met daarin de sleutel object. Die laatste bevat de data die de payload-decoder heeft gedecodeerd, met onder andere de temperatuur (TempC_SHT31), de luchtvochtigheid (Hum_SHT31) en de batterijspanning (BatV).

©ID.nl

ChirpStack toont de sensormetingen met alle bijbehorende metadata van het LoRaWAN-protocol.

Op zoek naar een weerstation?

Kijk en shop

Metingen tonen

Wanneer ChirpStack de uplinks van je apparaat (gegevens die je apparaat uitstuurt) kan decoderen, kun je deze ook visualiseren. Verlaat daarvoor de applicatie en ga naar het apparaatprofiel van de sensor. Open het tabblad Measurements. Je ziet dat ChirpStack hier al de sleutels uit de JSON-structuur met gegevens heeft toegevoegd als meetsleutels. De soort meting staat echter telkens op Unknown / unset, waardoor ze voorlopig worden genegeerd.

Geef nu elke meetsleutel die je wilt visualiseren een type. Voor de batterijspanning, temperatuur en luchtvochtigheid kiezen we Gauge; in de andere waarden zijn we niet geïnteresseerd. Klik tot slot op Submit.

Als je nu even wacht tot de volgende uplink, zie je grafieken van de opgegeven metingen in het tabblad Device metrics van het tabblad Dashboard van het apparaat onder de applicatie waarbij het hoort. Overigens toont ChirpStack ook de status van de batterij van elk apparaat in de lijst met apparaten van een applicatie.

©ID.nl

ChirpStack toont grafieken van de sensormetingen.

Problemen oplossen

ChirpStack biedt ook voldoende informatie om problemen op te lossen. Draadloze communicatie is nooit 100% betrouwbaar, want er kunnen allerlei storingen voorkomen. Het tabblad Link metrics van een apparaat biedt je zicht op de prestaties. Hier zie je grafiekjes per dag, maand of jaar van enkele belangrijke karakteristieken.

Zo toont Received het aantal ontvangen uplinks. In de daggrafiek is dat per uur. Van een apparaat met een uplinkinterval van twintig minuten verwacht je drie ontvangen uplinks per uur. Zie je er in een uur minder, dan kan dat aan het apparaat liggen. Maar zie je bij alle apparaten een bepaalde periode minder dan verwachte uplinks, dan ligt het waarschijnlijk aan de verbinding tussen de gateway en de netwerkserver.

Plaatsing van de gateway

Voor LoRa-signalen is rechtstreeks zicht tussen de antennes van zender en ontvanger belangrijk om een goed bereik te halen. Staan je LoRaWAN-sensors buiten, dan zet je de gateway het best ook buiten. Het liefst ook hoog, op een dak of paal, met zo weinig mogelijk obstakels zoals bomen of gebouwen tussen de gateway en de sensors. In ideale omstandigheden haal je zo zelfs tientallen kilometers bereik.

Maar wil je gewoon sensors in je grote tuin kunnen uitlezen, dan is een bereik van 100 meter wellicht voldoende. Dan maakt het niet uit dat je gateway niet optimaal staat. Met een plaatsing binnen haal je die afstanden ook. Binnengateways zijn bovendien heel wat goedkoper dan buitengateways, omdat ze niet weersbestendig hoeven te zijn.

RSSI

Een andere belangrijke indicator is de RSSI (Received Signal Strength Indicator), een maat voor hoe sterk het ontvangen signaal nog is. Het wordt gemeten in dBm (decibel-milliwatts) en is een negatief getal. Hoe dichter dit bij nul ligt, hoe sterker het ontvangen signaal. Een sensor op tien meter van de gateway kan bijvoorbeeld ontvangen worden met -50 dBm, terwijl dit op tientallen meters en/of met muren of andere obstakels ertussen al snel kan afnemen tot -100 dBm.

Maar ook de anteversterking en de verliezen in de kabels en connector naar de antenne (zowel bij de gateway als de sensor) hebben een invloed op de RSSI. In de grafiek van de RSSI kun je deze invloeden experimenteel onderzoeken om je LoRaWAN-netwerk te optimaliseren. Bij minder dan -120 dBm wordt de ontvangst onbetrouwbaar. Komt de RSSI van een van je apparaten in deze buurt, probeer dan bijvoorbeeld je gateway te verplaatsen of antennes te vervangen.

©ID.nl

De RSSI van dit apparaat veranderde van -50 naar -90 dBm nadat we het in het midden van de tuin plaatsten.

SNR

Ook uit de SNR (Signal-to-Noise Ratio) kun je heel wat afleiden over de betrouwbaarheid van de draadloze verbinding. Dit is de verhouding tussen het vermogen van het ontvangen signaal en van de ruis. Dit laatste zijn alle ongewenste signaalbronnen die interfereren met het LoRaWAN-signaal en dit dus kunnen verstoren. Hoe groter de SNR, hoe beter de gateway het signaal van de sensor van de ruis kan onderscheiden.

De SNR wordt in dB gemeten en is een waarde die doorgaans tussen -20 dB en +10 dB ligt. Een negatieve SNR betekent dat de ruis groter dan het signaal is. Normaal gezien is dit signaal dan niet meer van de ruis te onderscheiden, maar LoRa spreidt het signaal over een breder spectrum dan nodig uit en spreidt de ruis ook, waardoor het afhankelijk van de instellingen zelfs nog signalen kunt ontvangen met een SNR tot -20 dB.

LoRaWAN heeft met Adaptive Data Rate (ADR) bovendien een mechanisme waarbij de netwerkserver automatisch de SNR monitort en het apparaat indien nodig de opdracht geeft om zijn signaal over een breder spectrum uit te breiden om de SNR te verbeteren.

MQTT-berichten

De netwerkserver decodeert nu al je LoRaWAN-sensors en stuurt deze data in de vorm van MQTT-pakketten uit naar de MQTT-broker. Hierop kun je nu andere software laten luisteren, zoals je domoticaysteem. Daarvoor moet je eerst inzicht hebben in het formaat van de data. Gebruik daarvoor een MQTT-client die zowel voor Windows, macOS als Linux bestaat (zoals MQTTX, https://www.mqttx.app). Vul als hostname voor de broker het ip-adres of domein waarop de broker van je ChirpStack-netwerkserver draait en klik op Connect.

Klik dan op New Subscription en type het MQTT-onderwerp in dat je wilt volgen. De vorm van dit onderwerp staat uitgelegd in de documentatie van ChirpStack over MQTT (https://www.kwikr.nl/csmq). Om alle uplinks van een specifiek apparaat te ontvangen in de MQTT-client, vul je dit onderwerp in: application/APPLICATION_ID/device/DEV_EUI/event/up. De Application ID vind je op de pagina van de applicatie in ChirpStack naast de naam, en de Device EUI op de pagina van het apparaat. Je kunt ook single-level wildcards + gebruiken om alle uplinks van alle apparaten van alle applicaties te zien met application/+/device/+/event/up. Verander na het aanmaken van de subscription bovenaan Plaintext in JSON om de structuur van de boodschappen te zien.

©ID.nl

In MQTTX kunnen we de MQTT-berichten zien die ChirpStack voor elke sensormeting uitstuurt.

Integreren in domoticasysteem

Je kunt nu de sensormetingen in je domoticasysteem integreren als dit MQTT ondersteunt. We tonen hoe dit gaat in Node-RED (https://www.nodered.org). De makers van ChirpStack voorzien zelf een pakket voor Node-RED: node-red-contrib-chirpstack (https://www.kwikr.nl/csnr). Installeer dat op de Linux-server of in de Docker-container waarin je Node-RED hebt draaien, met deze opdracht:

npm install @chirpstack/node-red-contrib-chirpstack

Na een herstart van Node-RED zie je links onderaan twee nieuwe nodes in de categorie ChirpStack.

Voeg nu een mqtt in-node aan je flow toe, voeg een nieuwe broker toe en kies als onderwerp het MQTT-onderwerp voor de uplink van je apparaat. Als je nu op Deploy klikt, moet er bij de node een groen icoontje met connected bij staan. Koppel daarna een device event-node aan je mqtt in-node en zorg dat Event Type op Uplink staat (de standaard). Koppel hierachter een change-node waarbij je msg.payload gelijkstelt aan de waarde msg.payload.object.TempC_SHT31.

Hang hier een debug-node achter. Klik nog eens op Deploy, en wanneer je LoRaWAN-sensor weer een uplink stuurt, krijg je de temperatuur in het debugvenster te zien. De uitvoer van de change-node kun je nu ook op andere manieren verwerken, bijvoorbeeld door de temperatuur in een dashboard te visualiseren.

©ID.nl

In Node-RED kun je reageren op de MQTT-berichten van de LoRaWAN-netwerkserver van ChirpStack.