Skip to content

KushlaVR/WemosRemote

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wemos Remote

Поки ти читаєш цей текст - українці гинуть від російських ракет.

Ти можеш перерахувати будь-яку суму на спеціальний рахунок Національного Банку України для допомоги збройним силам україни у протистоянні російському окупанту. Навть незначна сума може врятувати чиєсь життя!

Для зарахування коштів у національній валюті:

Банк: Національний банк України

МФО 300001

Рахунок № UA843000010000000047330992708

код ЄДРПОУ 00032106

Отримувач: Національний банк України

Для зарахування коштів у USD:

BENEFICIARY: National Bank of Ukraine

BENEFICIARY BIC: NBUA UA UX

BENEFICIARY ADDRESS: 9 Instytutska St, Kyiv, 01601, Ukraine

ACCOUNT NUMBER: 804790258

BENEFICIARY BANK NAME: JP MORGAN CHASE BANK, New York

BENEFICIARY BANK BIC: CHASUS33

ABA 0210 0002 1

BENEFICIARY BANK ADDRESS: 383 Madison Avenue, New York, NY 10017, USA

PURPOSE OF PAYMENT: for ac 47330992708

Для зарахування коштів у EUR:

BENEFICIARY: National Bank of Ukraine

IBAN DE05504000005040040066

PURPOSE OF PAYMENT: for ac 47330992708

BENEFICIARY BANK NAME: DEUTSCHE BUNDESBANK, Frankfurt

BENEFICIARY BANK BIC: MARKDEFF

BENEFICIARY BANK ADDRESS: Wilhelm-Epstein-Strasse 14, 60431 Frankfurt Am Main, Germany

Для зарахування коштів у GBP:

BENEFICIARY/RECIPIENT NAME: National Bank of Ukraine

ACCOUNT NUMBER: 80033041

IBAN GB52CHAS60924280033041

BENEFICIARY ADDRESS: 9 Instytutska St, Kyiv, 01601, Ukraine

BENEFICIARY BANK NAME: JP MORGAN CHASE BANK NA, London

BENEFICIARY BANK BIC: CHASGB2L

SORT CODE: 60-92-42

BENEFICIARY BANK ADDRESS: 125 London Wall, London EC2Y 5AJ, UK

PURPOSE OF PAYMENT: for ac 47330992708

Wemos Remote

Wemos remote - проект для керування авто моделлю з додатку на телефоні.

Керування реалізовано на процесорі ESP8266. Цей процесор компактний, має вбудований Wi-Fi модуль і адаповане ядро під фреймворк Arduino. Прошивка реалізована у середовищі Visual Studio 2019 з використанням фреймворків:

При необхідності скетч можна редагувати у середовищі Arduino IDE.

Основні можливості

Можливості прошивки

  • Керування через Wi-Fi з телефона під управленням Android/iOS (з допомогою бібліотеки RemotXY http://remotexy.com). Проект інтерфейсу додатку можна знайти тут http://remotexy.com/ru/editor/321f7c2c5d592ddd85a15c3eff2505cf/
  • Керування одним двигуном постійного струму
  • Керування одним сервомотором
  • Імітація постановки/зняття з сигналізації під час під'єднання/від'єднання додатку телефона
  • Імітація клацання реле поворотів та пікання брелка сигналізації
  • Автоматичне увімкнення/вимкнення поворотів під час їзди
  • Автоматичне включення стопсигналу під час гальмування та зупинки
  • Автоматичне включення лампи заднього ходу під час руху назад
  • Окрема кнопка для аварійної сигналізації
  • Перключення освітлення Вимк->Стоянкові вогні->Освітлення

Параметри, що налаштовуються

Прошивка має можливість налаштування.

Основні параметри:

  • Назва точки доступу
  • Пароль точки доступу
  • Налаштування сервоприводу
    • Кут центрального положення сервомотора
    • Кут крайнього лівого положення
    • Кут крайнього правого положення
    • Лінійність сервоприводу
  • Налаштування мотора
    • Мінімальне значення ШІМ для того, щоб зрушити з місця
    • Лінійність газу
  • Налаштування світла
    • Яскравість основного світла
    • Яскравість дальнього світла
    • Яскравість габаритних стоянкоянкових вогнів
    • Яскравість поворотників
    • Тривалість включення стопсигналу після зупинки моделі
    • Затримка вимкнення ліхтаря заднього ходу після зупинки
    • Яскравість ліхтаря заднього ходу

Мені вже все подобається! З чого розпочати?

Що необхідно?

Зробити радіокерування для моделі дуже просто.

Базовий набір:

  • Завантажена з GitHub копія проекту
  • Модуль, або відлагоджувальна плата на базі процесора ESP8266 (Наприклад ESP12, ESP12-S, Wemo D1 mini, або інша.)
  • Драйвер двигуна
  • Сервопривід
  • Комп'ютер з USB
  • Веб-переглядач для налаштування

Додаткові інструменти, якщо ви захочете переробити прошивку під більш складні задачі:

  • Arduino IDE
  • Встановлена бібіліотека для ESP8266

Прошивка базової конфігурації

У папці Tools є утиліта для прошивки та безпосередньо сам файл прошивки. Для більшості користувачів цього є цілком достатньо. Виконавши декілька простих кроків, ви зможете перетворити плату у радіоапаратуру для керування моделями.

Покрокова інструкція

  1. Підключаєте плату до USB-порту вашого комп'ютера.
  2. Встановлюєте драйвери у відповідності до інструкцій виробника плати
  1. Заходите у диспечер пристроїів і перевіряєте, чи всі драйвери встановлено і чи ваша плата розпізнається системою.
  • Відкриваєте панель керування комп'ютером. Call device manager
  • Переходите на пункт "Диспетчер пристроїв". Ймовірно, ваша плата буде називатися 'USB-Serial CH340 (COM_)' Call device manager
  • Запамятовуєте, який номер порта отримала ваша плата (у моєму випадку - №3) Call device manager
  1. Запускаєте Tools/1 upload.bat
  2. Після старту скрипт запитає номер порта, до якого під'єднано вашу плату
  3. Вводите номер (тільки цифру), натискаєте Enter
  4. Чекаєте, поки завершиться процеc завантаження

Все - плата прошита.

З цього моменту нею можна користуватись.

Якщо ж ви бажаєте змінити деякі налаштування (діапазон повороту сервоприводу, стартову швидкість, яскравість світла тощо), то додатково необхідно завантажити в пам'ять контроллера модуль налаштувань.

Завантаження модуля налаштувань

На цьому кроці ви вже маєте підключену до вашого USB плату і знаєте який номер порта вона отримала. Приступаємо

  1. Запускаєте Tools/2 setup.bat
  2. Після старту скрипт запитає номер порта, до якого під'єднано вашу плату
  3. Вводите номер (тільки цифру), натискаєте Enter
  4. Чекаєте, поки завершиться процеc завантаження

Все - плата поновлена.

Налаштування

Для налаштування вам необхідно на телефоні під'єднатися до Wi-Fi мережі Wemos_00000000 (замість нулів буде серійний номер вашої плати). Стандартний пароль - 12345678. Ви можете його змінити за вашим бажанням.

Після підключення відкриваєте веб-переглядач і переходите за адресою 192.168.4.1 - це адреса для налаштувань.

Налаштування точки доступу

Config

  • SSID - назва вашої моделі у Wi-Fi мережі. Це може бути, наприклад, номерний знак, або ваш нікнейм...
  • PASSWORD - пароль доступу. Типово встановлено 12345678

Налаштування сервоприводу

Servo

  • center - Положення сервоприводу при русі прямо, в градусах
  • left - Положення сервопривду при вивороті коліс до упору в ліво, в градусах
  • right - Положення сервопривду при вивороті коліс до упору в право, в градусах
  • Stearing potenciometer linearity - лінійність керма
    • Linear - кермо лінійне. Відхилення керма на 1 градус повертає колеса на 1 градус.
    • Y = X^2/X кермо не лінійне. При позиціях, близьких до нуля, на один градус зміни положення керма колеса повертаються менше. При позиціях, близьких до крайніх положень, колеса повертаються швидко. На високих швидкостях це дозволяє маневрувати плавніше.

Налаштування тягового мотора

Engine

  • Minimum PWM speed - мінімальне значення ШІМ, яке необхідне для того, щоб мотор міг зрушити модель з місця.
  • Speed potenciometer linearity - лінійність значень потенціометра.
    • Linear - потенціометр лінійний.
    • Y = X^2/X Потенціометр не лінійний. При позиціях близьких до нуля на одиницю зміни положення потенціометра швидкусть наростає повільно. При позиціях, близьких до максимальних положень, швидкість наростає швидко.

Налаштування світла

Light

  • Head light PWM - значення ШІМ для переднього світла фар
  • High light PWM - значення ШІМ для дальнього світла фар
  • Parking light PWM - значення ШІМ для габаритних стоянкових вогнів
  • Turn light PWM - значення ШІМ для поворотів та аварійної світлової сигналізації
  • Stop light duration - проміжок часу, на який включається стоп-сигнал після зупинки моделі
  • Back light timeout - проміжок часу, через який вимикається світло заднього ходу після зупинки моделі
  • Back light PWM - Значення ШІМ для світла заднього ходу

Підключення

  1. Сервопривід Керуючий вивід => D5
  2. Драйвер тягового мотора Вхід А => D7, Вхід Б => D6
  3. Головне світло D4
  4. Лівий поврот D2
  5. Правий поворот D1
  6. Задній хід D3
  7. Стоп-сигнал D8
  8. Габарит D0
  9. Бузер RX

Спосіб підключення №1 (drv8833)

Wiring diagram

Спосіб підключення №2 (Регулятор)

Wiring diagram