Подписываемся на VK

Ежедневные новости, видео и приколы...

Подбор моторов

TOP статьи

Оборудование

Вход



RC Передатчики
HK 2.4Ghz 6Ch

Mode 1
Кол. 35
Цена 25.10 $
Обзор


Turnigy 9X 9Ch

Mode 2
Кол. 33
Цена 59.99 $
Обзор



Электродвигатели
2205C 1400Kv

Кол. 50
Цена 11.75 $
Обзор



Turnigy 2205/34 1500Kv

Кол.
Цена $
Обзор




Сервомашинки
HXT900 9 грамм

Кол. 50
Цена 2.69 $
Обзор



HXT500 5 грамм

Кол. 50
Цена 2.49 $
Обзор




Видео и FPV
Turnigy 30FPS

Кол. -1
Цена 12.25 $
Обзор



FPV 900 200мВт

Кол. 0
Цена 54.72 $
Обзор




Home Обзоры Модельное оборудование Модуль памяти для HK 2,4GHz 6Ch Часть 2
Модуль памяти для HK 2,4GHz 6Ch Часть 2
Обзоры - Модельное оборудование
Автор: Oleg   

Первая часть                 Третья часть

Речь пойдёт о народном пульте HK-T6A

alt

        Очень хорошо подходит для начинающих моделистов как первый пульт. Имеет очень низкую цену, при этом позволяет полноценно управлять  моделью. Такой пульт можно дать в руки новичку в модельном кружке, не переживая за то, что он его сломает. При этом существует только два ПРИНЦИПИАЛЬНЫХ недостатка:

- Каждый раз при смене модели надо подключаться к компьютеру;

- Отсутствуют экспоненты.

Остальные недостатки для пульта с ценой 25 USD НЕПРИНЦИПИАЛЬНЫЕ.

          В первой части описывалась приставка, позволяющая записать заранее созданные настройки пульта прямо в поле без применения компьютера. Приставка была собрана на микроконтроллере ATmega 8535, программа написана на С++. Это являлось препятствием для изготовления такой приставки людьми, не обладающими достаточными знаниями по работе с микроконтроллерами. А так как у нас здесь сайт моделистов, а не  электронщиков, то было решено изменить конструкцию так, что бы её смог повторить любой желающий (ну или почти любой).

 

        Сегодня бурно развивается очень хороший проект – ARDUINO. Существует огромное количество информации, самое главное, предназначенной для начинающих. В продаже  присутствуют различные отладочные платы, которые могут использоваться с минимумом дополнительных элементов. http://arduino.ru/

     На просторах Интернета можно найти множество клонов, мало отличающихся по качеству и с очень низкими ценами 2.2- 3.5 USD.

      Используя  такую плату  http://arduino.ru/Hardware/ArduinoBoardMega2560, добавив LCDдисплей, пару кнопок и светодиодов, можно очень просто и быстро собрать такую приставку. Выбор данной платы определяется наличием 4 UART, один занят под USB, а три свободны. Один из них мы используем для связи с пультом.

СХЕМА ПРИСТАВКИ

Основу приставки составляет контроллер Arduino Mega 2560.

alt

         В качестве индикатора используется стандартный дисплей на 2 строки по 16 знаков с контроллером HD44780,  например: http://freeduino.ru/arduino/LCD.html

alt

        Дополнительно нужно три кнопки без фиксации, два светодиода (красный и зелёный), шесть резисторов и один подстроечный резистор для регулировки контрастности дисплея. Для питания используется 9V батарейка типа “Крона” или любой другой источник от 7,5V до 12V. Корпус по желанию и возможностям.

alt

Схема тренерского разъёма на пульте.

alt

         Настоятельно рекомендую установить в провода Rx и Tx по резистору 250-350 Ом (и в приставке, и в пульте). Это спасёт микроконтроллеры при коротком замыкании в проводах или разъёмах при подключении.

ПРИНЦИП РАБОТЫ ПРИСТАВКИ

        Протокол обмена данными у пульта достаточно простой. В нормальном режиме пульт постоянно выдаёт строку с параметрами каналов, которая начинается с признака начала строки (55) и признака строки параметров каналов (FC), после которых следует 16 байт с параметрами. (Все данные в примерах представлены в шестнадцатеричном виде).

Пример:  55 FC 31 40 6A 34 21 45 F6 5F 56 43 6D 36 24 F2 33 54

Для того, что бы считать данные из пульта, нужно послать в пульт запрос:

55 FA 00

На полученный запрос пульт отвечает признаком начала строки (55) и признаком строки данных (FD) ,  после которых следует 67 байт данных:

55 FD 10 23 D3 34 F3 67 43 23 F2 38 DA 85 F6 46 34 5F DA DE 44 32 ………..FD 54

Эти 67 байт надо записать в EEPROM приставки в виде массива, а при необходимости записать данные в пульт  -  считать массив из EEPROM приставки и передать в пульт.  Для записи в пульт нужно передать запрос на запись параметров (55) (FF) и 67 байт данных:

55 FF 10 23 D3 34 F3 67 43 23 F2 38 DA 85 F6 46 34 5F DA DE 44 32 ………..FD 54

АЛГОРИТМ  РАБОТЫ  ПРОГРАММЫ

          При включении приставки программа выдаёт на экран тестовую информацию,  напряжение батареи и номер модели, после чего начинает сканирование кнопок. Если нажата кнопка S3 "Номер модели", то номер модели увеличивается от 1 до 6 (количество моделей ограничено только объёмом EEPROM конкретного контроллера). При нажатии кнопки S1"Считать из пульта" на экран выводится сообщение Reading и в пульт передаётся запрос  55 FA 00, после чего  запускается функция приёма данных из пульта  receiver (). После приёма всей строки данные записываются в EEPROM приставки в виде массива с номером, равным номеру модели (функция Eeprom()). Если приём данных и запись в EEPROM прошли успешно, то на экран выводится сообщение Reading OK и моргает зелёный светодиод LED1. Если ответ не получен, то на экран выводится сообщение Communication Er и два раза моргает красный светодиод LED2 .

         При нажатии кнопки S2 "Записать в пульт" на экран выводится сообщение Transmitting и запускается функция transmiter() , которая передаёт в пульт запрос на запись параметров 55 FF и 67 байт данных. После получения запроса и данных  пульт возвращает обратно принятые данные для контроля правильности записи. Запускается функция приёма данных из пульта  receiver () , после приёма данных проводится побайтное сравнение отправленных и принятых данных (функция Valid()). Если данные совпадают, то на экран выводится сообщение Writing OK, если не совпадают, то на экран выводится сообщение Writing ERR.

РАБОТА С ПРИСТАВКОЙ

       Сначала необходимо настроить пульт на первую модель при помощи компьютера в программе T6config. После этого пульт выключить, отключить от компьютера и подключить к приставке. Включить приставку, потом пульт. После вывода на экран сообщения Model 1 нажать кнопку S1 "Считать из пульта", должна появиться надпись Reading, потом Reading OK и моргнуть зелёный светодиод LED1. При этом настройки пульта сохранятся в памяти приставки под номером модели 1. После этого выключить пульт, потом приставку.

      Теперь можно настроить пульт на компьютере на другую модель и повторить запись в приставку, предварительно выбрав номер модели.

      В поле необходимо подключить приставку к пульту, включить приставку, потом пульт. После вывода на экран сообщения Model 1 при помощи кнопки S3 "Номер модели" надо выбрать интересующую модель и нажать кнопку S2 "Записать в пульт". Должна появиться надпись Transmitting, потом Writing OK и моргнуть зелёный светодиод LED1.

       В случае отсутствия связи появится надпись Communication Er и моргнёт два раза красный светодиод LED2.

ПРОГРАММИРОВАНИЕ

       Скетч для заливки в микроконтроллер  http://files.inbox.lv/ticket/5d7f30c8d3da1d67d6813855df37701f8ddda3ed/HK_T6A_Mega2560.ino

       Для программирования используется среда разработки Arduino, скачать можно здесь  http://arduino.cc/en/Main/Software .     Описывать процесс программирования, покупку контроллеров, подсоединение LCD здесь не буду, Google выдаёт подробную информацию по этим вопросам. На все вопросы отвечу в Форуме . Там же схема в большем разрешении и советы по сборке.

 

Часть третья

 

 

 

 





Добавить комментарий

Для вопросов используйте Авиамодельный форум!
Обсуждения, желательны, там же.

Защитный код
Обновить

Последние сообщения форумаПоследние созданные темы
1) GPS and CC3D
2) Не модельное но прикольное
3) Тяни-толкай
4) Возвращение к камере Mobiys
5) Не модельный юмор
6) КиберРоссия
7) 900MHZ 200mW Tx/Rx & 1/3-inch CCD Camera
8) как купить аккумулятры для eachinr e010?
9) И снова крыло для FPV
10) Не храните деньги в банках :(
1) как купить аккумулятры для eachinr e010?
2) прикольная песнЯ в косм. тематике
3) Продам 4 осевой станок для резки пены.
4) Возвращение к камере Mobiys - Возможено необходим ремонт?
5) GPS and CC3D
6) И решил я собрать дрон.
7) Куплю аппу Flysky fs-i6 - Куплю аппаратуру управления Flysky fs-i6 желательно с тренер кабелем
8) (предложение услуги) Ремонт квадрокоптеров в Санкт-Петербурге - Ремонт и восстановление деталей вашего квадрокоптера
9) Сетап для ЛК -1200-1300 мм - Помощь в подборе ВМГ для ЛК
10) eachine ev800 как первый шлем