» Z webov » špeciálna »Zemský model so systémom sledovania polohy ISS v reálnom čase

Model Zeme so systémom sledovania ISS v reálnom čase



Ak vás zaujíma, kde presne sa momentálne nachádza ISS (Medzinárodná vesmírna stanica), potom je tento projekt pre vás.
Vo vnútri zariadenia sú dva krokové motory, ktoré riadia polohu lasera. Realizuje sa aj osvetlenie tej časti Zeme, na ktorú dopadajú slnečné lúče.



Náradie a materiály:
-3D-tlačená Zem s priemerom 18 cm;
-3D tlačiareň;
-Trubková trubica;
- betónové dlaždice;
-Wemos D1 Mini modul s Wi-Fi;
- Servopohon EMAX ES3352 MG;
-Tepový motor 28BYJ-48 s doskou vodiča ULN2003;
-10 LED NeoPixels;
-Laser s vlnovou dĺžkou 405 nm;
- Koncový spínač;
- napájací zdroj 5V 3A;

Prvý krok: 3D tlač
Na zostavenie všetkého vybavenia je potrebné vytlačiť podrobnosti rámu. Môžete si stiahnuť súbory na tlač tu.

Rám má tri časti:
-base - na montáž krokového motora, WEMOS, pásky Neopixels a medenej trubice.
- prostredná časť na inštaláciu koncového spínača;
- Horná časť slúži na namontovanie servomotora.
Model Zeme so systémom sledovania ISS v reálnom čase

Krok dva: Pripojte sa a zostavte
Pre napájanie bude dodávané napätie 5V 3A. Napájanie sa dodáva z konektora pre krokový ovládač, laser, LED a modul Wemos.

Ďalej je potrebné nadviazať spojenie s Wemos:
1) Krokový ovládač
IN1-> D5
IN2-> D6
IN3-> D7
IN4-> D8

2) Servomotor
Údajový servo pin -> D1

3) LED diódy
Neopixelový pin -> D2

4) Koncový spínač
Dva spínacie kolíky na GND a D3

Krok tretí: Kód
Aby sa dva motory mohli pohybovať synchrónne s ISS, musíte získať pozíciu ISS v reálnom čase:
Aby sme to dosiahli, použijeme najprv API z Otvorte upozornenie tu
Potom musíte analyzovať údaje, aby ste získali hodnotu polohy ISS pomocou analýzy údajov: Knižnica ArduinoJson

#include 0) {// Analýza
const size_t bufferSize = JSON_OBJECT_SIZE (2) + JSON_OBJECT_SIZE (3) + 100;
DynamicJsonBuffer jsonBuffer (bufferSize);
JsonObject & root = jsonBuffer.parseObject (http.getString ()); // Parametre
const char * message = root ["message"];
const char * lon = root ["iss_position"] ["longitude"];
const char * lat = root ["iss_position"] ["zemepisná šírka"]; // Výstup na sériový monitor

Serial.print („Správa:“);
Serial.println (správa);
Serial.print („Zemepisná dĺžka:“);
Serial.println (lon);
Serial.print („Latitude:“);
Serial.println (lat);
}
http.end (); // Zatvorte spojenie
}
oneskorenie (50000);
}


Nasledujúci kód Arduino umožňuje získať polohu ISS na presun lasera na požadované miesto na zemskom povrchu a získať polohu Slnka na osvetlenie zodpovedajúcich LED na zemskom povrchu, osvetlených Slnkom.
ISS_Tracker_Final.ino

Všetko je pripravené.

0
0
0

Pridajte komentár

    • usmievaťúsmevyxaxaokdontknowyahoonea
      bossškrabanecoklamaťánoáno, ánoútočnýtajomstvo
      ľutovaťtanecdance2dance3odpusteniehelpnápoje
      zastávkapriateliadobrýgoodgoodpíšťalaomdlieťjazyk
      dymtlieskanieCraydeklarovaťvýsměšnýdon-t_mentiondownload
      teplohnevlivýlaugh1MDAstretnutiemoskingnegatívny
      not_ipražená kukuricatrestaťprečítaťvydesiťzdesenievyhľadávať
      posmechthank_youtototo_clueumnikakútnasúhlasiť
      zlýbeeeblack_eyeblum3očervenieťchvastanienuda
      cenzurovanéžartysecret2hroziťvíťazstvoyusun_bespectacled
      shokrešpektlolprevedievitajtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodiFLUDzákazzavrieť

Odporúčame vám prečítať si:

Ruku pre smartphone ...