Snurre Sprätt
Snurre Sprätt
[redigera]Datum
[redigera]4 Maj - 2 Juni
Med lektioner i snitt tre gånger i veckan
Projektdeltagare (och roll i projektet)
[redigera]Adam - Fixa, löda sladdar och materialansvarig
Casper - Skriva kod
Ella - Kolla kod, Material-ansvarig
Marcus - Fixa, löda sladdar och materialansvarig
Mikael - Koppla kretsar, skriva kod
Simon - Kolla kretsar, laga chassi på bilen
Mål
[redigera]Vårt mål var att få en förbättrad förståelse över hur kretsar, programmering och elektronik fungerar och kan praktiseras i skolmiljö. Detta gjorde vi genom att plocka isär en radiostyrd bil och konstruera en fungerande bil, styrd av en programmerad Arduino. För att fullfölja vårt mål krävdes det av alla deltagare att ha ett öppet sinne, kämparglöd samt god samarbetsförmåga.
Material
[redigera]Vi använde en demonterad radiobil som bilen i sig och för att styrda den användes en Arduino Uno. De sattas i samman med koppartråd och motorerna på bilen drevs med 9-volts batterier. Vissa saker kunde ej sättas på bilen utan att falla av när bilen kördes, så vi använde tejp som en temporär lösning.
Konstruktion
[redigera]Mekanik
[redigera]Vi började med en bil där höger framhjul hade en trasig axel så den hängde och undersidan på bilen skrapade i marken, vilket gjorde eventuella planer på att svänga omöjliga. Så vi bestämde oss för att limma fast den och försöka räta ut den så gott det gick för att kunna fullfölja målet med att kunna svänga. Dock gick den inte att återställa totalt vilket
resulterade i att svängnings-förmågan blev begränsad. För att förstärka axeln använde vi limpistol.Vi använde så få delar som möjligt för att förminska möjligheten att den ramlar isär. Men vi behövde en extradel för rörelsesensorn, den fäste vi vid framsidan av bilen med hjälp av tejp.
Elektronik
[redigera]För att konstruera Snurre Sprätt har vi använt oss av all vår kunskap inom elelektronik, vi har designat ett fungerande kopplingsschema och dragit sladdarna.
Programmering
[redigera]Koden som är lånad ifrån Kjell och Company ger ut avståndet till objekten framför det som ett värde.
Om värdet är under ett specifikt värde så stannar bilen.
int inputPin=10; //ECHO pin
int outputPin=11; //TRIG pin void setup() { Serial.begin(9600); pinMode(inputPin, INPUT); pinMode(outputPin, OUTPUT); pinMode(9, OUTPUT); } void loop() { digitalWrite(outputPin, HIGH); //Trigger ultrasonic detection delayMicroseconds(10); digitalWrite(outputPin, LOW); int distance = pulseIn(inputPin, HIGH); //Read ultrasonic reflection distance= distance/58; //Calculate distance kma Serial.println(distance); //Print distance delay(100); if(distance<45) { digitalWrite(9, LOW); } else { digitalWrite(9, HIGH); } } |
Bilder och videor
[redigera]
Utvärdering
[redigera]Då det bara var två i vår grupp som fullt förstod hur man kopplade en Arduino-platta, så fick dem ta de ledande rollerna i gruppen. Dock har de som inte förstått hur man kopplat gjort andra saker runt omkring, så som att skala kablar, hämta material, löda samt fått en bättre förståelse för elteknik
Det hade vart bättre ifall vi från början fick en mer genomgående genomgång om hur man kopplar sladdar på själva Arduino-brädet, med hur man ska sätta sladdarna vid tex en lampa för att lampan ska få ström.
Annars har det gått bra. Vi satt fast en del lektioner, men kom alltid vidare i slutändan. Projektet har vart roligt att följa med utvecklingen av vår helt egna bil. Det har vart ganska häftigt att kunna skapa något som detta själva, utan mall eller annat att följa.
Källor med källkritik
[redigera]Kod för Avståndssensor ifrån Kjell och Company: Länk