» De pe site-uri » special »Model de pământ cu sistem de urmărire a pozițiilor ISS în timp real

Model de pământ cu sistem ISS de urmărire în timp real



Dacă vă interesează unde se află exact ISS (Stația Spațială Internațională), atunci acest proiect este pentru dvs.
În interiorul dispozitivului se află două motoare pas cu pas care controlează poziția laserului. De asemenea, este implementată iluminarea acelei părți a Pământului pe care cad razele soarelui.



Instrumente și materiale:
-Pământ imprimat în 3D cu diametrul de 18 cm;
-Imprimant 3D;
-Tub de cupru;
-Greva de beton;
-Wemos D1 Mini modul cu Wi-Fi;
- Servo drive EMAX ES3352 MG;
-Motor de comutare 28BYJ-48 cu placa de sofer ULN2003;
-10 LED-uri NeoPixels;
-Laser cu lungimea de undă de 405 nm;
- Limitator;
- Alimentare 5V 3A;

Pasul 1: Tipărire 3D
Pentru a asambla toate echipamentele, trebuie să imprimați detaliile cadrului. Puteți descărca fișiere pentru tipărire aici.

Cadrul are trei părți:
-base - pentru montarea unui motor pas cu pas, WEMOS, bandă Neopixel și tub de cupru.
- partea mijlocie pentru instalarea întrerupătorului limită;
- Partea superioară este destinată montării unui servomotor.
Model de pământ cu sistem ISS de urmărire în timp real

Pasul doi: Conectați și construiți
Pentru alimentare, va fi alimentată o tensiune de 5V 3A. Alimentarea este furnizată de la conector la driverul de pas, laser, LED-uri și modulul Wemos.

În continuare, trebuie să faceți o conexiune la Wemos:
1) Șofer pas
IN1-> D5
IN2-> D6
IN3-> D7
IN4-> D8

2) Servomotoare
Pin servo de date -> D1

3) LED-uri
Pinul Neopixelilor -> D2

4) Comutator de limitare
Două pini de comutare pe GND și D3

Pasul trei: Cod
Pentru ca două motoare să se deplaseze sincron cu ISS, trebuie să obțineți poziția ISS în timp real:
Pentru a face acest lucru, vom folosi mai întâi API-ul din Deschideți notificarea aici
Apoi, trebuie să analizați datele pentru a obține valoarea locației ISS folosind analiza datelor: Biblioteca ArduinoJson

#include 0) {// Parsing
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 * mesaj = root ["mesaj"];
const char * lon = root ["iss_position"] ["longitudine"];
const char * lat = root ["iss_position"] ["latitudine"]; // Ieșire pe monitorul serial

Serial.print ("Mesaj:");
Serial.println (mesaj);
Serial.print ("Longitudine:");
Serial.println (lon);
Serial.print ("Latitudine:");
Serial.println (lat);
}
http.end (); // Închideți conexiunea
}
întârziere (50000);
}


Codul următor Arduino vă permite să obțineți locația ISS pentru a muta laserul în locația dorită pe suprafața Pământului și a obține poziția Soarelui pentru a lumina ledurile corespunzătoare de pe suprafața Pământului, iluminate de Soare.
ISS_Tracker_Final.ino

Totul este gata.

0
0
0

Adaugă un comentariu

    • zâmbetzâmbetexaxabinedontknowYahooNea
      șefzgârieturăpăcălidada-daagresivsecret
      scuzedansdance2dance3iertareajutorbăuturi
      oprireprietenibungoodgoodfluiersincopălimbă
      fumaplauzeCrayvestimbatjocoritorDon-t_mentiondescărcare
      căldurămânioslaugh1mdaîntâlniremoskingnegativ
      not_ifloricele de porumbpedepsicititsperiasperiecăutare
      batjocurăthank_youacestto_clueUmnikacutconveni
      răubeeeblack_eyeblum3roșilăudăroșenieplictiseală
      cenzuratpleasantrysecret2amenințavictorieyusun_bespectacled
      ShokRespektlolprevedbun venitKrutoyya_za
      ya_dobryiajutorne_huliganne_othodifludinterdicțieînchide

Vă sfătuim să citiți:

Înmânează-l pentru smartphone ...