» Sa web lokacija » poseban »Zemaljski model sa sustavom praćenja položaja u stvarnom vremenu

Zemaljski model s ISS sustavom praćenja u stvarnom vremenu



Ako vas zanima gdje se trenutno nalazi ISS (International Space Station), onda je ovaj projekt za vas.
Unutar uređaja nalaze se dva koračna motora koji kontroliraju položaj lasera. Provodi se i osvjetljenje onog dijela Zemlje na koji padaju sunčeve zrake.



Alati i materijali:
Zemlja s tiskanom od 3D, promjera 18 cm;
-3D pisač;
-Copper cijev;
-Betonska pločica;
-Wemos D1 Mini modul s Wi-Fi-jem;
- Servo pogon EMAX ES3352 MG;
-Step motor 28BYJ-48 sa upravljačkom pločom ULN2003;
-10 LED dioda NeoPixels;
-Laser s valnom duljinom 405 nm;
- granični prekidač;
- napajanje 5V 3A;

Prvi korak: 3D ispis
Da biste sastavili svu opremu koja vam je potrebna za ispis detalja okvira. Možete preuzeti datoteke za ispis ovdje.

Okvir ima tri dijela:
-osnova - za ugradnju stepper motora, WEMOS, Neopixels trake i bakrene cijevi.
- srednji dio za ugradnju granične sklopke;
- Gornji dio je za ugradnju servomotora.
Zemaljski model s ISS sustavom praćenja u stvarnom vremenu

Drugi korak: povežite se i napravite
Za napajanje se isporučuje napon od 5 V 3A. Napajanje se od konektora do pogonskog pokretača, lasera, LED i Wemos modula.

Zatim je potrebno uspostaviti vezu s Wemosom:
1) Korak vozač
IN1-> D5
IN2-> D6
IN3-> D7
IN4-> D8

2) Servo motor
Podatkovni servo pin -> D1

3) LED
Neopikseli pin -> D2

4) granični prekidač
Dva prekidačka na GND i D3

Treći korak: Šifra
Da bi se dva motora sinkrono kretala s ISS-om, morate dobiti položaj ISS-a u stvarnom vremenu:
Da bismo to učinili, prvo ćemo koristiti API iz Ovdje otvorite obavijest
Zatim morate analizirati podatke da biste dobili vrijednost ISS lokacije pomoću analize podataka: Biblioteka ArduinoJson

#include 0) {// Razgledavanje
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 ["poruka"];
const char * lon = root ["iss_position"] ["dužina"];
const char * lat = root ["iss_position"] ["širina"]; // Izlaz na serijski monitor

Serial.print ("Poruka:");
Serijski.println (poruka);
Serial.print ("Longitude:");
Serijski.println (lon);
Serial.print ("Latitude:");
Serijski.println (lat);
}
http.end (); // Bliska veza
}
kašnjenje (50000);
}


Slijedeći kod Težak omogućuje vam da dobijete mjesto ISS-a za pomicanje lasera na željeno mjesto na Zemljinoj površini i dobivanje položaja Sunca za osvjetljavanje odgovarajućih LED-ova na zemljinoj površini, osvijetljenoj Suncem.
ISS_Tracker_Final.ino

Sve je spremno.

0
0
0

Dodajte komentar

    • osmijehosmjesixaxau redudontknowprostakNea
      gazdaogrebotinabudaladaDa-Daagresivantajna
      oprostiteplesdance2dance3pomilovanjepomoćpića
      zaustavljanjeprijateljidobrogoodgoodzviždaljkapasti u nesvijestjezik
      dimpljeskanjeCrayObjavitepodrugljivdon-t_mentionpreuzimanje
      vrućinaljutitlaugh1MDAsastanakmoskingnegativan
      not_ikokicekaznitičitatiuplašitiplašitraži
      podsmijehthank_youovoto_clueumnikakutansložiti
      lošebeeeblack_eyeblum3rumenilohvalisati sedosada
      cenzuriranizadirkivanjesecret2prijetitipobjedayusun_bespectacled
      shokrespektlolpreveddobrodošlikrutoyya_za
      ya_dobryipomoćnikne_huliganne_othodifludzabranablizu

Savjetujemo vam da pročitate:

Predaj to pametnom telefonu ...