QIKeasy plotter

Zoekend naar plotter inspiratie kwam ik terecht bij https://www.qikeasy.com/plotter/. Dat zag er hoopvol uit. De plotter is goeddeels gebouwd volgens de instructies, met als voornaamste afwijking het pen op/neer mechanisme.

Dit ding maakt gebruik van een “QikEasy Adapter” (279 Hong Kong Dollars = 31 EUR ).

Daar is een inventief grapje mee uit te halen: je kan hem instellen als kleur sensor, maar dan 1 waarvan je de waardes zelf instelt! Wat die waardes vervolgens aan de hub kant betekenen/ doen bepaal je lekker zelf.

De Python code pluk je makkelijk van de webstek af, de code voor de hub bepaalt niet: dat zijn een aantal plaatjes van Lego blocks :-( Waarom geen een link naar LLSP3 bestand? En als je aan de server kant in Python programmeert, waarom niet aan de client kant? De 1e vraag is een raadsel, het antwoord op de 2e is gaandeweg duidelijk geworden..

Programmeren met blokken betekent gebruik maken van de Lego Spike software. Die is tamelijk dramatisch: op geen enkele manier liet mijn Spike hub zich verbinden :-( @Lego: wat hebben jullie dit slecht voor elkaar!

Dus uitgeweken naar PyBricks. De betaalde versie daarvan kan overweg met blokken… maar kan geen LLSP3 bestand importeren :-( Dus is het blokprogramma geconverteerd naar Python mbv https://blpy.attilafarago.hu/

En dan wordt duidelijk waarom op de hub met blocks gewerkt wordt: voor de [broadcast] en [when receive] blokken bestaan geen Python equivalenten; de Lego Spike is event-driven, maar (micro-)Python is lineair. Die blokken worden door bovenstaande tool omgezet in Python code met “async def” en “await“, maar dat werkt niet met Lego/pyBricks.

De volgende beperking zit in het gebruik van het block [sensor B raw green]. Deze geeft de ongefilterde waarde van het groene kanaal… alleen heeft PyBricks geen directe toegang tot de ruwe RGB-waarden van de SPIKE ColorSensor :-(

Alles bij elkaar doet dit voorlopig de deur dicht voor gebruik van de QikEasy Adapter in combinatie met PyBricks. Ik zal de Lego software aan de praet moeten zien te krijgen…

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Previous post Lego #200 YAP – Yet Another Plotter
Next post Vibe-coding: PDF/A