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

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

YouTube канал

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

TOP статьи

Вход




RC Магазины





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) Оптимальная конструкция модели для максимальной длятельности полета
2) Чертежи аэроботов
3) Вопрос по ППУ клею
4) Чертежи верхнепланов
5) Что это за материал?
6) FreeCAD для создания 3D моделей
7) Чертежи снегоходов
8) пленка для обтяжки микромоделей.
9) Змей самолет.
10) DroneDrive - ModelDrive
1) Оптимальная конструкция модели для максимальной длятельности полета - Прошу рекомендаций по поводу авиамодели
2) Чертежи аэроботов - всесезонные радиоуправляемые модели
3) FreeCAD для создания 3D моделей - Вышел в релиз FreeCAD - полностью бесплатный инженерный 3D редактор
4) Чертежи снегоходов - Самодельные модели радиоуправляемых снегоходов
5) Полетник Matek MATEKSYS F405-SE не выдает сигнал на Vbat
6) Акб для Pilotage Junior Fighter
7) Подскажите, подойдет ли пульт от коптера для самолета?
8) Чертежи скоростных авиамоделей - радиоуправляемые самолеты для скоростных полетов
9) Гироскопический момент
10) Стабильность полета крыла без вертикальных стабилизаторов - а так можно?