If This Than That Doolhof

by Ownerkubus in Craft > Art

111 Views, 0 Favorites, 0 Comments

If This Than That Doolhof

FM3EL2MKPB70HY5.jpg

Concept

Mijn idee voor project If This Then That is om een beweegbare doolhof te maken met een bal er in die je met 2 spelers moet oplossen. Het doolhof kan bewegen op 2 assen, waarvan beide spelers 1 as kunnen besturen. Ook komt er in het midden van het doolhof een grote muur zodat beide spelers maar 1 helft van het doolhof kunnen zien. Hierdoor moeten ze ook met elkaar communiceren om het doolhof op te kunnen lossen. Samenwerking is dus erg belangrijk.

Ik heb online een arduino project gevonden die veel op mijn concept lijkt, daar heb ik ook inspiratie van gehaald van de techniek die hier gebruikt wordt: https://www.instructables.com/Arduino-Marble-Maze-Labyrinth/

Supplies

  • Arduino Uno R3
  • SG90 Micro-servo motor
  • Buttons
  • Breadboard
  • Jumper cables
  • Small powerbank (from Starbucks)
  • Wood
  • Screws / Bolts / Nails / Glue

Iteraties

F9NQSCCKPB70EUY.jpg
F35Z65RKPB70EUZ.jpg
FB3LBWBKPB70EV0.jpg
F0QR5MWKPB70EV1.jpg
FK9IH52KPB70IHP.jpg

Ik ben eerst begonnen met het programmeren van de code en het testen van de arduino. Daarmee ben ik de main functies gaan testen die ik nodig heb voor mijn project. Dus heb ik er voor gezorgd dat ik een servo kan laten bewegen met 2 knoppen.

Ook heb ik een doolhof layout uitgetekend waarmee het duidelijk was waar de muren moesten komen. Eerst was er ook een idee om gaten in het doolhof te maken waar je niet doorheen mag vallen. Toch heb ik besloten om dat niet toe te passen omdat het dan te moeilijk zou worden om het doolhof te halen.

Het bouwen van de constructie zelf moest natuurlijk ook gebeuren. Dat heb ik gedaan op school in de hout werkplaats met een beetje hulp van de leraren die daar aanwezig waren.

Uiteindelijk heb ik de servo's aan de bouwwerk toegevoegd en was het daarna mogelijk om het doolhof in 2 verschillende assen te bewegen.

Korte Reflectie

Ik heb een aantal dingen geleerd bij dit project:

Tijdens het project heb ik sommige dingen erg onderschat, bijvoorbeeld bij het maken van de houtconstructie. Ik dacht dat ik dat wel in een middagje kon bouwen, maar ik ben er toch 3-4 dagen erg druk mee geweest. Hierdoor kwam ik uiteindelijk in tijdsnood waardoor ik helaas mijn project niet goed kon testen. Het is dus handig om vroeg te beginnen met iets waarvan je niet goed weet hoe lang het gaat duren.

Solderen is ook iets nieuws wat ik geleerd heb. Ik heb met de seminar "Using Arduino for Evil" wel met arduino gewerkt, maar nog nooit gesoldeerd. Dit was voor mij echt een eye-opener en ben er achter gekomen dat solderen erg handig en leuk is. Als ik ooit nog een project ga maken met mijn arduino, ga ik het zeker solderen.

Achteraf heb ik veel plezier gehad bij het project If This Then That, terwijl ik dat van te voren niet verwacht had. Ik had bij de seminar "Using Arduino for Evil" best wel wat moeite en keek ik niet echt uit naar een nieuw arduino project. Toch heb ik veel motivatie gekregen van mijn concept en wilde er graag aan werken om een mooi resultaat in te leveren.

Elektronische Schema

FIFFXE0KPB70HH5.png

Arduino Code

FWYPGVAKPB70HUA.png
F92A3F7KPB70HUB.png
FDYSO5FKPB70HUC.png

Bovenaan de code include ik de servo's en maakt ik de variables aan.

In de setup van de code roep ik de servo's en de buttons aan.

In de loop heb ik voor elke button een stuk code geschreven. De code voor de buttons zegt: als je op de knop drukt, gaat de positie van de servo omhoog of omlaag. Daarna roep ik de functie correctAngle() aan. De correctAngle zorgt ervoor dat de servo op een bepaalde punt stopt met roteren. Bij de eerste voorbeeld: als de positie van de servo 97 graden is, blijft de servo 97 graden gedraaid. Zo kan je makkelijk de servo's besturen.