Se você está interessado no local exato em que a ISS (Estação Espacial Internacional) está localizada, então este projeto é para você.
Dentro do dispositivo existem dois motores de passo que controlam a posição do laser. A iluminação da parte da Terra em que os raios solares caem também é implementada.
Ferramentas e materiais:
Terra impressa em 3D com um diâmetro de 18 cm;
Impressora 3D;
Tubo de cobre;
Telha de concreto;
-Wemos D1 Mini módulo com Wi-Fi;
- Servoconversor EMAX ES3352 MG;
- Motor de passo 28BYJ-48 com placa de motorista ULN2003;
-10 LEDs NeoPixels;
-Laser com comprimento de onda de 405 nm;
- fim de curso;
- Fonte de alimentação 5V 3A;
Etapa 1: Impressão 3D
Para montar todo o equipamento, você precisa imprimir os detalhes da moldura. Você pode baixar arquivos para impressão aqui.
O quadro possui três partes:
-base - para montar um motor de passo, WEMOS, fita Neopixels e tubo de cobre.
- a parte do meio para instalar o fim de curso;
- A parte superior é para montar um servomotor.
Etapa 2: conectar e criar
Para energia, uma tensão de 5V 3A será fornecida. A energia é fornecida do conector para o driver da etapa, laser, LEDs e o módulo Wemos.
Em seguida, você precisa fazer uma conexão com o Wemos:
1) motorista da etapa
IN1-> D5
IN2-> D6
IN3-> D7
IN4-> D8
2) Servo motor
Pin Servo de Dados -> D1
3) LEDs
Pino de Neopixels -> D2
4) Interruptor de limite
Dois pinos de interruptor em GND e D3
Etapa três: código
Para que dois mecanismos se movam de forma síncrona com o ISS, você precisa obter a posição do ISS em tempo real:
Para fazer isso, primeiro usaremos a API de Abra a notificação aqui
Então você precisa analisar os dados para obter o valor da localização do ISS usando a análise de dados: ArduinoJson Library
#include 0) {// Analisando
const size_t bufferSize = JSON_OBJECT_SIZE (2) + JSON_OBJECT_SIZE (3) + 100;
DynamicJsonBuffer jsonBuffer (bufferSize);
JsonObject & root = jsonBuffer.parseObject (http.getString ()); // Parâmetros
const char * message = root ["message"];
const char * lon = root ["iss_position"] ["longitude"];
const char * lat = raiz ["iss_position"] ["latitude"]; // Saída para monitor serial
Serial.print ("Mensagem:");
Serial.println (mensagem);
Serial.print ("Longitude:");
Serial.println (lon);
Serial.print ("Latitude:");
Serial.println (lat);
}
http.end (); // Fechar conexão
}
atraso (50000);
}
Código a seguir Arduino permite que você obtenha a localização da ISS para mover o laser para o local desejado na superfície da Terra e obtenha a posição do Sol para iluminar os LEDs correspondentes na superfície da Terra, iluminados pelo Sol.
ISS_Tracker_Final.ino
Está tudo pronto.