Netatmo LED display voor CO2 waarden

Het Netatmo weerstation meet CO2 waarden en slaat deze op in de centrale Netatmo database. De waarden die hier zijn opgeslagen kunnen met een API worden opgevraagd. Dit proces bestaat uit het aanvragen en uitwisselen van sleutels, instellingen en specifieke aanroepen. Dat is redelijk bewerkelijk en ik heb me er maar eens over gebogen om dat handen en voeten te geven.

Mijn doel is om in het vakantiehuis een compact internet-gekoppeld display op te hangen met de actuele CO2 waarde in het huis. Dat is handig omdat in dezelfde ruimte zowel gekookt, gestookt als verbrandt wordt (resp. gasfornuis, CV-installatie en open haard). De CO2 waarde verloopt dan ook nogal eens tussen 450 en 2200.

Netatmo heeft haar API goed gedocumenteerd. De belangrijkste informatiebronnen zijn:

Het MAC-adres van je weerstation vind je in Mijn Station beheren.

MAC-adres van de binnenmodule in Mijn Station beheren

Ik ga dit project als een Proof of Concept benaderen. Dat betekent de meest pragmatische route tussen idee en werkend voorbeeld, niet lettend op de hoeveelheid technical debt die intussen ontstaat:

  • M5StickC met MicroPython en UI Flow, data op het ingebouwde schermpje, stroomvoorziening via de USB aansluiting, nieuwe (foamboard?) behuizing om het binnenwerk van de M5StickC heen
  • Gebruik maken van de 'test' credentials: username en password, in plaats van verversende sleutels
  • Alleen een weergave van de CO2 waarden, geen gemiddelde, of signalering

De ‘bugger’: een leuk kadootje waar je jaren plezier van hebt

Je kent het wel: je beste vriend of vriendin gaat trouwen en in de vriendenkring wordt al druk gespeculeerd over het aantal ballonnen dat in de afwezigheid van het kersverse bruidspaar zal worden opgeblazen en in het huis gepropt. Daar zullen ze zeker een half uur plezier van hebben! En dan komt ineens een plan bij je op die veel minder milieubelastend is en letterlijk járen plezier gaat opleveren. In de vriendenkring. Je gaat 'buggers' vastplakken onder het meubilair!

Een 'bugger' is een klein apparaatje van ongeveer 2,5 x 2,5 centimeter die je op allerlei plaatsen ongezien kunt plakken. De batterij houdt het jaren vol. En de 'bugger' laat op random momenten een krekelachtig geluid horen. Dat kan een paar keer per dag zijn, maar ook een maand niet. Gegarandeerd dat het bruidspaar de 'buggers' na verloop van tijd opmerkt. Maar het vinden van alle buggers (een stuk of vijf moet voldoende zijn voor een gemiddeld huis) zal ze nog jaren bezighouden 🙂

Technisch is een bugger niet veel meer dan een CR2032 knoopcelbatterij, een ATtiny85 microcontroller en een piezo luidsprekertje, alles in een plastic behuizing gemonteerd. Die behuizing is belangrijk want op die manier wordt het geluid van het piezo element versterkt tot een goed hoorbaar niveau. Want dat is nodig natuurlijk voor het meeste plezier!

Behuizingen lasersnijden

Als je zoals ik van het 'doe het zelf' type bent, dan heb je al lang je oog eens laten vallen op een 3D printer om behuizingen voor elektronische apparaten mee te maken. In de praktijk vind ik 3D geprinte behuizingen te lang duren om te maken en niet mooi genoeg om direct te gebruiken. Hiernaast is het beschikbare materiaal net niet handig genoeg voor behuizingen: transparante vensters zijn lastig te maken en stickers plakken net niet goed genoeg op het niet-niet-naadloos-gladde materiaal van de 3D geprinte behuizing.

De oplossing is lasersnijden: je neemt het (plaat) materiaal naar keuze en snijd de vorm die je nodig hebt uit. Desnoods gebruik je verschillende materialen. Om door hout en kunststof te kunnen lasersnijden heb je een CO2-laser nodig van tenminste 40 watt, de bebehorende koelingsinstallatie en, niet te vergeten, een goedwerkende afzuiging. Dat willen we niet thuis hebben.

Gelukkig zijn er voldoende mogelijkheden om materialen te laten lasersnijden. Mijn favoriet is op dit moment Snijlab, dat een brede keus aan materialen heeft en levert binnen 5 werkdagen.

Acrylbehuizing, door Snijlab geproduceerd

Het proces van laten laseren is eigenlijk vrij eenvoudig:

  • Maak een snijplan in een tekenpakket zoals InkScape of Adobe Illustrator, gebruik de kleuren blauw voor snijden en rood voor inbranden
  • Log in op de opdrachtenpagina en kies het materiaal waar het ontwerp uit moet worden gesneden
  • Upload de tekening in PDF formaat
  • Kies de levertijd en betaal met iDeal of PayPal
  • Neem na 5 werkdagen het pakket aan van PostNL
Ontwerp van een behuizing. De gebruikte kleuren zijn bepalend voor de verwerkingingen snijden, inbranden of negeren

Er zijn verschillende manieren om een doos te ontwerpen. Ik begin met een basisdoos waarvan de panelen al zijn voorzien van het mechanisme om de doos later samen te voegen. Voor hout kies je al snel voor lijmen en scharnieren en dan zijn lijmbare nokken handig. Acryl klik je het liefst demonteerbaar inelkaar en dan is een vergrendelsysteem met elastische clips praktisch.

Op Climbers.net vind je een basisdoos met instelbare afmetingen die voorzien zijn van elastische clips. De clips brengen wel met zich mee dat de minimum afmetingen van de doos niet kleiner kunnen zijn dan 45 x 75 x 75 mm.