Работа с Queen Unisense (version 1)

Queen unisense (далее просто unisense) - это средство расширения стандартных возможностей queen board. Unisense решает следующие основные задачи:
- расширение каналов ввода/вывода;
- расширение функций: сервоприводы, адресные/пиксельные ленты, получение идентификаторов RFID меток, обработка сигналов от IR-передатчиков, организация беспроводной связи и т.д.;
- интеграция любых arduino-контроллеров с произвольной прошивкой в систему QUEEN (для продвинутых пользователей).

Аппаратная часть Queen Unisense

По сути unisense представляет собой обычную arduino и rs485 преобразователь интерфейсов. Unisense можно приобрести в виде готовой платы магазине ERD, а можно элементарно сделать ее самим.

Плата Queen Unisense

Внимание! На данный момент плата queen unisense version 1 снята с производства.

Создание Queen Unisense своими руками

Queen Unisense можно изготовить из любого arduino микроконтроллера. Для этого нужен сам микроконтроллер, клеммный шилд, резистор на 1 кОм (опционально) и модуль TTL-RS485. Все это можно купить в любом магазине. Ниже будут приведены схемы для сборки Unisense для трех разных контроллеров Arduino Uno, Nano, Mega. Во всех случаях мы настоятельно рекомендуем использовать screw shield для крепления проводов в клеммы, а также резистор на 1 кОм в качестве pull down резистора для того, чтобы заглушить передатчик RS485 модуля пока Arduino не проинициализирована.

Queen Unisense для Arduino Uno

Для этого необходимо иметь следующие компоненты

arduino uno

uno screw shield

rs485 module

1 kOm resistor

Для удобства можно использовать DFRobot RS485 shield вместо rs485 module и резистора (это по сути одно и тоже):

Queen Unisense для Arduino Nano

Для этого необходимо иметь следующие компоненты

arduino nano

nano screw shield

rs485 module

1 kOm resistor

Queen Unisense для Arduino Mega

Для этого необходимо иметь следующие компоненты

arduino mega

mega screw shield

rs485 module

1 kOm resistor

Внимание! На некоторых чипах Arduino Mega некорректно работает RS485 на UART0 (RX0,TX0). Но uniense может работать и на других UART: RX1/TX1, RX2/TX2, RX3,TX3. Для этого нужно просто подключить два провода вместо RX0/TX0 к другому UART порту.

Подключение Queen Unisense к Control Sysytem

Queen unisense запитывается от 5В и подключается к Control System посредством RS485, который предоставляет Serial Server:

Подключение осуществляется прямым образом: клемма A сервера к клемме A unisense, клемма B сервера к клемме B unisense. К одному Serial Server можно подключить до 8 устройств queen unisense.

Подготовка программ для Queen Unisense

Для прошивки unisense требуется установить Arduino IDE. Мы рекомендуем версию 1.0.6. Вы можете скачать его с официального сайта или с нашего облака.

После установки необходимо зайти в папку расположения программы Arduino IDE, далее нужно зайти в папку libraries, создать там папку queen_bus и поместить туда файлы библиотеки queen unisense, которые можно скачать здесь. Все готово для работы с unisense и теперь вы можете воспользоваться готовыми прошивками или написать свою.

Готовые прошивки для Queen Unisense

Здесь перечислены готовые прошивки для queen unisense. Все, что требуется - это открыть любую из прошивок при помощи Arduino IDE, извлечь arduino из screw shield, подключить к ноутбуку, прошить его нужной прошивкой и поместить arduino обратно в screw shield.

fullin - все пины, исключая 13 - он не используется, настроены как digital IN и подтянуты к 5V, аналоговые пины - как analog IN; прошивка под nano/uno;

fullout - все пины настроены как digital OUT, кроме пинов 3, 5, 6, 9, 10, 11 - они настроены как PWM; прошивка под nano/uno;