ID.nl logo
Zo breid je met microcontrollers je computer uit met extra functies
© wittayayut - stock.adobe.com
Huis

Zo breid je met microcontrollers je computer uit met extra functies

Wil je je computer uitbreiden met zelfgemaakte hardware zoals extra waarschuwingsledjes of sensoren, dan kan dat eenvoudig met een microcontroller. Die sluit je via usb aan, waarna je de software op je computer met de microcontroller laat communiceren om de leds in en uit te schakelen of de sensordata uit te lezen. In dit artikel tonen we je hoe dat gaat en bouwen we een webinterface voor de seriële communicatie.

In dit artikel bekijken we wat er nodig is voor de communicatie tussen de computer en de microcontroller. Ook schrijven we de software daarvoor, zowel aan de kant van de microcontroller als aan de kant van je computer. Daarvoor nemen we de volgende stappen:

  • CircuitPython installeren
  • De code-editor Mu installeren
  • Protocol vastleggen
  • Eigen webinterface maken
  • Temperatuursensor installeren en data aan pc laten doorgeven

Lees ook: Tien microcontroller-bordjes vergeleken

Code downloaden In deze workshop worden lange voorbeelden van stukken code gegeven. Omdat overtikken van code erg foutgevoelig is, kun je die code beter downloaden en daarna bekijken of kopiëren. Zie het bestand code-mcusb.txt voor de stukken code die in dit artikel genoemd worden.

Op microcontrollerbordjes zoals een Arduino, Raspberry Pi Pico of ESP32 kun je allerlei leds, knoppen en sensoren aansluiten. Veel van die bordjes hebben een ingebouwde wifi-chip, waardoor je ze op afstand kunt aansturen. Maar soms is wifi niet mogelijk, te lastig of gewoon helemaal niet nodig.

Gelukkig zijn de meeste microcontrollerbordjes uitgerust met een usb-aansluiting en die kunnen we ook gebruiken om vanaf je computer opdrachten naar de microcontroller te sturen of informatie zoals sensordata terug te krijgen.

01 USB CDC

Voor de communicatie tussen microcontroller en computer gebruiken we een seriële interface via USB CDC. Onder Windows is het apparaat dan zichtbaar als een COM-poort, onder Linux als een apparaat zoals /dev/ttyACM0 en onder macOS /dev/cu.usbmodem<ennogiets>. Software op je computer kan dan met de microcontroller communiceren via deze COM-poort of het juiste apparaatbestand.

In de microcontroller moeten we dus een seriële verbinding via USB CDC opzetten. In dit artikel doen we dat met CircuitPython, dat honderden microcontrollerbordjes ondersteunt. Kies wel een bordje met ondersteuning voor USB CDC.

Wij hebben dit met succes getest met de Raspberry Pi Pico (W), Arduino Nano RP2040 Connect, Seeed Studio XIAO SAMD21 en Seeed Studio XIAO nRF52840. In de rest van dit artikel gaan we uit van een Raspberry Pi Pico. Voor de andere bordjes moet je de CircuitPython-code mogelijk lichtjes aanpassen of de firmware op een andere manier installeren.

Zoek in de documentatie van CircuitPython op of je microcontrollerbordje USB CDC ondersteunt.

02 CircuitPython installeren

Download de CircuitPython-firmware voor de Raspberry Pi Pico. Op het moment van schrijven was dat versie 8.2.2. Er is een Nederlandse versie beschikbaar, maar de taal maakt niet zoveel uit. Je ziet dat op de downloadpagina in de lijst met ingebouwde modules usb_cdc staat. Dat bevestigt dat we op dit bordje USB CDC kunnen gebruiken.

Het gedownloade firmwarebestand heeft de extensie .uf2. Houd op de Raspberry Pi Pico de witte knop BOOTSEL ingedrukt, sluit het bordje via een micro-usb-kabel op je computer aan en laat de knop dan los. De interne opslag van het bordje verschijnt nu als een usb-schijf met de naam RPI-RP2 op je computer. Sleep dan het .uf2-bestand naar die schijf. Na het kopiëren verschijnt de schijf onder een andere naam: CIRCUITPY.

Download het firmwarebestand van CircuitPython voor de Raspberry Pi Pico.

03 Mu

De eenvoudigste manier om je bordje in CircuitPython te programmeren is met de code-editor Mu, die zowel voor Windows als voor macOS en Linux bestaat. Start Mu op, klik links bovenaan op Mode en kies CircuitPython uit de lijst. Klik dan op OK. Normaal wordt nu je aangesloten bordje herkend met onderaan de boodschap Detected new CircuitPython device.

In het grote tekstveld kun je nu je code typen die je op je bordje wilt uitvoeren. Om te testen of de hardware werkt, typ je daarin de volgende code die de ingebouwde led doet knipperen:

De code kun je downloaden van deze pagina en daarna vanuit een programma als Kladblok overnemen.

Klik bovenaan op Save, selecteer code.py en bevestig dat je dit bestand wilt overschrijven. Daarna zie je de ingebouwde led van de Raspberry Pi Pico knipperen. Hiermee weet je dat het bordje werkt.

In de code-editor Mu kunnen we CircuitPython-code schrijven en op de Raspberry Pi Pico installeren.

04 Afspraken maken

Voordat we nu de Pico gaan programmeren, moeten we een protocol vastleggen voor de communicatie tussen computer en microcontroller. Zo’n protocol is eigenlijk een lijst van afspraken. Welke communicatie verwacht de Pico en wat doet de microcontroller dan? Voor ons voorbeeld houden we het protocol eenvoudig. Elke opdracht die we aan de microcontroller geven, bestaat uit één teken dat bepaalt wat er met de ingebouwde led moet gebeuren:

0 - Schakel led uit

1 - Schakel led aan

2 - Schakel led om

3 - Knipper de led kort

Met de opdracht 2 schakelt de microcontroller de led dus aan als hij uit is en uit als hij aan is. Met opdracht 3 doet de microcontroller hetzelfde, maar schakelt hij de led na een korte pauze terug naar de originele toestand.

We verwachten ook dat de microcontroller na het uitvoeren van elke opdracht de toestand van de led daarna communiceert naar de computer:

0 - Led is uit

1 - Led is aan

Tot slot is het nog belangrijk om te weten dat we hier spreken over tekens (letters of in dit geval cijfers), maar dat seriële communicatie met bytes werkt. Zowel aan de kant van de computer als aan de kant van de microcontroller moeten de juiste tekens dus nog worden omgezet naar de overeenkomende bytes.

05 Wachten op opdrachten

Nu we weten aan welke afspraken de microcontroller zich moet houden, kunnen we de CircuitPython-code hiervoor programmeren. Maak in Mu eerst een nieuw bestand aan en plaats daarin de volgende code om dataoverdracht via USB CDC mogelijk te maken:

De code kun je downloaden van deze pagina en daarna vanuit een programma als Kladblok overnemen.

Sla dit bestand op onder de naam boot.py. Dit bestand wordt door CircuitPython vlak na het opstarten van de microcontroller uitgevoerd.

Vervang dan de huidige code in code.py door de volgende:

De code kun je downloaden van deze pagina en daarna vanuit een programma als Kladblok overnemen.

We controleren dus in een oneindige lus (while True) of er invoer op de seriële interface is van de computer. Zo ja, dan lezen we met serial.read(1) één byte in. We vergelijken dit dan met de waardes uit ons protocol. Omdat het om bytes gaat, moeten we de tekens naar bytes omzetten. Daarom vergelijken we bijvoorbeeld met b"0". We stellen dan telkens de juiste waarde van de led in. Met led.value = not led.value schakelen we de led om. En uiteindelijk schrijven we met serial.write de waarde van de led naar de seriële interface, waar de computer die kan uitlezen. Sla dit bestand op onder de naam code.py. De Pico wacht nu op opdrachten.

06 Opdrachten geven

Als je goed hebt opgelet, heb je gezien dat bij het aansluiten van je Pico er een COM-poort in Windows is verschenen en bij het programma uit paragraaf 5 zelfs twee. Dat kun je ook zien in het Apparaatbeheer van Windows. De COM-poort met het hoogste volgnummer is de seriële interface die we nodig hebben om opdrachten aan de Pico te geven.

Hoe geven we nu die opdrachten? Een eenvoudige manier is door in de browser Chrome of Edge de website www.serialterminal.com te bezoeken. Die maakt gebruik van de standaard Web Serial. Klik linksboven op Connect. Je browser toont dan een lijst met seriële interfaces. Selecteer de juiste uit de lijst (er staat de naam Pico bij) en klik dan op Verbinding maken.

Vink de opties send with /r, send with /n en echo uit. Voer dan in het tekstveld de opdrachten uit paragraaf 4 in. Typ bijvoorbeeld 1 in en klik rechts op Send. De led op je Pico gaat nu aan, omdat de code uit paragraaf 5 het teken 1 ziet en daarop reageert. Typ dan bijvoorbeeld 2 in. De led schakelt nu om en gaat dus uit. Je ziet in het grote tekstveld onderaan ook de uitvoer van de microcontroller: 1 als de led aan is en 0 als die uit is.

Op de website www.serialterminal.com kun je de seriële communicatie testen.

07 Webinterface

Nu we weten dat de seriële communicatie werkt, kunnen we een handigere interface maken om de led aan te sturen. Dat kan bijvoorbeeld met dezelfde Web Serial-technologie van de website www.serialterminal.com. We maken daarvoor eerst een eenvoudige html-pagina aan:

De code kun je downloaden van deze pagina en daarna vanuit een programma als Kladblok overnemen.

We maken dus een aantal knoppen: Connect om te verbinden; OFF, ON en TOGGLE om de led uit, aan en om te schakelen; en tot slot FLASH om de led te laten knipperen. Tot slot tonen we ook een icoontje van een gloeilamp (in de vorm van een emoji) voor de status van de lamp.

Met deze webinterface sturen we de led op de Raspberry Pi Pico aan.

Uitbreidingsmogelijkheden Voor de eenvoud hebben we ons voorbeeld maar vier opdrachten laten herkennen. Maar op dezelfde manier kun je een complexer protocol definiëren. Voeg bijvoorbeeld een tweede teken aan de opdrachten toe om een volgnummer voor een led te kiezen. Op deze manier kun je meerdere leds aansturen. Of definieer nog extra tekens in de opdracht om de kleur van een led in te stellen. Zo kun je zelfs meerdere RGB-kleurenleds aansturen. Probeer zelf de code in dit artikel eens uit te breiden, zowel aan de kant van de microcontroller als in de webinterface op de computer.

08 JavaScript-code

In de webpagina hebben we het bestand usb-led.js als script ingeladen. Hierin komt dan de code om via de Web Serial-API opdrachten naar de aangesloten microcontroller te sturen:

De code kun je downloaden van deze pagina en daarna vanuit een programma als Kladblok overnemen.

De functie readState leest een byte uit de seriële interface en toont de gloeilamp als dit het teken 1 voorstelt en verbergt de gloeilamp als dit het teken 0 voorstelt. De functie writeCommand schrijft een opdracht naar de seriële interface en leest dan de toestand van de led.

De code erna wordt uitgevoerd nadat de DOM (Document Object Model) volledig is geladen. Dan koppelt die ‘event listeners’ aan alle knoppen. Klik je op Connect, dan wordt de poort gekozen via de Web Serial-API. Een klik op de andere knoppen roept de functie writeCommand aan met de overeenkomende opdracht.

Als je nu de html-pagina in Chrome opent en je Pico is aangesloten, klik dan op Connect. Verbind met de juiste poort en probeer de verschillende knoppen uit om de led van de Pico aan te sturen.

Geef de webpagina toegang tot je microcontroller via Web Serial.

09 Temperatuursensor

Op dezelfde manier kunnen we een temperatuursensor op de Raspberry Pi Pico aansluiten en die via usb zijn sensorwaardes aan de computer laten doorgeven. Voor de temperatuursensor kiezen we de populaire BME280 van Bosch in de uitvoering van Adafruit. Er bestaan ook goedkopere versies van Chinese fabrikanten. Controleer dan dat het om een I²C-versie gaat die op 3,3 V werkt.

Verwijder de usb-kabel van de Pico en prik het bordje op een breadboard. Sluit SDA (bij Adafruit SDI) aan op pin 1 (GP0) van de Pico; SCL (bij Adafruit SCK) op pin 2 (GP1); VCC (bij Adafruit Vin) op 3,3 V; en GND op GND. Twijfel je over de juiste pinnen bij de Raspberry Pi Pico? Bekijk ze dan op https://pico.pinout.xyz. Sluit daarna de Pico weer aan via usb.

Download nu de bundel met Adafruit-bibliotheken voor CircuitPython 8.x. Pak het zip-bestand uit, ga daarin naar de directory lib en kopieer de mappen adafruit_bme280 en adafruit_bus_device naar de directory lib van je CIRCUITPY-station. Hiermee installeer je de CircuitPython-driver voor de BME280.

Sluit de BME280-temperatuursensor op de Raspberry Pi Pico aan.

En wat te denken van een bewegingssensor?

Lees ook: Zo maak je je eigen bewegingssensor

10 Metingen doorsturen

Verander dan in Mu Editor de code in code.py in de onderstaande code, die continu de temperatuur en luchtvochtigheid van de sensor uitleest en die via de seriële interface doorstuurt:

De code kun je downloaden van deze pagina en daarna vanuit een programma als Kladblok overnemen.

Eerst zetten we de I²C-bus op, waarbij we GPIO-pin 1 (GP1) als SCL definiëren en GPIO-pin 0 (GP0) als SDA. Daarna initialiseren we de driver voor de Adafruit BME280 en vragen we de dataverbinding voor de seriële interface op. Tot slot starten we in een oneindige lus het uitlezen van de temperatuur, ronden we die af op één cijfer na de komma en schrijven die naar de seriële interface, met telkens een seconde pauze tussen twee opeenvolgende metingen. Als je dit opslaat in code.py en dan op www.serialterminal.com in Chrome met je Pico verbindt, zie je de temperatuurmetingen over je scherm rollen. Dankzij de aanduiding "\n" (een newline) komt elke meting op een nieuwe regel.

Andere firmware en pc-software De kant van de microcontroller hebben we in dit artikel met CircuitPython uitgewerkt. Maar je kunt dit nog met allerlei andere ontwikkelomgevingen doen, bijvoorbeeld met Arduino-code. Zo is de Digispark een handig microcontrollerbordje dat via de Arduino-bibliotheek DigiCDC met je computer kan communiceren. Nu is dit bordje niet meer te koop bij de fabrikant zelf, maar op AliExpress vind je nog altijd Chinese klonen.

Helaas heeft het bordje geen ondersteunde drivers voor nieuwe Windows-versies. Gelukkig zijn er voor de software op de computer ook talloze alternatieven voor Web Serial in de browser. Zo kun je in Python een programma schrijven dat via de bibliotheek pySerial met de seriële poort communiceert. Zolang je ervoor zorgt dat beide kanten hetzelfde protocol gebruiken, zijn de verschillende alternatieven uitwisselbaar.

11 Webinterface

Hoe tonen we die sensorwaardes nu in een webinterface? Een eenvoudige html-pagina zou er zo uitzien:

De code kun je downloaden van deze pagina en daarna vanuit een programma als Kladblok overnemen.

Deze bevat alleen een knop om de seriële verbinding op te zetten en een span-element dat de temperatuur toont. Het bijbehorende JavaScript-bestand usb-bme280.js is ook eenvoudig:

De code kun je downloaden van deze pagina en daarna vanuit een programma als Kladblok overnemen.

We wachten hier dus tot de DOM is geladen en voegen dan een ‘event listener’ toe aan de verbindingsknop. Zodra je daarop klikt en de seriële verbinding is opgezet, blijft de code continu een tekststroom inlezen. Elke keer dat er een regel tekst binnenkomt, wordt die toegekend aan het span-element met de ID temperature. En zo wordt de temperatuur continu bijgewerkt op de webpagina.

Uiteraard kun je dit nog verder uitwerken. Je kunt bijvoorbeeld ook de luchtvochtigheid van de sensor uitlezen en in een ander blokje tekst tonen op de webpagina. En met een stylesheet is de lay-out natuurlijk veel mooier te maken. Dit laten we allemaal als oefeningen over aan jou.

De webpagina wordt continu bijgewerkt met de temperatuur van de sensor.

▼ Volgende artikel
Waarom de 112NL-app onmisbaar is in noodsituaties
© Andrey Popov
Huis

Waarom de 112NL-app onmisbaar is in noodsituaties

De dood van de 17-jarige Lisa uit Abcoude heeft in heel Nederland veel losgemaakt. Tienduizenden mensen installeerden in korte tijd de 112NL-app, de officiële noodhulp-app van politie, brandweer, ambulance en marechaussee. Wat is dit precies voor app, hoe werkt hij en waarom is het verstandig om hem zelf te installeren?

In het kort
  • De 112NL-app is de officiële noodhulp-app van de overheid
  • Bij een oproep worden automatisch je locatie en gegevens meegestuurd
  • Als praten niet kan, schakel je over naar chat met de meldkamer
  • Installatie is gratis en binnen enkele minuten geregeld
  • Inmiddels gebruiken ruim 450.000 Nederlanders de app

De 112NL-app is ontwikkeld om burgers sneller en effectiever in contact te brengen met de meldkamer. Waar een gewone oproep via het alarmnummer afhankelijk is van wat iemand in paniek kan vertellen, stuurt de app automatisch belangrijke gegevens mee. Denk aan je naam, telefoonnummer, taalvoorkeur en vooral je locatie. Ook kun je aangeven of je slechthorend bent of moeite hebt met spreken. Dat helpt centralisten direct te begrijpen wat er speelt en welke hulp het meest passend is.

©ER | ID.nl

Hoe werkt het in de praktijk?

Wie via de app een noodoproep doet, belt in feite gewoon 112. Het verschil zit 'm in de achtergrond. De meldkamer ontvangt automatisch de opgeslagen gegevens, waardoor er geen tijd verloren gaat met uitleggen waar je bent of wat je beperkingen zijn. Als praten onmogelijk of onveilig is, kan de centralist het gesprek omzetten naar chat. Zo kun je toch cruciale informatie doorgeven zonder een woord te zeggen. Deze optie is niet alleen handig bij gehoor- of spraakproblemen, maar ook in situaties waarin stilte geboden is, zoals bij een inbraak.

©ER | ID.nl

Eenvoudig te installeren

De app is gratis beschikbaar voor iOS en Android. Na installatie voer je je persoonlijke gegevens in en geef je toestemming voor het delen van je locatie. Dat klinkt technisch, maar in de praktijk is het in een paar tellen geregeld. Vanaf dat moment ben je voorbereid: met één druk op de knop staan je gegevens klaar en weet de meldkamer direct wie je bent en wáár je bent.

Waarom is dit nuttig?

De enorme stijging in downloads toont aan dat veel Nederlanders de behoefte voelen om beter voorbereid te zijn op noodsituaties. De app verkleint de kans dat kostbare tijd verloren gaat en kan in extreme gevallen het verschil maken tussen leven en dood. Het is hoe dan ook een praktische manier om jezelf en je omgeving net wat veiliger te maken.

▼ Volgende artikel
Slim deurslot: handig om zonder sleutelbos veilig én makkelijk binnen te komen
Zekerheid & gemak

Slim deurslot: handig om zonder sleutelbos veilig én makkelijk binnen te komen

Regelmatig een (huis)sleutel kwijt? Met een slim deurslot heb je daar geen last van. Open het slot gewoon met een app op je smartphone. Dat kan zelfs op afstand, zodat de deur kort voor jouw aankomst al is ontgrendeld. Nuttig voor het geval je met volle boodschappentassen of een zware reiskoffer thuiskomt. Er zijn uiteenlopende slimme deursloten te koop. Maar op welke aspecten moet je bij aanschaf nou letten?

In dit artikel laten we zien waar je op kunt letten bij het kiezen en gebruiken van een slim deurslot:

  • Controleer of je de cilinder moet vervangen of kunt monteren op de bestaande
  • Let op of je een losse bridge moet aanschaffen of dat er al een wifi-adapter op zit
  • Of kies voor bluetooth als je niet van grote afstand de deur hoeft te kunnen openen
  • Gebruik geofencing om het slot automatisch te openen of te sluiten
  • Ontgrendel via codepaneel, vingerafdruk of sleutel
  • Kies tussen vervangbare batterijen of oplaadbare accu
  • Deel tijdelijke of permanente digitale sleutels via de app
  • Koppel het slot aan smartplatformen zoals Google Home, HomeKit of Matter
  • Let op het SKG-keurmerk voor beveiliging tegen inbraak

Lees ook: Slim wonen zonder pottenkijkers: 5 tips voor privacy in je smart home

Tip 1 Nut slim deurslot

Bij een slim deurslot (ook wel smart lock genoemd) fungeert je smartphone of smartwatch als veredelde huissleutel. Je installeert hiervoor een app van de fabrikant. Deze toepassing is vrijwel altijd voor Android-apparaten en iPhones beschikbaar. Tik in een app op een knop om het slot te ontgrendelen of te vergrendelen. Via een elektronisch mechanisme voert het slimme deurslot deze taak vervolgens uit. Je kunt dit apparaat op de voor- en achterdeur monteren.

Een slim deurslot heeft verschillende voordelen. Zo hoef je voortaan geen fysieke sleutel meer mee te nemen. Handig, want je kunt die dan ook niet verliezen. Ben je onderweg en twijfel je of de deur wel op slot zit? Dat controleer je eenvoudig in de app. Afhankelijk van het gekozen product kun je de deur op afstand (automatisch laten) ontgrendelen. Dat gebeurt bijvoorbeeld zodra je de auto bij het huis parkeert. Omgekeerd kan ook. Ga je weg, dan gaat de deur vanzelf op slot.

De genoemde voordelen verschillen per product. Het is dan ook verstandig om de eigenschappen van diverse slimme sloten met elkaar te vergelijken. De tips in dit artikel zijn hierbij een goede leidraad.

Het ingebouwde motortje van een slim deurslot kan de deur ver- of ontgrendelen.

Videodeurbel

Een slim deurslot vormt een goede combinatie met een videodeurbel. Belt er iemand aan? Dan zie je in de app van de videodeurbel wie er voor de deur staat. Als het een bekende is, switch je naar de app van het slimme slot om de deur te ontgrendelen. Uiteraard is het hierbij wel een voorwaarde dat je het slimme deurslot op afstand kunt bedienen. Deze optie komt bijvoorbeeld goed van pas wanneer er onder jouw werktijd een klusjesman of onderhoudsman langskomt.

Het bekende merk Ring fabriceert diverse betaalbare deurbellen.

Tip 2 Cilinder vervangen?

Vanuit praktisch oogpunt is het nuttig om te weten of je de bestaande cilinder van het huidige slot dient te vervangen. Dat is bij de meeste producten het geval. Hierbij is het belangrijk om een product met de juiste binnen- en buitenmaat van de cilinder te kopen. Je kunt de benodigde maten van het huidige ‘domme’ slot zelf opmeten. Houd er rekening mee dat bepaalde producten het volledige deurbeslag of de deurklink vervangen. Shop je graag in buitenlandse webshops? Let er dan op dat het product compatibel is met Europese cilinders.

Sommige slimme deursloten kun je ook op de huidige cilinder monteren, zoals producten van Nuki en Yale. Hierbij zit de huissleutel altijd in het slot. Die wordt door middel van een motortje omgedraaid. Het is dan handig dat je bestaande cilinder voorzien is van een paniekfunctie, de mogelijkheid om aan beide zijden tegelijkertijd een sleutel te gebruiken. Anders kun je ook met sleutel het huis niet meer in als het slimme slot weigert, een normale cilinder accepteert immers maar één sleutel tegelijkertijd.

Overigens zijn slimme sloten die je rechtstreeks op de bestaande cilinder plaatst wel in de minderheid. Een groot voordeel is de eenvoudige installatie. Je monteert dit type slimme deurslot altijd aan de binnenzijde van de deur.

Geen zin om de huidige cilinder te vervangen? In dat geval is het Nuki Smart Lock Pro (vijfde generatie) een interessante optie.

Tip 3 Netwerktoegang

De meeste slimme deursloten communiceren met je thuisnetwerk. In de behuizing bevindt zich dan een draadloze netwerkadapter of de verbinding verloopt via een zogeheten bridge. In dat laatste geval koppel je een apart kastje aan de router of switch, waarna het een eigen draadloos signaal uitzendt. Let hierbij wel even op, want vaak dien je deze bridge apart aan te schaffen. Heeft het slimme deurslot al van zichzelf een wifi-adapter? Zorg dan dat de draadloze netwerkdekking bij de voor- en/of achterdeur op orde is. Een pluspunt is wanneer het slimme apparaat met de 2,4GHz- en 5GHz-frequentieband overweg kan. Dat vergroot de kans op een stabiele verbinding.

Als het slimme deurslot met je thuisnetwerk is verbonden, kun je dit apparaat altijd en overal benaderen. Ben je even niet thuis, dan doe je op afstand even de deur open voor een familielid, buurvrouw of huishoudster. Je deelt vanaf je vakantieadres ook eenvoudig digitale sleutels uit. Ontvang verder pushmeldingen van gebeurtenissen. Je ziet zo precies op welk tijdstip je partner, (klein)kind of huisgenoot thuiskomt. De bekende fabrikant Nuki rekent bij sommige producten een extra bedrag voor wifi-toegang, zoals in het geval van het Smart Lock Go.

Check vooraf goed of je voor koppeling met het draadloze thuisnetwerk een bridge nodig hebt, zoals dit exemplaar van Bold.

Tip 4 Bluetooth

Er bestaan ook slimme deursloten die uitsluitend bluetooth ondersteunen. Deze draadloze verbindingstechniek heeft een kort bereik van pakweg tien meter. Logischerwijs bedien je het slimme deurslot dan uitsluitend wanneer je met jouw smartphone of ander geschikt ontgrendelapparaat in de buurt bent. Goedkope producten van relatief onbekende merken kunnen vaak alleen met bluetooth uit de voeten. Toch kiest ook het bekende merk Netatmo bewust voor een versleutelde bluetooth-koppeling. Het merk beweert dat een wifi-verbinding de kans op een cyberinbraakpoging vergroot.

Vergeleken met wifi heeft bluetooth een lager energieverbruik, waardoor de oplaadbare accu of vervangbare batterijen langer meegaan. Nieuwe slimme deursloten van bekende merken kunnen meestal zowel met wifi als bluetooth overweg. Valt de internetverbinding plotseling uit, dan ontgrendel je de deur alsnog met je smartphone.

Een slim deurslot van Netatmo kun je via een bluetoothverbinding alleen van dichtbij openen.

Tip 5 Geofencing

De betere producten ondersteunen geofencing. Via bluetooth of de gps-chip in je smartphone ‘weet’ het slimme deurslot het zodra je in de buurt van de voordeur bent. Voordat je over de drempel stapt, is het slot al ontgrendeld. Je hoeft de smartphone dan niet uit je broekzak te halen. Soms kun je in de app zelfs de gewenste afstand instellen. Overigens is er in de praktijk mogelijk sprake van vertraging. Het kan bijvoorbeeld een paar tellen langer duren voordat het slot opengaat. Andersom werkt het trouwens ook. Ga je weg, dan kan de geofencing-functie het slot automatisch activeren.

Ook betaalbare producten ondersteunen doorgaans geofencing, zoals de Yale Linus L2.

Tip 6 Slot openen

Elk slim deurslot open en sluit je met een app op een smartphone. Handig, maar wat als je het mobiele toestel even niet op zak hebt of de accu leeg is? Geen zorgen, want meestal zijn er diverse alternatieve methoden om de deur te ontgrendelen.

Bij modellen met een cijferpaneel kun je een pincode instellen. Ideaal voor jonge kinderen die nog geen smartphone bij zich dragen. Je hoeft zo geen sleutel meer in de tuin te verstoppen.

Naast de cijfertoetsen is er op het paneel soms ook een vingerafdruksensor aanwezig, zoals bij bepaalde producten van Nuki en Aqara. Tik die aan om de deur te ontgrendelen. Verder leveren diverse fabrikanten een speciale afstandsbediening mee. Tot slot kun je veel slimme deursloten met een gewone sleutel, pasje of (NFC-)tag openen. Houd er rekening mee dat de hier besproken accessoires lang niet altijd niet in de verpakking van het slimme deurslot zijn inbegrepen. Je kunt ze in dat geval apart aanschaffen.

Smartphone, afstandsbediening of NFC-tag vergeten? Met dit cijferpaneel van de Aqara Smart Lock U200 Kit kom je altijd binnen.

Tip 7 Energievoorziening

Ieder slim deurslot werkt op stroom. In de behuizing zit tenslotte een motortje. Het is dus belangrijk dat de energievoorziening op orde is, want anders werkt het slot niet. Je hebt hierbij keuze uit twee opties, namelijk vervangbare batterijen (AA of AAA) of een oplaadbare accu. In het laatste geval is er een oplaadkabel bijgesloten. Meestal toont de app een waarschuwing wanneer het energieniveau een bepaald niveau bereikt, bijvoorbeeld twintig of dertig procent.

Het is verstandig om te beseffen hoe je een slim deurslot zonder energievoorraad alsnog kunt openen. Als je na een lange vakantie weer thuiskomt, kunnen de batterijen of de accu namelijk leeg zijn. De oplossingen verschillen per product. Veel modellen hebben aan de buitenzijde een noodstroom-aansluiting, waardoor je het apparaat alsnog kunt bedienen. Onder meer producten van Loqed en Netatmo hebben zo’n stroompoort. Verder bestaan er ook modellen die je evengoed met een fysieke sleutel zonder stroomvoorziening kunt bedienen.

Het Nuki Smart Lock Ultra heeft een magnetische oplaadpoort.

Tip 8 Functies in app

Fabrikanten ontwikkelen allemaal een eigen app. Die geeft je over het algemeen toegang tot interessante functies. Dat geldt met name voor producten met netwerktoegang. Je kunt bijvoorbeeld verschillende digitale sleutels uitdelen. Op die manier kan elk gezinslid de deur openmaken of op slot doen. Ga je een tijdje op vakantie? Geef dan een tijdelijke sleutel aan een buurvrouw of -man. Handig voor het geval diegene de planten of huisdieren verzorgt.

Je bepaalt in de app op welke dagen en tijdstippen ieder persoon toegang heeft. Raakt iemand zijn of haar smartphone kwijt, dan blokkeer je de digitale sleutel direct. Dat is heel wat minder ingrijpend (en prijzig) dan het inschakelen van een slotenmaker voor het vervangen van de cilinder(s).

Meestal zit er in de app ook een logboek. Bekijk hierin wie het slimme deurslot op een bepaalde dag allemaal hebben gebruikt. Je kunt hierin onder meer zien of een gezinslid veilig is thuisgekomen. Bij de meeste modellen ontvang je hiervan desgewenst een pushbericht op je smartphone. Tot slot staan er in de app mogelijk verse updates voor het slimme deurslot klaar. Die kun je in dat geval installeren.

In de app kun je digitale sleutels uitdelen en weer intrekken.

Tip 9 Smartplatformen

Veel producten ondersteunen een of meerdere smartplatformen. Het voordeel daarvan is dat ze met andere slimme apparaten kunnen samenwerken. Dat biedt allerlei extra mogelijkheden. Doe je ’s avonds na een lange werkdag de voordeur open, dan springen bijvoorbeeld automatisch de verlichting en verwarming aan. Een andere optie is dat na vergrendeling van het slimme slot jouw alarmsysteem wordt geactiveerd. Verder kun je met behulp van een gekoppelde stemassistent de deur openen. Dat werkt via spraakopdrachten. Kortom, de mogelijkheden zijn eindeloos!

Afhankelijk van welke smarthome-apparaten je reeds bezit, kun je kiezen voor een slim deurslot dat daarmee kan ‘praten’. Wellicht is een product met ondersteuning voor bijvoorbeeld Google Home, Apple HomeKit, IFTTT of Samsung SmartThings voor jou interessant. Nog handiger voor de toekomst is wanneer het slimme slot de overkoepelende standaard Matter accepteert. In dat geval kunnen apparaten met ondersteuning voor uiteenlopende smarthome-platformen met elkaar samenwerken. Veel recente producten van bekende merken ondersteunen tegenwoordig Matter.

Het Nuki Smart Lock Pro (vierde generatie) was volgens het Oostenrijkse merk in 2023 het eerste slimme deurslot met Matter-ondersteuning.

Tip 10 SKG-keurmerk

Naast gebruikscomfort dient een slim deurslot een hoger doel, namelijk het beveiligen van je huis. Check om die reden of het product is gecertificeerd met het gerenommeerde SKG-keurmerk. Stichting Kwaliteit Gevelbouw beoordeelt aan de hand van tests in hoeverre een deurslot is beschermd tegen inbraak. Op basis daarvan krijgt een product één, twee of drie sterren. Hoe meer sterren, hoe langer een inbreker nodig heeft om het slot open te breken. Zo is een SKG***-gecertificeerd product beveiligd tegen de veelgebruikte kerntrekmethode. Onder andere merken als Netatmo, Bold en Loqed fabriceren producten die voldoen aan het hoogste SKG-keurmerk.

Let op of je ergens op het slot dit logo ziet staan.

Kooptips

Wil je een slim deurslot kopen? We bespreken drie interessante producten.

Nuki Smart Lock Pro (vijfde generatie)

Ondanks zijn kleine postuur plaats je het recent verschenen Nuki Smart Lock Pro (vijfde generatie) over de bestaande cilinder en huissleutel. De behuizingen van eerdere generaties waren een stuk groter. Volgens de fabrikant duurt de montage nog geen vijf minuten. Dit product heeft geen bridge nodig.

Aan de hand van drie instellingen bepaal je hoe snel de motor de sleutel omdraait. Kies je de traagste stand, dan hoor je weinig geluid. Voor de stroomvoorziening bevat dit apparaat een oplaadbare batterij. Gebruik de bijgesloten kabel met magnetische aansluiting om de accu te voeden. Verder ondersteunt het Smart Lock Pro (vijfde generatie) zowel bluetooth als wifi. Je kunt het slimme deurslot dus eenvoudig op afstand bedienen. Dankzij ondersteuning voor geofencing gebeurt het vergrendelen en ontgrendelen automatisch bij het verlaten of betreden van de woning. Via de bijgesloten zwarte en witte ring pas je het uiterlijk naar eigen wens aan.

Loqed Touch Smart Lock

Het Loqed Touch Smart Lock is in een zilverkleurige en zwarte behuizing te koop. Bij de deurklink zit een klein aanraakpaneel. Tik dat aan om het slot te openen. Het slimme slot herkent de smartphone in jouw broekzak of tas en verleent je vervolgens toegang. Dat gebeurt via bluetooth. Heb je geen mobiel toestel op zak? Tik dan op het bedieningspaneel een toegangscode.

Loqed claimt dat je voor de installatie alleen een schroevendraaier nodig hebt. Je vervangt hierbij de bestaande cilinder. Er is een bridge inbegrepen, zodat je het apparaat op jouw draadloze thuisnetwerk kunt aanmelden. Hierdoor kun je het Touch Smart Lock overal ter wereld bedienen en gastsleutels uitdelen. In de behuizing gaan maar liefst acht AA-batterijen. Tot slot voldoet het product aan de eisen van het SKG***-certificaat.

Netatmo Slim Deurslot

Vergeleken met veel andere merken gooit Netatmo het over een andere boeg. Zo ondersteunt dit slimme deurslot van het Franse merk alleen bluetooth. Kortom, je kunt de deur alleen van dichtbij openen. Hiervoor zijn er standaard drie fysieke sleutels bijgesloten. Heb je er meer nodig, dan kun je die bijbestellen. Wegens het gebruik van fysieke sleutels merk je amper dat je een slim slot in gebruik hebt. Volgens de fabrikant is het onmogelijk om ze na te maken. Uiteraard kun je de deur ook vanuit de app vergrendelen en ontgrendelen, waarbij je eenvoudig (tijdelijke) digitale sleutels aan andere personen uitdeelt. Je vervangt met dit product de bestaande cilinder. Dankzij de SKG***-certificering is dit slimme slot goed bestand tegen fysieke inbraakpogingen. In de behuizing gaan vier AAA-batterijen. Die dien je bij gemiddeld gebruik na ongeveer een jaar te vervangen.