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