Работа с 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
Для этого необходимо иметь следующие компоненты
Для удобства можно использовать DFRobot RS485 shield вместо rs485 module и резистора (это по сути одно и тоже):
Queen Unisense для Arduino Nano
Для этого необходимо иметь следующие компоненты
Queen Unisense для Arduino Mega
Для этого необходимо иметь следующие компоненты
Внимание! На некоторых чипах 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;