
Dit is Thijs, de legomonteur en elektriciën achter dit project.
Thijs is al jaren een van onze vaste gasten op de Hackathon, en weet ieder jaar weer iets leuks te bedenken. We hebben het bijvoorbeeld nog regelmatig over zijn project uit 2021, waar hij een automatische vogelvoeder had gemaakt, die geen eten gaf aan lelijke vogels! Ondergetekende is dus blij dat hij geen vogel is, want ik zou dan vrij veel honger hebben.
Gelukkig liep er dit jaar geen diergroep gevaar, want Thijs was heel iets anders van plan. Thijs werkt hier niet, maar was toch bereid om flink wat informatie aan te leveren, zodat ik een artikel kon schrijven. Bij incorrecties, fouten of onwaarheden kan je er dus vanuit gaan dat Thijs geen fout heeft gemaakt, maar dat ik de informatie die ik van hem kreeg gewoon niet goed begrepen of verwerkt heb.
Het project
Het doel was om een Lego-voertuig tot leven te brengen, door het te verbinden met het wifi-netwerk. Via het wifi-netwerk wordt het vervolgens mogelijk om functies als verlichting en geluid op afstand te besturen. Een van de doelen die Thijs deze dag had, was om te laten zien hoe eenvoudig het kan zijn om hobbyprojecten te koppelen aan een smart-home-omgeving.
Nu vraag ik me daarbij wel af in hoeverre Thijs ons allemaal misschien wat overschat. Want bij de aanvang van de hackathon kwam hij aanlopen met meer gereedschap dan de gemiddelde CV-monteur tijdens een spoedoperatie. Sterker nog: hij moest twee keer op en neer lopen, om alle benodigde componenten te vervoeren.

Thijs kwam met een veelheid aan gereedschap en componenten waar menig elektriciën jaloers op zou worden.
Twee-delig
Het leuke en bijzondere aan de projecten van Thijs is dat ze meestal uit twee componenten bestaan - een hardware-component en een software-component.
De dag begon met het hardware-component, namelijk het inbouwen van de de verlichtingsset in de Lego Landrover. Deze led-verlichtingsset had Thijs rechtstreeks uit China besteld. Bewapend met zijn trouwe schroevendraaier en soldeerbout ging Thijs driftig aan de slag. En nog geen uur later waren de lampjes ingebouwd - inclusief het netjes wegwerken van de bedrading in het model.

Je kunt een hoop van Thijs zeggen, maar hij is in ieder geval niet langdradig.
De volgende stap was het aansluiten van de ESP32 op deze verlichting. De ESP32, of specifiek ESP-WROOM-32, is een microcontroller unit module, die naast de natuurlijk noodzakelijke pinnen om de leds mee te verbinden, ook Wi-Fi en Bluetooth ondersteunt. En dat is wat het mogelijk maakt om de ledjes vanaf een afstand de besturen. De naam van dit stukje hardware vind ik overigens erg goed passen bij het project: De ESP-WROOM-32, of zoals ik het zeg, de ESP 🚙 wroom wroom wroooom 32!

Hardware en software. Hij is van alle markten Thijs.
De leds zijn uiteindelijk direct op de 3V3-uitgangen van de ESP32 aangesloten. Daardoor branden ze iets minder fel, maar dat gaf juist een prettiger, zachter effect. Vooral in een huiskamer, waar de jeep zou komen te staan, heb je liever het effect van sfeerverlichting dan het effect van een koplamp.
Oorspronkelijk was het plan om de leds individueel aan te sturen. Maar dit bleek wat complex - omdat de draadjes vrij kort en fragiel waren. Daarom koos Thijs ervoor om alle lampjes tegelijk aan te sturen. Jammer, maar geen ramp. Bovendien had hij altijd nog de morse-toeter.

Casper wou natuurlijk ook een ritje in de Jeep maken. Waar zou hij naartoe gegaan zijn?
(Ik vermoed naar de snackbar)
De morse-toeter!?
De Lego Landrover heeft toch helemaal geen toeter? Dat klopt, maar daar liet Thijs zich natuurlijk niet tegenhouden. Hij sloot een piëzo-buzzer aan op zijn breakout boardje, en wist hiermee direct het meest irritante geluid op de hackathon te produceren.
Ideaal dus om morse-berichten mee te sturen. Voor de mensen die het concept niet kennen: morse-berichten bestaan uit korte en lange piepjes (of lichtflitsen, of pulsen - het gaat uiteindelijk om signalen, en in dit geval gebruiken we audio als het medium om deze signalen te produceren). Een combinatie van korte en lange piepjes vormen een letter (bijvoorbeeld: kort, lang voor de letter A), en daarmee kun je woorden vormen.
En zo ontstond dus de morse-toeter. Een manier waarop de Jeep kon praten! De Jeep kon bijvoorbeeld het woord 'Webenable' piepen. Maar, het constante gepiep bleek behoorlijk verstorend te werken en moeilijk te negeren te zijn door de rest van de hackathonners. Al snel verzamelde zich er een menigte rondom het bureau van Thijs, met het vriendelijke doch dringende verzoek om het piepkabaal te staken.

Het constante gepiep leidde niet tot morse-berichten, maar tot norse gezichten.
ESPHome
ESPHome is een (open source firmware-) framework waarmee je microcontrollers kunt 'transformeren' in smart home devices. Je kunt hiermee, via YAML, de verschillende sensoren en actuatoren configureren. Uiteindelijk genereer je daarmee de daadwerkelijke C-code die op de microcontroller uitgevoerd wordt, waaronder ook de code voor de WiFi-communicatie. Het doel van Thijs was immers om de auto in zijn smart-home-omgeving te hangen , zodat hij thuis vanuit de bank de lampjes van zijn (lego-)auto aan en uit kan zetten.
Zijn jeep vanaf de bank besturen: De bank was er al, maar om dat tijdens de hackathon voor elkaar te krijgen, kwam hij nog wel oog in oog met de laatste geduchte tegenstander van die dag. Het Webenable Wi-Fi-netwerk. Maar uiteindelijk was hem ook dat gelukt, en was het mogelijk om vanaf zijn telefoon de lampjes en toeter en besturen.

Thijs, die met zijn telefoon de ledjes en toeter van zijn Lego Landrover kon besturen.
Toen alles werkte, was het tijd om te gaan ontspannen. Het buffet was net bezorgd. En net als zijn jeep, heeft ook Thijs brandstof nodig. Zijn jeep mag dan op elektriciteit werken, maar Thijs functioneert natuurlijk het beste op Thais.

Thais voor Thijs.
Demo
Aan het einde van de dag liet Thijs zijn verlichte Lego Landrover zien. Ook de toeter maakte nog een triomfantelijke terugkeer. De laatste vraag die Thijs nog over zijn project kreeg was: "mogen we de toeter nog een keer horen?".
Thijs inspireert de volgende generatie.
Thijs thijdens de demo van zijn project
Publicatie en video
Het Lego Landrover App-project en de vele andere hackathonprojecten komen uitgebreid aan bod in onze hackathon-aftermovie: Je kunt de aftermovie van de hackathon hier bekijken! En geen zorgen: de toeter hebben we niet opgenomen in de video. In andere woorden: die is niet van toe(ter)passing. Je kunt deze video dus veilig kijken!
Benieuwd naar de andere projecten van de hackathon? Lees dan onze publicatie over deze hackathon, en hou ons techblog de komende weken in de gaten.