Ja jūs interesē, kur tieši šobrīd atrodas ISS (Starptautiskā kosmosa stacija), tad šis projekts ir paredzēts jums.
Ierīces iekšpusē ir divi pakāpju motori, kas kontrolē lāzera stāvokli. Tiek ieviests arī tās Zemes daļas apgaismojums, uz kuru nokrīt saules stari.
Instrumenti un materiāli:
-3D drukāta zeme ar diametru 18 cm;
-3D printeris;
-Kopera caurule;
-Betona flīzes;
-Wemos D1 Mini modulis ar Wi-Fi;
- Servo piedziņa EMAX ES3352 MG;
-Pakāpju motors 28BYJ-48 ar vadītāja bortu ULN2003;
-10 gaismas diodes NeoPixels;
-Lāzers ar viļņa garumu 405 nm;
- ierobežotājslēdzis;
- barošanas avots 5V 3A;
Pirmais solis: 3D drukāšana
Lai saliktu visu nepieciešamo aprīkojumu, jāizdrukā rāmja detaļas. Jūs varat lejupielādēt failus drukāšanai šeit.
Rāmim ir trīs daļas:
-bāze - pakāpiena motora, WEMOS, Neopixels lentes un vara caurules uzstādīšanai.
- vidējā daļa gala slēdža uzstādīšanai;
- Augšējā daļa ir paredzēta servomotora uzstādīšanai.
Otrais solis: izveidojiet savienojumu un izveidojiet
Strāvas padevei tiks piegādāts 5V 3A spriegums. Strāva tiek piegādāta no savienotāja uz pakāpju draiveri, lāzeru, gaismas diodēm un Wemos moduli.
Pēc tam jums ir jāizveido savienojums ar Wemos:
1) pakāpiena vadītājs
IN1-> D5
IN2-> D6
IN3-> D7
IN4-> D8
2) servo motors
Datu servo pin -> D1
3) gaismas diodes
Neopixels pin -> D2
4) ierobežotājslēdzis
Divas slēdžu tapas uz GND un D3
Trešais solis: kods
Lai divi dzinēji varētu sinhroniski pārvietoties ar ISS, jums jāiegūst ISS atrašanās vieta reālā laikā:
Lai to izdarītu, vispirms izmantosim API no Atveriet paziņojumu šeit
Tad jums jāanalizē dati, lai iegūtu ISS atrašanās vietas vērtību, izmantojot datu analīzi: ArduinoJson bibliotēka
# iekļaut 0) {// Parsēšana
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 ["Ziņojums"];
const char * lon = root ["iss_position"] ["garums"];
const char * lat = sakne ["iss_position"] ["platums"]; // Izvade uz seriālo monitoru
Serial.print ("Ziņojums:");
Serial.println (ziņojums);
Serial.print ("Garums:");
Serial.println (lon);
Serial.print ("Platums:");
Serial.println (lat);
}
http.end (); // Aizveriet savienojumu
}
kavēšanās (50000);
}
Pēc koda Arduino ļauj iegūt ISS atrašanās vietu, lai lāzeru pārvietotu vēlamajā vietā uz Zemes virsmas un iegūtu Saules stāvokli, lai apgaismotu atbilstošos LED uz Zemes virsmas, ko apgaismo Saule.
ISS_Tracker_Final.ino
Viss ir gatavs.