Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Hur kan vi designa, bygga och programmera en modell av en Mars Orbiter, som samlar in data och informerar oss om specifika aspekter av planeten?
Av: Abe, Mason, Jackson och Wyatt
Steg 1: Planering
Brainstorm och forskningsdesign för Cubesats och dess syfte
Skapa mönster för olika CubeSats och bestäm vad som är mest lämpligt
Hitta information om de delar och material du behöver
Samla vilka material du kommer att behöva för att bygga din CubeSat
Material
- isglasspinnar
- Trälim
- Arduino
- DHT11 -sensor
- Trådar
- Tejp
- SD-kort
- SD -kortläsare
Steg 2: Bygg strukturen för CubeSat
Skapa strukturen genom att limma ihop Popsicle -pinnar i form av X: s överlappning med en boarder av Popsicle -pinnar på utsidan, toppen och botten är täckta från sida till sida av Popsicle -pinnarna
För hyllan är det Popsicle -pinnar limmade ihop från sida till sida limmade halvvägs upp på insidan
Anledningen till hyllan är för insidan av kuben satt så arduino har en plats inuti kuben satt
På botten är det där brödbrädet och batteriet kommer att vara
För att säkra delarna använde vi tejp, för att göra en dörr så att vi kan få använt tejp så att det skulle vara enkelt att placera ardunio och delar
Bilderna ovan är ett exempel på hur den ska se ut efter att den har slutförts
Steg 3: Kodning av Arduino
Gå till circuitbasics.com och sök upp DHT11 och där hittar du koden
#omfatta
dht DHT;
#define DHT11_PIN 7
void setup () {Serial.begin (9600); }
void loop () {int chk = DHT.read11 (DHT11_PIN); Serial.print ("Temperatur ="); Serial.println (DHT.temperatur); Serial.print ("Luftfuktighet ="); Serial.println (DHT.fuktighet); fördröjning (1000); }
Det är koden vi använde för arduino
void setup () {// Öppna seriell kommunikation och vänta på att porten öppnas: Serial.begin (9600); medan (! Seriell) {; // vänta på att seriell port ska anslutas. Behövs endast för inbyggd USB -port}
Serial.print ("Initierar SD -kort …");
om (! SD.begin (4)) {Serial.println ("initialiseringen misslyckades!"); medan (1); } Serial.println ("initialisering klar.");
// öppna filen. Observera att bara en fil kan vara öppen åt gången, // så du måste stänga den här innan du öppnar en annan. myFile = SD.open ("test.txt", FILE_WRITE);
// om filen öppnas okej, skriv till den: if (myFile) {Serial.print ("Writing to test.txt …"); myFile.println ("testning 1, 2, 3."); // stäng filen: myFile.close (); Serial.println ("klar."); } annat {// om filen inte öppnades, skriv ut ett fel: Serial.println ("fel när test.txt öppnades"); }
// öppna filen igen för att läsa: myFile = SD.open ("test.txt"); if (myFile) {Serial.println ("test.txt:");
// läs från filen tills det inte finns något annat i den: while (myFile.available ()) {Serial.write (myFile.read ()); } // stäng filen: myFile.close (); } annat {// om filen inte öppnades, skriv ut ett fel: Serial.println ("fel när test.txt öppnades"); }}
void loop () {// ingenting händer efter installationen}
Och det är koden för SD -kortläsaren
Steg 4: Testning
Vi utförde 2 olika tester på vår CubeSat
1. Skakningstestet- vi placerade vår CubeSat på skakmaskinen i 30 sekunder för att se om den skulle hålla ihop
-passerade
2. Flygtestet- vi kopplade vår CubeSat till en sträng och fick den att kretsa runt en modell mars i 30 sekunder för att se om den kunde hålla vikten av CubeSat.
-passerade
Steg 5: Presentera för en publik
- Den sista delen av processen är att dela dina data och resultat med de andra i din klass, arbetskamrater, etc.
- Den delade informationen bör innehålla: insamlad data, testresultat, projektets process och en översikt över vad projektet faktiskt var.
- När du presenterar använder du arduino eller Cubesat för att människor ska se vad du har gjort och även ha en dator ute för att visa informationen som presenteras.
- Var noga med att tala tillräckligt högt så att publiken kan höra dig högt och tydligt
- Få ögonkontakt med publiken och skapa en interaktiv presentation.