Week 3 - SeppeHuysegoms/PassionProject GitHub Wiki

Week 3

Maandag

Maandag starte ik mijn dag door in de voormiddag feedback te geven aan de tweede jaars. Toen dit was afgerond ging ik verder met na te denken over de consult die de dag nadien doorging. Ik stelde een lijst op van dingen die ik zelf eerst nog moest onderzoeken zodat ik hier dan nog verder vragen kon opstellen. Zo ging ik op eerste onderzoek rond info over het budalab, ik keek naar de openingsuren en ook naar welke machine ik nodig had om mijn box te gaan maken op het einde van mijn project. De rest van de voormiddag spendeerde ik nog naar me wat bij te lezen/leren rond arduino, aangezien ik nog steeds de indruk had dat ik hier rond nog veel niet wist. Zo keek ik zeer simpele video's rond hoe dat ik kon solderen in het algemeen, specifiek rond solderen van een arduino mega, ...

In de namiddag ging ik verder met mijn eindopdracht in TouchDesigner, omdat ik nog steeds wat problemen ondervond besloot ik om eens snel op een andere manier dingen te testen. In de eerste versie ging ik zelf volledig mijn particles gaan maken van 0, voor de tweede versie ging ik aan de slag met de particles GPU tool in TouchDesigner zelf. De basis setup kon ik snel en makkelijk opbouwen door de eerdere oefeningen die ik al had gemaakt rond particles. Ik voegde al een feedback loop toe om het pad van de cirkel langer zichtbaar te houden, voegde de noise toe om de partciles te laten bewegen en op het laatset nog een feedbackloop om mijn gewenste effect te gaan creëeren. Het was nu ook eerst hier kijken hoe ik aan de slag moest om aan de hand van een shape die ik kon gaan aansturen particles te gaan genereren. Op het eerste zicht zag alles er goed uit maar ik merkte dat er in het midden ook constant partciles werden gegenereerd zonder dat ik hier passeerde met de bol. Ik probeerde zoveel mogelijk te zoeken naar wat de oorzaak kon zijn, schakelde verschillende operators uit, veranderde parameters maar zonder resultaat. Desondanks dat de basis dus wel werkte klopte de details nog niet iets waar ik dus verder nog naar moest kijken. Het goede was dat ik wel sowieso een versie had van mijn eindresultaat dat al werkte, ik wilde de eerste versie wel nog verder uitwerken zodat ik kon vergelijken welke het meest performant was en visueel dus ook hogere framerate en eindresultaat kon opleveren.

Dinsdag

Dinsdag starte ik met mijn consult waar ik de volgende vragen stelde:

  • Hoe pak ik het beste mijn Arduino setup aan, tonen van aangekochte artikelen.
  • Budalab pasje, is hier Devine pas voor of zelf registreren?
  • Welke machine hier effectief voor nodig => op basis van onderzoek denk ik de 4-assige CNC frees.
  • Tips rond gebruik hiervan aangezien er al eerder boxen zijn gemaakt.
  • Vragen rond presentatie, is dit enkel tonen van eindresultaat of is het de bedoeling dat volledige proces getoond word?
  • Is er een mogelijkheid voor een testpresentatie?
  • Plaats ik op de github al mijn oefeningen of enkel het eindresultaat?

Tijdens de consult werd er mij een handige link doorgestuurd voor mijn arduino vraag waarbij er een custom shield werd gemaakt die je dan op je arduino kon gaan plaatsen. Ook voor de budalab werd mij de nodige informatie gegeven, zo zal het de lasercutter zijn die ik zal moeten gebruiken en zal ik hier een plan voor moeten gaan uittekenen aan de hand van illustrator. Hierna werd er ook een testpresentatie ingepland volgende week maandag. Voor de presentatie werden de criteria overlopen en is het dus de bedoeling dat er het gehele proces van begin tot eindresultaat wordt getoond.

In de namiddag ging ik snel eens langs bij het budalab om te horen of mijn project geen problemen of moeilijkheden zou hebben aangezien de buttons zeer klein zijn. Ze zeiden dat dit gen problemen mocht brengen en herinnerde me nog eens aan de tekening en de regels die online op hun website stonden.

Hierna ging ik ook nog even langs bij Simon Vanherweghe, ik wou snel eens kijken hoe hij zijn arduino project had aangepakt qua solderen, plakken van onderdelen, bedrading,... . Hij haalde voor mij even de installatie boven en vertelde mij dat hij in het begin aan de slag ging door heel het circuit op papier uit te tekenen en nadien pas effectief te beginnen solderen. Hij soldeerde alles vast aan zijn onderdelen zelf, iets waar ik naar moet kijken of er een alternatief voor bestaat aangezien ik sommige onderdelen leen van andere, indien dit niet mogelijk is zal ik hen moeten vragen om deze over te kopen.

Hierna snelde ik naar huis, omdat ik het nieuws had gekregen dat al mijn onderdelen al waren aangekomen. Ik deed enkele snelle en simpele tests om er zeker van te zijn dat alle onderdelen ook effectief werkte en ik niet sommige nog opnieuw zou moeten bestellen, maar dit was niet het geval.

Donderdag

circuit2

Donderdag lag de focus op het voorbereidend werk van mijn Arduino/solderen. Ik testte de verschillende zaken rond bekabeling voor mijn project, zo was er een schroefterminal waarin je twee kabels kon steken en ik zo makkelijk mijn ground en 5 volt input kon gaan splitsen waardoor ik niet 1 groot circuit moest gaan maken maar het in twee kon gaan opdelen. Voor de rest van de dag deed ik nog verschillende kleine test met de arduino, maakte ik eerst op een plank een layout om een beter beeld hierover te krijgen, maakte een visueel plan op zodat ik een duidelijk beeld had van hoe ik alles moest gaan aanpakken. Een probleem dat ik even tegenkwam was met de buttons, er zouden drie buttons moeten geplaatst worden bovenaan, ik dacht eerst deze allemaal los te monteren in de box maar besefte snel dat dit te moeilijk ging zijn. Ik keek daarom om deze te monteren op een PCB plaat zodat ik deze tegen de bovenkant kon gaan plakken van de box. Het probleem dat direct oprees was dat ik hierdoor niet de nodige kabels en resistors bovenaan kon gaan plaatsen aangezien deze geblokkeerd zou worden door de box, ik bekeek enkele videos van hoe een circuit wordt gemaakt op een pbc plaat, en hoe je onderaan verbindingen kon maken aan de hand van solderen, maar ook aan de hand van kabels. Hierdoor was er terug even duidelijkheid rond hoe ik dit toch kon gaan oplossen.

Vrijdag

Vrijdag was D-day voor het Arduino-gedeelte, ik had voor mijn eigen het doel opgesteld om alles qua solderen mar ook op vlak van arduino code volledig af te werken. Dit zodat ik dit nog op tijd kon gaan integreren in mijn TouchDesigner-file, en hier nog testing en nodige aanpassingen kon gaan maken. Ik starte met het rechtergedeelte van mijn installatie, vooraleer ik echt aan het solderen begon testte ik de drie ultrasone sensors zodat ik zeker was dat ze werkte. Hierna begon ik me het neerleggen van alles voor het solderen, ik maakte alle kabels vast aan het PCB-bord met kleine bolletjes gel om al een eerste keer te kijken of het plan goed in elkaar zat. Ik besloot uiteindelijk om af te wijken van mijn getekend plan en het bord te draaien omdat dit de kabels per sensor beter gesplit hield. Hierna was het effectief tijd om te gaan solderen, omdat dit de eerste keer ooit was besloot ik eerst wat te oefenen, ik had enkele oude elektriciteitskabels die ik aan elkaar soldeerde, oefende op enkele kapotte kabels in mijn set om te zien hoe dit werkte. Eens dat ik hier wat voeling mee had besloot ik dan te beginnen aan het echte werk. Ik had ervoor gezorgd dat de twee rijen zo ver mogelijk uit elkaar lagen om zo geen connectie tussen de twee per ongeluk te maken. Eens dat alles gesoldeerd was verbond ik het met de Arduino om te kijken of alles goed geconnecteerd was met elkaar. Gelukkig waren er hier geen problemen en kwamen de juiste waarden binnen. Ik keek ook direct he dicht ik zo op elkaar kon gaan zetten voor ze in de box te gaan verwerken, de afstanden tussen de sensoren mag niet te groot zijn aangezien je deze aanstuurt met je vingers.

Voor het linkergedeelte ging ik in twee stappen te werk, ik maakte eerst de buttons PCB en ging deze nadien gaan verbinden met het PCB board dat het voedingsbord ging worden om de 5V en GRND te gaan connecten met zowel de buttons als de potentiometers. Vooral het PCB paneel van de buttons was een moeilijke, dit omdat er hier resistors mee moesten gesoldeerd worden en dat zowel deze als mijn kabels niet mee langs boven konden gesoldeerd worden, aangezien de plaats tegen de bovenkant van mijn box zou geplakt worden. Met het solderen moest ik zeker maken dat de draden bleven hangen horizontaal. Met de resistors zorgde ik ervoor dat ik verder van de positieve input kabel ging voor zeker gen toevallig contact te hebben. Eens deze gesoldeerd waren testte ik elke button individueel, ik paste de code aan zodat het enkel 1 tijdens drukken en voor de rest 0 eerder naar een switch button ging waar er elke keer bij het drukken een verandering werd gemaakt tussen 0 en 1.

De laatste stap was het verbinden van de buttons en de potentiometers aan hun gemeenschappelijk PCB-board. Ook hier deed ik ook eerst een bekabeling test om zo min mogelijk chaos te hebben met mijn kabels, op basis hiervan veranderde ik van plan. Ik ging de aanvoerlijnen horizontaal laten lopen, en elke keer afwissel, eerst potentiometer, plaats open, button, plaats open en dan dit blijven herhalen tot de drie buttons en potentiometers verbonden waren. Ik starte hier initieel mee maar merkte tijdens het solderen dat deze plaats open moeilijker te behalen was dan ik dacht. Ik plaatse eerst een klein bolletje soldeertin op de lege plek om hierna tussen de kabels een connectie te maken, maar doordat de ruimte zeer klein was op het bord, een misschien iets te grote kop van soldeerbout en weinig ervaring met solderen smolt het soldeertin van de kabels waardoor ik elke keer vorig werk vernielde, en het na enige tijd nogal een boeltje werd. Ik besloot daarom om een nieuwe plaat te pakken en opnieuw te beginnen, deze keer zonder spaties tussen de kabels om zo makkelijker connecties te kunnen maken. Dit ging direct veel vlotter en properder.

Eens dit klaar was, was het weer eens test tijd, ik verbond de kabels met de arduino en voegde alle nodige code samen. Ik begon met aan een potentiometer te draaien en het leek te werken zoals het moest. Tot dat ik begon te draaien aan de tweede, niks, er was geen verandering in waarde. Hetzelfde voor de derde en de vierde. Ook de buttons vertoonde niks van reactie toen ik op ze drukte. Ik veranderde de potentiometer om te kijken of het specifiek hieraan lag of de bekabeling. Een verandering hiervan vertoonde ook geen verschil, het was dus duidelijk dat de stroom / ground maar ging tot de eerste kabel en potentiometer en da er nadien iets foutliep qua connectie waardoor de andere onderdelen niet de nodige stroom kregen. Toen ik nog eens keek naar het soldeerwerk zag ik dat er inderdaad tussen de tweede en derde kabels geen goede connectie zat, er zat hier maar zeer weinig soldeertin rond de tip. Dus haalde ik de soldeerbout nog eens boven voegde ik extra tin toe en hoopte ik op ht beste. Al een geluk werkte toen alle onderdelen wel en was ook dit cicruit dus volledig af.

Helemaal op het laatste van de dag deed nog ik eens een test van de twee circuits samen, puur voor de zekerheid. Ik schreef nog enkel punten op waar ik naar moest kijken deze op te kuisen in arduino/TouchDesigner:

  • Ultrasone sensor soms naar nul deze filteren
  • Geen vinger boven ultrasone sensor = 0, als er lange tijd nul wordt gemeten deze value veranderen zodat bol centraal op scherm staat met basis grote en niet klien, links boven in hoek.
  • Smoothen bij transitie tussen values, zeker bij ultrasone sensor en potentio => TouchDesigner
  • Kijken naar max van ultrasone sensor, vingers kunnen ook maar beperkt uit elkaar
  • Misschien nog button transformen van switch naar meerdere keuzes, op basis van aantal kliks keuzen, max bereikt reset en terug naar null