Skip to content
Yury K edited this page Apr 6, 2024 · 9 revisions

Подробная инструкция, как это всё развернуть на устройстве (подразумевается, что это будет делаться из-под Windows). Пока черновик.

  1. Скачиваете и устанавливаете Python 3 (скачивать с сайта https://www.python.org/downloads/ - там кнопка Download). Перед началом установки обязательно установите флажок "Add python.exe to PATH" и затем жмите "Install Now".

  2. Запускаете командную строку Windows (cmd.exe) и устанавливаете модули adafruit-ampy и esptool для Python, командами

pip3 install adafruit-ampy

pip3 install esptool

Эти модули понадобятся для заливки прошивок в ESP32.

  1. Подключите ESP32 к USB порту компа соответствующим кабелем. В Диспетчере Устройств Windows должно появиться новое устройство - последовательный порт COM**. Запоминаете его. Если не появилось - установите соответствующий драйвер USB to Serial для того чипа, который установлен на плате ESP32 WROOM Devkit (скорее всего, это будет CH340G - драйвера есть повсюду https://www.google.com/search?q=ch340+drivers ) Запомните этот номер COM порта.

  2. Скачиваете прошивку MicroPython для ESP32 WROOM: https://www.micropython.org/resources/firmware/ESP32_GENERIC-20240222-v1.22.2.bin

  3. Откройте командную строку Windows в папке, где находится скачанная прошивка, и запустите следующие команды, вместо COM** укажите последовательный порт, определенный на шаге 3:

esptool.py --chip esp32 --port COM** erase_flash

esptool.py --chip esp32 --port COM** --baud 460800 write_flash -z 0x1000 ESP32_GENERIC-20240222-v1.22.2.bin

Эти команды установят MicroPython на ESP32.

  1. Скачайте исходники поворотки с github: https://github.com/EU1KY/rotator/archive/refs/heads/master.zip И распакуйте архив.

  2. В папке с распакованными исходниками откройте файл конфигурации поворотки config.py любым текстовым редактором, или оболочкой IDLE от Python (должна быть доступна по правой кнопке мышки на этом файле). Отредактируйте значения параметров WIFI_SSID и WIFI_PASSWD , указав данные вашей точки доступа WiFi. Там же есть и другие параметры, которые можно редактировать, например, номера пинов ESP32 для подключения поворотки (если захотите изменить, но осторожнее с этим - некоторые пины могут быть подключены на плате к другим чипам, либо не могут обеспечивать желаемую функциональность), полярность сигналов для контроллера ШД, направление вращения, смещение относительно географического севера и т.п. Сохраните файл.

  3. (Опционально) Создайте свой файл азимутальной карты для вашего QTH локатора, для чего откройте командную строку Windows в подпапке azmap_gen. Там находится скрипт, который поможет сделать это. Для начала (если вы не делали этого раньше) установите необходимые библиотеки для работы этого скрипта:

pip install scipy numpy matplotlib basemap basemap-data-hires

Затем запустите генератор карты (например, для QTH докатора KO33jn):

python azmap_gen.py KO33jn

Если все пройдет нормально, в папке появятся два файла азимутальной карты - <ваш локатор>.png и azmap_s.jpg. Последний скопируйте в папку static:

copy azmap_s.jpg ..\static

  1. Откройте текстовым редактором файл upload_initial.bat и замените в нём значение параметра AMPY_PORT на ваш COM из п.3. Сохраните файл.

  2. Теперь запустите upload_initial.bat : все нужные файлы поворотки загрузятся в ESP32.

  3. После этого ESP32 подключится к WiFi и к ней можно будет обратиться веб-браузером или FTP клиентом. Но для этого нужно унать IP адрес, который присвоен устройству в вашей сети. Его можно узнать либо в веб-интерфейсе сетевого маршрутизатора, либо подключившись любой программой-терминалом к последовательному порту ESP32 (тот самый из п.3) на скорости 115200 и нажав на ESP32 кнопку Reset, после подключения к WiFi устройство напечатает свой адрес. Но желательно в маршрутизаторе привязать статический IP адрес к вашей ESP32, чтобы не заботиться об этом больше.

  4. Ну а дальше браузером просто подключаемся к IP адресу и управляем повороткой. Или FTP клиентом заходим по этому же адресу в файловую систему и меняем файлы если нужно, к примеру, подредактировать конфигурацию (даже Проводник Windows работает как FTP клиент, просто нужно открыть в нем ftp://<IP адрес ESP32>.

Рекомендации

Крайне рекомендую покрыть все печатные платы компонентов поворотки компаундом ПК-68 (можно купить на Озоне). Кроме контактов и переключателей, разумеется. Это защитит электронику от неизбежного конденсата.

В качестве корпуса для установки потрохов поворотки рекомендую китайский алюминиевый корпус B039MF: недорого, достаточно герметично и всё вмещается (если применяется ШД длиной 56 мм). Сальник на вал можно найти готовый, а можно сделать самостоятельно из подручных материалов.

Учтите, что если вы размещаете модуль ESP32 в металлическом корпусе, то придётся подумать о внешней WiFi антенне. Я использую отладочную плату с модулем ESP32-WROOM-32U: на ней есть коннектор U.FL, к которому подключается WiFi антенна с соответствующим пигтейлом, вот такие:

32u ant

Схема подключения - черновик

Схемаподключения