Een interactief knikkelspel gebaseerd op de klassieke kermisattractie. Twee MDF-bakken, metalen knikkers in gaten rollen voor punten, en een live animatie op een monitor aangestuurd via Raspberry Pi & Bluetooth.
De Kamelen Race is gebaseerd op een klassieke kermisattractie — vergelijkbaar met de Zeeslag in de Efteling. Het doel is simpel: rol metalen knikkers in de gaten van jouw MDF-bak. Elk gat heeft een andere puntwaarde (1, 2 of 3 stappen). De speler wiens kameel als eerste de finish bereikt, wint de race.
Elke speler heeft een eigen bak, lasergewassen uit MDF en volledig zelf geassembleerd. In elk gat zit een drukknop die detecteert wanneer een knikker binnenrolt. Die knopinformatie wordt doorgestuurd naar een Raspberry Pi Pico W, die via Bluetooth communiceert met een centrale Raspberry Pi 4.
De Raspberry Pi 4 berekent de scores en toont een geanimeerde woestijnrace op een aangesloten monitor. De kamelen bewegen in real-time mee op basis van de punten van elke speler.
Knikkers in de gaten rollen laat jouw kameel stappen vooruitzetten. Eerste aan de finish wint.
Twee identieke bakken lasergewassen en verlijmd — elk uitgerust met knoppen en een Pico W.
Live woestijnanimatie met twee kamelen die bewegen op basis van de gescoorde punten.
Draadloze master/slave-architectuur zonder extra netwerk of kabels tussen de bakken.
De Raspberry Pi 4 fungeert als centrale Bluetooth-master en ontvangt sensordata van beide Pico W slaves via BLE NOTIFY. Op basis van die data beweegt de bijhorende kameel op het scherm.
Centrale master. Ontvangt BLE-data, berekent scores en toont de animatie via HDMI.
MasterÉén per bak. Leest knoppen uit en stuurt trefferdata draadloos via Bluetooth BLE.
Slave × 2Toont de live woestijnrace. Aangesloten via HDMI op de Raspberry Pi 4.
OutputDrukknopen in elk gat detecteren knikkers en sturen een signaal naar de Pico W.
SensorenZelfontworpen en lasergewassen speelbakken, verlijmd met houtlijm.
ConstructieGebruikt voor het nauwkeurig snijden van alle MDF-panelen en gaten.
GereedschapKnoppen en draden gesoldeerd voor een stabiele elektrische verbinding.
AssemblageGebruikt voor het schrijven en uploaden van MicroPython code naar de Pico W.
Software| Datum | Activiteit | Tijd | Project |
|---|---|---|---|
| 27 feb | Bak bekijken, knop opnieuw lijmen, programma op Pi bekijken | 4 uur | kamelen |
| 28 feb | Pico instellen met firmware, test programma voor punten tellen | 4 uur | kamelen |
| 6 mrt | Bluetooth connectie tussen Pi en Pico werkend | 4 uur | kamelen |
| 7 mrt | Programma debuggen, eerste werkende versie met 1 bak, playtest | 4 uur | kamelen |
| 13 mrt | 2de bak uitgelaserd, programma aangepast voor meerdere Pico's | 8 uur | kamelen |
| 14 mrt | 2de bak in elkaar gestoken, programma debuggen | 4 uur | kamelen |
| 3 apr | Programma 2de bak werkt + knoppen 2de bak lijmen | 2 uur | kamelen |
| 4 apr | 3 knoppen lijmen op de 2de bak | 1 uur | kamelen |
| 4 apr | Playtesten en de 2de bak aanpassen | 1 uur | kamelen |
| 3 apr | Logbook aanvullen + extra knikkers gaan halen | 1 uur | bundel |
| 4 apr | Onepager gestart | 20 min | bundel |
Het grootste technische leermoment was de Bluetooth BLE-communicatie. Door de master/slave-opbouw kon ik meerdere Pico W's tegelijk aansturen vanuit één Raspberry Pi 4 — zonder extra netwerk of verwarrende kabelrommel. Het was soms zoeken naar de juiste aanpak, maar het eindresultaat is een volledig werkend spel dat klaar is om gespeeld te worden. Van het lasercutten van de MDF-bakken tot het solderen van de knoppen en het debuggen van de Bluetooth-verbinding: elke stap was een waardevolle ervaring.