» No vietnēm » Īpašais »Zemes modelis ar reālā laika ISS pozicionēšanas sistēmu

Zemes modelis ar ISS reālā laika uzskaites sistēmu



Ja jūs interesē, kur tieši šobrīd atrodas ISS (Starptautiskā kosmosa stacija), tad šis projekts ir paredzēts jums.
Ierīces iekšpusē ir divi pakāpju motori, kas kontrolē lāzera stāvokli. Tiek ieviests arī tās Zemes daļas apgaismojums, uz kuru nokrīt saules stari.



Instrumenti un materiāli:
-3D drukāta zeme ar diametru 18 cm;
-3D printeris;
-Kopera caurule;
-Betona flīzes;
-Wemos D1 Mini modulis ar Wi-Fi;
- Servo piedziņa EMAX ES3352 MG;
-Pakāpju motors 28BYJ-48 ar vadītāja bortu ULN2003;
-10 gaismas diodes NeoPixels;
-Lāzers ar viļņa garumu 405 nm;
- ierobežotājslēdzis;
- barošanas avots 5V 3A;

Pirmais solis: 3D drukāšana
Lai saliktu visu nepieciešamo aprīkojumu, jāizdrukā rāmja detaļas. Jūs varat lejupielādēt failus drukāšanai šeit.

Rāmim ir trīs daļas:
-bāze - pakāpiena motora, WEMOS, Neopixels lentes un vara caurules uzstādīšanai.
- vidējā daļa gala slēdža uzstādīšanai;
- Augšējā daļa ir paredzēta servomotora uzstādīšanai.
Zemes modelis ar ISS reālā laika uzskaites sistēmu

Otrais solis: izveidojiet savienojumu un izveidojiet
Strāvas padevei tiks piegādāts 5V 3A spriegums. Strāva tiek piegādāta no savienotāja uz pakāpju draiveri, lāzeru, gaismas diodēm un Wemos moduli.

Pēc tam jums ir jāizveido savienojums ar Wemos:
1) pakāpiena vadītājs
IN1-> D5
IN2-> D6
IN3-> D7
IN4-> D8

2) servo motors
Datu servo pin -> D1

3) gaismas diodes
Neopixels pin -> D2

4) ierobežotājslēdzis
Divas slēdžu tapas uz GND un D3

Trešais solis: kods
Lai divi dzinēji varētu sinhroniski pārvietoties ar ISS, jums jāiegūst ISS atrašanās vieta reālā laikā:
Lai to izdarītu, vispirms izmantosim API no Atveriet paziņojumu šeit
Tad jums jāanalizē dati, lai iegūtu ISS atrašanās vietas vērtību, izmantojot datu analīzi: ArduinoJson bibliotēka

# iekļaut 0) {// Parsēšana
const size_t bufferSize = JSON_OBJECT_SIZE (2) + JSON_OBJECT_SIZE (3) + 100;
DynamicJsonBuffer jsonBuffer (bufferSize);
JsonObject & root = jsonBuffer.parseObject (http.getString ()); // Parametri
const char * message = root ["Ziņojums"];
const char * lon = root ["iss_position"] ["garums"];
const char * lat = sakne ["iss_position"] ["platums"]; // Izvade uz seriālo monitoru

Serial.print ("Ziņojums:");
Serial.println (ziņojums);
Serial.print ("Garums:");
Serial.println (lon);
Serial.print ("Platums:");
Serial.println (lat);
}
http.end (); // Aizveriet savienojumu
}
kavēšanās (50000);
}


Pēc koda Arduino ļauj iegūt ISS atrašanās vietu, lai lāzeru pārvietotu vēlamajā vietā uz Zemes virsmas un iegūtu Saules stāvokli, lai apgaismotu atbilstošos LED uz Zemes virsmas, ko apgaismo Saule.
ISS_Tracker_Final.ino

Viss ir gatavs.

0
0
0

Pievienojiet komentāru

    • smaidismaidaxaxalabinezinuYahoonea
      priekšniekssaskrāpētmuļķisjājā-jāagresīvsslepeni
      žēldejotdeja2deja3apžēlošanapalīdzētdzērieni
      apstātiesdraugilabilabsirdīgssvilpegulbismēle
      smēķētaplaudēkrauklispaziņodrausmīgsdon-t_mentionlejupielādēt
      karstumsdrausmīgssmieties1mdasapulceņirgāšanāsnegatīvs
      not_ipopkornssodītlasītnobiedētbiedēmeklēt
      ņurdētpaldiesšoto_clueumņikakūtapiekrītu
      sliktibēmelnā acsblum3sarktlielītiesgarlaicība
      cenzētspleasantryslepens2draudētuzvarajusun_bespectacled
      šoksrespektlolprevedlaipni gaidītikrutojsya_za
      ya_dobryipalīgsne_huliganne_othodifludsaizliegumstuvu

Mēs iesakām izlasīt:

Nododiet to viedtālrunim ...