Unikumrus.com | Модели | Модель Земли с системой отслеживания положения МКС в реальном времени

Модель Земли с системой отслеживания положения МКС в реальном времени

,
0 комментариев    711 просмотров    Версия для печати



Если вам интересно где конкретно в данный момент находится МКС (международная космическая станция), то этот проект для вас.
Внутри устройства находится два шаговых двигателя, которые управляют положением лазера. Так же реализована подсветка той части Земли, на которую падают солнечные лучи.


Инструменты и материалы:
-3D-печатная Земля диаметром 18 см;
-3D-принтер;
-Медная трубка;
-Бетонная плитка;
-Модуль Wemos D1 Mini с Wi-Fi;
-Сервопривод EMAX ES3352 MG;
-Шаговый двигатель 28BYJ-48 с платой драйвера ULN2003;
-10 светодиодов NeoPixels;
-Лазер с длиной волны 405 нм;
-Концевой выключатель;
-Блок питания 5V 3A;

Шаг первый: 3D-печать
Для сборки всего оборудования нужно напечатать детали каркаса. Скачать файлы для печати можно здесь.

Каркас имеет три части:
-основание - для монтажа шагового двигателя, WEMOS, ленты Neopixels и медной трубки.
- средняя часть для установки концевого выключателя;
- верхняя часть предназначена для монтажа серводвигателя.

Модель Земли с системой отслеживания положения МКС в реальном времени



Шаг второй: подключение и сборка
Для питания будет подаваться напряжение 5В 3А. Питание идет от разъема к шаговому драйверу, лазеру, светодиодам и модулю Wemos.


Дальше нужно сделать подключение к Wemos:
1) Шаговый драйвер
IN1-> D5
IN2-> D6
IN3-> D7
IN4-> D8

2) Сервомотор
Data Servo Pin -> D1

3) светодиоды
Neopixels Pin -> D2

4) Концевой выключатель
Два контакта переключателя на GND и D3


Шаг третий: код
Чтобы два двигателя двигались синхронно с МКС, нужно получить положение МКС в режиме реального времени:
Для этого сначала мы будем использовать API из Open Notify Here
Затем нужно проанализировать данные, чтобы получить значение местоположения МКС с помощью анализа данных: Библиотека ArduinoJson


#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());		// Parameters
		const char* message = root["message"];
		const char* lon = root["iss_position"]["longitude"];
		const char* lat = root["iss_position"]["latitude"];		// Output to serial monitor

Serial.print("Message:");
		Serial.println(message);
		Serial.print("Longitude: ");
		Serial.println(lon);
		Serial.print("Latitude: ");
		Serial.println(lat);
	}
	http.end();   //Close connection
}
delay(50000);
}


Следующий код Arduino позволяет получить местоположение МКС для перемещения лазера в нужное место на поверхности Земли и получить положение Солнца, чтобы засветить соответствующие светодиоды на поверхности Земли, освещаемую Солнцем.

Все готово.




Этот пост может содержать партнерские ссылки. Это означает, что я зарабатываю небольшую комиссию за ссылки, используемые без каких-либо дополнительных затрат для вас. Дополнительную информацию смотрите в моей политике конфиденциальности.

0
Идея
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
0
Описание
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
0
Исполнение
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
0
Полезность
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
Итоговая оценка: 0.0 из 10 (голосов: 0 / История оценок)

0

Читайте также:

Коментарии:

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Вверх