-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Подробная инструкция, как это всё развернуть на устройстве (подразумевается, что это будет делаться из-под Windows). Пока черновик.
-
Скачиваете и устанавливаете Python (скачивать с сайта https://www.python.org/downloads/windows/). Перед началом установки обязательно установите флажок "Add python.exe to PATH" и затем жмите "Install Now". Более новые версии Python могут иметь проблемы совместимости: в частности, генератор азимутальной карты работать не сможет из-за отсутствия пакета basemap в PyPi.
-
Запускаете командную строку Windows (cmd.exe) и устанавливаете модули adafruit-ampy и esptool для Python, командами
pip3 install adafruit-ampy
pip3 install esptool
Эти модули понадобятся для заливки прошивок в ESP32.
-
Подключите ESP32 к USB порту компа соответствующим кабелем. В Диспетчере Устройств Windows должно появиться новое устройство - последовательный порт COM**. Запоминаете его. Если не появилось - установите соответствующий драйвер USB to Serial для того чипа, который установлен на плате ESP32 WROOM Devkit (скорее всего, это будет CH340G - драйвера есть повсюду https://www.google.com/search?q=ch340+drivers ) Запомните этот номер COM порта.
-
Скачиваете прошивку MicroPython для ESP32 WROOM: https://www.micropython.org/resources/firmware/ESP32_GENERIC-20240222-v1.22.2.bin
-
Откройте командную строку Windows в папке, где находится скачанная прошивка, и запустите следующие команды, вместо COM** укажите последовательный порт, определенный на шаге 3:
esptool --chip esp32 --port COM** erase_flash
esptool --chip esp32 --port COM** --baud 460800 write_flash -z 0x1000 ESP32_GENERIC-20240222-v1.22.2.bin
Эти команды установят MicroPython на ESP32.
-
Скачайте исходники поворотки с github: https://github.com/EU1KY/rotator/archive/refs/heads/master.zip И распакуйте архив.
-
В папке с распакованными исходниками откройте файл конфигурации поворотки config.py любым текстовым редактором, или оболочкой IDLE от Python (должна быть доступна по правой кнопке мышки на этом файле). Отредактируйте значения параметров WIFI_SSID и WIFI_PASSWD , указав данные вашей точки доступа WiFi. Там же есть и другие параметры, которые можно редактировать, например, номера пинов ESP32 для подключения поворотки (если захотите изменить, но осторожнее с этим - некоторые пины могут быть подключены на плате к другим чипам, либо не могут обеспечивать желаемую функциональность), полярность сигналов для контроллера ШД, направление вращения, смещение относительно географического севера и т.п. Сохраните файл.
-
(Опционально) (Судя по всему, python пакеты Basemap и cartopy, не работают в Windows без танцев с бубном, т.к. требуют библиотеки libgeos. Так что этот пункт у вас может не сработать в принципе. Обращайтесь по электрической почте, если что - сгенерирую азимутальную карту по вашему QTH локатору вручную. Или сами запускайте генератор из-под Linux, хотя бы даже и в wsl.) Создайте свой файл азимутальной карты для вашего QTH локатора, для чего откройте командную строку Linux в директории скачанного репозитория.
Там находится скрипт, который поможет сделать это. Для начала (если вы не делали этого раньше) установите необходимые библиотеки для работы этого скрипта:
cd azmap_gen
python -m venv ./venv
source ./venv/bin/activate
pip install scipy numpy matplotlib basemap basemap-data-hires cartopy
Затем запустите генератор карты (например, для QTH докатора KO33jn):
python azmap_gen.py KO33jn или python azmap_cartopy.py KO33jn
Если все пройдет нормально, в папке появятся два файла азимутальной карты - <ваш локатор>.png и azmap_s.jpg. Последний скопируйте в папку static:
cp azmap_s.jpg ..\static
-
Откройте текстовым редактором файл upload_initial.bat и замените в нём значение параметра AMPY_PORT на ваш COM из п.3. Сохраните файл.
-
Теперь запустите upload_initial.bat : все нужные файлы поворотки загрузятся в ESP32.
-
После этого ESP32 подключится к WiFi и к ней можно будет обратиться веб-браузером или FTP клиентом. Но для этого нужно унать IP адрес, который присвоен устройству в вашей сети. Его можно узнать либо в веб-интерфейсе сетевого маршрутизатора, либо подключившись любой программой-терминалом к последовательному порту ESP32 (тот самый из п.3) на скорости 115200 и нажав на ESP32 кнопку Reset, после подключения к WiFi устройство напечатает свой адрес. Но желательно в маршрутизаторе привязать статический IP адрес к вашей ESP32, чтобы не заботиться об этом больше.
-
Ну а дальше браузером просто подключаемся к IP адресу и управляем повороткой. Или FTP клиентом заходим по этому же адресу в файловую систему и меняем файлы если нужно, к примеру, подредактировать конфигурацию (даже Проводник Windows работает как FTP клиент, просто нужно открыть в нем ftp://<IP адрес ESP32>.
Учитывайте, что поворотное устройство потребляет значительный ток, до нескольких Ампер в импульсе. Поэтому закладывайте кабель питания соответствующего сечения, чтобы уменьшить падение напряжения на нём.
Крайне рекомендую покрыть все печатные платы компонентов поворотки компаундом ПК-68 (можно купить на Озоне). Кроме контактов и переключателей, разумеется. Это защитит электронику от неизбежного конденсата.
В качестве корпуса для установки потрохов поворотки рекомендую китайский алюминиевый корпус B039MF: недорого, достаточно герметично и всё вмещается (если применяется ШД длиной 56 мм). Сальник на вал можно найти готовый, а можно сделать самостоятельно из подручных материалов.
Учтите, что если вы размещаете модуль ESP32 в металлическом корпусе, то придётся подумать о внешней WiFi антенне. Я использую отладочную плату с модулем ESP32-WROOM-32U: на ней есть коннектор U.FL, к которому подключается WiFi антенна с соответствующим пигтейлом, вот такие:

Рекомендую использовать червячный редуктор с замедлением не меньше 1:50, такой редуктор считается блокирующим и недаст возможности ветру провернуть антенну на редукторе. Для лёгких антенн вполне хватает редуктора типоразмера NMRV 030 с входным фланцем под шаговый двигатель типоразимера NEMA23 длиной 56мм.
Крепить к валу лёгкую антенну можно на распечатанный на 3D принтере фланец с капельником, STL файлы для печати см. в директории 3d_parts. Рекомендую печать с заполнением 100%, лучше всего стойким к ультрафиолету и погоде чёрным пластиком ASA, можно PETG.
Однако, для антенны с большой парусностью придётся сделать металлическое крепление, чтобы ветром его не разломало. Например, для антенны на диапазон 6м с траверсой 7.4 метра я применил втулку тапербуш типоразмера 1108 под вал 14мм и шкив такого же типоразмера из серого чугуна. Серый чугун позволяет легко просверлить в шкиве дополнительные отверстия. Для ещё более надёжного крепления рекомендую приобрести ступицу под сварку, внутренний диаметр 14 мм со шпоночным пазом 5 мм, и приварить её к стальному уголку. Либо вместо ступицы можно приобрести звёздочку для приводной цепи с таким же креплением. Всё это можно купить на Озоне.
Также на вал очень рекомендую распечатать на 3D принтере крестообразное крепление (см. в директории 3d_parts) и вставить в него сальник 14x24x5, что не даст возможности дождевой воде проникнуть в корпус по оси вала. Не жалейте стойкого к погоде хорошего современного SMX герметика, я успешно применяю Soudal FixAll Crystal, чего и вам желаю.
Вот так выглядит одна из двух собранных мной повороток (звездочка ещё не надета до конца, её ещё надо приварить к уголку для крепления траверсы антенны:

Вот такую антенну на диапазон 6м, с траверсой 7.4м, она успешно вращает. У меня в активе уже 9 EME связей с этой антенной:

