
Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-23 14:40

Selle projekti jaoks otsustasin luua simulatsiooni selle kohta, kuidas gravitatsioon mõjutab Päikesesüsteemi planeetkehade liikumist. Ülaltoodud videos / kujutab Päikese keha traatvõrgu kera ja planeedid genereeritakse juhuslikult.
Planeetide liikumine põhineb tõelisel füüsikal, universaalse gravitatsiooni seadusel. See seadus määratleb gravitatsioonijõu, mida mass avaldab teise massi poolt; sel juhul Päike kõikidel planeetidel, ja planeedid üksteisel.
Selle projekti jaoks kasutasin java -põhist programmeerimiskeskkonda Processing. Kasutasin ka töötlemise näidisfaili, mis simuleerib planeetide raskusjõudu. Selleks vajate ainult töötlemistarkvara ja arvutit.
Samm 1: 2 Mõõtmete simulatsioon

Alustuseks vaatasin mõnda videot selle kohta, kuidas Dan Shiffman oma YouTube'i kanalil Coding Train (osa 1/3) lõi. Siinkohal mõtlesin, et kasutan päikesesüsteemi genereerimiseks rekursiooni, sarnaselt sellele, kuidas Shiffman teeb ainult füüsikaseadusi kasutades.
Ma lõin planeediobjekti, millel olid "lapsplaneetid", kellel omakorda olid ka "lapsplaneetid". 2D simulatsiooni kood ei olnud valmis, sest mul polnud suurepärast võimalust iga planeedi gravitatsioonijõude simuleerimiseks. Pöördusin sellest mõtteviisist suunas, mis põhineb gravitatsioonilise atraktsiooni sisseehitatud töötlemise näitel. Küsimus oli selles, et mul oli vaja arvutada kõigi planeetide kõigi teiste planeetide gravitatsioonijõud, kuid ei suutnud välja mõelda, kuidas üksiku planeedi teavet hõlpsalt hankida. Pärast töötlemise õpetuse nägemist mõistsin täpselt, kuidas seda teha, kasutades silmuseid ja massiive
2. samm: viige see 3 mõõtmesse

Kasutades töötlemisega kaasnevat Planetary Attractioni näidiskoodi, käivitasin uue 3D -simulatsiooni programmi. Peamine erinevus on planeedi klassis, kuhu lisasin atraktsioonifunktsiooni, mis arvutab kahe planeedi vahelise gravitatsioonijõu. See võimaldas mul simuleerida meie päikesesüsteemide toimimist, kus planeete ei köida mitte ainult päike, vaid ka kõik teised planeedid.
Igal planeedil on juhuslikult loodud omadused, nagu mass, raadius, orbiidi algkiirus jne. Planeedid on tahked kerad ja Päike on traatvõrk. Lisaks pöörleb kaamera asukoht ümber akna keskosa.
3. samm: päris planeetide kasutamine

Pärast 3D -simulatsiooni raamistiku hankimist kasutasin Wikipediat, et leida meie päikesesüsteemi tegelikud planeediandmed. Lõin planeedi objektide massiivi ja sisestasin tegelikud andmed. Kui ma seda tegin, pidin kõik omadused vähendama. Seda tehes oleksin pidanud võtma tegelikud väärtused ja korrutama väärtuste vähendamiseks teguriga, selle asemel tegin seda Maa ühikutes. See tähendab, et võtsin suhte Maa väärtus teiste objektide väärtusega, näiteks Päikesel on Maaga võrreldes 109 korda suurem mass. Selle tulemusel tundusid planeedid aga liiga suured või väikesed.
4. samm: viimased mõtted ja kommentaarid
Kui ma jätkaksin selle simulatsiooni kallal töötamist, täiustaksin/täiustaksin paari asja:
1. Esiteks skaleeriksin kõik ühtlaselt, kasutades sama skaleerimistegurit. Siis, et parandada orbiitide nähtavust, lisan iga planeedi taha jälje, et näha, kuidas iga revolutsioon võrreldes eelmisega on
2. Kaamera ei ole interaktiivne, mis tähendab, et osa orbiitidest on ekraanilt väljas, vaadates "inimese taga". Seal on 3D -kaamerate kogu nimega Peazy Cam, mida kasutatakse Coding Train'i selleteemalise videosarja 2. osas. See raamatukogu võimaldab vaatajal kaamerat pöörata, panoraamida ja suumida, nii et ta saaks jälgida kogu planeedi orbiiti.
3. Lõpuks on planeedid praegu üksteisest eristamatud. Tahaksin igale planeedile ja Päikesele lisada nahad, et vaatajad saaksid ära tunda Maa ja muu.
Soovitan:
Kuidas teha niiskust ja temperatuuri reaalajas andmesalvesti Arduino UNO ja SD-kaardiga - DHT11 andmete koguja simulatsioon Proteuses: 5 sammu

Kuidas teha niiskust ja temperatuuri reaalajas andmesalvesti Arduino UNO ja SD-kaardiga | DHT11 andmelogija simulatsioon Proteuses: Sissejuhatus: tere, see on Liono Maker, siin on YouTube'i link. Teeme Arduinoga loomingulist projekti ja töötame sisseehitatud süsteemide kallal. Andmekoguja: Andmelogija (ka andmelogija või andmesalvesti) on elektrooniline seade, mis salvestab andmeid aja jooksul
Temperatuuri ja valguse intensiivsuse logimine - Proteuse simulatsioon - Fritzing - Liono Maker: 5 sammu

Temperatuuri ja valguse intensiivsuse logimine | Proteuse simulatsioon | Fritzing | Liono Maker: Tere, see on Liono Maker, see on minu ametlik YouTube'i kanal. See on avatud lähtekoodiga YouTube'i kanal. Siin on link: Liono Makeri YouTube'i kanal Siin on videolink: Temp & Kerge intensiivsusega logimine Selles õpetuses õpime, kuidas temperit valmistada
Desinfitseerimismasina simulatsioon TINKERCADI KASUTAMISEL: 6 sammu

Desinfitseerimismasina simulatsioon TINKERCADI KASUTAMISES: selles uurimatus näeme, kuidas desinfitseerimismasinat simuleerida. Kontakt vähem Automaatne desinfitseerimisseade on desinfitseerimismasin, kuna me ei kasuta masina käsitsemiseks käed, vaid infrapunaanduri lähedust
Simulatsioon Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 sammu

Simulatsioon Transmissor de Temperatura Modbus (Labview + Raspberry Pi 3): POST ESCRITO EN ESPAÑOLSe simulo un circuit transmissor de Temperatura, el elementento primario (Sensor) fue implementado mediante and potenciometro el cual varia el voltaje de entrada. Anduri (Elemento Secundario) enesetundlik teave
Avatud silmuse opamp -simulatsioon rakenduse EveryCiruit abil: 5 sammu

Avatud silmuse opamp -simulatsioon rakenduse EveryCiruit abil: EveryCircuit on üks parimaid elektroonika simulatsiooniplatvorme. Sellel on veebisait ja rakendus. See juhend on mõeldud Androidi versioonile. Kuid täpselt see kehtib ka veebiversiooni kohta. Selle juhendi kohta: Opamp või operatsioonivõimendi on