Хоккеист Вадим Орехов погиб в 25 лет

О гибели хоккеиста сообщили в клубе, за который он выступал.ХК «Динамо-Алтай»: «Случилось большое горе: сегодня ночью в автокатастрофе погиб вратарь нашей команды Вадим Орехов. Он был молод,...

Власти Нагорного Карабаха ввели военное положение и объявили мобилизацию

Араик Арутюнян, президент непризнанной Нагорно-Карабахской республики: «Исходя из сложившейся ситуации, созвано внеочередное заседание Национального собрания. Выступая перед депутатами, я заявил, что объявил военное положение и всеобщую...

В РФ — 7 867 новых случаев коронавируса

За все время в стране было выявлено 1 151 438 зараженных.Число летальных исходов за сутки выросло на 99. С начала распространения инфекции скончались 20 324 человека.Выздоровели за сутки 3 068 пациентов. За все...

Число пострадавших при обрушении в Подмосковье возросло до 25

Глава городского округа Ступино Вера Назарова рассказала, что металлический пешеходный переход длиной 35 метров и высотой четыре метра обрушился в цехе на предприятии ООО FM Logistic. «По...

В Воронежской области лесные пожары подбираются к садовым товариществам

У поселка Медовка полыхают 50 гектаров сухой травы, огонь подбирается к садовым товариществам. Накануне от лесных пожаров серьезно пострадало село Троицкое. Огонь охватил 10 нежилых построек, никто не...

Указатель положения планет

В городке, в каком проживает мастер, есть большая железная система которая поворачивается и показывает положения планет на небе. Устройство, которое сделал мастер также показывает положение планет на небе и их координаты.

Давайте поглядим маленькое видео.

Для производства такового аппарата мастер употреблял последующие

Инструменты и материалы:
— Raspberry Pi (версия 3 либо выше)
— ЖК-экран (16 х 2);
— Шаговые движки с драйверами (28-BYJ48) — 2 шт;
— Клавиши — 3 шт;
— Фланцевые муфты — 2 шт;
— Компас;
— Болты и гайки M3 — 8 шт;
— 3D печатные части;

Шаг 1-ый: координаты, доступ, код
Самоделка оформлена не совершенно обычно, можно сказать с конца. Но, чтобы не запутаться, не будем поменять порядок, установленный мастером.
Есть несколько методов определения расположения астрономических объектов на небе.

В этом случае более целесообразным является горизонтальная система координат.

Горизонтальная система координат дает в этом случае угол с севера (азимут) и ввысь от горизонта (высота). Означает указатель планет должен определять север и координаты местоположения.

Заместо того, чтоб пробовать вычислить высоту и азимут, которые изменяются с течением времени и местоположением, мастер будем получать данные из НАСА (Национальное управление по воздухоплаванию и исследованию космического пространства — ведомство, принадлежащее федеральному правительству США). Передача данных на Raspberry Pi будет осуществляться через Wi-Fi соединение.
Данные мастер будет получать из Лаборатории реактивного движения НАСА (Национальное управление по воздухоплаванию и исследованию космического пространства — ведомство, принадлежащее федеральному правительству США) (JPL) — https://ssd.jpl.nasa.gov/?horizons
Для доступа к сиим данным он употребляет библиотеку под заглавием AstroQuery, которая представляет собой набор инструментов для запросов к астрономическим веб-формам и базам данных. Данные для данной библиотеки находится тут: https: //astroquery.readthedocs.io/en/latest/jplhor …
На Raspberry установлена Raspbian, а для программирования установлен python 3.
В программке вводит последующие команды:
sudo apt install python3-pip
Потом необходимо применять pip (система управления пакетами) для установки освеженной версии astroquery:
pip3 install —pre —upgrade astroquery
До этого чем продолжить с остальной частью этого проекта, мастер инспектирует корректность установки при помощи обычного скрипта Python указывающего направление Марса:
from astroquery.jplhorizons import Horizons
mars = Horizons(id=499, location='000', epochs=None, id_type='majorbody')
eph = mars.ephemerides()
print(eph)
Корректность этих данных можно проверить используя веб-сайт для поиска позиций планет https://theskylive.com/planetarium
id — это число, идентифицирующее Марс в данных JPL, epochs — это время получения данных, а id_type показывает главные тела Галлактики. «000» — это код местоположения обсерватории в Гринвиче Англия. Коды остальных мест можно отыскать тут:https://minorplanetcenter.net//iau/lists/ObsCodesF….
Если при выполнении команды выскочит ошибка (No module named ‘keyring.util.escape) , то необходимо ввести последующую команду:
pip3 install —upgrade keyrings.alt
Мастер предоставил код, который можно скачать ниже. Чтоб отыскать правильные данные для вашего местоположения, необходимо перейти к части кода getPlanetInfo и поменять положение на необходимое.
def getPlanetInfo(planet): obj = Horizons(id=planet, location='000', epochs=None, id_type='majorbody') eph = obj.ephemerides() return eph
Код: planetFinder.py

Шаг 2-ой: установка
На макетной плате мастер устанавливает Рассбери, шаговые движки, экран и три клавиши, как показано на схеме.

Для того, чтоб выяснить распиновку Рассбери необходимо ввести команду: pinout

Контакты, которые подключает мастер последующие:
1-й шаговый движок — 7, 11, 13, 15
2-й шаговый движок — 40, 38, 36, 32
Клавиша 1 — 33
Клавиша 2 — 37
Клавиша 3 — 35
ЖК-экран — 26, 24, 22, 18, 16, 12
Опосля подключения запускает скрипт: python3 planetFinder.py На дисплее обязана начаться загрузка, а при помощи клавиш можно управлять шаговыми движками.

Шаг 3-ий: дизайн
Корпус и указатель в виде телескопа был разработан для 3D-печати. Размеры отверстий соответствуют размерам гаек и болтов М3.

Файлы для печати можно скачать ниже.
Base_turret.stl
BoxBack.stl
BoxBase.stl
BoxFace.stl
BoxSides.stl
Stepper_Housing.stl
Stepper_Housing_Lid.stl
telescope1.stl
telescope2.stl
скачать {{file.name}}telescope3.stl
telescope4.stl
TelescopeWhole.stl

Шаг 4-ый: сборка
Опосля печати деталей необходимо проверить как детали сопрягаются и отшлифовать их.

Потом приступает к сборке устройства.

Шаговый движок, который будет надзирать угол наклона телескопа, будет находиться над главным корпусом, и для его поворота необходимо чтоб провода небыли натянуты.

Мастер протягивает провода и припаивает к плате. Потом инспектирует работу мотора и если все нормально закрепляет его.

Устанавливает на лицевую панель экран и клавиши. Припаивает провода.

2-ой шаговый движок устанавливается в корпусе и на его валу закрепляется фланец. 2-ой фланец крепится к корпусу телескопа-указателя.

Приклеивает маленькой компас к корпусу.

Шаг 5-ый: работа устройства
Чтоб не запускать код вручную всякий раз, когда необходимо отыскать планетку мастер устанавливает автозапуск.
В терминале необходимо ввести введите
crontab -e
В открывшемся файле в конце добавить последующую команду:
@reboot python3 /home/pi/PlanetFinder/planetFinder.py &
/home/pi/PlanetFinder/planetFinder.py — это положение файла. Если код сохранен в другом месте, то строчку необходимо поменять.
Знак & в конце важен, так как он дозволяет коду работать в фоновом режиме.

Опосля включения устройства необходимо отрегулировать его по вертикали. Нажатием клавиш «ввысь» и «вниз» необходимо установить горизонтальное положение и подтвердить выбор нижней клавишей.

Потом необходимо установить направление на север и подтвердить выбор.

Сейчас можно перебирать планетки при помощи клавиш ввысь / вниз и выбрав одну из их, подтвердить выбор при помощи клавиши ok. На дисплее отобразится высота и азимут планетки, а телескоп оборотится в ее направлении.

Источник (Source)

Must Read

Хоккеист Вадим Орехов погиб в 25 лет

О гибели хоккеиста сообщили в клубе, за который он выступал.ХК «Динамо-Алтай»: «Случилось большое горе: сегодня ночью в автокатастрофе погиб вратарь нашей команды Вадим Орехов. Он был молод,...

Власти Нагорного Карабаха ввели военное положение и объявили мобилизацию

Араик Арутюнян, президент непризнанной Нагорно-Карабахской республики: «Исходя из сложившейся ситуации, созвано внеочередное заседание Национального собрания. Выступая перед депутатами, я заявил, что объявил военное положение и всеобщую...

В РФ — 7 867 новых случаев коронавируса

За все время в стране было выявлено 1 151 438 зараженных.Число летальных исходов за сутки выросло на 99. С начала распространения инфекции скончались 20 324 человека.Выздоровели за сутки 3 068 пациентов. За все...

Число пострадавших при обрушении в Подмосковье возросло до 25

Глава городского округа Ступино Вера Назарова рассказала, что металлический пешеходный переход длиной 35 метров и высотой четыре метра обрушился в цехе на предприятии ООО FM Logistic. «По...

В Воронежской области лесные пожары подбираются к садовым товариществам

У поселка Медовка полыхают 50 гектаров сухой травы, огонь подбирается к садовым товариществам. Накануне от лесных пожаров серьезно пострадало село Троицкое. Огонь охватил 10 нежилых построек, никто не...

Related Articles

Хоккеист Вадим Орехов погиб в 25 лет

О гибели хоккеиста сообщили в клубе, за который он выступал.ХК «Динамо-Алтай»: «Случилось большое горе: сегодня ночью в автокатастрофе погиб вратарь нашей команды Вадим Орехов. Он был молод,...

Власти Нагорного Карабаха ввели военное положение и объявили мобилизацию

Араик Арутюнян, президент непризнанной Нагорно-Карабахской республики: «Исходя из сложившейся ситуации, созвано внеочередное заседание Национального собрания. Выступая перед депутатами, я заявил, что объявил военное положение и всеобщую...

В РФ — 7 867 новых случаев коронавируса

За все время в стране было выявлено 1 151 438 зараженных.Число летальных исходов за сутки выросло на 99. С начала распространения инфекции скончались 20 324 человека.Выздоровели за сутки 3 068 пациентов. За все...

Число пострадавших при обрушении в Подмосковье возросло до 25

Глава городского округа Ступино Вера Назарова рассказала, что металлический пешеходный переход длиной 35 метров и высотой четыре метра обрушился в цехе на предприятии ООО FM Logistic. «По...