» Iš svetainių » Ypatinga »Žemės modelis su realaus laiko ISS padėties stebėjimo sistema

Žemės modelis su ISS realaus laiko stebėjimo sistema



Jei jus domina, kur tiksliai šiuo metu yra ISS (Tarptautinė kosminė stotis), tada šis projektas skirtas jums.
Prietaiso viduje yra du laiptelių varikliai, valdantys lazerio padėtį. Taip pat įgyvendinamas tos žemės dalies, ant kurios patenka saulės spinduliai, apšvietimas.



Įrankiai ir medžiagos:
-3D spausdinta žemė, kurios skersmuo 18 cm;
-3D spausdintuvas;
-Vario vamzdelis;
-Betoninės plytelės;
-Wemos D1 Mini modulis su belaidžiu internetu;
- „Servo drive“ EMAX ES3352 MG;
-Pakopinis variklis 28BYJ-48 su vairuotojo lenta ULN2003;
-10 LED lempučių „NeoPixels“;
- lazeris, kurio bangos ilgis 405 nm;
- galinis jungiklis;
- Maitinimas 5V 3A;

Pirmas žingsnis: 3D spausdinimas
Norėdami surinkti visą įrangą, jums reikia atspausdinti rėmo detales. Galite atsisiųsti failus spausdinimui čia.

Rėmas susideda iš trijų dalių:
bazė - montuojamas laiptelių variklis, WEMOS, Neopixels juosta ir varinis vamzdis.
- vidurinė galinio jungiklio įrengimo dalis;
- Viršutinė dalis yra skirta servovarikliui pritvirtinti.
Žemės modelis su ISS realaus laiko stebėjimo sistema

Antras žingsnis: Prijunkite ir sukurkite
Maitinimui bus tiekiama 5V 3A įtampa. Maitinimas tiekiamas iš jungties į žingsnių tvarkyklę, lazerį, šviesos diodus ir „Wemos“ modulį.

Toliau turite užmegzti ryšį su „Wemos“:
1) Žingsnis vairuotojas
IN1-> D5
IN2-> D6
IN3-> D7
IN4-> D8

2) Servo variklis
Duomenų servo kaištis -> D1

3) šviesos diodai
Neopikselių segtukas -> D2

4) Galinis jungiklis
Du jungikliai, esantys GND ir D3

Trečias žingsnis: kodas
Norėdami, kad du varikliai judėtų sinchroniškai su ISS, turite gauti ISS vietą realiu laiku:
Norėdami tai padaryti, pirmiausia naudosime API iš Atidaryti pranešti galite čia
Tada turite išanalizuoti duomenis, kad gautumėte ISS vietos vertę, naudodamiesi duomenų analize: ArduinoJson biblioteka

#include 0) {// Analizavimas
const size_t bufferSize = JSON_OBJECT_SIZE (2) + JSON_OBJECT_SIZE (3) + 100;
„DynamicJsonBuffer“ jsonBuffer („bufferSize“);
JsonObject & root = jsonBuffer.parseObject (http.getString ()); // Parametrai
const char * message = root ["žinutė"];
const char * lon = root ["iss_position"] ["ilguma"];
const char * lat = šaknis ["iss_position"] ["platuma"]; // Išėjimas į nuoseklųjį monitorių

„Serial.print“ („Žinutė:“);
Serial.println (žinutė);
Serial.print („Ilguma:“);
Serial.println (lon);
Serial.print („Platuma:“);
Serial.println (lat);
}
http.end (); // Uždaryti ryšį
}
vėlavimas (50000);
}


Sekantis kodas Arduino leidžia jums nustatyti TAS vietą, perkeliant lazerį į norimą vietą Žemės paviršiuje ir gaunant Saulės vietą, kad būtų apšviesti atitinkami Žemės paviršiaus šviesos diodai, kuriuos apšviečia Saulė.
ISS_Tracker_Final.ino

Viskas paruošta.

0
0
0

Pridėti komentarą

    • šypsotisšypsosixaxagerainežiniaYahoonea
      viršininkassubraižytikvailystaiptaip-taipagresyvusslapta
      atsiprašaušoktišokis2šokis3atleiskpadėtigėrimai
      sustotidraugaigeraigerašvilpukassupyktiliežuvis
      rūkytiplojimaiklastingaspareikštiniokojantisdon-t_mentionatsisiųsti
      šilumanedrąsusjuoktis1mdasusitikimasmoskingneigiamas
      not_ipopkornasnubaustiskaitytigąsdintigąsdinapaieška
      gundytiačiūtaito_clueumnikūmussusitarti
      blogaibičiųjuoda akisblum3skaistalaipasigirtinuobodulys
      cenzūruotamalonumasslapta2grasintipergalęju„sun_bespectacled“
      šoktipagarbalolišlenktaslaukiamekrutojusya_za
      ya_dobryipagalbininkasne_huliganne_othodifludisuždraustiarti

Mes patariame perskaityti:

Perduokite jį išmaniajam telefonui ...