Hvis du er interessert i hvor akkurat ISS (International Space Station) befinner seg, er dette prosjektet noe for deg.
Inne i enheten er to trinnmotorer som kontrollerer laserposisjonen. Belysningen av den delen av jorden som solstrålene faller på, implementeres også.
Verktøy og materialer:
-3D-trykt jord med en diameter på 18 cm;
-3D skriver;
-Kobberrør;
-Betong fliser;
-Wemos D1 Mini-modul med Wi-Fi;
- Servostasjon EMAX ES3352 MG;
-Steg motor 28BYJ-48 med førerkort ULN2003;
-10 LED NeoPixels;
-Laser med en bølgelengde på 405 nm;
- Begrensningsbryter;
- Strømforsyning 5V 3A;
Trinn en: 3D-utskrift
For å sette sammen alt utstyret du trenger for å skrive ut detaljene i rammen. Du kan laste ned filer for utskrift her.
Rammen har tre deler:
-base - for montering av en trinnmotor, WEMOS, Neopixels tape og kobberrør.
- den midterste delen for installasjon av endebryteren;
- Den øvre delen er for montering av servomotor.
Trinn to: Koble til og bygg
For strøm leveres en spenning på 5V 3A. Strøm leveres fra kontakten til trinndriveren, laser, lysdioder og Wemos-modulen.
Deretter må du knytte en forbindelse til Wemos:
1) Trinndriver
IN1-> D5
IN2-> D6
IN3-> D7
IN4-> D8
2) Servomotor
Dataservopinne -> D1
3) LED
Neopixels Pin -> D2
4) Begrensningsbryter
To bryterpinner på GND og D3
Trinn tre: Kode
For at to motorer skal bevege seg synkront med ISS, må du få posisjonen til ISS i sanntid:
For å gjøre dette, vil vi først bruke API fra Åpne varsling her
Deretter må du analysere dataene for å få ISS-posisjonsverdien ved å bruke dataanalyse: ArduinoJson Library
#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 ()); // Parametere
const char * melding = root ["melding"];
const char * lon = root ["iss_position"] ["longitude"];
const char * lat = root ["iss_position"] ["latitude"]; // Utgang til seriell skjerm
Serial.print ("Melding:");
Serial.println (melding);
Serial.print ("Lengdegrad:");
Serial.println (lon);
Serial.print ("Latitude:");
Serial.println (lat);
}
http.end (); // Lukk tilkoblingen
}
forsinkelse (50000);
}
Følgende kode Arduino lar deg skaffe stedet til ISS for å flytte laseren til ønsket sted på jordoverflaten og få solens posisjon til å belyse de tilsvarende lysdiodene på jordens overflate, opplyst av solen.
ISS_Tracker_Final.ino
Alt er klart.