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.
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.