Taula de continguts:

Com construir un Cubesat amb un Arduino i un acceleròmetre .: 5 passos
Com construir un Cubesat amb un Arduino i un acceleròmetre .: 5 passos

Vídeo: Com construir un Cubesat amb un Arduino i un acceleròmetre .: 5 passos

Vídeo: Com construir un Cubesat amb un Arduino i un acceleròmetre .: 5 passos
Vídeo: Satellite Arduino 2024, Desembre
Anonim
Com construir un Cubesat amb un Arduino i un acceleròmetre
Com construir un Cubesat amb un Arduino i un acceleròmetre

Els nostres noms són Brock, Eddie i Drew. L’objectiu principal de la nostra classe de Física és viatjar de la Terra a Mart mentre simulem l’òrbita al voltant de Mart mitjançant un Cube Sat i recopilem dades. L’objectiu dels nostres grups per a aquest projecte és recopilar dades mitjançant un sensor d’acceleròmetre que s’adjuntarà al nostre Arduino dins d’un Cube Sat que orbitarà al voltant de “Mart” per trobar la força gravitatòria d’aquest planeta. Algunes limitacions possibles per a aquesta tasca específica serien que el codi no funcioni correctament, que l’acceleròmetre no recopili dades i el límit que pugui pesar CubeSat. Tot i que hi ha moltes altres persones amb les quals es podria trobar, aquestes van ser les que es va enfrontar al nostre grup. Es pot trobar un vídeo del nostre projecte final i proves aquí https://www.youtube.com/embed/u1_o38KSrEc -Eddie

Pas 1: Llista de materials

Llista de materials
Llista de materials
Llista de materials
Llista de materials
Llista de materials
Llista de materials

TOTS ELS MATERIALS LLISTATS ENTREN AL CUBESAT

1. Arduino i cable d'alimentació https://www.amazon.com/Elegoo-EL-CB-001-ATmega328…: arduino està dissenyat per fer l'electrònica més accessible a artistes, dissenyadors, aficionats i qualsevol persona interessada a crear objectes o entorns interactius.

: permet l'energia des de i cap a l'Arduino i l'ordinador

2. Tauler de pa

: una placa per fer un model experimental d’un circuit elèctric

MATERIALS ADJUNTS A LA PANERA

1. Acceleròmetre Arduino

: un instrument per mesurar l'acceleració o per detectar i mesurar vibracions

2. Mòdul de targeta SD Arduino

: us permet afegir emmagatzematge massiu i registre de dades al vostre projecte

3. Arduino Wires

: transfereix codi a tot Arduino i a la taula de treball

4. Llum LED

: un LED és una llum petita (que significa "díode emissor de llum") que funciona amb relativament poca potència

-Dibuixat

Pas 2: eines necessàries i pràctiques de seguretat

EINES NECESSÀRIES

1. Ganivet Exacto

- hem utilitzat un ganivet exacto per tallar i traçar la forma de l'Arduino i la Breadboard a través de poliestirè, per protegir l'Arduino i la Breadboard en cas que hi hagi accidents

2. Pistola de cola calenta

- Hem utilitzat una pistola de cola calenta per enganxar l’espuma de poliestirè als costats del nostre Cubesat per assegurar-nos que el nostre Arduino i Breadboard estan segurs.

3. Espuma de poliestireno

- hem utilitzat trossos d’espuma de poliestir per fixar l’Arduino i la taula de parar als costats del nostre Cubesat, també per permetre un coixí si el Cubesat es deixa caure o es sacseja al voltant.

PRÀCTIQUES DE SEGURETAT

1. la primera pràctica de seguretat que vam aplicar va ser assegurar-nos de no tocar la impressora 3D quan imprimia el Cubesat. la impressora 3D escalfarà molt i és important recordar que no la toqueu.

2. Quan utilitzàvem el ganivet exacto per retallar els trossos d’espuma de poliestir, havíem de col·locar cartró a sota per assegurar-nos que no es fessin malbé les taules. també havíem de portar ulleres quan utilitzàvem el ganivet per si res volava a la cara o al voltant del nostre espai de treball.

3. Quan utilitzeu eines que requereixen força de treball, assegureu-vos de portar ulleres per motius de seguretat.

4. un cop fixeu el Cubesat a l’orbitador, assegureu-vos d’advertir a la gent que l’envolta que provareu el Cubesat i portareu ulleres per assegurar-vos que totes les parts del cos i les persones estiguin segures.

-Dibuixat

Pas 3: Com:

Com
Com
Com
Com
Com
Com

Com es construeix un CubeSat

1. per començar el procés de construcció del CubeSat, heu de cercar models del CubeSat que tinguin 10x10x10 i tinguin a mà un fitxer STL.

2. quan hàgiu trobat un model que funcioni amb una tauleta de suport i un Arduino de manera segura, heu de descarregar els fitxers en una unitat flash per poder accedir als fitxers de la impressora 3D.

3. després de descarregar els fitxers correctes a la unitat flaix, podeu connectar la unitat flaix a l'ordinador connectat a la impressora 3D.

4. quan imprimiu, assegureu-vos de seleccionar els fitxers correctes i que tots els cables, codis i entrades estiguin correctament connectats entre l'ordinador i la impressora 3D. això garantirà que el CubeSat s’imprimeixi correctament i que tot funcioni segons el pla.

5. assigneu a cada membre del grup un temps designat per comprovar amb eficàcia la impressora i el progrés del CubeSat per detectar qualsevol problema que pugueu tenir. poder fer que un membre de l’equip comprovi el progrés cada 2-3 hores, proporcionarà prou assistència per solucionar qualsevol problema i veure els progressos que es realitzaran.

-Eddie

EL CODI:

#include #include #include #include

const int MPU = 0x68; int16_t AcX, AcY, AcZ, Tmp, GyX, GyY, GyZ; doble pas, rotllo;

Dades de fitxers;

configuració nul·la () {

pinMode (10, OUTPUT); // ha de configurar el pin 10 per a la sortida encara que no s'utilitzi; // ajustant el pin 7 per il·luminar el led SD.begin (4); // comença la targeta sd amb CS configurat al pin 4 Serial.begin (9600); Serial.println (F ("prova BMP280")); Wire.begin (); Wire.beginTransmission (MPU); Wire.write (0x6B); Wire.write (0); Wire.endTransmission (true); Serial.begin (9600); } void loop () {Wire.beginTransmission (MPU); Wire.write (0x3B); Wire.endTransmission (fals); Wire.requestFrom (MPU, 14, cert);

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

// Correcció de dades d’acceleració AcXoff = -950; AcYoff = -300; AcZoff = 0;

// Correcció de temperatura toff = -1600;

// Correcció giroscòpica GyXoff = 480; GyYoff = 170; GyZoff = 210;

// llegir dades d'accel AcX = (Wire.read () << 8 | Wire.read ()) + AcXoff; AcY = (Wire.read () << 8 | Wire.read ()) + AcYoff; AcZ = (Wire.read () << 8 | Wire.read ()) + AcYoff;

// llegir dades de temperatura temp = (Wire.read () << 8 | Wire.read ()) + toff; tx = temp; t = tx / 340 + 36,53; tf = (t * 9/5) + 32;

// llegir dades giroscòpiques GyX = (Wire.read () << 8 | Wire.read ()) + GyXoff; GyY = (Wire.read () << 8 | Wire.read ()) + GyYoff; GyZ = (Wire.read () << 8 | Wire.read ()) + GyZoff;

Dades = SD.open ("Log.txt", FILE_WRITE); // obre el fitxer anomenat "Registre"

// obtenir pitch / roll getAngle (AcX, AcY, AcZ);

// envieu les dades al port sèrie Serial.print ("Angle:"); Serial.print ("Parcel ="); Serial.print (pitch); Serial.print ("| Roll ="); Serial.println (rotllo);

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

Serial.print ("Acceleròmetre"); Serial.print ("X ="); Serial.print (AcX); Serial.print ("| Y ="); Serial.print (AcY); Serial.print ("| Z ="); Serial.println (AcZ);

Serial.print ("Giroscopi:"); 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 (roll);

Data.print (tf); Data.println (t); Data.print (AcX); // escriu dades acel al fitxer Data.print (","); // imprimeix una coma al fitxer Data.print (AcY); Data.print (","); Data.print (AcZ); Data.print (","); Data.print (GyX); Data.print (","); Data.print (GyY); Data.print (","); Data.println (GyZ);

retard (1000); }

// converteix les dades d'accel a pitch / roll void getAngle (int Vx, int Vy, int Vz) {doble x = Vx; doble y = Vy; doble z = Vz;

}

}

EL CODI (CONT.):

-aquest és el codi que hem utilitzat per recopilar dades de l’acceleròmetre i la targeta SD.

-després de connectar el nostre Arduino i la Taula de pa per semblar el del diagrama encrespat, vam connectar la targeta SD al mòdul d'adaptador de targeta SD i vam continuar preparant-nos per a la nostra prova final.

-Hem tingut problemes amb el codi durant molt de temps, però el codi indicat anteriorment és el codi final que hem utilitzat que ens ha proporcionat les dades que hem utilitzat per a la nostra presentació.

-aquest codi recull les dades de l’acceleròmetre i transfereix la informació a la targeta SD.

-la targeta SD estava connectada a l'USB i connectada a l'ordinador. a partir d’aquí la informació es va introduir al nostre ordinador.

-Brock

CONEXIÓ DE L’ARDUINO:

- mentre connectàvem l'Arduino, vam lluitar amb cables i Arduinos.

- Vam haver de corregir el cablejat del nostre Arduino diverses vegades a causa d’un cablejat incorrecte.

- Per tal de garantir un cablejat i una codificació correctes, assegureu-vos que els cables estiguin totalment protegits i que el vostre codi es processi correctament.

DIAGRAMA FRITZING:

- El diagrama fritzing era senzill i fàcil de seguir juntament amb

- Hem tingut problemes amb el diagrama quan el mòdul de la targeta SD no formava part del programa fritzing. per això, vam haver de buscar en línia una part descarregable per incloure-la al diagrama

- Havíem completat el diagrama incloent-hi les parts i els programes correctes

-Dibuixat

Pas 4: Resultats / Lliçons apreses

El nostre gràfic mostra un augment clar de la temperatura, probablement degut a que l’escalfador ha trigat a arribar a la temperatura màxima.

Per a aquest projecte, la física amb què ens vam trobar era la força centrípeta que mantenia orbitant el CubeSat.

-Brock

Recomanat: