Lab Weeks - Dag 7
Vandaag kwamen de bestelde onderdelen bij de maakhaven fabriek waar we aan het werk waren. Zo begonnen we met het monteren van de dubbele batterij eenheid. Die had ruimte voor 8 batterijen, in plaats van de 4 waar we voorheen mee probeerden te werken. We hadden een hoop problemen met batterijen. Als je net nieuwe batterijen gebruikte dan moest je in de code de snelheid van het rijden verlagen. Anders ging de auto te snel. Probleem is echter dat de batterijen langzaam opraken. Hierdoor gaat de auto steeds trager. Dit moet je dus oplossen door de auto in de code weer sneller te maken. Dat zou uiteindelijk niet helemaal handig zijn als we 4 uur lang ons product moesten laten zien. Vandaar dat we de keuze hadden gemaakt om 8 batterijen in te zetten. Uiteindelijk bleek uit het testen hiermee dat de auto hierdoor nog veel sneller ging. In de code hadden we de auto dus nog trager gemaakt. Wat wel een probleem was, was het feit dat individuele batterijen opraken, in plaats van alle batterijen tegelijkertijd. Een van de andere groepen had een batterij meter, hiermee konden we dus meten hoeveel energie er nog in een batterij zat. Hieruit bleek dus dat we steeds maar 1 batterij hoefden te vervangen, maar dat dit wel enorm vaak moest gebeuren.
Ook begon ik vandaag met het samenvoegen van de code. We wilden namelijk dat de robothond een aantal functies had, die tegelijkertijd moesten werken. Zo wilden we dat de hond kon bewegen, kon knipperen met zijn ogen en kon kwispelen. Op de voorgaande dagen hadden we deze functionaliteiten al individueel uitgewerkt, maar nog niet samengevoegd tot 1 geheel. Dit bleek enorm lastig om te doen. omdat we werkten met maar 1 arduino. Het probleem zit hem namelijk in hoe een arduino geprogrammeerd kan worden. Je begint namelijk altijd met een setup, dit voert de arduino 1 keer uit. Daarna is er een eindeloze loop. We probeerden alle individuele onderdelen samen te voegen in de loop. Dit was echter niet handig want hiermee kregen we allerlei problemen/bugs. Zo keek de hond eerst of er een obstakel voor zich bevond. Als dat zo was dan ging de hond naar achteren rijden. Hiermee zorgen we ervoor dat de hond niet crasht. Daarna ging de hond rijden, afhankelijk van de data van de proximity sensor. Daarna hadden we het knipperen van de ogen en het kwispelen. Het probleem hiermee was echter dat dit de hele loop enorm vertraagde. De hond bleef dus rijden, terwijl het knipperen en kwispelen ook gebeurde. Hierdoor duurde het rijden te lang, waardoor de hond enorm traag reageerde op obstakels.
Wel hebben we vandaag alle onderdelen succesvol in de auto gekregen.
Dus de LED lampjes, kwispelstaart en grotere batterij hebben allemaal een plekje gekregen.
Morgen gaan we verder met het samenvoegen van de code, zodat het rijden in de praktijk beter verloopt.
Hieronder een video waarin we het rijden en kwispelen tegelijkertijd testen: