PowerAnt - Могучий Муравей: Научи Свой компьютер Управлять Реальным Миром
PowerAnt это программное управление через RS-232 порт 14 и больше внешними устройствами с помощью компьютера. Открытый, текстовый, хорошо задокументированный протокол управления. Управление электроприборами с потребяемой мощностью до 200Вт. Хотите управлять Реальным Миром даже из MS Excel?.
 Применение
Компьютерный клуб
Компьютерная сеть
Домовая сеть
Умный дом
Прочее
 PowerAnt
Описание
Применение
Тех. характеристики
Документация
Фотографии
 Базовая станция
Описание
Применение
Тех. характеристики
Документация
 Типы PowerAnt
SwSe
SwSw
SeSe
 Скорость работы
MS-DOS
Linux
MS Windows 98
MS Windows 98, Perl
 Программирование
Примеры на Perl
C/C++ - c чего начать
C/C++ - примеры
MS Access 2000
MS Excel 2000
 Заказ
Комплектность
Цены
 ЧаВо
 Новости сайта RSS
 Статьи
 Контакты
 Рейтинги
Яндекс цитирования Каталог ресурсов ListTop.Ru Rambler's Top100

Часто Задаваемые Вопросы

Почему, именно, муравей?

PowerAnt (Ant в переводе Муравей) как муравей - мозгов у него мало (слабый микроконтроллер) чтобы что-то самому делать. Вот он и муравей. Много ног (выключателей), усов (датчиков) но думать за него должен кто-то другой.

Я плохо разбираюсь в электротехнике, но мне нравится Ваше устройство - что Вы мне порекомендуете?

Порекомендуем взять "гибрид" SwSe с контактами A-D для подключения 220В/50Гц/до 200Вт, EF с опторазвязкой 100+, GH с опторазвязкой.

Зачем нужно было создавать собственный протокол?

Действительно существует МОРЕ признанных всем миром протоколов, но недостаток таких протоколов заключается в том, что они или закрытые или бинарные. Первая версия протокола PowerAnt тоже была бинарной (к счастью только на бумаге), но как только встал вопрос об отладке/программировании устройства о бинарности и "экономии" пришлось забыть.

Не бинарность протокола также связана с потенциальным увеличением числа типов PowerAnt. Обычно в бинарных протоколах для этого выбирают специальный байт, который указывает на то, какую функцию устройства следует вызвать (соответственно число функций ограниченно). В данном случае такого байта нет, а длина управляющего пакета не фиксирована, то есть при помощи протокола PowerAnt можно управлять устройством, поддерживающим любой набор команд.

USB - это круто, почему RS-232, а не USB?

Для желающих есть адаптеры USB <--> RS-232. Увеличивать стоимость/сложность устройства ради сомнительной фичи явно не стоит. Тем более для USB надо еще и драйвера в операционные системы писать (если не использовать USB Serial).

RS-232 позволяет чем-то управлять только на расстоянии до 12м и только 2мя устройствами, а в отношении PowerAnt написано что устройств много и 30м?

Читайте внимательно - везде написано "управление через RS-232 порт", "через" это от компьютера до базовой станции PowerAnt. На этом роль RS-232 порта полностью заканчивается.

Используется разъемы RJ45 - интерфейс Ethernet?

Нет не Ethernet. Для взаимодействия с устройством (базовой станцией) используется порт RS-232, а разъем RJ45 выбран ввиду его широкого распространения, простоты монтажа и относительно низкой стоимости. Некоторые компании в таких случаях используют разъемы USB, но мы от этой идеи отказались, так как в USB всего 4 контакта, а нам, иногда, надо чуточку больше (от 4х до 8 контактов).

Надо подключатся к порту надо через винсок (WinSock)?

Всё значительно проще и речь не идет о программе-терминале типа telnet. Ваша программа должна работать с портом RS-232 (для чего можно использовать программу-терминал типа HyperTerminal). Что еще будет подключено и через какие сети к Вашей программе - Ваше личное дело.

Если к разъему RJ45 - подключить Ethernet, что будет?

В принципе ничего, не будет. Но лучше не рисковать понапрасну. Если к базовой станции подключить Ethernet switch - соответствующий порт свича - сгорит.

Как программировать PowerAnt?

Это можно найти непосредственно в примерах, но все же начните с чтения руководства программиста.

Да нет как программировать то есть там библиотека есть или через драйвера?

Никаких библиотек, кроме тех что обеспечивают работу с RS-232(COM) портом, не требуется.

Что такое опторазвязка?

Передача сигналов управления в опторазвязках происходит при помощи света. В случае PowerAnt управляющие цепи применяемого микроконтроллера электрически не соединены с контактами к которым подключается внешняя нагрузка. То есть в случае если по каким-то причинам на выключатели будет подано что-то не то (например, подключен электрофен, утюг или сварочный аппарат), то микроконтроллер и тем более управляющий компьютер точно не пострадают. При этом сам выключатель, возможно, сгорит.

Я хочу микропрограму 'adc'

Это не китайский вольтметр. Напряжение можно мерять только строго определенной полятрости с верхней границей 5В. Более того, это прямой выход на микроконтроллер, что уже вобщем-то не очень хорошо. Датчик "переделанный" в режим измерения напряжения уже, фактически, не сможет работать как обычный дискретный датчик (т.к. убирается красный светодиод).

Некоторые решения на основе LPT порта дешевле, почему?

Действительно при помощи LPT порта можно управлять приблизительно 11 выключателями и 5 датчиками. Для этого необходимо и достаточно гальванически или оптически развязать управляющие выводы с LPT порта и после развязки поставить реле или что-то подобное нашим оптическим развязкам. В большей степени такие решения напоминают один PowerAnt типа SwSe без микроконтроллера на борту (соответственно, и стоят такие решения дешевле). Но если появляется необходимость управлять более чем 11 выключателями и/или 5 датчиками, на большем расстоянии чем позволяет LPT порт, то для этого уже потребуется второй LPT порт (другими словами еще один персональный комьютер) и так далее.

Измерение температуры?

Для PowerAnt типа SwSe, SeSe существует возможность установить на датчик L терморезистор (исполнение микропрограммы adc). Точность измерения температуры составит порядка 1-2 градусов Цельсия. Термодатчик устанавливается непосредственно на печатную плату.

Зачем нужна базовая станция?

Сигналы интерфейса RS-232 передаются напряжением +-12 вольт (в сети PowerAnt все по другому), кроме того, к PowerAnt надо подвести питание. Конвертор и адаптер питания НУЖНЫ.

Зачем нужно дополнительное питание, которое до +60В?

Если у Вас возник этот вопрос - значит оно Вам не нужно. К работе сети PowerAnt дополнительное питание никакого отношения не имеет. Это линии питания которые могут использоваться на усмотрение пользователя и идут централизованно от базовой станции. Кроме того это питание может быть "роздано" через опторазвязки.

Вы гарантируете работоспособность при 30 метрах проводов типа витая пара между PowerAnt'ами или суммарная длина проводов от датчиков к PowerAnt не должна превышать 30 м.?

Общая длинна кабеля от базовой станции до последнего PowerAnt должна быть не более 30 метров (например, отрезками 10+10+10 = 30). Мы проверяли работу устройств при 30 метрах обычного 4х жильного телефонного провода (Управляющий компьютер -> Базовая станция -> PowerAnt -> 30 метров 4х жильного телефонного кабеля -> PowerAnt). Возможно, устройства работают и на большем удалении от базовой станции, но точно не работают на 100м кабеля UTP5.

Длинна проводов от PowerAnt до датчиков определяется сопротивлением проводов, оно должно быть небольшим - до 20 Ом (при замыкании контактов датчика падение напряжения между квадрантным и круглым контактами датчика на PowerAnt, не должно превышать 0,3В). Это соответствует приблизительно отрезку кабеля UTP5 длиной 50м. Кроме того, должны отсутствовать всевозможные помехи и наводки.

Лампа 200Вт
Лампа 200Вт

Для создания блока управления небольшим (до 14 выключтелей) количеством электроприборов достаточно иметь PowerAnt типа SwSw( самостоятельно добавив силовые ключи к Вашему устройству)?

Для PowerAnt типа SwSw с усиленной опторазвязкой никакие дополнительные силовые ключи не требуются. В случае если Вы собираетесь подключать устройства мощностью больше 200Вт, то Вам потребуется приобрести PowerAnt типа SwSw с опторазвязкой 100+ и через нее подключать электромагнитные реле (для подключения электроприборов с током потребеления от 1А до 10А).

Разумеется, для подключеня даже одного PowerAnt к компьютеру, потребуется одна базовая станция PowerAnt.

Ограничение по количеству устройств 7/14 PowerAnt в одной гирлянде можно обойти?

Ограничение в 7 устройств типа SwSw определяется энергопотреблением этих устройств и ограничивается током, который можно пропустить через одну жилу кабеля UTP5. Другими словами 7 (устройств типа SwSw) * 80 (мА максимальный ток) = 560мА < 577мА. В тоже время устройство типа SeSe потребляет не более 20мА, то есть таких устройств можно подключить порядка 25 шт.

В случае отказа от дополнительного питания в пользу питания +5В, верхняя граница максимального потребления по току становится порядка 1,1А, что позволяет подключить порядка 14 устройств типа SwSw.

В любом случае если Вы хотите подключить более чем 7 устройств PowerAnt к одной гирлянде, проконсультируйтесь у нас.

Можно ли получить программу/прошивку микроконтроллера?

Нет. Это наша интеллектуальная собственность. В принципе вопрос может быть с нами обсужден, но наверняка у Вас просто нет столько денег.

Можно ли перепрограммировать микроконтроллер?

Нет. В таких случаях он выпаивается и выбрасывается.

Ничто не вечно под луной?

В случае, если мы решим закрыть свой бизнес, то у нас есть несколько путей решения этой проблемы: 1-Разослать всем клиентам по электронной почте исходные тексты всех программ (и не только для микроконтроллера), а так комплект документации необходимый для производства самих устройств (разводка печатной платы, схема электрическая принципиальная, спецификация...); 2-Опубликовать все необходимое на сайте; 3 - передать всю интеллектуальную собственность другой организации.

Можно ли просто скопировать прошивку со старого контроллера на новый?

Нет. Прошивка контроллера защищена от копирования. Кроме того, произвести "на коленке" такую же плату очень даже не просто. Те, кто говорят "купите у нас микроконтроллер с прошивкой, а плату сделайте сами" - лукавят. Заказать нормальную плату стоит в несколько раз дороже чем купить и прошить эдак с 10ок таких микроконтроллеров.

Можно ли самостоятельно что-то припаять к PowerAnt?

Если у Вас есть опыт в ремонте материнских плат и мобильных телефонов, то может быть у Вас что-то получится. Разумеется ни о каких гарантиях с нашей стороны, на переделанные платы не предоставляется.

Можете ли вы расширить функциональность PowerAnt?

Не совсем. Все что только было возможно вжато в микроконтроллер. Дальнейшее расширение функциональности устройства SwSe возможно только в случае ограничения уже существующей функциональности. Для устройств типа SwSw и SeSe расширение функциональности возможно, но это относится уже к "заказным" прошивкам.

Может ли PowerAnt работать без управляющего компьютера?

Ответ первый - если управляющий компьютер выключен, но не прекращена подача питания на PowerAnt - выключатели PowerAnt сохраняют свое состояние. В частности это можно наблюдать в случае использования базовой станции PowerAnt Pro - при перезагрузке управляющего компьютера по кнопке reset. PowerAnt после перезагрузки управляющего компьютера продолжает сохранять состояние выключателей.

Ответ второй - микроконтроллер PowerAnt может быть запрограммирован нестандартно и выполнять какую-то специфическую функцию, но это относится с заказным прошивкам.

Можете ли вы сделать эксклюзивную прошивку PowerAnt со специфической функциональностью?

Да. Но текст программы контроллера и прошивка останутся у нас.

Могу ли я поручить Вам написать программу управления, нужную мне?

Да. Сроки выполнения и стоимость обсуждаются после получения и в ходе уточнения технического задания.

PowerAnt это программное управление через RS-232 порт 14 и больше внешними устройствами с помощью компьютера. Открытый, текстовый, хорошо задокументированный протокол управления. Управление электроприборами с потребяемой мощностью до 200Вт. Хотите управлять Реальным Миром даже из MS Excel?.
  © 2004-2014 by  www.anthillsolutions.com