ID.nl logo
Zo maak je je eigen bewegingssensor
© Gorodenkoff Productions OU
Huis

Zo maak je je eigen bewegingssensor

BTHome is een nieuwe open standaard voor sensors en knoppen die data via bluetooth doorsturen, ontstaan via het opensource-project Home Assistant. Elk apparaat dat het BTHome-protocol implementeert, wordt automatisch door Home Assistant herkend. Dat is handig als je zelf een bluetooth-sensor wilt maken.

In dit artikel leggen we uit hoe BTHome werkt en programmeren we in CircuitPython een sensorbordje dat detecteert wanneer het beweegt en zijn toestand via bluetooth aan Home Assistant doorstuurt.

Lijkt dit je interessant, maar weet je nog maar weinig van Home Assistant, lees dan eerst dit artikel: Maak je huis slim met Home Assistant

Code downloaden In dit artikel worden best 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-bthome.txt voor de code-snippets die in dit artikel genoemd worden. De volledige code van dit project vind je op GitHub.

Heel wat goedkope sensors sturen via bluetooth low-energy data rond naar iedereen in de buurt die het maar wil oppikken. Dat heet broadcasting. Zo’n sensor doet een meting, stuurt de data rond, gaat even in slaap, wordt wakker en stuurt dan de volgende meting door.

Een domoticacontroller zoals Home Assistant kan die bluetooth-pakketjes oppikken via de bluetooth-chip in bijvoorbeeld de Raspberry Pi waarop je de software draait. Maar met alleen het datapakketje ben je nog nergens: je hebt nog een decoder nodig die het formaat van de data kent en er de nuttige sensorwaarden uit haalt. Omdat elke fabrikant zijn eigen formaat gebruikt, heb je daardoor allerlei integraties nodig in Home Assistant: voor Xiaomi, ThermoPro, Inkbird, Govee, Qingping enzovoort. 

Eén standaard voor alle sensors

De makers van Home Assistant besloten daarom om een formaat te bedenken dat allerlei soorten sensors ondersteunt: BTHome. Apparaten die bluetooth-data uitsturen volgens dit formaat, worden dan automatisch door Home Assistant herkend aan de hand van de BTHome-integratie.

Het BTHome-formaat waarmee compatibele apparaten hun data uitzenden, is uitgebreid gedocumenteerd. Dit kun je raadplegen als je in je eigen apparaten van BTHome wilt gebruikmaken. Hiervoor kun je de programmeertaal van jouw keuze voor jouw hardware gebruiken, zolang je maar BLE-advertisements kunt uitsturen.

BTHome is een open standaard voor bluetooth-sensors. Klik op de afbeeldingen voor een grotere weergave.

Bluetooth in Home Assistant inschakelen

Voor je met BTHome aan de slag gaat, dien je eerst na te gaan of je bluetooth-adapter door Home Assistant wordt herkend. Heb je een ingebouwde bluetooth-adapter, bijvoorbeeld op je Raspberry Pi, dan wordt die normaal gesproken al herkend op de pagina Instellingen / Apparaten & Diensten / Integraties. Zo niet, bijvoorbeeld als je een externe bluetooth-adapter via usb aansluit, klik dan rechts onderaan op die pagina op Integratie toevoegen en kies Bluetooth. Bevestig met Opslaan dat je de herkende adapter wilt toevoegen.

Als dit werkt, zul je in de integraties doorgaans al allerlei bluetooth-apparaten herkend zien worden. Dat is dankzij de integraties voor Xiaomi, ThermoBeacon, Qingping, ThermoPro, RuuviTag en vele andere die standaard al ingeschakeld zijn. De ondersteuning voor BTHome dien je nog expliciet in te schakelen, maar daarvoor hebben we eerst een werkend BTHome-apparaat nodig.

Zorg dat Home Assistant je bluetooth-adapter herkent.

Energiezuinig bluetooth-bordje

Voor bluetooth alleen hebben we geen ESP32-microcontrollerbordje of een Raspberry Pi Pico nodig, die immers ook een wifi-chip hebben en daardoor meer energie verbruiken. Daarom kiezen we voor een microcontrollerbordje gebaseerd op de nRF52840, een populaire bluetooth-chip van Nordic Semiconductor. Dit soort bordjes zijn energiezuinig en worden door talloze programmeeromgevingen ondersteund.

In dit artikel gebruiken we als sensorbordje een XIAO nRF52840 Sense van Seeed Studio. Het is een uiterst compact bordje (21 bij 17,5 mm) waarin een microfoon, accelerometer en gyroscoop zijn ingebouwd. Met die twee laatste kun je detecteren wanneer het bordje beweegt. Kies je een ander bordje, dan zul je de instructies in dit artikel wellicht hier en daar moeten veranderen, maar de aanpak blijft hetzelfde.

De Seeed XIAO nRF52840 Sense is een uiterst compact microcontrollerbordje met bluetooth en sensors.

CircuitPython op de Seeed XIAO nRF52840 Sense

Eerst dienen we CircuitPython op het bordje te installeren, een op Python gebaseerde programmeertaal voor microcontrollers. Download op de website van CircuitPython het firmwarebestand voor je bordje, in ons geval CircuitPython 8.0.2 voor de Seeed Studio XIAO nRF52840 (Sense). Het bordje bestaat ook in een versie zonder de sensors maar met dezelfde firmware, maar voor dit artikel hebben we de Sense-versie met sensors nodig.

Sluit daarna het bordje via usb aan op je computer en druk twee keer snel na elkaar op het minuscule resetknopje (aangeduid met RST) naast de usb-aansluiting.

Op je computer verschijnt nu een schijf met de naam XIAO-SENSE. Sleep het gedownloade bestand adafruit-circuitpython-Seeed_XIAO_nRF52840_Sense-nl-8.0.2.uf2 naar de schijf. Daarna koppelt je computer de schijf af en koppelt hij een nieuwe schijf met de naam CIRCUITPY aan. Je bordje is nu klaar om te programmeren.

©Seeed Studio

Druk twee keer snel na elkaar op het minuscule resetknopje naast de usb-aansluiting.

Mu-editor

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 beschikbaar is. Start Mu op, klik bovenaan links op Mode, kies CircuitPython uit de lijst en klik op OK. Doorgaans wordt nu je aangesloten bordje herkend. Klik bovenaan op Serial om dit te controleren. Dit opent onderaan een tekstveld van de REPL (read–eval–print-loop). Druk je daarin op Enter, dan krijg je de CircuitPython-versie te zien die je bordje draait, samen met de naam van het bordje.

In het grotere tekstveld bovenaan 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 overnemen vanuit dit bestand.

Klik bovenaan op Save, selecteer code.py en bevestig dat je dit bestand wilt overschrijven. Als je nu in de REPL op Ctrl+D drukt om het bordje te herstarten, draait je CircuitPython-code en knippert de led.

Met de code-editor Mu programmeer je je microcontrollerbordje in CircuitPython.

Te ingewikkeld?

Een bewegingsmelder kopen hoeft ook niet duur te zijn

Sensordata uitlezen

Door de led te laten knipperen, weten we dat je bordje werkt. Maar we willen de sensordata uitlezen. We gebruiken de IMU (Inertial Measurement Unit), die een accelerometer en gyroscoop bevat. Deze wordt ondersteund door een bibliotheek van Adafruit. Download dus de CircuitPython-bibliotheken, met name de bundel voor CircuitPython 8.x. Pak het zip-bestand uit en kopieer de mappen adafruit_bus_device, adafruit_lsm6ds en adafruit_register naar de map lib van de drive genaamd CIRCUITPY. Die map bevat nu dus drie mappen.

Schrijf nu in het bestand code.py het volgende programma:

De code kun je overnemen vanuit dit bestand.

Deze code schakelt de IMU in, wacht 50 ms tot de sensor is ingeschakeld, stelt de I2C-bus in en initialiseert dan de IMU. Daarna lezen we elke seconde de versnelling en hoeksnelheid over de drie assen in en tonen deze. Sla je dit bestand op met Ctrl+S, dan krijg je in de REPL de sensorwaardes te zien. Als je wat zwaait met het bordje, zie je onmiddellijk het effect op de metingen.

We lezen de versnelling van de accelerometer en hoeksnelheid van de gyroscoop in.

Bewegingsdetectie

Dan moeten we nu uit deze data, die continu veranderen, beweging detecteren. We willen een eenvoudig signaal: het bordje beweegt of het bordje beweegt niet. Dat kun je op allerlei geavanceerde manieren doen, met de accelerometer, gyroscoop of een combinatie van de twee. Voor de eenvoud gebruiken we hier gewoon de gyroscoopwaardes. We kwadrateren elk van de drie componenten en tellen ze op, en we beschouwen het resultaat als beweging wanneer dit groter is dan 0,01.

Onze while-lus wordt dan eenvoudig:

De code kun je overnemen vanuit dit bestand.

We verminderen het slaapinterval tot 100 ms om een snellere reactie te krijgen. Elke keer dat je nu het bordje beweegt, krijg je “Moving” te zien in de REPL. Pas indien nodig de drempelwaarde 0.01 aan.

Apparaten die BTHome ondersteunen Grote fabrikanten blijven hun eigen formaat gebruiken, maar er bestaan wel diverse opensource-projecten die ondertussen BTHome ondersteunen. Het bekendste is ATC_MiThermometer, alternatieve firmware voor sommige bluetooth-thermometers van Xiaomi. Als je deze firmware op een apparaat hebt geïnstalleerd, kun je instellen dat deze de temperatuur in BTHome-formaat uitstuurt.

Ook de b-parasite, een grondvochtigheidssensor waarvan het ontwerp van de hardware én de firmware opensource is, kan zijn data in BTHome-formaat uitsturen.

©Raphael Baron

De opensource-grondvochtigheidssensor b-parasite ondersteunt het BTHome-formaat om zijn sensordata via bluetooth uit te sturen.

Bluetooth-advertenties

Ons bordje detecteert nu beweging en toont dat in de REPL, maar nu willen we dit signaal via bluetooth uitsturen. Daarvoor dienen we eerst in de specificatie van het BTHome-formaat te duiken. In bluetooth kunnen we via een advertentie data uitsturen naar iedereen in de buurt. Zo’n advertentie bestaat uit meerdere elementen en elk element op zijn beurt uit een aantal bytes: eerst de lengte van het element (dit lengtebyte uitgezonderd), dan het type element en daarna data waarvan de betekenis van het element afhangt.

Een advertentie die door BTHome wordt begrepen, kan uit drie elementen bestaan. Eén element is verplicht: Service Data (16bit-UUID). Hierin komen de sensordata te staan. Een element Flags is sterk aangeraden. En optioneel is een element Local Name, waarmee het apparaat zijn naam adverteert.

De website van BTHome legt het formaat van de bluetooth-advertenties byte voor byte uit.

Structuur BTHome-advertentie

Laten we dus eens byte voor byte de advertentie samenstellen, met deze drie elementen. Eerst nemen we de flags op en die bytes zijn altijd hetzelfde voor BTHome: [0x02, 0x01, 0x06]. We gebruiken hier de Python-notatie voor een lijst (met rechte haken rond de elementen van de lijst) en de hexadecimale notatie van de bytes, elk voorafgegaan dor 0x. De 2 staat voor de lengte van het element (het aantal bytes erna), de 1 duidt aan dat het element van het type Flags is en 6 betekent LE General Discoverable Mode en BR/EDR Not Supported. Samengevat: dit is een apparaat met alleen bluetooth low-energy dat algemeen te vinden moet zijn.

Daarna komt een element met de eigenlijke sensordata. De lengte weten we nog niet, dus die laten we even open. Het type is 0x16, wat betekent dat het om service data met een 16bit-UUID gaat.

Daarna komen de data zelf. Die beginnen met het UUID en dat zijn altijd de bytes [0xD2, 0xFC]: het UUID van Allterco Robotics (de maker van Shelly-apparaten), dat gebruikers een licentie geeft om dit UUID te gebruiken voor BTHome.

Daarna komt een byte met apparaatinformatie. Als het om versie twee van het BTHome-formaat zonder encryptie gaat, is dit byte altijd 0x40.

Dan komen nog twee bytes: één met het type data (beweging wordt voorgesteld door 0x22) en één met de data zelf: 0 voor geen beweging, 1 voor wel beweging.

En nu kunnen we dus de bytes voor de sensordata aanmaken: [0x06, 0x16, 0xD2, 0xFC, 0x40, 0x22, 0x01]. Het eerste byte is 6, omdat het de lengte is van de bytes erna.

Tot slot voegen we nog een element met de naam van het apparaat toe, bestaande uit de lengte, 0x09 voor het type en dan de bytes van de naam.

Klasse voor BTHome-advertentie

Om dit wat overzichtelijker te maken, definiëren we een klasse in onze CircuitPython-code die deze elementen samenneemt en ze daarna eenvoudig naar de bytes omzet die we in de bluetooth-advertentie kunnen uitsturen. De code ziet er als volgt uit:

De code kun je overnemen vanuit dit bestand.

Je ziet hier dat we de elementen voor de flags en service data definiëren. In de methode __init__ (die een object van de klasse aanmaakt) zetten we de naam die je aan het object doorgeeft om naar een element voor de local name. Op het moment dat we de bewegingstoestand van de sensor willen adverteren, kunnen we dan eenvoudigweg de methode adv_data van het object roepen met als argument 1 voor beweging en 0 voor geen beweging. Die methode plakt al die reeksen bytes op de juiste manier aan elkaar en vervangt het laatste byte van de service data door de bewegingstoestand.

Beweging adverteren

Dan komt nu de laatste stap, de bewegingsdetectie via bluetooth adverteren. Daarvoor importeren we in het begin van de code eerst de adapter van de module _bleio):

from _bleio import adapter

We maken dan op het einde van onze code een object van de klasse BTHomeAdvertisement met de naam van ons apparaat, en de while-lus breiden we uit om de bewegingstoestand telkens te adverteren:

De code kun je overnemen vanuit dit bestand.

Bij beweging vragen we aan het object bthome de advertentiedata voor beweging op en anders de advertentiedata voor geen beweging. We tonen de data in de REPL en adverteren ze via de bluetooth-adapter. Na 100 ms stoppen we met adverteren en doen we weer een meting. Daarna adverteren we weer met de nieuwe data en zo blijft dat aan de gang. Zoals eerder gezegd vind je op GitHub de volledige code.

Integratie in Home Assistant

Dan nu de test: detecteert Home Assistant onze sensor? Ga in het dashboard van Home Assistant naar Instellingen / Apparaten en Diensten / Integraties. Klik rechts onderaan op Integratie toevoegen en kies BTHome. Als je bordje aan het adverteren is, wordt het hier al onmiddellijk herkend. Klik op Opslaan, ken het eventueel aan een ruimte toe en klik dan op Voltooien. Daarna kun je het apparaat bekijken en de bewegingssensor erin toevoegen aan je dashboard of automatisaties.

Onze BTHome-bewegingssensor wordt automatisch herkend in Home Assistant.

Flexibel formaat

We hebben in dit artikel een eenvoudig voorbeeld gemaakt van een sensor die één type data uitstuurt: 1 of 0 voor wel of geen beweging. Maar het BTHome-formaat ondersteunt tientallen datatypes, waaronder temperatuur, luchtvochtigheid, batterijpercentage, stroom en snelheid.

BTHome is ook een flexibel formaat: je kunt de data van meerdere sensors tegelijk in één advertentie uitsturen. Stel dat we op onze XIAO nRF52840 Sense na de beweging ook de temperatuur willen uitsturen, dan voegen we aan de service data gewoon 0x02 voor de temperatuur toe en dan twee bytes die de temperatuur in honderdsten van een graad Celsius voorstellen. En we kunnen er ook nog 0x01 voor het batterijpercentage aan toevoegen en dan een byte met een waarde van 0 tot 100. De BTHome-integratie van Home Assistant pikt al die types en bijbehorende data op. Als je dus ooit een eigen bluetooth-sensor wilt maken, probeer dan BTHome eens uit.

13 Een greep uit de types sensors die BTHome ondersteunt.

 

Sensordata versleutelen Het BTHome-formaat dat we in dit artikel hebben gebruikt, stuurt alle sensordata onversleuteld uit. Iedereen in de buurt met een bluetooth-ontvanger kan deze data dus meelezen. Heb je dat liever niet, dan moet je gebruikmaken van de versleuteling in BTHome. De service data bevatten dan na de formaataanduiding 0x41 (BTHome v2 met versleuteling) versleutelde data, een teller en een Message Integrity Check (MIC). Alleen wie de sleutel heeft waarmee de data zijn versleuteld, kan de oorspronkelijke sensordata uit deze geadverteerde data reconstrueren. De BTHome-integratie in Home Assistant vraagt je om de sleutel in te voeren als je een BTHome-apparaat met encryptie wilt toevoegen.

BTHome ondersteunt ook versleuteling om pottenkijkers tegen te houden.

▼ Volgende artikel
MediaMonkey: jouw digitale jukebox
© Mr.Pancho Store - stock-adobe.com
Huis

MediaMonkey: jouw digitale jukebox

Bezit je veel audiobestanden van uiteenlopende artiesten? Het is dan een hele uitdaging om de boel enigszins netjes te ordenen. De gratis versie van MediaMonkey helpt je hierbij. Maak met dit Windows-programma een overzichtelijke muziekbibliotheek en speel je favoriete liedjes op de computer af.

In dit artikel laten we zien hoe je eenvoudig je muziekcollectie kunt beheren met MediaMonkey:

  • Installeer en configureer MediaMonkey
  • Voeg muziek toe vanuit je computer, NAS of cloudopslag
  • Gebruik slimme zoekfuncties om snel je favoriete nummers te vinden
  • Maak en personaliseer afspeellijsten
  • Rip en brand cd’s
  • Pas metadata aan voor een overzichtelijke bibliotheek
  • Stream muziek binnen je thuisnetwerk naar andere apparaten

Lees ook: De beste apparatuur om in huis lekker naar muziek te luisteren

Tip 1 Digitale jukebox

MediaMonkey is eigenlijk een digitale jukebox. Het programma ondersteunt nagenoeg alle gangbare audioformaten, zoals flac, ogg, wma, ape en natuurlijk mp3. Alle liedjes die je aan dit programma toevoegt, belanden in een overzichtelijke catalogus. Het maakt niet uit of je nou honderden, duizenden of honderdduizenden nummers toevoegt, want MediaMonkey ordent zorgvuldig alle bestanden.

Om MediaMonkey te downloaden, klik onder Standard Version op DOWNLOAD [versienummer]. Dubbelklik op het exe-bestand en selecteer de Nederlandse taal, waarna je bevestigt met OK. Je klikt nu telkens op Volgende om de installatie te doorlopen. Accepteer hierbij de licentieovereenkomst. Klik als laatste op Installeren / Voltooien.

Download de gratis Windows-versie van MediaMonkey naar je computer.

Tip 2 Liedjes toevoegen

Misschien heb je op de computer of NAS flink wat muziek opgeslagen. In de tijd dat downloaden voor eigen gebruik nog min of meer gedoogd werd, lagen de audiobestanden immers voor het oprapen. Wellicht kun je omstreden downloadnetwerken als Napster, Kazaa, LimeWire, bittorrent en usenet (nieuwsgroepen) nog herinneren. Daarnaast kun je natuurlijk ook kopieën van cd’s op de computer bewaren (zie tip 6).

MediaMonkey wil eerst weten waar jouw digitale audiocollectie zich bevindt. Hierbij selecteert het programma automatisch de standaard muziek- en video-map in Windows. Staan daar geen liedjes in, dan haal je de vinkjes voor deze bestandslocaties weg. Klik rechtsboven op LOCATIE TOEVOEGEN en kies Lokale opslag. Zodra je de juiste map met muziek hebt gevonden, zet je hier een vinkje voor. Je kunt zo meerdere bestandslocaties selecteren. Klik daarna op OK.

Naast lokale mappen voeg je net zo eenvoudig muziek van andere apparaten toe, zoals een NAS of pc. Kies in dat geval LOCATIE TOEVOEGEN / Netwerk of Mediaserver, waarna je de juiste map of server selecteert. Klik daarna op OK.

Via VOLGENDE / VOLGENDE / VOLTOOIEN importeert MediaMonkey alle nummers in de bibliotheek. Dit proces kan even duren. Klik tot slot op SLUITEN.

Geef aan in welke (netwerk)map de muziek staat opgeslagen.

Tip 3 Eerste blik

Het hoofdvenster van MediaMonkey opent eerst met een welkomstscherm. Klik linksboven op Home om je muziekcollectie te tonen. Als het goed is, zie je verschillende albumhoesjes. Met de standaardinstellingen staan de secties Artiesten en Albums op alfabetische volgorde gerangschikt. Klik achter een sectie op alles weergeven om een volledig overzicht te tonen. Gebruik als alternatief bovenaan de knoppen Alle bestanden, Albums en Genres om binnen jouw muziekverzameling te snuffelen. Via Home keer je op ieder moment weer terug naar het beginvenster.

Zeker in een omvangrijke collectie is het nog een hele kunst om dat ene liedje te vinden. Gelukkig heeft MediaMonkey een snelle zoekfunctie. Klik rechtsboven op het vergrootglas om het zoekveld te ontvouwen. Je hoeft maar een deel van een liedje, albumtitel of artiest te typen. Het programma laat namelijk meteen de bijbehorende resultaten zien. Klik voor een uitgebreidere zoekfunctie bovenaan op Naar Geavanceerd.

MediaMonkey maakt van alle muziek een overzichtelijke bibliotheek met albumhoesjes.

Grotere albumhoesjes

Vind je de albumhoesjes in de muziekcatalogus te klein? Dat kun je aanpassen! Navigeer bovenin de menubalk achtereenvolgens naar Beeld / Weergave hoofdvenster / Afbeeldingsgrootte. Sleep het oranje schuifje nu naar rechts om de albumcovers te vergroten. Je klikt als laatste op OK om het resultaat te bekijken.

Maak de albumhoesjes desgewenst tweemaal zo groot.

Tip 4 Muziek luisteren

Uiteraard wil je de muziek ook graag beluisteren. Als je op een albumhoesje klikt, komen de onderliggende nummers tevoorschijn. Afhankelijk van in welke sectie je zit, dien je mogelijk nogmaals op de afbeelding te klikken. Gebruik achter de albumtitel de afspeelknop om alle liedjes in chronologische volgorde af te spelen. Je hoort meteen geluid.

Je kunt de liedjes ook husselen. Klik in dat geval op het pictogram met de twee gekruiste pijlen en luister in willekeurige volgorde naar de nummers. Wil je een specifiek liedje van het album horen? Zweef dan met de muisaanwijzer boven een titel en klik daarna op de afspeelknop.

Achter ieder albumhoesje schuilen er meerdere nummers.

Tip 5 Afspeellijst maken

Je maakt in MediaMonkey eenvoudig een eigen afspeellijst. Daarmee luister je naar jouw favoriete nummers van verschillende artiesten. Klik in de menubalk op Bewerken / Nieuwe afspeellijst. Er verschijnt aan de rechterkant een nieuw deelvenster. Typ een relevante naam en bevestig met Enter.

Zoek nu een nummer dat je aan de lijst wilt toevoegen. Klik eerst op de naam van het liedje en sleep deze audiotrack met ingedrukte muisknop naar het rechterdeelvenster. Je kunt als alternatief ook met de rechtermuisknop op een nummer klikken. Navigeer vervolgens naar Verzenden naar / Afspeellijst en klik op de juiste naam. Je maakt zoveel favorietenlijstjes als je maar wilt. Alle afspeellijsten zijn in het linkermenu bereikbaar.

Geen zin om zelf een afspeellijst te maken? Laat MediaMonkey dit dan voor je doen. Ga naar Bewerken / Nieuwe Auto-Afspeellijst. Er verschijnt een nieuw venster waarin het programma volgens zelfgekozen criteria liedjes selecteert. Misschien wil je bijvoorbeeld alleen maar rockmuziek horen. Klik in dat geval op het plusteken en kies Genre. Je typt volgens bovengenoemd voorbeeld Rock, waarna je bevestigt met Enter. Uiteraard staat het je vrij om andere criteria te gebruiken. Geef de automatische afspeellijst tot slot een andere naam.

Voeg via het contextmenu goede nummers aan een afspeellijst toe.

Tip 6 Audio-cd’s rippen

Wil je een digitale kopie van een fysiek muziekalbum op de computer bewaren? Dan komt de ripfunctie van MediaMonkey goed van pas. Daarmee kopieer je de inhoud van een audio-cd naar de pc. Een voorwaarde is dat het systeem is voorzien van een (extern) cd/dvd-station.

Doe eerst een muziek-cd in de lade van de optische drive. Na even wachten verschijnt in MediaMonkey vanzelf het venster Albumgegevens kiezen. Selecteer in het overzicht het juiste muziekalbum. Dat is belangrijk, want het programma koppelt zo de juiste eigenschappen aan elk liedje. Denk onder meer aan de artiest, de naam van het nummer en het genre. Maak een keuze en bevestig met OK.

Klik in de menubalk op Extra / Audio-CD rippen. De nummers van het album komen tevoorschijn. Standaard staan voor alle liedjes vinkjes. Als je een bepaald nummer niet op de computer wilt bewaren, haal je het desbetreffende vinkje weg.

Heb je alleen interesse in de grootste hits van een album? Verwijder voor de overige nummers dan de vinkjes.

Tip 7 Ripinstellingen

Voordat je de cd naar de computer kopieert, neem je eerst de instellingen door. Geef aan in welke map je de nummers wilt opslaan. Zodra je op CONFIGUREREN klikt, komt er een nieuw venster tevoorschijn. Ga via BLADEREN naar de gewenste map en bevestig met OK om deze opslaglocatie te selecteren. MediaMonkey plaatst elk geript album in een eigen submap. Sluit het venster met OK.

Met de huidige instellingen maakt het programma mp3’tjes. Je kunt desgewenst ook een ander audioformaat instellen. Klik dan eerst op MP3 en kies bijvoorbeeld WMA, WAV of FLAC. De twee laatstgenoemde bestandsformaten bieden over het algemeen een hogere audiokwaliteit. Daarentegen nemen de liedjes wel meer opslagruimte in beslag. Mp3 staat bekend om zijn acceptabele geluidskwaliteit en geringe bestandsomvang.

Bij sommige audioformaten kun je de kwaliteit aanpassen, zoals in het geval van ogg, wav, wma, aiff en flac. Klik dan achter de gekozen indeling op INSTELLINGEN. Een hogere waarde resulteert doorgaans in een betere geluidskwaliteit. Houd hierbij wel rekening met grotere bestanden en een langere ripduur. Maak een keuze en klik op OK. Bevestig nogmaals met OK om het ripproces te starten. Na afloop belanden de nummers vanzelf in de bibliotheek van MediaMonkey.

Bepaal in welke (sub)map je de geripte nummers wilt opslaan.

Tip 8 Schijfjes branden

De omgekeerde route werkt ook: niet rippen, maar brand een album naar een schijfje en speel deze cd vervolgens af op een cd-speler. Handig voor wie nog een klassieke audioset met goede speakers bezit. Overigens heb je voor dit klusje wel een (externe) cd-brander en leeg schijfje nodig.

Doe een beschrijfbare cd-r in de lade van de cd-brander. Je kunt hier normaal gesproken tachtig minuten muziek op kwijt. Klik nu met de rechtermuisknop op een albumhoes en kies Verzenden naar / Audio-CD (Branden). Belangrijk is dat in het kleine venster achter Schijf: de juiste cd-brander is geselecteerd. Klik op BRANDEN om het proces te starten. Na afloop hoor je een geluidssignaal en wordt de cd uitgeworpen. Overigens kun je deze opties eventueel uitvinken.

Je brandt desgewenst ook nummers van verschillende albums en artiesten op een cd. Het is dan handig om van jouw favoriete liedjes eerst even een afspeellijst te maken (zie tip 5). Je navigeert in het linkermenu daarna naar Afspeellijsten. Klik met de rechtermuisknop op de bewuste lijst en kies Verzenden naar / Audio-CD (Branden) / BRANDEN.

Brand een muziekalbum of afspeellijst eenvoudig naar een lege cd.

Muziek vanuit cloud

MediaMonkey kan ook muziek bij diverse clouddiensten ophalen. Deze optie is nuttig voor wie audiobestanden op een online server van een bekende aanbieder bewaart. Er is ondersteuning voor Microsoft OneDrive, Google Drive en Dropbox ingebakken.

Klik in de menubalk op Bestand / Bestanden herscannen/toevoegen. Ga via LOCATIE TOEVOEGEN naar Cloudopslag. Na het aanwijzen van de juiste aanbieder opent er een webpagina in de browser. Je dient MediaMonkey toegang tot jouw persoonlijke cloudomgeving te geven. Log zo nodig in en beslis of je het mediaprogramma wel of geen toegang geeft.

Klik in MediaMonkey op OK / NU SCANNEN om audiobestanden vanuit de cloud te importeren. Daarnaast bewaar je optioneel een kopie van de muziekbibliotheek op een online server. Gebruik hiervoor het tabblad Inhoud bibliotheek. Je kunt de koppeling tussen MediaMonkey en de clouddienst op elk moment weer verbreken.

Als je MediaMonkey toegang tot jouw Google Drive-omgeving geeft, voeg je audiobestanden vanuit de cloud toe.

Tip 9 Metadata wijzigen

Elk digitaal opgeslagen liedje bevat metadata. Dit noemt men ook wel tags. Hierin staan allerlei gegevens, zoals de artiest(en), de naam van het nummer en het uitgiftejaar. Het is belangrijk dat alles klopt, want MediaMonkey deelt op basis van deze informatie zijn bibliotheek in. Bovendien bevindt zich in de metadata ook een hoesafbeelding.

Met name bij gedownloade bestanden klopt de metadata soms niet. Gelukkig herstel je eenvoudig een foutje. Klik in MediaMonkey met de rechtermuisknop op het bewuste liedje en kies Eigenschappen. Er verschijnt een venster met verschillende kenmerken. Pas naar eigen inzicht een of meerdere velden aan. Bij Score laat je eventueel ook nog jouw waardering voor het nummer blijken. Kies tussen een waarde van één tot vijf sterren.

Bij het tabblad Details staan nog meer kenmerken van het liedje. Die kun je eveneens allemaal wijzigen. Verder voeg je via Songteksten vrijblijvend een complete liedtekst toe. Kijk tot slot ook nog even bij Illustraties, want je kunt hier zo nodig een andere albumhoes selecteren. Klik op OK om eventuele wijzigingen op te slaan.

Controleer in de Eigenschappen of het liedje aan de juiste albumhoes is gekoppeld.

Tip 10 Automatisch taggen

Het aanpassen van metadata heet ook wel het taggen van muziek. MediaMonkey heeft hiervoor een slimme functie, want het programma wijst op jouw verzoek automatisch de juiste metadata aan alle nummers van een album toe.

Klik met rechts op een muziekalbum en kies Auto-labelen. Het programma gaat nu op zoek naar de correcte gegevens. Hebben liedjes bijvoorbeeld geen titels, dan probeert de software deze via een zogenoemde audiovingerafdruk te achterhalen. Door de huidige audiodata met dat van een database te vergelijken, komt MediaMonkey de juiste tags op het spoor. Er wordt zo nodig ook een verse albumhoes opgehaald. Vink de nummers aan waarvan je de metadata wilt aanpassen en bevestig met LABELEN EN DOORGAAN.

Wijs in één klap correcte tags aan alle liedjes van een muziekalbum toe.

Tip 11 Mediaserver

Tijdens de installatie activeert MediaMonkey op de achtergrond een mediaserver. Het voordeel hiervan is dat je met andere apparaten in je thuisnetwerk de muziekbibliotheek kunt benaderen. Denk onder andere aan een geschikte smart-tv, netwerkreceiver, wifi-speaker en soundbar. Je speelt de nummers op deze apparaten af.

Open maar eens met de afstandsbediening de bronlijst van een smart-tv en kies MediaMonkey Bibliotheek. Daarachter staat waarschijnlijk ook nog de naam van jouw computer vermeld. Je dient deze televisie nu toegang tot de muziekbibliotheek te geven. Klik in MediaMonkey op JA. Zodra je de bibliotheek op de smart-tv vernieuwt, heb je toegang tot alle albums en afspeellijsten.

Stream de nummers over je thuisnetwerk naar andere apparaten, zoals een smart-tv.

MediaMonkey Gold

Er bestaat ook een betaalde Gold-versie van MediaMonkey. Die bevat nóg meer functies. Met name op het gebied van audio-cd’s rippen zijn er meer mogelijkheden. Zo stel je desgewenst een hogere geluidskwaliteit voor de gekopieerde nummers in. Een andere handige functie is dat je een ongelimiteerd aantal nummers tegelijk automatisch kunt taggen. Daarnaast bevat MediaMonkey Gold extra opties om liedjes te ordenen en over je eigen (thuis)netwerk te streamen. De betaalde versie kost ca. 39 euro. Je kunt voor ca. 97 euro ook een zogeheten lifetime-licentie aanschaffen.

Voor het gebruik van MediaMonkey Gold dien je een gebruikersnaam en licentiesleutel in te voeren.

Watch on YouTube
▼ Volgende artikel
Nieuw van L'OR: Barista Absolu – een koffiemachine die ook ijskoffie zet
© L'OR
Huis

Nieuw van L'OR: Barista Absolu – een koffiemachine die ook ijskoffie zet

IJskoffie is populairder dan ooit. Om in te spelen op die trend lanceert L'OR de Barista Absolu: een nieuwe koffiemachine die niet alleen warme, maar ook gekoelde koffie zet. Samen met de speciale capsules zet je er thuis gewoon zelf een goede ijskoffie mee – mét smaak en cremalaag.

Gekoelde koffie met één druk op de knop

De Barista Absolu is de eerste koffiemachine van L'OR die speciaal is ontworpen met ijskoffie in gedachten. Een opvallend detail is de knop 'Enjoy Over Ice'. Die activeert een langzamere, zachte extractie van de koffie, zodat de smaken behouden blijven en niet verwateren door het ijs. Voeg zelf ijsklontjes toe aan het glas en je krijgt een koude koffie met een volle cremalaag en een verfrissende smaak.

Wie liever iets romigs of zoets drinkt, kan de basis eenvoudig aanvullen met melk, siroop of slagroom. Ook warme koffievarianten zijn mogelijk: van ristretto en espresso tot lungo of twee koppen tegelijk. Dankzij 19 bar pompdruk en geavanceerde extractietechnologie belooft de machine koffie met de intensiteit van een barista.

©L'OR

Tot 18 koffievariaties

De L'OR Barista Absolu is geschikt voor zowel standaard- als XXL-capsules van L'OR, waarmee je tot 18 verschillende koffievariaties kunt bereiden. Met de knop 'Intensity Boost' verhoog je de extractieduur voor een krachtiger kopje. De machine is beschikbaar in zwart, wit en grijs, met een adviesprijs van 129 euro.


Ook nieuw: zomerse (ijs)koffiesmaken

Speciaal voor de zomer introduceert L'OR twee nieuwe capsules, speciaal voor ijskoffie: 🥥 Coconut Iced Een zachte koffie met kokossmaak, bedoeld om koud te serveren. De blend is gemaakt van 100% gecertificeerde koffie (Common Grounds) en zit in recycleerbare capsules. Geschikt voor zowel L'OR Barista- als Nespresso-machines. 🧊 Iced Coffee XXL Een capsule met dubbele inhoud voor grotere ijskoffies. De smaak is krachtig en fris, en ideaal als basis voor recepten met ijsblokjes, melk of siroop.