Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Jak możemy zaprojektować, zbudować i zaprogramować model Mars Orbitera, który będzie zbierać dane i informować nas o konkretnych aspektach planety?
Autor: Abe, Mason, Jackson i Wyatt
Krok 1: Planowanie
Burza mózgów i projekty badawcze dla Cubesatów i ich przeznaczenie
Twórz projekty dla różnych CubeSatów i zdecyduj, który jest najbardziej odpowiedni
Znajdź informacje o częściach i materiałach, których będziesz potrzebować
Zbierz materiały, które będą potrzebne do budowy CubeSata
Materiały
- patyczki od lodów
- Klej do drewna
- Arduino
- Czujnik DHT11
- Przewody
- Taśma
- karta SD
- Czytnik kart SD
Krok 2: Zbuduj strukturę dla CubeSat
Stwórz strukturę, sklejając ze sobą patyczki Popsicle w kształcie X zachodzących na siebie z obramowaniem patyczków Popsicle na zewnątrz, góra i dół są przykryte bokiem do boku patyczków Popsicle
Na półkę to patyczki Popsicle sklejone ze sobą na boki, sklejone do połowy od wewnątrz
Powodem półki jest wnętrze Cube Sat, więc arduino ma miejsce wewnątrz Cube Sat
Na dole, gdzie będzie deska do krojenia chleba i bateria
Do zabezpieczenia części użyliśmy taśmy, do wykonania drzwi, aby dostać się do nas, użyliśmy taśmy, aby łatwo było umieścić ardunio i części
Powyższe zdjęcia to próbka tego, jak ma wyglądać po ukończeniu
Krok 3: Kodowanie Arduino
Wejdź na circuitbasics.com i wyszukaj DHT11, a tam znajdziesz kod
#włączać
dht DHT;
#zdefiniuj DHT11_PIN 7
void setup(){ Serial.begin(9600); }
void loop() { int chk = DHT.read11(DHT11_PIN); Serial.print("Temperatura = "); Serial.println(DHT.temperatura); Serial.print("Wilgotność = "); Serial.println(DHT.wilgotność); opóźnienie (1000); }
To jest kod, którego użyliśmy dla arduino
void setup() { // Otwórz komunikację szeregową i poczekaj na otwarcie portu: Serial.begin(9600); while (!Serial) {; // czekaj na połączenie portu szeregowego. Wymagane tylko dla natywnego portu USB }
Serial.print("Inicjowanie karty SD…");
if (!SD.begin(4)) { Serial.println("inicjalizacja nie powiodła się!"); natomiast (1); } Serial.println("inicjalizacja zakończona.");
// otwórz plik. zauważ, że tylko jeden plik może być otwarty na raz, // więc musisz zamknąć ten przed otwarciem kolejnego. mójPlik = SD.open("test.txt", FILE_WRITE);
// jeśli plik otworzył się poprawnie, napisz do niego: if (myFile) { Serial.print("Zapis do test.txt…"); myFile.println("testowanie 1, 2, 3."); // zamknij plik: myFile.close(); Serial.println("gotowe."); } else { // jeśli plik się nie otworzył, wypisz błąd: Serial.println("błąd otwierania test.txt"); }
// ponownie otwórz plik do odczytu: myFile = SD.open("test.txt"); if (myFile) { Serial.println("test.txt:");
// odczytaj plik, dopóki nie będzie w nim nic więcej: while (myFile.available()) { Serial.write(myFile.read()); } // zamknij plik: myFile.close(); } else { // jeśli plik się nie otworzył, wypisz błąd: Serial.println("błąd otwierania test.txt"); } }
void loop() { // nic się nie dzieje po konfiguracji }
I to jest kod czytnika kart SD
Krok 4: Testowanie
Przeprowadziliśmy 2 różne testy na naszym CubeSat
1. Test wstrząsania – umieściliśmy naszego CubeSata na maszynie wstrząsającej na 30 sekund, aby sprawdzić, czy wytrzyma razem
-przeszedł
2. Test w locie – podłączyliśmy naszego CubeSata do sznurka i krążyliśmy wokół modelu Marsa przez 30 sekund, aby sprawdzić, czy wytrzyma ciężar CubeSata.
-przeszedł
Krok 5: Zaprezentuj publiczności
- Ostatnią częścią procesu jest udostępnienie swoich danych i wyników innym w klasie, współpracownikom itp.
- Udostępniane informacje powinny obejmować: zebrane dane, wyniki testów, przebieg projektu oraz przegląd tego, czym projekt faktycznie był.
- Podczas prezentacji użyj arduino lub Cubesata, aby ludzie mogli zobaczyć, co zrobiłeś, a także mieć komputer do wyświetlania prezentowanych informacji.
- Upewnij się, że mówisz wystarczająco głośno, aby publiczność mogła Cię usłyszeć głośno i wyraźnie
- Nawiąż kontakt wzrokowy z publicznością i stwórz interaktywną prezentację.