Si us interessa on es troba exactament el ISS (Estació Espacial Internacional), aquest projecte és per a vosaltres.
A l'interior del dispositiu hi ha dos motors pas a pas que controlen la posició del làser. La il·luminació d’aquella part de la Terra on cauen els raigs del sol també s’implementa.
Eines i materials:
-La terra impresa en 3D amb un diàmetre de 18 cm;
-Impressora 3D;
-Tubo de coure;
-Taixa concreta;
-Wemos D1 Mini mòdul amb wifi;
- Servo drive EMAX ES3352 MG;
-Motor de poca velocitat 28BYJ-48 amb placa de control ULN2003;
-10 LEDs NeoPixels;
-Làser amb una longitud d’ona de 405 nm;
- Interruptor de límit;
- Alimentació 5V 3A;
Primer pas: Impressió 3D
Per muntar tot l'equip, necessiteu imprimir els detalls del marc. Podeu descarregar fitxers per imprimir aquí.
El marc té tres parts:
-base - per muntar un motor pas a pas, WEMOS, cinta de Neopíxels i tub de coure.
- la part central per instal·lar l’interruptor de límit;
- La part superior és per muntar un servomotor.
Segon segon: connecta i crea
Per a l’alimentació, es subministrarà un voltatge de 5V 3A. L'alimentació es subministra des del connector fins al controlador de pas, làser, LEDs i el mòdul Wemos.
A continuació, heu de connectar-vos a Wemos:
1) Controlador de pas
IN1-> D5
IN2-> D6
IN3-> D7
IN4-> D8
2) Servomotor
Pin Servo de dades -> D1
3) LEDs
Pin de neopíxels -> D2
4) Interruptor de límit
Dues clavilles a GND i D3
Tercer pas: Codi
Per a que dos motors es puguin moure de forma sincrònica amb l’ISS, cal que obteniu la posició de l’ISS en temps real:
Per fer-ho, primer utilitzarem l’API des Obri la notificació aquí
A continuació, heu d'analitzar les dades per obtenir el valor de la ubicació ISS mitjançant l'anàlisi de dades: Biblioteca ArduinoJson
#inclou 0) {// Parsing
const size_t bufferSize = JSON_OBJECT_SIZE (2) + JSON_OBJECT_SIZE (3) + 100;
DynamicJsonBuffer jsonBuffer (bufferSize);
JsonObject & root = jsonBuffer.parseObject (http.getString ()); // Paràmetres
const char * message = root ["missatge"];
const char * lon = root ["iss_position"] ["longitud"];
const char * lat = root ["iss_position"] ["latitud"]; // Sortida al monitor de sèrie
Serial.print ("Missatge:");
Serial.println (missatge);
Serial.print ("Longitud:");
Serial.println (lon);
Serial.print ("Latitud:");
Serial.println (lat);
}
http.end (); // Tanca la connexió
}
retard (50000);
}
Codi següent Arduino permet obtenir la ubicació de l’ISS per desplaçar el làser a la ubicació desitjada a la superfície de la Terra i obtenir la posició del Sol per il·luminar els leds corresponents a la superfície de la Terra, il·luminats pel Sol.
ISS_Tracker_Final.ino
Tot està a punt.