» Dari laman web » Khas »Model bumi dengan sistem pengesanan kedudukan ISS masa nyata

Model bumi dengan sistem pengesanan masa nyata ISS



Sekiranya anda berminat di mana pada masa ini ISS (Stesen Angkasa Antarabangsa) terletak, maka projek ini adalah untuk anda.
Di dalam peranti ini terdapat dua motor stepper yang mengawal kedudukan laser. Pencahayaan bahagian Bumi di mana sinar matahari jatuh juga dilaksanakan.



Alat dan bahan:
-3D-dicetak Bumi dengan diameter 18 cm;
-3D pencetak;
-Pokok tabung;
-Becutan konkrit;
-Wemos D1 Mini modul dengan Wi-Fi;
- Pemandu servo EMAX ES3352 MG;
-Menyambungkan enjin 28BYJ-48 dengan papan pemandu ULN2003;
-10 LED NeoPixels;
-Laser dengan panjang gelombang 405 nm;
- Had suis;
- Bekalan kuasa 5V 3A;

Langkah Pertama: Percetakan 3D
Untuk memasang semua peralatan yang anda perlukan untuk mencetak butiran bingkai. Anda boleh memuat turun fail untuk dicetak di sini.

Bingkai ini mempunyai tiga bahagian:
-basis - untuk memasang motor stepper, WEMOS, pita Neopixels dan tiub tembaga.
- bahagian tengah untuk memasang suis had;
- Bahagian atas adalah untuk memasang servomotor.
Model bumi dengan sistem pengesanan masa nyata ISS

Langkah Dua: Sambungkan dan Bina
Untuk kuasa, voltan 5V 3A akan dibekalkan. Kuasa dibekalkan dari penyambung kepada pemacu langkah, laser, LED dan modul Wemos.

Seterusnya anda perlu membuat sambungan ke Wemos:
1) Pemandu langkah
IN1-> D5
IN2-> D6
IN3-> D7
IN4-> D8

2) Servo motor
Pin Data Servo -> D1

3) LED
Neopixels Pin -> D2

4) Had suis
Dua suis suis pada GND dan D3

Langkah Tiga: Kod
Agar dua enjin bergerak serentak dengan ISS, anda perlu mendapatkan kedudukan ISS dalam masa nyata:
Untuk melakukan ini, kami akan mula menggunakan API dari Buka notis di sini
Kemudian anda perlu menganalisis data untuk mendapatkan nilai lokasi ISS menggunakan analisis data: Perpustakaan 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 ()); // Parameter
const char * message = root ["message"];
const char * lon = root ["iss_position"] ["longitude"];
const char * lat = root ["iss_position"] ["latitude"]; / / Keluaran kepada monitor siri

Serial.print ("Mesej:");
Serial.println (mesej);
Serial.print ("Longitude:");
Serial.println (lon);
Serial.print ("Latitude:");
Serial.println (lat);
}
http.end (); // Tutup sambungan
}
kelewatan (50000);
}


Mengikuti kod Arduino membolehkan anda mendapatkan lokasi ISS untuk memindahkan laser ke lokasi yang dikehendaki di permukaan bumi dan mendapatkan kedudukan Matahari untuk menerangi LED yang sepadan di permukaan Bumi, diterangi oleh Matahari.
ISS_Tracker_Final.ino

Segala-galanya sudah siap.

0
0
0

Tambah komen

    • senyumtersenyumxaxaokdontknowyahoonea
      bosawalbodohyaya-yaagresifrahsia
      maaftariandance2dance3pengampunanmembantuminuman
      berhentikawan-kawanbaikgoodgoodwiseltolaklidah
      asapbertepuk tangancraymengisytiharkanderisivejangan dengarmuat turun
      panasberalunketawa1mdamesyuaratmoskingnegatif
      not_ipopcornmenghukumbacamenakutkanmenakutkancarian
      mengejekterima kasihinito_clueumnikakutbersetuju
      burukbeeeblack_eyeblum3memerahbermegahkebosanan
      ditapiskesenanganrahsia2mengancamkemenanganyusun_bespectacled
      shokrespektloldiingatiselamat datangkrutoyya_za
      ya_dobryipembantune_huliganne_othodifludlarangantutup

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...