Obsah:

Teplota CubeSat Ben & Kaiti & Q hodina 1: 8 krokov
Teplota CubeSat Ben & Kaiti & Q hodina 1: 8 krokov

Video: Teplota CubeSat Ben & Kaiti & Q hodina 1: 8 krokov

Video: Teplota CubeSat Ben & Kaiti & Q hodina 1: 8 krokov
Video: 148 | SpaceX Starship Update - Vulcan and New Glenn incoming! 2024, November
Anonim
Teplota CubeSat Ben a Kaiti a Q hodina 1
Teplota CubeSat Ben a Kaiti a Q hodina 1
Teplota CubeSat Ben a Kaiti a Q hodina 1
Teplota CubeSat Ben a Kaiti a Q hodina 1

Už ste niekedy chceli vyrobiť niečo, čo by bolo možné odoslať do vesmíru a merať teplotu inej planéty? Na hodine fyziky na strednej škole sme dostali za úlohu postaviť CubeSat s fungujúcim arduinom s hlavnou otázkou Ako to dokážeme dosiahnuť na Marse? Rozhodli sme sa nechať ho zmerať teplotu na planéte, pretože kto by nechcel vedieť, ako je horúci mars? Potrebovali sme však urobiť to z niečoho cenovo dostupného, ale aj odolného. Preto sme použili lego. Vďaka tomu je CubeSat odolný a pomohol nám dosiahnuť rozmery ľahko, aj keď všetky diely boli trochu otravné! Našim cieľom bolo mať plne funkčný senzor, ktorý dokáže merať teplotu okolia, a okolo neho ochranný CubeSat.

Krok 1: Zhromažďovanie materiálov/skicovanie CubeSat

Zhromažďovanie materiálov/skicovanie CubeSat
Zhromažďovanie materiálov/skicovanie CubeSat
Zhromažďovanie materiálov/skicovanie CubeSat
Zhromažďovanie materiálov/skicovanie CubeSat

Úplne prvá vec, ktorú budete chcieť urobiť, je načrtnúť CubeSat. Predtým, ako ju postavíte, budete musieť mať predstavu o tom, čo chcete postaviť. Jedna z vyššie uvedených fotografií predstavuje skice CubeSat, ktoré sme vytvorili. Ďalej zozbierajte svoje materiály. Pre CubeSat, ktorý staviame, používame lego. Vybrali sme si Lego, pretože je ľahké ich zostaviť a zostaviť, a zároveň sú odolné a budú dobre vykonávať požadované úlohy. Takže budete musieť získať nejaké lego. získajte pár širokých základných dielov, ktoré majú rozmery 10 cm x 10 cm x 10 cm, alebo niekoľko základných dielov, ktoré je možné zostaviť na 10 x 10 dielov. Pre náš CubeSat sme museli získať viac kusov základne a dať ich dohromady, aby sme vytvorili základňu 10 cm x 10 cm. Na výrobu strešného dielu rovnakej veľkosti budete potrebovať aj Legos. Potom, čo tieto lego získate, budete potrebovať tonu malého lega, aby ste postavili steny CubeSatu. Uistite sa, že tieto Lego sú dosť chudé, aby nezaberali príliš veľa interiéru CubeSat.

Krok 2: Budovanie Cubesatu

Budovanie Cubesatu
Budovanie Cubesatu
Budovanie Cubesatu
Budovanie Cubesatu
Budovanie Cubesatu
Budovanie Cubesatu

Najprv sme postavili túto krásku 10x10x10. Vyžadovalo si to veľa rôznych prevedení. Najprv sme mali poličku v strede, ale neskôr sme sa rozhodli, že to nie je potrebné. Ak sa rozhodnete mať poličku v strede, odporučil by som iba jednu poličku, pretože ju budete musieť rozobrať pri každom vložení a vybratí Arduina a senzora. Pridali sme malé okná, aby sme sa mohli rýchlo pozrieť dovnútra, kým je vrch zatvorený, aby sme videli, ako všetko funguje hladko. Aby bol CubeSat stabilnejší, v spodnej časti sme spojili dve vrstvy lega. Čím stabilnejší, tým lepší, pretože tento CubeSat bude musieť byť schopný prežiť mnoho rôznych prekážok.

Krok 3: Zapojenie a kódovanie Arduina

Zapojenie a kódovanie Arduina
Zapojenie a kódovanie Arduina
Zapojenie a kódovanie Arduina
Zapojenie a kódovanie Arduina
Zapojenie a kódovanie Arduina
Zapojenie a kódovanie Arduina

Druhým krokom tohto projektu je miesto, kde budete musieť arduino zapojiť. Tento krok je veľmi dôležitý, pretože ak to neurobíte správne, kocka sat nebude schopná čítať teplotu. Na dokončenie zapojenia arduina budete potrebovať nejaké materiály. Tieto materiály sú batéria, arduino, karta SD, prepojovacie vodiče, nepájivá doska, snímač teploty a počítač. Počítač sa použije na kontrolu správneho zapojenia. Tu je webová stránka, ktorá nám veľmi pomohla pri vedení drôtu arduino:

create.arduino.cc/projecthub/TheGadgetBoy/…

Obrázky a schéma zrútenia vyššie uvedené vám môžu tiež pomôcť. Kódovanie arduina bude tiež testované na počítači, aby zistil, či funguje. Ak všetko funguje, arduino môžete vytiahnuť z počítača a je pripravené.

Kód:

// Dátový vodič je zapojený do portu 2 na Arduine

#define ONE_WIRE_BUS 2

Súborový senzorDáta;

// Nastavenie inštancie oneWire na komunikáciu s akýmikoľvek zariadeniami OneWire (nielen s teplotnými integrovanými obvodmi Maxim/Dallas)

OneWire oneWire (ONE_WIRE_BUS);

// Zahrňte knižnice, ktoré potrebujeme

#zahrnúť

#zahrnúť

#zahrnúť

// Odošlite náš odkaz OneWire na teplotu v Dallase.

Senzory teploty Dallas (& oneWire);

// polia na uchovanie adresy zariadenia

Adresa zariadenia vo vnútri teplomera;

/*

* Funkcia nastavenia. Tu urobíme základy

*/

neplatné nastavenie (prázdne)

{

pinMode (10, VÝSTUP);

SD.begin (4);

// spustenie sériového portu

Serial.begin (9600);

Serial.println ("Demo knižnica riadiacej knižnice teploty v Dallase");

// lokalizácia zariadení na zbernici

Serial.print („Umiestnenie zariadení …“);

senzory.begin ();

Serial.print ("Nájdené");

Serial.print (sensor.getDeviceCount (), DEC);

Serial.println („zariadenia“);

// nahláste požiadavky na výkon parazita

Serial.print („Sila parazita je:“);

if (sensor.isParasitePowerMode ()) Serial.println ("ON");

else Serial.println ("VYPNUTÉ");

/*Priradiť adresu manuálne. Nasledujúce adresy bude potrebné zmeniť

na platné adresy zariadení vo vašej zbernici. Adresu zariadenia je možné získať

pomocou buď oneWire.search (deviceAddress) alebo jednotlivo prostredníctvom

sensers.getAddress (deviceAddress, index) Upozorňujeme, že tu budete musieť použiť svoju konkrétnu adresu

insideThermometer = {0x28, 0x1D, 0x39, 0x31, 0x2, 0x0, 0x0, 0xF0};

Metóda 1:

Vyhľadajte zariadenia na zbernici a priraďte ich podľa indexu. V ideálnom prípade

urobili by ste to tak, že spočiatku objavíte adresy v autobuse a potom

použite tieto adresy a akonáhle ich poznáte, priraďte ich ručne (pozri vyššie)

zariadenia vo vašej zbernici (a za predpokladu, že sa nezmenia).

*/ if (! senzory.getAddress (insideThermometer, 0)) Serial.println ("Nemožno nájsť adresu pre Zariadenie 0");

// metóda 2: search ()

// search () hľadá ďalšie zariadenie. Ak bola zadaná nová adresa, vráti hodnotu 1

// vrátený. Nula môže znamenať, že autobus je skratovaný, neexistujú žiadne zariadenia, // alebo ste už všetky získali. Možno je to dobrý nápad

// skontrolujte CRC, aby ste sa uistili, že sa k vám nedostali odpadky. Poradie je

// deterministický. Vždy dostanete rovnaké zariadenia v rovnakom poradí

//

// Musí sa zavolať pred vyhľadávaním ()

//oneWire.reset_search ();

// priradí prvú nájdenú adresu insideThermometer

// if (! oneWire.search (insideThermometer)) Serial.println ("Nedá sa nájsť adresu insideThermometer");

// ukáž adresy, ktoré sme našli v autobuse

Serial.print ("Adresa zariadenia 0:");

printAddress (insideThermometer);

Serial.println ();

// nastavenie rozlíšenia na 9 bitov (každé zariadenie Dallas/Maxim dokáže niekoľko rôznych rozlíšení)

sensor.setResolution (insideThermometer, 9);

Serial.print ("Rozlíšenie zariadenia 0:");

Serial.print (sensor.getResolution (insideThermometer), DEC);

Serial.println ();

}

// funkcia na vytlačenie teploty pre zariadenie

void printTemperature (DeviceAddress deviceAddress)

{

// metóda 1 - pomalšia

//Serial.print("Temp C: ");

//Serial.print(sensors.getTempC(deviceAddress));

//Serial.print ("Teplota F:");

//Serial.print(sensors.getTempF(deviceAddress)); // Uskutoční druhé volanie na getTempC a potom sa prevedie na Fahrenheit

// metóda 2 - rýchlejšie

float tempC = sensor.getTempC (deviceAddress);

ak (tempC == DEVICE_DISCONNECTED_C)

{

Serial.println ("Chyba: Nepodarilo sa prečítať údaje o teplote");

návrat;

}

sensorData = SD.open ("log.txt", FILE_WRITE);

if (sensorData) {

Serial.print ("Teplota C:");

Serial.print (tempC);

Serial.print ("Teplota F:");

Serial.println (DallasTemperature:: toFahrenheit (tempC)); // Konvertuje tempC na Fahrenheit

sensorData.println (tempC);

sensorData.close ();

}

}

/*

* Hlavná funkcia. Bude požadovať tempC zo senzorov a displeja na Serial.

*/

prázdna slučka (prázdna)

{

// zavolajte senzory.requestTemperatures () na zadanie globálnej teploty

// požiadavka na všetky zariadenia na zbernici

Serial.print („Požadované teploty …“);

senzory.requestTeploty (); // Odošlite príkaz na získanie teplôt

Serial.println („HOTOVO“);

// Odpovedá takmer okamžite. Vytlačme údaje

printTeplota (insideThermometer); // Na vytlačenie údajov použite jednoduchú funkciu

}

// funkcia na vytlačenie adresy zariadenia

void printAddress (DeviceAddress deviceAddress)

{

pre (uint8_t i = 0; i <8; i ++)

{

if (deviceAddress <16) Serial.print ("0");

Serial.print (deviceAddress , HEX);

}

}

Odpovedať Vpred

Krok 4: Kontrola nad Cubesatom

Kontrola cez Cubesat
Kontrola cez Cubesat
Kontrola cez Cubesat
Kontrola cez Cubesat

Teraz, keď je CubeSat, kód a zapojenie Arduina dokončené, čoskoro spustíte testy. Ak tieto testy neuspejú, váš CubeSat môže byť potenciálne úplne zničený spolu s vašim Arduinom. Preto sa budete chcieť uistiť, že je vaše Arduino na to pripravené. Tu prichádza na rad tento krok, kontrola nad CubeSat. Najprv budete musieť svoje Arduino bezpečne umiestniť do CubeSat a uistiť sa, že sa nebude triasť. Potom sa budete musieť uistiť, že všetky diely CubeSat sú bezpečne na svojom mieste. Nemôžu byť žiadne voľné kusy, alebo sa CubeSat počas testov pravdepodobne rozpadne. Ak svoj CubeSat dôkladne skontrolujete, testy, ktorými prejde, by mali ľahko prejsť.

Krok 5: Navinutie CubeSat

Navliekanie CubeSat
Navliekanie CubeSat

Tento krok bude prípravou na prvý test, ktorým CubeSat prejde. V teste sa CubeSat bude 30 sekúnd hojdať v kruhu rýchlym tempom. Budete sa musieť uistiť, že je CubeSat pevne napnutý, aby nevyletel. Okolo CubeSat sme úplne uviazali 2 šnúrky a pevne ich zviazali. Potom sme pridali ďalší dlhý reťazec, ktorý bol uviazaný okolo prvých dvoch. Tento reťazec sme viackrát zauzlili v hornej a dolnej časti, aby bol čo najbezpečnejší. Môže to trvať niekoľko pokusov, pretože chcete, aby bola šnúra dokonalá, aby sa počas letu neuvoľnila.

Krok 6: Test švihu

Swingov test
Swingov test

Kvôli bezpečnosti v tomto kroku noste okuliare na ochranu očí. V tomto kroku spustíte CubeSat testom, aby ste zistili, či dostatočne chráni Arduino, aby mohol vykonávať svoju úlohu (zisťovanie teploty). Prvý test je ten, ktorý potrebuje výplet. V tomto teste sa Arduino otočí (ako je znázornené na obrázku/videu vyššie)- (niekedy má video problémy s načítaním). V strede môže byť umiestnený model Mars. Na úspešné absolvovanie tohto testu bude potrebné, aby sa Arduino otočilo bez toho, aby prišlo nepripojené, a preto ho treba dobre navliecť a Arduino bude musieť byť po dokončení testu plne funkčné. Preto sa musíte uistiť, že Arduino je v CubeSat dobre zaistené.

Krok 7: Test č. 2- test trepania

Test č. 2- Test otrasov
Test č. 2- Test otrasov

V tomto kroku váš CubeSat prejde testom č. 2. Tento test je testom chvenia. V tomto teste bude CubeSat umiestnený do držiaka, ako je znázornené na obrázku/videu (video má niekedy problémy s načítaním), a bude s ním 30 sekúnd prudko triasť dopredu a dozadu. Aby tento test obstál, vaše CubeSat a Arduino budú musieť byť po zatrasení stále plne funkčné.

Krok 8: Výsledky/Dokončená teplota CubeSat

Výsledky/Dokončená teplota CubeSat
Výsledky/Dokončená teplota CubeSat
Výsledky/Dokončená teplota CubeSat
Výsledky/Dokončená teplota CubeSat
Výsledky/Dokončená teplota CubeSat
Výsledky/Dokončená teplota CubeSat

Nakoniec náš CubeSat dokázal úspešne zaznamenať teplotu pri každom teste. Údaje v každom teste konzistentne ukazovali 26-30 stupňov Celzia. To je to isté ako 78-86 stupňov Fahrenheita. Cestou sme však narazili na niekoľko problémov. Napríklad viackrát nefungovalo kódovanie arduina a ukazovalo 126 stupňov Celzia. Na dosiahnutie správnej teploty bolo potrebných niekoľko pokusov. Niekoľko rád, ktoré by som dal každému, kto robí tento projekt, by bolo vyskúšať viacero variácií kódu a zapojenia a zabezpečiť, aby sa vaše arduino tesne hodilo do CubeSat. Možno budete musieť utiahnuť medzeru vo vnútri CubeSat, aby ste sa presvedčili, že arduino dokonale zapadne dovnútra. Mali sme problém s príliš voľným arduinom v CubeSat.

V tomto projekte budete tiež musieť uplatniť svoje znalosti z fyziky. V celom projekte bude potrebné uplatniť fyzikálne znalosti technológie, energie a sily. Počas projektu sme sa dozvedeli viac o slnečnej sústave a nových technológiách ako CubeSats. Dozvedeli sme sa tiež o gravitačnej sile a o tom, ako táto sila môže ovplyvniť CubeSat. Jednou veľmi dôležitou témou tohto projektu bol satelitný pohyb. Dozvedeli sme sa o satelitnom pohybe pomocou rýchlosti, čistej sily a gravitácie. To by nám pomohlo nájsť projektily satelitov.

Akonáhle váš CubeSat a arduino úspešne absolvujú testy a správne fungujú, ste hotoví. Váš CubeSat by mal byť schopný prežiť atmosféru Marsu. Uistite sa, že snímač úspešne zaznamenal teplotu aj počas testov. Váš CubeSat je pripravený ísť do vesmíru!

Odporúča: