Оглавление:

Пульт дистанционного управления на базе Arduino для Eskate или судна на подводных крыльях: 5 шагов (с изображениями)
Пульт дистанционного управления на базе Arduino для Eskate или судна на подводных крыльях: 5 шагов (с изображениями)

Видео: Пульт дистанционного управления на базе Arduino для Eskate или судна на подводных крыльях: 5 шагов (с изображениями)

Видео: Пульт дистанционного управления на базе Arduino для Eskate или судна на подводных крыльях: 5 шагов (с изображениями)
Видео: VESC speed controllers with Can bus Connector for dual motors 2024, Июль
Anonim
Image
Image
Пульт дистанционного управления на базе Arduino для Eskate или судов на подводных крыльях
Пульт дистанционного управления на базе Arduino для Eskate или судов на подводных крыльях

Это руководство покажет вам, как создать физический пульт для использования с эскейтом или электрическим подводным крылом, включая весь необходимый код и оборудование. При этом много пайки, но делать это тоже интересно. Что умеет пульт?

  • Общайтесь с ESC через сигнал PPM / PWM и заставляйте его вращать двигатель.
  • У него есть 2 дополнительные кнопки, которые можно использовать для любой функции, которая вам нравится. (круиз-контроль) Водонепроницаемость.
  • У него нет реверса. Что хорошо для этого приложения.
  • Дополнительная программа защиты от искр и отключение аккумулятора, если вы используете реле для большого вилочного погрузчика.

Почему стоит пойти по этому пути? Мне нравится простота сигнала Arduino и PWM. Код прост даже для новичков, таких как я, и я полностью контролирую множество параметров. Arduino может управлять главным выключателем батареи даже удаленно. Он также считывает температуру и имеет дисплей. Все, чего нет в стандартном VESC, либо сложно настроить. Ардуино дешевый, простой и мощный.

Какие компоненты вам нужны?

  • 2 Arduino Nanos
  • 2 кнопки
  • 1 большая 12-миллиметровая кнопка включения / выключения
  • 18650 Батарея
  • 18650 Держатель батареи
  • Чип NRF24
  • Модуль реле
  • Термоусадочные трубки
  • Булавки заголовка.
  • Термисторы (датчики температуры
  • Линейный резистор 10 кОм длиной 35 мм

Необходимые инструменты:

  • 3д принтер
  • Паяльник (отличный продукт!)
  • M3 Tap

Шаг 1. Постройте удаленный корпус

Постройте удаленный корпус
Постройте удаленный корпус
Постройте удаленный корпус
Постройте удаленный корпус
Постройте удаленный корпус
Постройте удаленный корпус
Постройте удаленный корпус
Постройте удаленный корпус

Вы, наверное, знаете, как пользоваться 3D-принтером. Вот несколько советов: я не думаю, что вы можете получить водонепроницаемые отпечатки. Многие пытались, большинству не удалось. Вы можете покрыть их только эпоксидной смолой, что выполнимо, но грязно. Я выбрал другую стратегию и использую презерватив или перчатку для гидроизоляции. Даже если ваш корпус водонепроницаем, трудно найти водонепроницаемую кнопку или потенциометр. Вам понадобится отрезной гвоздь для оси спускового крючка и кусок жесткой проволоки для соединения с линейным потенциалом.

Модель CAD имеет толщину стенок 2 мм. Думаю, этого достаточно. Конечно, вы можете изменить модель. Файлы САПР (включая компоненты)

Шаг 2: Завершите свою удаленную схему

Image
Image
Завершите свой удаленный контур
Завершите свой удаленный контур

Чтобы подключить модуль RF24, кнопки и потенциометр, просто следуйте инструкциям ниже. Используйте термоусадочную головку и горячий клей, чтобы все изолировать. После того, как вы его протестировали! Это должно работать надежно, поэтому вы должны делать это правильно. У меня не было проблем с подключением модуля NRF24 напрямую к контактам 3V моего Arduinos. Нет необходимости в блоке питания, продаваемом отдельно. Потенциометр 10 кОм и длина 35 мм. Чтобы найти его, мне пришлось очень внимательно поискать на ebay. Если у вас другой, вам нужно немного подстроить корпус - для питания используется элемент 18650. Это должно длиться очень долго. Он подключается к Vin и Gnd на Arduino. Это работает, только если батарея свежая. Если напряжение упадет до низкого уровня, NRF24 перестанет работать. Удаленный код

Учебники, которые я использовал:

  • https://learn.adafruit.com/thermistor/using-a-thermistor
  • https://www.arduino.cc/en/Tutorial/AnalogInOutSerial
  • https://howtomechatronics.com/tutorials/arduino/arduino-wireless-communication-nrf24l01-tutorial/
  • https://howtomechatronics.com/tutorials/arduino/lc…
  • https://arduino.cc/en/Tutorial/Button

Шаг 3: Добавьте удаленный контур в удаленный корпус

Добавьте удаленный контур в удаленный корпус
Добавьте удаленный контур в удаленный корпус
Добавьте удаленную цепь в удаленный корпус
Добавьте удаленную цепь в удаленный корпус
Добавьте удаленную цепь в удаленный корпус
Добавьте удаленную цепь в удаленный корпус
Добавьте удаленный контур в удаленный корпус
Добавьте удаленный контур в удаленный корпус

Кнопки нужно перепаять, чтобы он попал в корпус. Убедитесь, что все подходит, и не повредите кабели. Думаю, этот шаг не требует пояснений. Я использовал четыре винта M3. Длины 10мм вполне достаточно.

Шаг 4: Создайте приемную цепь

Image
Image
Создайте приемную цепь
Создайте приемную цепь

Опять же, вы можете следовать инструкциям, приведенным в коде, а также двумя шагами выше. Я использовал те же контакты контактов и указывал, отклоняюсь ли я от этого в коде.

Основы этого заключаются в том, что удаленный отправляет текстовую переменную принимающей Arduino через 2 чипа NRF 24. Эта текстовая переменная затем преобразуется в сигнал ШИМ, который заставляет VESC включать дроссельную заслонку. Это также работает с любым другим ESC или даже с сервоприводом. У этой схемы есть дополнительное преимущество - защита от искр. У меня есть очень большое реле, которое может отключать соединение от основных батарей, поэтому приемник Arduino также управляет этим. Это большое реле активируется меньшим реле, а отдельное реле выполняет функцию защиты от искры. Этот процесс запускается нажатием кнопки за пределами батарейного отсека. Код получателя

Более подробная информация в видео ниже. Как и весь код, который я использовал.

Шаг 5: Проверьте свою схему

Проверьте свою схему
Проверьте свою схему
Проверьте свою схему
Проверьте свою схему

Если все прошло правильно, вы должны увидеть, что значение в верхнем левом углу дисплея изменится с 1500-2000, когда вы нажмете на спусковой крючок пульта дистанционного управления.

Рекомендуемые: