'Staat de afvalbak wel aan de straat?' is zo'n vraag die in veel huishoudens voorbijkomt. Zelden zal iemand voor het antwoord op die vraag gebruikmaken van een ultrawidebandchip met Home Assistant-integratie.
De Brit Simon Green heeft zes kliko's bij zijn huis voor afvalscheiding, met elk een eigen ophaalschema. Hij had kunnen volstaan met terugkerende meldingen om hem eraan te herinneren de afvalbak aan de straat te zetten, maar dat is niet wat hij deed. In plaats daarvan heeft hij hardware en software in elkaar geklust om dat voor elkaar te krijgen.
De hardware is een ultrawidebandchip met kantelsensor. Die KKM K4W heeft een Nordic Semi nRF52833-chip, een Qorvo DW3310-radio en een ST Micro-kantelsensor. Het geheel krijgt stroom van een dikke knoopcelbatterij, een CR2477. De hardware zit in een 3d-geprint doosje. Er is een basisstation aan huis.
GitHub
De software bestaat uit eigen firmware met de naam BinRange en staat op GitHub. De firmware staat op de ultrawidebandkits. Home Assistant combineert de gegevens en meldt wanneer een kliko aan de straat moet staan, of hij er staat en of hij is geleegd. Hij maakte de code grotendeels met OpenAI Codex.
Green houdt een afstand van tien meter aan. Als de ultrawidebandchip doorgeeft dat de afstand meer dan tien meter is, dan geldt de kliko als 'aan de straat'. Een ultrawidebandchip meet dat aan de hand van de tijd die een signaal nodig heeft om heen en weer te gaan. Daardoor is ultrawideband veel preciezer dan bijvoorbeeld bluetooth, dat alleen op de signaalsterkte kan afgaan.
Meer dan 90 graden
Het ophaalschema voor de bakken komt van de website van de gemeente en staat al in Home Assistant. Als de kantelsensor meet dat de bak meer dan 90 graden is gekanteld, komt er een melding dat de bak geleegd is en weer thuis neergezet kan worden.
Green merkt op dat het nog niet vlekkeloos werkt. Het totale project kostte een paar honderd euro aan hardware. Sinds de ingebruikname is er pas één dag geweest waarop een van de kliko's werd geleegd. Toen werkte het systeem nog niet naar behoren.
:strip_icc():strip_exif()/u/145751/check-in-minion-small2.jpg?f=community)
/u/49804/crop5f0e15f0f0225_cropped.png?f=community)
:strip_exif()/u/152667/lvback.gif?f=community)
/u/176086/crop5f0823fa5e8d6_cropped.png?f=community)
:strip_icc():strip_exif()/u/41669/lego-60.jpg?f=community)
:strip_exif()/u/120134/Cucco.gif?f=community)
:strip_icc():strip_exif()/u/112971/me.jpg?f=community)
:strip_icc():strip_exif()/u/103744/crop670067b776999_cropped.jpg?f=community)
:strip_icc():strip_exif()/u/284568/crop5f8d3fa8c696a_cropped.jpeg?f=community)
:strip_exif()/u/376402/crop6053bacb2712b_cropped.gif?f=community)