ID.nl logo
Detecteer personen in je huis met Frigate
© Reshift Digital
Huis

Detecteer personen in je huis met Frigate

Aanwezigheidsdetectie in een domoticasysteem als Home Assistant gebeurt vaak met bewegingssensoren of met hulpmiddelen zoals bluetooth-beacons, maar dat werkt niet altijd even nauwkeurig. Er is ook een andere oplossing: met machine learning automatisch camerabeelden analyseren op de aanwezigheid van personen. In dit artikel implementeren we dat met de software Frigate en de Google Coral USB Accelerator op een Raspberry Pi 4, zodat we Home Assistant automatisch kunnen laten reageren op onze aanwezigheid of die van andere personen.

Realtime detectie van personen in camerabeelden is mogelijk dankzij machine learning. We gebruiken daarvoor een neuraal netwerk dat getraind is op beelden van personen. Als je dit netwerk daarna nieuwe beelden toont, kan het met de kennis die het tijdens de training opgedaan heeft personen detecteren. Dat werkt vrij goed: de technologie is de laatste jaren met rasse schreden vooruitgegaan.

01 Raspberry Pi 4 met Coral USB Accelerator

Er is één nadeel: deze detectie vereist heel wat rekenwerk. Gelukkig bestaat er speciale hardware die geoptimaliseerd is voor de berekeningen in neurale netwerken. Een van die hardwareversnellers is de Google Coral USB Accelerator, die voor rond de 70 euro te koop is. Het is een klein kastje ter grootte van een wat brede usb-stick, en wordt via een meegeleverde usb-c-kabel op een usb3-poort aangesloten voor de communicatie met de computer.

Als computer waarop we de herkenningssoftware draaien, kiezen we voor de energiezuinige Raspberry Pi (maar het kan ook op een Ubuntu-server, bijvoorbeeld met Ansible-NAS (zie Computer!Totaal 9). Hoewel de eerdere modellen in principe ook kunnen, raden we de nieuwe Raspberry Pi 4 aan omdat die twee usb3-poorten heeft; anders wordt de snelheid van de Coral USB Accelerator afgeknepen door de usb2-poort. Een ander voordeel van de Pi 4 is dat die naast de basisversie met 1 GB RAM ook versies met 2 en 4 GB RAM heeft. Wij hebben deze masterclass met succes uitgevoerd op een Pi 4 met 2 GB RAM.

We gaan ervan uit dat je Raspbian Buster Lite op je Raspberry Pi 4 geïnstalleerd hebt. Dat doe je door het image met balenaEtcher op een micro-sd-kaart te schrijven, er een leeg bestand ssh in op te slaan en eventueel (als je wifi gebruikt in plaats van ethernet) een bestand wpa_supplicant.conf met de wifi-configuratie. Steek de micro-sd-kaart daarna in je Pi, sluit de Coral USB Accelerator op een usb3-poort van de Pi aan, sluit eventueel de ethernetkabel aan en tot slot de voedingsadapter om je Pi op te starten.

©PXimport

02 Domoticacontroller en mqtt-broker

Als domoticacontroller maken we gebruik van Home Assistant. Dat kun je op een Raspberry Pi installeren (eventueel zelfs dezelfde die de beeldherkenning doet), of op je nas of een Linux-server via Docker. Een eenvoudige manier om Home Assistant te installeren is via Hass.io. In de masterclass in Computer!Totaal 7/8 vind je uitgebreide instructies.

Ook met een ander domoticasysteem kun je deze masterclass uitvoeren, zolang je het systeem maar met een mqtt-broker kunt laten communiceren. Die mqtt-broker dien je zelf nog te installeren: Eclipse Mosquitto is een populaire keuze. Gebruik je Hass.io, dan installeer je Mosquitto eenvoudig via de add-on Mosquitto MQTT broker.

Een mqtt-broker is een centrale server die verbonden clients toelaat om boodschappen uit te wisselen zonder dat ze van elkaars bestaan hoeven te weten. Wanneer onze Pi 4 een persoon detecteert in het camerabeeld, stuurt die via mqtt een boodschap naar de broker en wanneer de persoon weer uit beeld is een andere boodschap. Home Assistant heeft zich ondertussen geabonneerd op de boodschappen, zodat het domoticasysteem onmiddellijk door de mqtt-broker op de hoogte gehouden wordt bij het verschijnen of verdwijnen van een persoon.

03 Camera’s

Dan ontbreekt nog maar één component in onze opstelling: de camera’s. De software Frigate kan personen in streams van meerdere camera’s tegelijk detecteren. Dat werkt in principe met elke ip-camera die rtsp (Real Time Streaming Protocol) ondersteunt, dus die camera’s kunnen overal in je huis staan.

De detectie van personen verloopt dan als volgt. De Pi 4 leest continu één of meer streams van ip-camera’s in via het netwerk, laat er zijn neuraal netwerk op los, dat via de aangesloten Coral USB Accelerator versneld wordt uitgevoerd, en stuurt dan de boodschap dat er een persoon verschijnt of verdwijnt via mqtt-boodschappen over het netwerk. Home Assistant pikt die boodschappen op en reageert erop, bijvoorbeeld door verlichting aan of uit te doen of je een notificatie te sturen.

04 Configuratiebestand

De volgende stap is om een configuratiedirectory op je Pi 4 aan te maken en daarin een configuratiebestand in te vullen:

mkdir frigate_confignano frigate_config/config.yml

De inhoud daarvan hangt van je situatie af. Gebruik als inspiratie het voorbeeldconfiguratiebestandvan de GitHub-pagina van Frigate. Het resultaat zal er ongeveer zo uitzien:

web_port: 5000
mqtt:
host: 192.168.0.63
topic_prefix: frigate
cameras:
voordeur:
rtsp:
user: frigate
host: 192.168.0.118
port: 5540
password: geheim
path: /ch0
take_frame: 5
regions:
- size: 200
x_offset: 140
y_offset: 340
min_person_area: 5000
threshold: 0.5

Sla dit op met Ctrl+O en sluit nano dan af met Ctrl+X.

De variabele web_port stelt de poort voor waarop Frigate de mjpeg-stream en jpg-snapshots van de gedetecteerde personen ter beschikking stelt. Onder mqtt definieer je de hostname of het ip-adres van de machine waarop je mqtt-broker draait en het prefix waaronder Frigate al zijn mqtt-boodschappen publiceert.

Onder cameras definieer je één of meerdere camera’s, in dit geval slechts één (voordeur). Onder rtsp vul je de gegevens in over de hostnaam, poort, gebruikersnaam en wachtwoord en het pad waaronder het beeld van de camera beschikbaar is. Als je camera geen authenticatie vereist, vul je een willekeurige gebruikersnaam en wachtwoord in. Met take_frame: 5 zeggen we dat Frigate maar elke vijf frames moet verwerken. Dat is handig voor camera’s waarvan je de framerate niet kunt instellen.

05 Naar personen zoeken

Onder regions tot slot definieer je in welke regio’s Frigate naar personen zoekt. We hebben hier één regio gedefinieerd, maar om rekentijd uit te sparen definieer je er beter enkele kleinere. De juiste waardes hangen van de resolutie van je camera af en waar je personen verwacht.

De variabele min_person_area stelt het product van lengte en breedte in pixels voor dat iemand minimum van oppervlakte moet hebben om als persoon gedetecteerd te worden. En met de drempelwaarde in de laatste regel stellen we in dat we van het detectie-algoritme minstens 50% kans dat het om een persoon gaat verwachten voor we op mqtt publiceren dat we een persoon hebben gevonden. Met al deze waardes zul je wat moeten experimenteren zodra je het beeld ziet.

06 Docker installeren

Frigate wordt verspreid in de vorm van een Docker-container. Installeer dus eerst Docker. Helaas bevatte de versie van Docker in Raspbian Buster tijdens de redactiesluiting een fout, waardoor je die niet met een eenvoudig sudo apt install docker.io kon installeren. Download daarom in de plaats het installatiescript van de website van Docker en voer het uit:

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

Geef dan je gebruiker toestemming om Docker te gebruiken:

sudo usermod pi -aG docker

Log uit met exit en log dan weer in, zodat de gebruikersrechten van toepassing zijn.

07 Frigate installeren

Download nu de broncode van Frigate:

git clone https://github.com/blakeblackshear/frigate.git

Tijdens de redactiesluiting werkte Frigate nog niet out-of-the-box op een Raspberry Pi, maar met één wijziging werkt het wel. Open het bestand Dockerfile:

cd frigatenano Dockerfile

En zoek dan naar de volgende regels:

# VAAPI drivers for Intel hardware accellibva-drm2 libva2 i965-va-driver vainfo \

Plaats een hekje (#) voor de tweede regel, want deze pakketten bestaan niet voor de Raspberry Pi. Sla je wijzigingen op met Ctrl+O en sluit nano af met Ctrl+X.

Daarna creëren we de Docker-container van Frigate met:

docker build -t frigate .

Dat duurt een tijdje, je kunt de stappen van het bouwproces (van 1 tot 24) volgen terwijl ze worden uitgevoerd. Daarna kunnen we de Docker-container van Frigate installeren:

docker run --privileged -v /dev/bus/usb:/dev/bus/usb -v /home/pi/frigate_config:/config:ro -p 5000:5000 frigate:latest

Op deze lange opdrachtregel zie je onder andere dat we verwijzen naar het eerder aangemaakte configuratiebestand en dat we poort 5000 in de Docker-container laten forwarden naar poort 5000 op de Raspberry Pi.

©PXimport

Houd je Pi koel!

De configuratie die we hier voorstellen, is gevoelig voor oververhitting. De Raspberry Pi 4 wordt snel heet, wat je al wel gemerkt zult hebben als je per ongeluk wat te dicht met je hand bij het bordje bent geweest. Maar ook de Coral USB Accelerator verstookt stevig wat warmte. Als je de Pi 4 in een behuizing steekt, heeft die voldoende ventilatie nodig om de warmte te kunnen afvoeren. Een heatsink of ventilator is dan ook geen luxe met dit nieuwe model van de Pi. Zonder behuizing is ook prima, maar zorg altijd dat er voldoende warmteafvoer is voor de Pi en het versnellerbordje van Google.

08 Persoon gevonden

Als je nu een foutmelding te zien krijgt, moet je misschien in het configuratiebestand van Frigate enkele zaken aanpassen. Probeer de framerate bijvoorbeeld te verlagen en de regio’s te verkleinen. Zo mag een regio niet deels buiten het gezichtsveld van de camera vallen. Als alles goed gaat, kun je nu in je webbrowser een stream van het beeld van elke camera opvragen via http://IP:5000/voordeur.

De regio’s voor de detectie worden als witte vierkanten getoond. Als deze verkeerd staan, pas de regio’s dan in het configuratiebestand aan, sluit de Docker-container af met Ctrl+C en start hem opnieuw op met de laatste opdracht uit de vorige stap.

Als er nu een persoon in het beeld gedetecteerd wordt, krijg je er in het rood ‘person’ en een percentage bij te zien. Dat is de kans dat het volgens het neurale netwerk om een persoon gaat. Misschien zie je ergens in beeld ook een ander object herkend worden, zoals een ‘refrigerator’ of ‘cat’. Naast ‘person’ kent het gebruikte neurale netwerk immers ook andere objecten. Op de url http://IP:5000/voordeur/best_person.jpg vind je het recentste beeld van de persoon met het beste herkenningspercentage.

©PXimport

09 Camerabeeld in Home Assistant

Dit statische jpg-beeld kun je eenvoudig in Home Assistant (of een ander domoticasysteem) integreren door de url als een camera te definiëren. Zet daarvoor de volgende code in je configuration.yaml:

camera:- name: Laatste persoonplatform: genericstill_image_url: http://IP:5000/voordeur/best_person.jpg

Deze ‘virtuele camera’ kun je nu in het dashboard van je Home Assistant tonen om altijd een beeld van de laatst herkende persoon te zien. Dat kan bijvoorbeeld met de volgende Lovelace-configuratie:

- type: picture-glancetitle: Voordeurentities: []camera_image: camera.laatste_persoon

©PXimport

10 Mqtt-boodschappen

Je hebt nu altijd een beeld van de laatste persoon die in het camerabeeld kwam, maar als we van de mqtt-boodschappen die Frigate uitstuurt gebruikmaken, kunnen we Home Assistant ook op de aanwezigheid van personen in beeld laten reageren.

Dat gaat als volgt: als Frigate een persoon in de camera voordeur vindt, publiceert het programma een boodschap {"person": "ON"} op het mqtt-onderwerp frigate/voordeur/objects. Gaat de persoon daarna uit beeld, dan stuurt Frigate de boodschap {"person": "OFF"} naar hetzelfde onderwerp. Heb je nu ook een camera achterdeur gedefinieerd waarvan je door Frigate het beeld laat analyseren, dan verschijnen dezelfde boodschappen op het onderwerp frigate/achterdeur/objects. De boodschappen zelf hebben de vorm van een json-dictionary.

11 Persoonssensor in Home Assistant

Daarmee weten we nu genoeg om Home Assistant te laten reageren op de aanwezigheid van personen. Creëer een nieuwe binaire sensor in je configuration.yaml van Home Assistant:

binary_sensor:- name: Camera persoonplatform: mqttstate_topic: "frigate/voordeur/objects"value_template: '{{ value_json.person }}'device_class: motionavailability_topic: "frigate/available"

Als je Home Assistant daarna herstart, krijg je een extra binaire sensor te zien die aan of uit is naargelang er een persoon in het camerabeeld gedetecteerd wordt. En omdat Frigate op het mqtt-onderwerp frigate/available met de boodschap online respectievelijk offline aangeeft wanneer het programma start en stopt, kun je ook van in Home Assistant zien of Frigate wel draait. Als Frigate om een of andere reden gecrasht is, zie je dan in Home Assistant ‘Niet beschikbaar’ als status bij je sensor.

©PXimport

12 Op personen reageren in Home Assistant

Nu kun je Home Assistant in een automatisering laten reageren op de persoonssensor. Open in de webinterface van Home Assistant links Instellingen / Automatisering en klik dan rechtsonder op het plusteken om een nieuwe automatisering aan te maken. Geef je automatisering een naam.

Bij de triggers laat je het type op Staat staan en kies je als entiteit je binaire sensor, bijvoorbeeld binary_sensor.camera_persoon. Zorg dat bij de van-waarde off staat en bij de naar-waarde on. Zo laat je deze automatisering reageren op het verschijnen van een persoon. Wil je daarentegen bij het verdwijnen van een persoon een actie uitvoeren, draai dan beide waardes om.

Vul eventueel bij Voor een duur in, bijvoorbeeld als je de automatisering alleen wilt uitvoeren als een persoon minstens een bepaalde tijd aanwezig of afwezig is. Dat helpt ook om niet op elke snelle schakeling tussen on en off te reageren, want in sommige configuraties doet Frigate dat wel eens, terwijl er gewoon de hele tijd een persoon in beeld is.

©PXimport

13 Voorwaarden

Het volgende onderdeel zijn de voorwaarden. Je wilt immers waarschijnlijk niet elke keer dat Frigate een persoon detecteert iets doen. Misschien wil je bijvoorbeeld alleen als je afwezig bent alarm slaan terwijl er een persoon op het camerabeeld van je voordeur te zien is. Klik dan op Voorwaarde toevoegen en vul hier als voorwaarde toe dat je afwezig bent, bijvoorbeeld op basis van het bluetooth-signaal van je smartphone of fitnesstracker. In Computer!Totaal 7/8 vind je hoe je dat doet.

Kies je als type voorwaarde voor Tijd, dan kun je ook instellen dat de gedefinieerde actie alleen uitgevoerd wordt als de persoon ná of vóór een tijdstip of tussen twee tijdstippen gedetecteerd wordt. Je kunt zoveel voorwaarden toevoegen als je wilt.

14 En … actie!

Als laatste onderdeel van de automatisering komen de acties. Wat je hier doet, hangt natuurlijk af van wat je in Home Assistant allemaal gedefinieerd hebt. In de meeste gevallen zul je als type actie Service aanroepen gebruiken, in het uitklapmenu eronder een service kiezen en dan eronder service data toevoegen. De details hiervan hangen van de service af, en daarvoor verwijzen we naar de documentatie van Home Assistant.

Om je wat inspiratie te geven enkele ideeën die je hier kunt uitvoeren wanneer Frigate een persoon detecteert: stuur een notificatie naar je smartphone inclusief een foto van de persoon op de camera, activeer een willekeurig script, laat je verwelkomen met een gesproken boodschap, of stuur je Philips Hue-verlichting aan. Mogelijkheden genoeg!

Onder de motorkap van Frigate

Frigate maakt voor zijn objectdetectie gebruik van OpenCV, een opensource-bibliotheek voor computervisie, en TensorFlow, een opensource-bibliotheek van Google die vaak gebruikt wordt voor machine learning. Het machinaal leren zelf gebeurt met behulp van de Google Coral USB Accelerator, die TensorFlow Lite ondersteunt, een uitgeklede versie van TensorFlow die geoptimaliseerd is voor mobiele apparaten. In TensorFlow (Lite) kun je een neuraal netwerk uitvoeren dat op voorhand getraind is, en dat netwerk komt in de vorm van een model. Frigate maakt gebruik van het model MobileNet SSD v2 COCO, dat 90 types objecten herkent in afbeeldingen van 300 bij 300 pixels. Frigate verwerkt dus de frames van je camera’s, zet de aangeduide regio’s om naar afbeeldingen van 300 bij 300 pixels, laat die door TensorFlow Lite op de Coral USB Accelerator verwerken en stuurt het resultaat over mqtt. Als je wat wilt experimenteren, kun je ook je eigen TensorFlow Lite-model in Frigate gebruiken om andere types objecten te ontdekken.

©PXimport

▼ Volgende artikel
Zo bundel je je favoriete sites in één handig browserdashboard
© Symbaloo
Huis

Zo bundel je je favoriete sites in één handig browserdashboard

Open je dagelijks meerdere keren dezelfde webpagina's of webapps, dan is het handig om alles op één plek te bundelen. Een persoonlijk dashboard in je browser, via een extensie of een webapp, biedt precies dat: overzicht en snelheid. Zo'n dashboard opent automatisch bij het starten van je browser of bij een nieuw tabblad. Je bepaalt zelf waar je tools, links, feeds of widgets komen.

Wat gaan we doen?

In dit artikel laten we zien hoe je zo'n eigen dashboard inricht. Ook bekijken we kort (eigen) startpagina's en nieuw-tabbladpagina's, al zul je merken dat een volwaardig dashboard doorgaans veel meer mogelijkheden biedt. In het kader Eigen dashboards vind je bovendien enkele tools waarmee je als gevorderde gebruiker zelf dashboards kunt bouwen.

Lees ook: De handigste extensies om je browser mee uit te breiden

Nieuw tabblad

Vrijwel alle browsers laten je in zekere mate zelf bepalen wat je ziet bij het openen van een nieuw tabblad of bij het opstarten van de browser.

We nemen eerst Chrome als voorbeeld. Klik op het plusje Nieuw tabblad en vervolgens op het potloodicoon rechtsonder. In het bijbehorende venster kun je het thema aanpassen. Er is ook de optie Een afbeelding uploaden. Je kiest hier ook of je snelkoppelingen wilt tonen. Met het plusknopje op de pagina voeg je snelkoppelingen toe, en als je met de muis over een snelkoppeling beweegt, kun je deze bewerken of verwijderen. Je kunt ook Meest bezochte sites inschakelen om snel naar vaak bezochte pagina's te gaan.

De mogelijkheden in Firefox zijn vergelijkbaar. Klik rechtsonder een nieuw tabblad op het tandwielpictogram om de achtergrond aan te passen, eventueel met een eigen afbeelding. Je kunt snelkoppelingen, ook in meerdere rijen, activeren en met Snelkoppeling toevoegen extra links aanmaken. Via Meer instellingenbeheren stel je Nieuwe tabbladen in op bijvoorbeeld Lege pagina, voor wie het graag minimalistisch houdt.

De aanpassingsmogelijkheden voor een nieuw tabblad in Chrome zijn nogal beperkt.

Andere browsers

Chrome is dan wel de populairste Chromium-gebaseerde browser voor laptops en desktops, maar er zijn nog bekende alternatieven als Edge, Brave en Opera. Die bieden vaak meer flexibiliteit bij het aanpassen van nieuwe tabbladen of de startpagina.

In Edge (van Microsoft) kun je via het tandwielpictogram rechtsboven op een nieuw tabblad niet alleen snelkoppelingen beheren en een eigen afbeelding instellen als achtergrond, maar ook via een AI-prompt een persoonlijk thema genereren. Daarnaast activeer je er instelbare widgets en feeds, weliswaar binnen het Microsoft-ecosysteem.

In Brave zijn de opties vergelijkbaar. Via het knopje Aanpassen rechtsonder kies of upload je een achtergrondafbeelding, voeg je snelkoppelingen toe, bekijk je je surfstatistieken, selecteer je topics uit Brave News, activeer je een klik- en kaartwidget en roep je een balk op voor een instelbare zoekmachine.

Opera toont in een nieuw tabblad standaard een snelkiezer met aanpasbare en verplaatsbare tegels. Via het adres opera://settings/startPage kun je deze uitschakelen en bijvoorbeeld ook een weerwidget activeren. In het contextmenu van een nieuw tabblad wijzig je ook weer eenvoudig het thema of de achtergrond.

Edge biedt best veel aanpassingsmogelijkheden voor een nieuw tabblad en startpagina.

Startpagina

Je kunt je browser meestal zo instellen dat bij het opstarten dezelfde pagina verschijnt als bij een nieuw tabblad, maar dat hoeft niet. We tonen kort hoe je dit instelt in Chrome en Firefox.

In Chrome ga je naar Instellingen / Bij opstarten. Daar kies je De pagina Nieuw tabblad openen, Doorgaan waar je gebleven was of Een specifieke pagina of reeks pagina's openen. Klik op Huidige pagina's gebruiken om alle momenteel geopende tabbladen opnieuw te openen bij het opstarten. Of kies Een nieuwe pagina toevoegen en geef een url op, ook een lokale html-pagina is mogelijk via file:///\<volledig\_pad>, bijvoorbeeld file:///C:/users/toon/mijndashboard.htm.

In Firefox regel je dit via Instellingen / Startpagina. Bij Startpagina en nieuwe vensters kies je Firefox-startpagina (standaard), Lege pagina of Aangepaste URL's. Hier kun je meerdere url's invoeren, gescheiden door een pijpje |. Je kunt ook kiezen voor Huidige pagina gebruiken of Bladwijzer gebruiken.

Wil je een eigen html-pagina met bijvoorbeeld eigen links, dan kun je deze aanmaken in Kladblok of Notepad++, al werkt het vaak eenvoudiger met Microsoft Word. Kies hier in het menu Beeld de optie Weblay-out bij Weergeven en bewaar de pagina via Opslaan als / Webpagina (*.htm, *.html) (zie kader Eigen dashboards).

Lees ook: Hoe gaan populaire browsers om met je privacy?

Je kunt ook een eigen webpagina aanmaken en deze in Chrome als startpagina selecteren.

Tabliss

Met de standaardfuncties van je browser kun je het uiterlijk en de inhoud van een nieuw tabblad maar beperkt personaliseren. Wil je meer, dan heb je al snel een extensie of web-app nodig. We stellen een handvol van deze tools voor, elk met een eigen focus.

We beginnen met de gratis opensource-extensie Tabliss, voor Firefox- en Chromium-browsers.

Na je bevestiging is Tabliss meteen actief bij het openen van een tabblad of bij het starten van je browser. Je krijgt dan een aangepaste pagina te zien. Standaard wisselt de achtergrondfoto elk kwartier, met beelden uit de Unsplash-collectie. Via de knopjes onderaan in het midden kun je pauzeren of meteen naar de vorige of volgende foto gaan.

Beweeg je muis naar de linkerbovenhoek voor extra knoppen: één om widgets te tonen of te verbergen, en één voor een schermvullende foto.

Via het tandwielpictogram stel je alles verder in. Zo kun je andere fotobronnen kiezen of ook afbeeldingen uploaden. Je kiest uit zo'n 15 widgets, waaronder Weather en Quotes, die je allemaal verder kunt instellen. Er is ook een Todo-widget voor eenvoudig taakbeheer en een Quick links-widget voor eigen snelkoppelingen.

Tabliss gebruikt de synchronisatie van je browser om instellingen tussen apparaten te kopiëren, indien deze is geactiveerd en ook extensies worden gesynchroniseerd. Bij Chrome bijvoorbeeld doe je dit via Instellingen / Jij en Google, waar je ook Extensies inschakelt bij Gegevens synchroniseren.

Tabliss: voor wie vooral een eenvoudig en rustig dashboard zoekt.

Eigen dashboards

De eenvoudigste manier om een eigen browser-dashboard te maken, is wellicht een zelfgemaakte html-pagina. Hoe zo'n html-code voor een basisontwerp met links er bijvoorbeeld kan uitzien, zie je hieronder.

Je kunt dit uiteraard verder uitbreiden en verfraaien met html, css, JavaScript en JSON, zodat je bookmarks en instellingen lokaal in je browser worden opgeslagen. Via deze link vind je een eenvoudige, kant-en-klare html-pagina waarin je een achtergrondafbeelding (via een afbeeldings-url), versleepbare snelkoppelingen en rss-feeds kunt instellen. Voel je vrij om hier zelf verder aan te knutselen.

Wat gevorderde gebruikers kunnen ook een eigen dashboard hosten, bijvoorbeeld op basis van Dashy. Deze tool gebruikt een eenvoudig YAML-configuratiebestand waarmee je zelf indelingen, pictogrammen, groepen en functies bepaalt. Dashy werkt in je browser, als statische site of via een Docker-container.

Verwar deze tool trouwens niet met de browserextensie Dashy New Tab Dashboard (voor Chromium-browsers). Hiermee stel je een fraai dashboard samen met tegels die je zelf groepeert en van links voorziet.

Voorbeeld html-code voor een basisontwerp met links.

Meer programmeren?

Bouw je eigen robot

Momentum

Wanneer je de browserextensie Momentum installeert (voor Firefox en Chromium-browsers), kun je je aanmelden met een account, eventueel via Google of Apple, om je dashboardinstellingen met andere apparaten te synchroniseren. Zonder account blijven alle gegevens lokaal. Momentum is helaas alleen beschikbaar in het Engels.

Bij elk nieuw tabblad krijg je een mooie achtergrondfoto te zien, eventueel met instelbare achtergrondgeluiden, samen met een inspirerend citaat en een klok.

Linksonder open je het instellingenpaneel, waar je meteen merkt dat er veel opties zijn. Sommige vereisen extra machtigingen of helaas een Plus-account (circa 40 USD per jaar), bijvoorbeeld voor het uploaden van eigen foto's of het toevoegen van eigen citaten en taaklijsten.

Centraal staat het focusveld waarin je dagelijks één hoofddoel noteert, dat je bij elk nieuw tabblad telkens onder ogen krijgt. Via een ingebouwde site-blocker kun je specifieke sites van het type sociale media of nieuws tijdelijk laten blokkeren. Je kunt ook een eenvoudige todo-lijst toevoegen of integreren met tools als Todoist of Trello. Verder zijn er een instelbare zoekbalk, een linkbalk met snelkoppelingen naar je favoriete sites en verschillende widgets, onder meer voor het weer en citaten. Het is ook mogelijk om de eerstvolgende gebeurtenissen uit je gekoppelde Google-agenda te tonen.

De focus van Momentum is vooral 'focus'.

Infinity New Tab

Ook het gratis Infinity New Tab is een browserextensie, bruikbaar in Firefox en Chromium-browsers. Standaard zie je een fraaie achtergrondfoto, inclusief een instelbare zoekbalk. Je kunt kiezen uit Bing, Google of DuckDuckGo, maar ook andere zoekmachines toevoegen. Daaronder verschijnt een reeks snelkoppelingen in tegelvorm naar populaire websites. Je kunt eigen snelkoppelingen toevoegen en de tegelindeling aanpassen, ook door ze te verslepen. Widgets als Weer, Taken, Notities en Geschiedenis verschijnen eveneens als tegels en kun je hier beheren en aanvullen. Via Toevoegen / Applicatie kun je nog andere widgets toevoegen.

Vind je al deze tegels wat te druk, dan schakel je tijdelijk over naar een soberdere weergave via Instellingen / Minimalistische modus. Ook de achtergrondfoto kun je uitgebreid instellen: je kiest uit diverse online bronnen, met focus op bepaalde kleuren of labels, of gebruikt eigen foto's. Je stelt ook een verversingsfrequentie in en kunt de foto dimmen of vervagen.

Meld je je aan bij Infinity (klik op het knopje rechtsboven en dan op Ik), dan bewaar je je instellingen online. Zo kun je data exporteren, importeren en synchroniseren tussen apparaten. Houd er rekening mee dat de Infinity-servers mogelijk op Chinese infrastructuur draaien.

In de standaardweergave van Infinity New Tab krijgen tegels een prominente plaats.

Op zoek naar een goede laptopdeal?

Check de prijsdalers op Kieskeurig

Start.me

De focus van Start.me, beschikbaar voor Firefox- en Chromium-browsers, ligt sterk op informatie en overzicht. Je hebt hiervoor een account nodig en de bijbehorende extensie uit de Chrome Web Store. Wanneer je de tool de eerste keer opstart, doorloop je enkele stappen voor personalisatie, waarbij je je naam en land invult en aangeeft of de tool je browserfavorieten mag importeren.

Je eerste startpagina wordt automatisch aangemaakt. Naast een widget voor weer en nieuws (met instelbare rss-feeds) zie je hier thematisch gegroepeerde populaire sites en een aanpasbare zoekbalk. Via de knop +Widget toevoegen voeg je extra widgets toe, zoals Notities, Taken of Insluiten. Met die laatste toon je de inhoud van een webpagina of video via <embed>- of <iframe>-code.

Er zijn nog zo'n tien andere widgets, zoals Fotogalerij, Google Kalender, Google Taken en Aandelenkoersen, maar deze zijn enkel beschikbaar in de Pro-versie (24 euro per jaar). Deze versie verwijdert ook advertenties en laat je een onbeperkt aantal startpagina's aanmaken. De gratis versie beperkt je tot drie. Je kunt een pagina volledig zelf opbouwen of starten vanuit een sjabloon, met keuze uit ongeveer 190 thema's. Elke pagina verschijnt dan als een tabblad binnen de startpagina.

Start.me is een krachtige tool, maar aan de gratis versie zitten wel enkele beperkingen.

Symbaloo

Met Start.me benaderen we al de pure online startpagina's: webdiensten waarmee je een gepersonaliseerde openingspagina maakt met snelkoppelingen, feeds en widgets, waarbij alles via je account in de cloud wordt opgeslagen en geladen. Typische voorbeelden zijn Protopage en Symbaloo, die beide (ook) zonder browserextensie werken. We lichten kort deze laatste toe.

Je maakt eerst een gratis account aan zodat je instellingen online bewaard en gesynchroniseerd worden. Daarna begin je met een leeg raster of kies je uit enkele kant-en-klare sjablonen. Elk vakje is een tegel die je zelf toevoegt, met een url, kleur en pictogram naar keuze. Deze tegels groepeer je in zogeheten webmixen, elk rond een ander thema. Je kunt je webmixen ook delen met anderen.

Symbaloo biedt bovendien een online bibliotheek met duizenden thematische webmixen die je meteen kunt toevoegen en aanpassen. Er zijn ook browserextensies beschikbaar om de tool verder uit te breiden.

Symbaloo blijkt vooral populair in het onderwijs, maar uiteraard kunnen zulke startpagina's ook handig zijn voor thuis of op kantoor. In de gratis versie kunnen advertenties opduiken, maar betaalde abonnementen schakelen deze uit.

Naar het thema van deze webmix hoef je vast niet lang te zoeken.

▼ Volgende artikel
Waar voor je geld: 5 sfeervolle slimme verlichtingssets
© Signify
Zekerheid & gemak

Waar voor je geld: 5 sfeervolle slimme verlichtingssets

Bij ID.nl zijn we dol op kwaliteitsproducten waar je niet de hoofdprijs voor betaalt. Een paar keer per week speuren we binnen een bepaald thema naar zulke deals. Ben je op zoek naar betaalbare slimme verlichting voor jouw woonkamer of tuin? Vandaag hebben we vijf interessante modellen voor je gespot.

Philips Hue White and Color Ambiance Festavia

Met dit slimme lichtsnoer van twintig meter kun je een tuin of kamer sfeervol verlichten. Vanuit de Philips Hue-app stuur je de 250 leds aan. Bepaal welke kleuren en scènes je wilt weergeven, waarbij je fraaie tinten in elkaar laat overlopen. Pas verder het dimniveau en de helderheid aan. Dankzij de lengte creëer je opvallende effecten op de gevel of binnenmuur. Daarnaast hang je het snoer net zo makkelijk in een flinke kerstboom. De zwarte kabel valt in dat geval niet op. De configuratie is niet moeilijk, want het verlichtingssysteem communiceert via bluetooth rechtstreeks met een smartphone.

Je kunt de Philips Hue White and Color Ambiance Festavia ook op een geschikte bridge aansluiten. Dat heeft als voordeel dat je de lampjes overal op afstand kunt bedienen. Bovendien laat je de lampjes eventueel met andere slimme apparaten samenwerken. Je gebruikt de lichtslinger zowel binnen als buiten, want de leds zijn weerbestendig. Naast deze uitvoering van twintig meter is er tegen een meerprijs ook een lichtslinger van veertig meter (500 leds) te koop.

Philips Hue White GU10 (2-pack)

Deze slimme spotjes zijn een goed alternatief voor 'domme' ledspots of energieslurpende halogeenlampjes. Ze passen in een standaard GU10-fitting, waardoor je alle oude ledspots een-op-een kunt vervangen. Zeker wanneer je meerdere lampjes combineert, is de opbrengst van 400 lumen per stuk behoorlijk fel. De kleurtemperatuur voor wittinten loopt tot 2700 kelvin. Deze lamp ondersteunt geen kleurenweergave.

De Philips Hue White GU10 communiceert via bluetooth met de Philips Hue-app op je smartphone. Selecteer vervolgens de gewenste helderheid of kies een mooie lichtscène. Zo bevat de app schema's die je helpen om je beter te concentreren of te relaxen. Houd er wel rekening mee dat het bereik van bluetooth beperkt is. Als je de slimme ledspots alsnog vanaf elke plek wilt bedienen, kun je de Philips Hue Bridge overwegen. Hierop sluit je tot vijftig geschikte lampen aan. Je hebt dan ook toegang tot meer functies, zoals geofencing. Kom je 's avonds bijvoorbeeld laat thuis, dan springen de ledspots vanzelf aan.

WiZ A60 (2-pack)

Gebruik deze betaalbare verlichtingsset voor bestaande lampen. Je draait de E27-fitting gewoon in de armatuur van bijvoorbeeld een vloer-, bureau- of tafellamp. Via de WiZ Connected-app verbind je beide peertjes rechtstreeks met jouw wifi-netwerk. Het gebruik van een bridge is dus niet nodig, terwijl je de lampen vanaf overal ter wereld kunt bedienen. Is er geen draadloos netwerk beschikbaar? Geen probleem, want als alternatief stuur je ze via een bluetooth-verbinding aan.

In de app kies je tussen zo'n zestien miljoen kleuren, al kun je ook een warme wittint selecteren. Ook kun je effecten en routines instellen. De lichtsterkte van 806 lumen is voor een doorsnee (woon)kamer ruimschoots voldoende. Nuttig om te weten is dat dit WiZ-product met verschillende smarthomeplatformen overweg kan, waaronder Google Home en Apple HomeKit. Je schaft de twee E27-lampen tegen een kleine meerprijs eventueel inclusief afstandsbediening aan. Hiermee switch je eenvoudig tussen vier vooraf geprogrammeerde scènes en dim de verlichting.

Lees ook: 10 vragen over slimme verlichting

Twinkly Light Tree 3D

Deze lichtgevende kerstboom maakt van jouw tuin een heuse bezienswaardigheid. Met een mast en haringen zet je de slinger met 750(!) ledlampjes stevig vast. Prik vervolgens de bijgesloten stekker in het stopcontact om deze vier meter hoge kerstboom te verlichten. Je kunt als alternatief ook een uitvoering van drie meter of zelfs zes meter kopen. Het product voldoet aan de eisen van de IP44-norm en kan een spatje regen dus prima verdragen.

Zodra de mast eenmaal staat, gebruik je de Twinkly-app op je smartphone om de verlichting te configureren. Dat werkt via een rechtstreekse bluetooth- of wifiverbinding. Je hebt hierbij keuze tussen alle kleuren van de regenboog, maar je kunt desgewenst ook voor warm wit licht kiezen. In de app staan er tientallen fraaie (knipperende) lichteffecten voor je klaar. Bovendien creëer je eventueel ook eigen effecten. Vind je de lampjes te fel, dan verlaag je de helderheid ervan. Stel verder een tijdschema in. Een leuke optie is dat de Light Tree 3D optioneel met andere Twinkly-verlichtingssystemen samenwerkt.

TP-Link Tapo L630 (4-pack)

Voeg met dit prijsvriendelijke 4-pack in één klap kleurenverlichting toe aan bijvoorbeeld je plafond of keuken. Wie niet zoveel lampjes nodig heeft, kan ook een 2-pack overwegen. De TP-Link Tapo L630 heeft een gangbare GU10-fitting, waardoor je oude spotjes in huis eenvoudig kunt vervangen. In de behuizing bevindt zich een wifi-adapter. Hierdoor verbind je de lampen rechtstreeks met het draadloze thuisnetwerk. In tegenstelling tot veel andere slimme verlichtingssystemen heb je dus geen bridge of basisstation nodig.

De kleurtemperatuur loopt van 2200 tot 6500 kelvin, zodat je volop kunt variëren tussen koele en warme wittinten. Verder stel je net zo makkelijk een vrolijk kleurtje in, want je hebt keuze tussen zestien miljoen kleuren. De GU10-spotjes ondersteunen een behoorlijke lichtsterkte van maximaal 350 lumen, maar je kunt ze naar behoefte dimmen. Handig is dat je in de TP-Link Tapo-app desgewenst diverse schema's instelt. Op die manier springt de verlichting 's avonds vanzelf aan. Het is zelfs mogelijk om de lampen af te stemmen op de zonsopgang en -ondergang. Even geen smartphone bij de hand? Geen probleem, want je bedient de Tapo L630 net zo makkelijk met je stem. Dat werkt via Amazon Alexa of Google Assistent.