Indholdsfortegnelse:

Sådan bygger du en cubesat med et Arduino- og accelerometer .: 5 trin
Sådan bygger du en cubesat med et Arduino- og accelerometer .: 5 trin

Video: Sådan bygger du en cubesat med et Arduino- og accelerometer .: 5 trin

Video: Sådan bygger du en cubesat med et Arduino- og accelerometer .: 5 trin
Video: Lær om Arduino og programmering af dem. 2024, November
Anonim
Sådan bygger du en Cubesat med et Arduino- og accelerometer
Sådan bygger du en Cubesat med et Arduino- og accelerometer

Vores navne er Brock, Eddie og Drew. Hovedmålet for vores fysikklasse er at rejse fra Jorden til Mars, mens vi simulerer kredsløbet om Mars ved hjælp af en Cube Sat og indsamler data. Vores gruppers mål for dette projekt er at indsamle data ved hjælp af en accelerometersensor, der vil blive knyttet til vores Arduino inde i en Cube Sat, som vil kredser om "Mars" for at finde tyngdekraften på den planet. Nogle mulige begrænsninger for denne specifikke opgave ville være, at koden ikke fungerer korrekt, accelerometeret ikke indsamler data og den grænse, CubeSat kan veje. Selvom der er mange andre, enhver person kan støde på, var det dem, vores gruppe stod over for. En video af vores afsluttende projekt og test kan findes her https://www.youtube.com/embed/u1_o38KSrEc -Eddie

Trin 1: Materialeliste

Materialeliste
Materialeliste
Materialeliste
Materialeliste
Materialeliste
Materialeliste

ALLE OPLYSTE MATERIALER KOMMER INDEN FOR CUBESAT

1. Arduino & strømkabel https://www.amazon.com/Elegoo-EL-CB-001-ATmega328…: arduino er designet til at gøre elektronik mere tilgængelig for kunstnere, designere, hobbyfolk og alle, der er interesseret i at skabe interaktive objekter eller miljøer

: Tillad strøm til og fra din Arduino og computer

2. Breadboard

: et bord til fremstilling af en eksperimentel model af et elektrisk kredsløb

MATERIALER SÆTTET TIL BREADBOARD

1. Arduino Accelerometer

: et instrument til måling af acceleration eller til detektering og måling af vibrationer

2. Arduino SD-kortmodul

: det giver dig mulighed for at tilføje masselagring og datalogning til dit projekt

3. Arduino Wires

: overfører kode i hele Arduino og brødbræt

4. LED-lys

: en LED er et lille lys (det står for "lysemitterende diode"), der fungerer med relativt lidt strøm

-Tegnet

Trin 2: Nødvendige værktøjer og sikkerhedspraksis

VÆRKTØJ NØDVENDIGT

1. Exacto Knife

- vi brugte en exacto -kniv til at skære og spore formen på Arduino og Breadboard gennem frigolit, for at beskytte Arduino og Breadboard, hvis der sker uheld

2. Varm limpistol

- vi brugte en varm limpistol til at lime frigolit til siderne af vores Cubesat for at sikre, at vores Arduino og Breadboard er sikre

3. Styrofoam

- vi brugte styropor til at fastgøre Arduino og brødbræt til siderne af vores Cubesat, også for at tillade en pude, hvis Cubesat tabes eller rystes rundt

SIKKERHEDSPRAKSIS

1. den første sikkerhedspraksis, vi håndhævede, var at sikre, at vi ikke rørte ved 3D -printeren, da den udskriver Cubesat. 3D -printeren bliver meget varm, og det er vigtigt at huske at ikke røre den.

2. Når vi brugte exacto -kniven til at skære styrofoamstykker ud, måtte vi lægge pap under for at sikre, at bordene ikke blev beskadiget. vi var også nødt til at bære beskyttelsesbriller, når vi brugte kniven, da noget fløj op i vores ansigter eller omkring vores arbejdsplads.

3. Når du bruger værktøjer, der kræver hårdt arbejde, skal du sørge for at bære beskyttelsesbriller af sikkerhedsmæssige årsager.

4. Når du har fæstnet Cubesat til orbiteren, skal du sørge for at advare folk omkring orbiteren om, at du vil teste din Cubesat og bære beskyttelsesbriller for at sikre, at alle kropsdele og mennesker er i sikkerhed.

-Tegnet

Trin 3: Sådan gør du:

Hvordan
Hvordan
Hvordan
Hvordan
Hvordan
Hvordan

Sådan bygger du en CubeSat

1. for at starte CubeSat -byggeprocessen skal du søge efter modeller af CubeSat, der er 10x10x10 og har en STL -fil til rådighed.

2. Når du har fundet en model, der vil fungere med at holde et brødbræt og en Arduino sikkert, skal du downloade filerne på et flashdrev, så du kan få adgang til filerne på 3D -printeren.

3. efter at de korrekte filer er blevet downloadet på flashdrevet, kan du tilslutte flashdrevet til den computer, der er tilsluttet 3D -printeren.

4. Når du udskriver, skal du sørge for at vælge de korrekte filer, og at alle ledninger, koder og input er korrekt forbundet mellem computeren og 3D -printeren. dette vil sikre, at CubeSat udskrives korrekt, og alt går efter planen.

5. tildel hvert gruppemedlem et bestemt tidspunkt til effektivt at kontrollere printeren og CubeSat -fremskridt for at løse eventuelle problemer, du måtte støde på. at kunne få et teammedlem til at kontrollere udviklingen cirka hver 2-3 time, vil give tilstrækkelig hjælp til at løse eventuelle problemer og se de fremskridt, der vil blive gjort.

-Eddie

KODEN:

#include #include #include #include

const int MPU = 0x68; int16_t AcX, AcY, AcZ, Tmp, GyX, GyY, GyZ; dobbelt stigning, rulle;

Fildata;

ugyldig opsætning () {

pinMode (10, OUTPUT); // skal indstille pin 10 til output, selvom den ikke bruges; // indstilling af pin 7 til at tænde LED SD.begin (4); // begynder sd -kort med CS indstillet til pin 4 Serial.begin (9600); Serial.println (F ("BMP280 test")); Wire.begin (); Wire.beginTransmission (MPU); Wire.write (0x6B); Wire.write (0); Wire.endTransmission (sand); Serial.begin (9600); } void loop () {Wire.beginTransmission (MPU); Wire.write (0x3B); Wire.endTransmission (falsk); Wire.requestFrom (MPU, 14, true);

int AcXoff, AcYoff, AcZoff, GyXoff, GyYoff, GyZoff; int temp, toff; dobbelt t, tx, tf;

// Accelerationsdatakorrektion AcXoff = -950; AcYoff = -300; AcZoff = 0;

// Temperaturkorrektion toff = -1600;

// Gyro korrektion GyXoff = 480; GyYoff = 170; GyZoff = 210;

// læs accel data AcX = (Wire.read () << 8 | Wire.read ()) + AcXoff; AcY = (Wire.read () << 8 | Wire.read ()) + AcYoff; AcZ = (Wire.read () << 8 | Wire.read ()) + AcYoff;

// læs temperaturdata temp = (Wire.read () << 8 | Wire.read ()) + toff; tx = temp; t = tx/340 + 36,53; tf = (t * 9/5) + 32;

// læs gyrodata GyX = (Wire.read () << 8 | Wire.read ()) + GyXoff; GyY = (Wire.read () << 8 | Wire.read ()) + GyYoff; GyZ = (Wire.read () << 8 | Wire.read ()) + GyZoff;

Data = SD.open ("Log.txt", FILE_WRITE); // åbner fil kaldet "Log"

// få pitch/roll getAngle (AcX, AcY, AcZ);

// sende dataene ud af den serielle port Serial.print ("Vinkel:"); Serial.print ("Pitch ="); Serial.print (pitch); Serial.print ("| Rulle ="); Serial.println (rulle);

Serial.print ("Temp:"); Serial.print ("Temp (F) ="); Serial.print (tf); Serial.print ("| Temp (C) ="); Serial.println (t);

Serial.print ("Accelerometer:"); Serial.print ("X ="); Serial.print (AcX); Serial.print ("| Y ="); Serial.print (AcY); Serial.print ("| Z ="); Serial.println (AcZ);

Serial.print ("Gyroskop:"); Serial.print ("X ="); Serial.print (GyX); Serial.print ("| Y ="); Serial.print (GyY); Serial.print ("| Z ="); Serial.println (GyZ); Serial.println ("");

Data.print (pitch); Data.println (rulle);

Data.print (tf); Data.println (t); Data.print (AcX); // skriver aceldata til fil Data.print (","); // udskriver komma i fil Data.print (AcY); Data.print (","); Data.print (AcZ); Data.print (","); Data.print (GyX); Data.print (","); Data.print (GyY); Data.print (","); Data.println (GyZ);

forsinkelse (1000); }

// konverter accel -data til pitch/roll void getAngle (int Vx, int Vy, int Vz) {dobbelt x = Vx; dobbelt y = Vy; dobbelt z = Vz;

}

}

KODEN (FORTSAT):

-det er den kode, vi brugte til at indsamle data fra accelerometeret og SD -kortet.

-efter tilslutning af vores Arduino og Breadboard til at ligne den på frizting -diagrammet, sluttede vi SD -kortet til SD -kortadaptermodulet og fortsatte med at blive klar til vores sidste test.

-vi havde problemer med koden i lang tid, men ovenstående kode er den sidste kode, vi brugte, der gav os de data, vi brugte til vores præsentation.

-Denne kode indsamler data fra accelerometeret og overfører oplysningerne til SD -kortet.

-SD -kortet blev tilsluttet USB og tilsluttet computeren. derfra blev oplysningerne lagt i vores computer.

-Brock

KOBLING AF ARDUINO:

- mens vi tilsluttede Arduinoen, kæmpede vi med dudwires og dud Arduinos.

- vi var nødt til at rette ledningerne til vores Arduino flere gange på grund af forkert ledningsføring.

- for at sikre korrekt ledning og kodning skal du sørge for, at dine ledninger er helt sikret, og at din kodeproces er korrekt.

FRITZING DIAGRAM:

- fritz -diagrammet var lige frem og let at følge med

- vi stod over for problemer med diagrammet, da SD -kortmodulet ikke var en del af programmet. på grund af dette måtte vi søge online efter en del, der kan downloades, og som skal medtages på diagrammet

- vi havde afsluttet diagrammet ved at inkludere de korrekte dele og programmer i diagrammet

-Tegnet

Trin 4: Resultater/lektioner lært

Vores graf viser en klar temperaturstigning, sandsynligvis på grund af at varmeren tager tid at nå den maksimale temperatur.

Til dette projekt var den fysik, vi løb ind i, centripetalkraften, der holdt CubeSat i kredsløb.

-Brock

Anbefalede: