Acties:
  • +33Henk 'm!

  • klapstoelpiloot
  • Registratie: November 2010
  • Laatst online: 17-07 19:53
Tijdens de corona pandemic bespaarde ik een hoop reistijd. Met deze tijd heb ik een sjoeltafel omgebouwd tot een arcade spel. Zie hier Pandemic de Arcade-stijl Sjoeltafel...


English version is on my website. This is a little more detailed with links to components used.

https://tweakers.net/i/aXe4HPgmDRRgsZgTwCEdSYCP-64=/full-fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/nDL55vrAw0PAYcuTvERJlAPh.png?f=user_large

Het Concept

Mijn idee was om een arcade-stijl (zoals bij flipperkasten) sjoeltafel te maken. Het moest aan deze eisen voldoen:
  • LED Matrix display met tekst, animaties, menu, score, etc.
  • Geluidseffecten.
  • Verlichte knoppen voor de besturing.
  • Puntentelling.
Automatisch terug naar voren brengen van pucks heb ik ook nog overwogen, maar dat vond ik niet heel hard nodig en dat zou het nog vele malen complexer maken.

Het idee voor de puntentelling was om dit te doen met infrarood LEDs en sensors. Dit had ik nog niet eerder gedaan en ik wist ook niet zeker of het goed zou werken. Eerst heb ik uitgerekend hoe ik de sensor het best kan plaatsen om pucks langs te zien komen bij de poorten. In het midden is geen goed idee, omdat twee pucks elkaar kunnen duwen waardoor ze elkaar raken en de sensor het verschil tussen de twee pucks niet kan zien. Ook langs de zijkant van de poort is geen goed idee omdat er speling zit tussen de diameter van de puck en de breedte van de poort. Dus zou een puck ongezien kunnen passeren.



Om er zeker van te zijn dat dit gaat werken heb ik een test opstelling gemaakt. Dit bestaat uit een mini sjoeltafel met 1 poort die even breed is als een normale poort. Een Arduino met LEDs en een sensor moet de puck detecteren.



Uit de test bleek dat de pucks soms meer dan 1 keer geteld worden wanneer ze door het poortje gaan. Dit komt omdat de pucks half in de poort nog over de “Y” as kunnen bewegen en zo de sensor meer dan 1 keer kunnen doorbreken. De oplossing hier voor was om 2 sensors achter elkaar te gebruiken.




https://tweakers.net/i/aXe4HPgmDRRgsZgTwCEdSYCP-64=/full-fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/nDL55vrAw0PAYcuTvERJlAPh.png?f=user_large

Het Ontwerp

Omdat ik maar 1 sjoeltafel heb (en het liefst geen meerdere aanschaf) werk ik zoveel mogelijk volgens het waterfall model (first-time-right). Dit betekent dat ik eerst een redelijk goed ontwerp moet hebben voordat ik begin met zagen en boren.

Voor het ontwerp heb ik voor Fusion 360 gekozen. Dit omdat het gratis is en mijn collegas er ook gebruik van maken (en er lovend over zijn). Ik had het nog nooit gebruikt, maar met tips van mijn collegas kwam ik een heel eind. Zodoende heb ik de originele sjoeltafel nauwkeurig opgemeten en een 3D model van gemaakt.

Onder de sjoeltafel heb ik een houten behuizing toegevoegd wat de hele tafel 5.5 cm hoger maakt. Dit geeft ruimte voor de elektronica, de speakers en de knoppen.

Een van de minpunten van de originele sjoeltafel is dat de sleuven achter de poorten niet genoeg ruimte bieden om pucks naast elkaar kwijt te kunnen. Er moet altijd iemand pucks gaan stapelen achter de poorten om te voorkomen dat de sleuven vol zitten. Dit heb ik opgelost door de sleuven voor een groot deel weg te halen (vanaf 15 cm achter de poorten) en de pucks in een bak te laten vallen. Dankzij de extra 5.5 cm hoogte was dit goed mogelijk.


Het display wilde ik boven de poorten hebben, zodat het display ook poorten kan “aanwijzen”. Tevens is dat een mooie afstand voor de speler om het display goed te kunnen zien. Ik heb gekozen voor 2 LED Matrix displays van Adafruit van ieder 64x32 pixels voor een totale resolutie van 128x32 pixels. Deze zijn net iets minder breed dan de sjoeltafel zelf, een perfecte grootte!



Om het geheel netjes te maken print ik een plastic frame waar ze netjes in passen. Het frame is ontworpen om los over de poorten te zetten, zodat het gehele display gemakkelijk verwijderd kan worden voor transport. Er zit een gleuf aan de voorkant van het frame voor een plexiglas plaat die de LEDs beschermt tegen vliegende pucks. Het display is een paar graden gekanteld voor betere zichtbaarheid vanuit de positie van de speler. Ook loopt de onderkant schuin af zodat deze mooi overlapt over de originele stippen boven de poorten (en dit geeft ook extra stevigheid).





Ook heb ik de elektronica in kaart gebracht en nagedacht over de werking er van. Voor de aansturing van de displays heb ik een HAT op de Raspberry Pi gebruikt. Deze gebruikt bijna alle GPIO pinnen (inclusief alle PWM pinnen) en de software gebruikt een interne timer die ook gebruikt wordt voor de standard audio output. Dit betekent dat er geen pinnen over blijven voor de sensors en dat ik geen audio output heb.

De sensors sluit ik daarom aan op een Arduino. Deze is dan ook dedicated, real-time bezig met het uitlezen van de sensors, zodat iedere snelle verandering opgepikt wordt. De Arduino maakt simpele berichten die via de seriële interface (over USB) naar de Raspberry Pi gestuurd worden. Deze berichten hoeven dan niet real-time opgepakt te worden. Er zijn 10 infrarood LEDs, waarvan 2 high power, om de sensors te belichten. Bij elkaar hebben deze te veel stroom nodig om dat uit de (USB-powered) Arduino te trekken. Daarom voed ik deze direct vanuit de PSU. Ze staan dan wel continue aan (wat de levensduur verminderd), maar mocht het ooit zo ver komen dan kan ik de LEDs altijd nog vervangen.

Voor de audio sluit ik via USB een audio module aan (PCM DAC chip) welke een analoge output geeft. Deze haal ik door een kleine versterker voor de 3W stereo speakers.



De 2 displays samen verbruiken (als alle LEDs aan staan) een kleine 16A op 5V (80W) dus koos ik voor een 100W voeding. Meestal staan niet alle LEDs aan (wit op volle sterkte), maar better safe than sorry.

In Fusion 360 heb ik alles een plek gegeven en nagedacht over mogelijkheden tot reparatie indien nodig. De elektronica zit daarom op aparte latten met inslagmoeren onder de tafel en is altijd los te schroeven. Hier onder is een overzicht van de onderkant en detail foto’s van verschillende delen.









https://tweakers.net/i/aXe4HPgmDRRgsZgTwCEdSYCP-64=/full-fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/nDL55vrAw0PAYcuTvERJlAPh.png?f=user_large

Het Bouwen

Na een hoop ontwerpen, puzzelen, zoeken, passen en meten is het dan eindelijk tijd om het apparaat ook echt te gaan bouwen.

Eerst zaag ik de achterkant van de originele sjoeltafel af, want daar moeten de pucks in een bak vallen. Dit viel erg tegen, want de schotjes tussen de poorten zitten niet aan de bodemplaat vast en gaan dus alle kanten op bewegen tijdens het zagen. Ik heb het vanuit verschillende richtingen geprobeerd maar het bleef klungelen. Het resultaat is dan ook matig en mocht ik ooit nog eens een dergelijke sjoeltafel bouwen dan moet dit anders.



Verschillende hardhout latten van 5.5 cm breed heb ik op maat gezaagd en voorbereid met gaten waar nodig. Sommige onderdelen zoals de speakers en kabelgoten bevestig ik nu al op deze latten. Dat is makkelijker dan wanneer het frame in elkaar zit.



Met een sterkte houtlijm/kit plak ik de “wandjes” aan elkaar. Dit kost meerdere dagen omdat ze niet allemaal tegelijk kunnen en ze wel 24 uur vast moeten zitten om goed te hechten. Om het geheel nog iets steviger te maken schroef ik er ook verstevigingshoekjes in. Deze heb ik zelf geprint omdat ik daar heel enthousiast mee was, maar in het vervolg kan ik ze net zo goed kopen. Die zijn verkrijgbaar van ijzer (steviger) en het is geen duur onderdeel. In de video hier boven (bij het ontwerp) kun je zien wat de volgorde is waarin de latten gemonteerd worden.



Voor het boren van de nodige gaten in de poortjes heb ik twee hulpstukken gemaakt om het boren te begeleiden. Zo weet ik zeker dat de gaten nauwkeurig op de juiste plek zitten en recht geboord worden. Helaas heb ik geen kolomboormachine thuis staan.



De LEDs en de sensors bevestig ik met (wederom) 3D-geprinte covers/bevestigingsstukken.







In het ontwerp heb ik 10 cm tussen de twee brug sensors gehouden, omdat ik bang was dat het licht van de LEDs de sensor kruislings zou bereiken. Dan zouden beide sensors niet meer werken.

Uiteraard nadat ik de sensors al had gemonteerd kwam ik pas op het idee dat ik 1 paar om zou kunnen draaien (LED en sensor omwisselen) waardoor het licht van die LED nooit de andere sensor (dan aan dezelfde zijde) zou kunnen bereiken. Dan hadden de sensors dichter bij elkaar geplaatst kunnen worden en blijft er meer speelruimte op het bord vrij waar pucks mogen landen zonder dat ze afgekeurd worden. Laat dit een tip zijn voor hij die de volgende arcade sjoeltafel bouwt.

Dan het plaatsen en aansluiten van alle elektronica: de PSU, Raspberry Pi, Arduino, Audio chip en de versterker. En de bedrading natuurlijk netjes vast zetten en in de kabelgoten stoppen.



Het display was een kwestie van 3D printen en in elkaar schroeven/lijmen. Dit was makkelijker gezegd dan gedaan, want het is best een groot geheel om te printen en het bestaat uit 4 stukken die naadloos op elkaar moeten aansluiten. Voor een beginner met 3D printen een hele uitdaging, maar na 3 pogingen was ik tevreden met het resultaat.







Als laatste heb ik de onderkant dicht gemaakt met dunne multiplex platen welke in 3D geprinte gleuven schuiven. Deze voorkomen beschadiging van zowel de elektronica als kindervingertjes en kunnen open geschoven worden wanneer nodig.



https://tweakers.net/i/aXe4HPgmDRRgsZgTwCEdSYCP-64=/full-fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/nDL55vrAw0PAYcuTvERJlAPh.png?f=user_large

Het Programmeren

De software is geschreven in C++, zowel op de Raspberry Pi als op de Arduino. Op de Arduino is dat natuurlijk beperkt omdat het bare-metal programmeren is (geen operating system). Voor het ontwikkelen gebruik is Visual Studio met de Visual Micro plugin (www.visualmicro.com). Visual Studio is al hands-down de koning der ontwikkelomgevingen en kan remote een Linux applicatie bouwen en debuggen op de Raspberry Pi. Met de Visual Micro plugin kan ik datzelfde doen op de Arduino en heb ik de Arduino IDE niet nodig. Dit is geen vereiste, de software is ook gewoon met de Arduino IDE te compileren en uploaden.

De Arduino software heeft 3 modi waarin het kan verkeren: Idle, Normal en Testing. Deze kunnen gekozen worden door de Raspberry Pi waar de hoofd-software draait. De Idle mode is voor het opstarten (zolang de hoofd-software nog niet gestart is) en zorgt voor het knipperen van de gele knop om aan te geven dat het opstarten onderweg is. De Normal mode houdt alle sensors in de gaten en rapporteert gebeurtenissen naar de hoofd-software in simpele berichten zoals “Er ging een puck door poort 2”. De Testing mode houdt ook alle sensors in de gaten maar geeft low-level rapportage zoals “Voorste poort 2 sensor hoog”. Dit wordt gebruikt voor de system test functie.

Voor de communicatie over USB (serieel) gebruik ik Protobuf. Dit is een lichtgewicht en simpel protocol en ik heb hier al ervaring mee, dus het was snel te implementeren.

De hoofd-software draait op de Raspberry Pi en doet het meeste werk. Het bestaat uit een aantal state-machines en heeft veel code rond het renderen van het beeld. Deze code heb ik zelf geschreven, omdat het nogal een niche is met veel eisen zoals pixel-perfectie op lage resolutie. Ook is de rekenkracht op een Raspberry Pi beperkt. Voor de communicatie met de displays heb ik de “rpi-rgb-led-matrix” library van Henner Zeller gebruikt. Deze code is te vinden op github.com/hzeller/rpi-rgb-led-matrix en is goed gedocumenteerd. Voor het mixen van de audio (muziek en geluidseffecten) gebruik ik fmod (fmod.com).

De software heeft een systeem test functie waarmee alle sensoren in beeld gebracht worden. Dit is handig om te controleren of alles naar behoren werkt (na bijvoorbeeld vervoer).



De software is niet perfect. Er zijn een aantal bekende bugs en een aantal dingen die ik moet refactoren om het netter en foutloos te maken. Verder beoordeel ik (als ervaren programmeur en software architect) de software natuurlijk van hobby-niveau, omdat het totaal geen (unit)tests bevat en alleen te gebruiken is op de machine zelf (er zijn geen simulators/emulators/stubs). Maar dit is een hobby project, dus vandaar. Mocht je toch interesse hebben in de source code, dan kun je deze vinden op https://github.com/klapstoelpiloot/pandemic

https://tweakers.net/i/aXe4HPgmDRRgsZgTwCEdSYCP-64=/full-fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/nDL55vrAw0PAYcuTvERJlAPh.png?f=user_large

[Voor 99% gewijzigd door klapstoelpiloot op 11-01-2022 09:13. Reden: Software source code link]


Acties:
  • 0Henk 'm!

  • Automark
  • Registratie: April 2012
  • Laatst online: 22:59
haha, leuk gedaan. Helaas heb ik hier nu geen geluid, en kan je video niet beluisteren.
Waar heb je dat led scherm vandaan? Lijkt op een standaard flipperkast rgb led scherm?

Nu nog een coin acceptor, en je kan ze zo bij het bejaardenhuis neerzetten :D
Benieuwd naar je schema, altijd leuk om na te maken, ik heb volgens mij nog een sjoelbak op zolder staan.

Acties:
  • 0Henk 'm!

  • SuperKris
  • Registratie: Juni 2010
  • Laatst online: 26-09 12:59
Super gaaf! Mooi bedankt en mooi uitgevoerd!

Kan je wat meer vertellen over de hardware en de code?
- Wat voor microcontrollers gebruik je, en waarom? Ik zie ook raspberry Pi. Wat draait daar precies op?
- Wat voor LED matrix panelen heb je gebruikt en hoe stuur je die aan?
- Welke libraries gebruik je

Zelf merk ik bij dit soort projecten vaak dat de hardware wel te doen is, maar de code/software soms wat lastiger.

Acties:
  • 0Henk 'm!

  • Rukapul
  • Registratie: Februari 2000
  • Laatst online: 00:28
Lachen :P

Jammer dat er niet echt een (variatie) op het spelelement in zit. Denk dat je het resultaat anders nog wel aan bepaalde sjoelverenigingen zou kunnen verkopen. Tijdens wedstrijden is(/was) het sjoelen op aparte/bijzondere/afwijkende sjoelbakken een activiteit voor wat tijdverdrijving en de organisatie wat extra knaken te laten verdienen.

Voor de video had de bak wel iets beter geprepareerd mogen worden zodat de schijven fatsoenlijk glijden en natuurlijk wat oefening voor een leuk puntenaantal :+

edit:
op 2.51 wordt er al 'set' weergegeven terwijl de 4 er nog niet in zit en 20 punten voor de rij nog niet van toepassing is.

[Voor 11% gewijzigd door Rukapul op 07-03-2021 14:39]


Acties:
  • +1Henk 'm!

  • klapstoelpiloot
  • Registratie: November 2010
  • Laatst online: 17-07 19:53
Bedankt voor jullie feedback! Het scherm is 2x een Adafruit 64x32 LED matrix. Deze wordt aangestuurd door een Raspberry Pi hat ook van Adafruit. Helaas gebruikt dit al mijn GPIO pins en daarom zit er een Arduino Nano Every naast om real-time de sensors en knoppen uit te lezen. Deze staat het gros van de tijd te slapen, maar de snelheid is wel nodig om sommige pucks goed te onderscheiden van elkaar omdat ze soms heel snel kunnen gaan (en de Pi is niet real-time en is druk bezig met het renderen van het display).

Gebruikte libraries zijn fmod voor de audio en RPi RGB LED Matrix library (https://github.com/hzeller/rpi-rgb-led-matrix) voor de aansturing van het LED display. Je set de pixel kleuren in een array en de library doet simpelweg de nodige bitbanging naar het display toe.
op 2.51 wordt er al 'set' weergegeven terwijl de 4 er nog niet in zit en 20 punten voor de rij nog niet van toepassing is.
Dat komt omdat er een "Casual" spel gespeeld wordt. Als je voor "Professional" kiest uit het menu, dan moet de puck inderdaad volledig in de poort verdwenen zijn voordat deze telt.

[Voor 11% gewijzigd door klapstoelpiloot op 08-03-2021 20:43]


  • Automark
  • Registratie: April 2012
  • Laatst online: 22:59
Zijn die schermpjes van adafruit echt beter dan die van ali? Die zijn 4, 5 x duurder namelijk. Voor een testje mij eigenlijk iets te duur.

  • klapstoelpiloot
  • Registratie: November 2010
  • Laatst online: 17-07 19:53
Geen idee, ik heb die van Ali niet geprobeerd. Wel interessant als er goedkopere zijn, want het hele project is best prijzig.

  • Paul Hulsebosch
  • Registratie: Januari 2008
  • Laatst online: 26-09 09:10
Erg leuk project! _/-\o_

  • roytjeb
  • Registratie: Mei 2017
  • Laatst online: 07-10-2021
Ik ben wel benieuwd wat voor hardware je allemaal hebt gebruikt.
Kijk uit naar je volgende video.

  • Spithoald
  • Registratie: Maart 2021
  • Laatst online: 23-03-2021
Beste klapstoelpiloot,

Ziet er fantastisch uit. Mijn neefje van 14 heeft Asperger en is doel op sjoelen. Hiervan zou ie helemaal door het dak gaan. Zou je een tweede exemplaar kunnen maken en hoeveel zou dit eventueel kosten?

Groet,

  • rippiedoos
  • Registratie: Maart 2008
  • Laatst online: 24-09 07:07
Ik ben wel benieuwd naar de gebruikte componenten en de software. Zou zelf wel ook een willen maken. Als je de ontwerpen, code en onderdelen kunt delen zou dat heel tof zijn!

Wellicht kan @Paul Hulsebosch dit dan ook delen op de frontpage??

Ik ga maar eens op zoek naar een sjoelbak hier in de buurt...

  • Paul Hulsebosch
  • Registratie: Januari 2008
  • Laatst online: 26-09 09:10
ik lees dat er (van @Spithoald ) al commerciële belangstelling is, dus ik weet niet of @klapstoelpiloot zijn geheimen nog wil delen ;)

  • SuperKris
  • Registratie: Juni 2010
  • Laatst online: 26-09 12:59
Ook al op Dumpert vandaag! Je wordt nog beroemd (en terecht)

  • Automark
  • Registratie: April 2012
  • Laatst online: 22:59
Ik zou nu ook wel een update willen hebben :D
Sjoelen is niet helemaal mijn ding, maar ik ga denk ik maar eens aan de slag met een voetbaltafel.

  • klapstoelpiloot
  • Registratie: November 2010
  • Laatst online: 17-07 19:53
Spithoald schreef op dinsdag 23 maart 2021 @ 11:33:
Beste klapstoelpiloot,

Ziet er fantastisch uit. Mijn neefje van 14 heeft Asperger en is doel op sjoelen. Hiervan zou ie helemaal door het dak gaan. Zou je een tweede exemplaar kunnen maken en hoeveel zou dit eventueel kosten?

Groet,
Ik zou heel graag nog een sjoeltafel willen maken, zeker voor uw neefje, maar op dit moment heb ik helaas niet meer de tijd die ik eerder wel had om dit uit te voeren. De kosten zijn ook hoog (je kunt beter een playstation met een paar mooie spellen kopen, dat is goedkoper en daar heb je meer aan).

Mede omdat ik er geen tijd voor heb, wil ik wel binnenkort meer informatie geven over de bouw en de software delen. Misschien dat er anderen zijn die wel de tijd hebben om dit te bouwen.

  • cowandchicken
  • Registratie: September 2018
  • Laatst online: 26-08 18:15
erg mooi gemaakt!
Ik ben benieuwd hoe je de graphics hebt gemaakt voor op het scherm?
Is dat echt hardcoded die animaties of heb je daar een soort van designer tootlje voor gebruikt?

  • Ebayzo
  • Registratie: Juli 2001
  • Laatst online: 22:18

Ebayzo

hij/hem

Gaaf zeg! Geeft wel een extra dimensie aan het sjoelen :D :D

Default blanke hetero


  • pOZORjED
  • Registratie: Juli 2001
  • Laatst online: 26-09 14:00
Super vet! Nu wil ik ook weer sjoelen...

Zit er ook al een coinslot op om de sjoelschijven vrij te geven? 🙈🤣
Als er een BOM beschikbaar komt toch eens een schatting van de kosten maken en overwegen dit ook te bouwen :)

Acties:
  • 0Henk 'm!

  • xoniq
  • Registratie: April 2005
  • Laatst online: 26-09 16:41
Heel gaaf dit! Ik kwam m bij toeval tegen op dumpert, en dacht ik ga eens Googlen. Kom ik via Google uit in m’n home-town Tweakers GoT :+

Ik hoopte ook een BOM en eventuele software tegen te komen. Dit lijkt me een heerlijk monsterlijk ding om te bouwen voor m’n ouders als cadeau aangezien ik ook een passie heb voor elektronica en m’n eigen 3D printer heb gebouwd.

Ik bookmark dit topic even wellicht een GitHub voor dit project waar iedereen kan bijdragen in mods of uitbreidingen. Ik sta te popelen om hierin mee te doen :+

iPhone 12 128GB |  MacBook Air M1 | Mazda CX-30 (2020)


Acties:
  • +1Henk 'm!

  • cowandchicken
  • Registratie: September 2018
  • Laatst online: 26-08 18:15
jammer dat de TS zoiets moois post en nu (even) geen tijd meer heeft. Ik ben fan van die led display animaties

Acties:
  • 0Henk 'm!

  • Sp33dFr34k
  • Registratie: Juni 2006
  • Niet online

Sp33dFr34k

Retro-Geek

klapstoelpiloot schreef op donderdag 25 maart 2021 @ 12:10:
[...]

Ik zou heel graag nog een sjoeltafel willen maken, zeker voor uw neefje, maar op dit moment heb ik helaas niet meer de tijd die ik eerder wel had om dit uit te voeren. De kosten zijn ook hoog (je kunt beter een playstation met een paar mooie spellen kopen, dat is goedkoper en daar heb je meer aan).

Mede omdat ik er geen tijd voor heb, wil ik wel binnenkort meer informatie geven over de bouw en de software delen. Misschien dat er anderen zijn die wel de tijd hebben om dit te bouwen.
Gaaf project! Ziet er tof uit om na te bouwen, ben je nog steeds van plan de details te delen? Zou er best een poging aan willen wagen :)

i7 9700k + Be-Quiet Dark Rock 4 Pro | Gigabyte Z390 Aorus Ultra | Gigabyte Aorus GTX1080TI | Samsung 970 Pro 512GB + 860 EVO 1TB | 2x8GB DDR4 3000Mhz | Seasonic Platinum 660W | Fractal Design R6 | Acer Predator X34P | M-Audio AV40


Acties:
  • 0Henk 'm!

  • cowandchicken
  • Registratie: September 2018
  • Laatst online: 26-08 18:15
heeft iemand anders een idee hoe je deze animaties more or less dynamisch maakt.
Het wegschrijven van een pixel screen buffer naar de displays is het probleem niet.

Acties:
  • 0Henk 'm!

  • Sp33dFr34k
  • Registratie: Juni 2006
  • Niet online

Sp33dFr34k

Retro-Geek

cowandchicken schreef op dinsdag 1 juni 2021 @ 14:58:
heeft iemand anders een idee hoe je deze animaties more or less dynamisch maakt.
Het wegschrijven van een pixel screen buffer naar de displays is het probleem niet.
Ik heb er zelf weinig kaas van gegeten, ik heb @klapstoelpiloot 2 DM's gestuurd, maar helaas nog geen reactie mogen ontvangen, ik vermoed dat hij niet zo actief (meer) is op GoT.

i7 9700k + Be-Quiet Dark Rock 4 Pro | Gigabyte Z390 Aorus Ultra | Gigabyte Aorus GTX1080TI | Samsung 970 Pro 512GB + 860 EVO 1TB | 2x8GB DDR4 3000Mhz | Seasonic Platinum 660W | Fractal Design R6 | Acer Predator X34P | M-Audio AV40


  • klapstoelpiloot
  • Registratie: November 2010
  • Laatst online: 17-07 19:53
Excuus voor de radiostilte. Ik heb geprobeerd meer YouTube video materiaal te maken over de bouw en werking van de sjoeltafel. Echter ben ik er achter ben gekomen dat dit (YouTube content maken) helemaal niet mijn ding is en het dus ook steeds uitstel. Daarnaast ben ik ook recent vader geworden, dus dat heeft mij ook bezig gehouden.

Wat ik misschien beter kan doen is in dit topic gewoon wat informatie delen over de bouw/werking en vragen beantwoorden, dus dat ga ik dit weekend even doen.
cowandchicken schreef op vrijdag 26 maart 2021 @ 11:39:
erg mooi gemaakt!
Ik ben benieuwd hoe je de graphics hebt gemaakt voor op het scherm?
Is dat echt hardcoded die animaties of heb je daar een soort van designer tootlje voor gebruikt?
De rendering en animaties zijn allemaal geprogrammeerd. Er is dus geen mooie editor waar zonder code je animaties in elkaar kunt klikken en slepen. Als het complexer en er veel meer zouden zijn, dan zou het misschien waard zijn om te zoeken naar bestaande tools/libraries daar voor, maar het is niet veel meer dan de animatie die je in het filmpjes ziet.

  • cowandchicken
  • Registratie: September 2018
  • Laatst online: 26-08 18:15
Van harte gefeliciteerd met je zoon of dochter! Dat zijn wel even gebeurtenissen waar je aandacht even totaal ergens anders ligt en terecht! Ik heb er ook 3 en ja de hobby schiet er dan nog wel eens bij in :)
Ik had al zo'n vermoeden dat je animaties geprogrammeerd waren.
Het zijn hub75 panelen die rechtstreeks via een raspberry pi aanstuurt lijkt het zo?
Zou je die code willen delen?
Ik ben erg gefascineerd door led displays en kan ene aardig stukje programmeren, maar hoe je dit initieel opzet vind ik altijd lastig.
Nogmaals mijn complimenten!

  • klapstoelpiloot
  • Registratie: November 2010
  • Laatst online: 17-07 19:53
Volgens mij is het op dit forum de traditie om de original post te updaten met nieuwe informatie ipv. dit in een reply te plaatsen, dus bij deze een grote toevoeging aan de originele post!

Software komt nog. Ik wil eerst kijken of ik tussen kerst en O&N nog wat tijd kan vinden om bugs te fixen. Maar er staat alvast wat informatie over :)

  • cowandchicken
  • Registratie: September 2018
  • Laatst online: 26-08 18:15
Respect, mooie uitgebreide beschrijving alvast. Ik kijk uit naar de software

  • klapstoelpiloot
  • Registratie: November 2010
  • Laatst online: 17-07 19:53
De software staat online! Deze kun je vinden op https://github.com/klapstoelpiloot/pandemic. Niet alle fouten zijn er uit (zie Issues lijst) en ik ben nog druk bezig met nieuwe animaties en andere verbeteringen, maar niks wat de fundamentele dingen veranderen (zoals display aansturing en communicatie met Arduino, etc).

  • cowandchicken
  • Registratie: September 2018
  • Laatst online: 26-08 18:15
nice. Thanks!
Pagina: 1



Google Pixel 7 Sony WH-1000XM5 Apple iPhone 14 Samsung Galaxy Watch5, 44mm Sonic Frontiers Samsung Galaxy Z Fold4 Insta360 X3 Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2022 Hosting door True

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee