Проект "Brushed ESC with display" предназначен для создания регулятора оборотов (ESC) для коллекторных моторов с максимальным током до 7 ампер. Регулятор разработан для использования в радиоуправляемых машинках и имеет множество настроек через веб-интерфейс. Есть возможность подключения OLED I2C дисплея размером 0.91 дюйма для отрисовки всех параметров. Регулятор сделан на базе микроконтроллера ESP8266 и драйвера мотора TA6586.
Видео на YouTube - "Создание рабочей приборной панели для радиоуправляемой модели MN78 | Часть 2"
-
Плавное управление оборотами коллекторных моторов с током до 7А (подходит для моторов ~280 размера).
-
Возможность точной настройки различных параметров через удобный веб-интерфейс.
-
Возможность подключения OLED I2C дисплея размером 0.91 дюйма для отображения информации, аналогично приборной панели настоящего автомобиля.
-
Поддержка активного тормоза (автоматическое включение тормоза при остановке машинки).
-
Возможность подключения стоп-сигналов и индикации движения задним ходом.
-
Мониторинг напряжения аккумулятора с возможностью точной настройки минимального и максимального напряжения для безопасной эксплуатации аккумулятора.
-
Точная настройка старта мотора от определенной длительности ШИМ сигнала.
Ссылка на схему в EasyEDA - "EasyEDA"
- Перейдите на официальный сайт Arduino.
- Выберите версию Arduino IDE для вашей операционной системы (Windows, macOS или Linux) и скачайте установочный файл.
- Установите Arduino IDE, следуя инструкциям на экране.
- Если у вас Windows, Вам, возможно, потребуется установить драйверы для USB-Serial преобразователя (например, CP2102 или CH340), используемого вашим ESP8266 модулем.
- Драйверы можно скачать с сайтов производителей:
- Запустите Arduino IDE.
- Перейдите в меню File (Файл) > Preferences (Настройки).
- В поле Additional Boards Manager URLs (Дополнительные URL-адреса менеджера плат) введите следующий URL:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
- Нажмите OK.
- Перейдите в меню Tools (Инструменты) > Board (Плата) > Boards Manager (Менеджер плат).
- В поле поиска введите
ESP8266
. - Выберите "esp8266" от ESP8266 Community и нажмите Install (Установить).
- После установки закройте окно менеджера плат.
Инструкция по установке есть на странице библиотеки - https://github.com/GyverLibs/GyverOLED?tab=readme-ov-file#install
Скажем большое спасибо Алексу за такую отличную и шуструю библиотеку! Без нее бы не получилось это реализовать
-
Скачайте прошивку (тык сюда) и откройте её с помощью Arduino IDE (возможно потребуется распаковать файл перед открытием)
-
Подключите ESP8266 модуль к компьютеру с помощью USB-кабеля.
-
В меню Tools (Инструменты) > Board (Плата) > ESP8266 boards выберите LOLIN(WEMOS) d1 mini (clone) и выберете порт, к которому подключена плате esp Tools (Инструменты) > Port (Порт).
-
Нажмите на кнопку Upload (Загрузить) (стрелка вправо) для загрузки кода.
-
Дождитесь окончания загрузки. На экране будет сообщение Done uploading (Загрузка завершена).
-
Загрузка завершена, поздравляю!
Включение точки доступа Wi-Fi происходит через 90 секунд, если не идет PWM сигнал от приемника (достаточно отсоединить от приемника управляющий провод)
- Название точки доступа - "ESC_SETTINGS"
- Пароль - "12345678"
Для перехода на страницу с настройками необходимо подключиться к точке доступа и через браузер перейти на страницу 192.168.2.1
- Max speed OLED - Максимальная скорость отображаемая на дисплее.
- LED - Возможность отключения светодиода на плате WEMOS.
- Brake (Auto Hold) - Настройка автоматического торможения. В режиме "Switchable" переключение режима происходит при удержании тормоза более трех секунд.
- PWM Mode - Стандартный и расширенные режимы PWM. Для приемников ELRS - "std", для всех остальных - "wide".
- Start forward PWM - Значение PWM при котором мотор начинает вращение "вперед".
- Start backward PWM - Значение PWM при котором мотор начинает вращение "назад".
- Reverse power - Мощность мотора при движении задним ходом.
- Bat control - Функция отслеживания напряжения аккумулятора.
- Min cell voltage - Минимальное напряжение аккумулятора на одну ячейку.
- Max cell voltage - Максимальное напряжение аккумулятора на одну ячейку.
- Battery type - конфигурация аккумулятора(1S/2S)
- Voltage calibration (optional) - Калибровка напряжения аккумулятора. Необходимо замерить реальное напряжение аккумулятора и это значение вписать в поле.