Snurre Sprätt

Från Wikiversity

Snurre Sprätt[redigera]

Datum[redigera]

4 Maj - 2 Juni

Med lektioner i snitt tre gånger i veckan

Vackra, tidiga Snurre

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]

Video av när vi testade avståndssensorn och bilen ej stannade innan kollision med hinder
Video av när vi testade avståndssensorns förmåga att stanna motorn och lyckades
Tidigare version av Snurre Sprätt under testkörning


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