Управление силовыми нагрузками по USB (на Ke-USB24A)

Проекту исполнилось 15 лет! Поддержать проект материально, проспонсировать проекты Автора или сделать ему подарок можно на этой странице: "Донаты и Спонсорство, Список Желаний".

Число просмотров: 42 686 

Девайс на рабочем месте

Девайс на рабочем месте

С этой задачей сталкивается рано или поздно любой разработчик, который шаманит чего-нибудь на компьютере и сидит с паяльником. Рано или поздно ему приходит в голову Идея: «Управление освещением с компьютера» или что-то подобное. Кто-то хочет чайник кипятить, кликая на иконку в трее, кто-то — включать лампу, не вставая с кресла, кто-то — обогреватель… В общем, заканчивается это всё каким-нибудь iXBT, темами со схожими названиями и LPT-портом.

LPT-порт — это первое, что приходит в голову разработчикам старой закалки, заставшим ещё Windows 3.11 и 95;) Потому что он прост, как два пальца, и его пинами можно легко дёргать, просто записывая байт на выход. В общем, компьютер превращается в некий интерактивный микроконтроллер с одним двунаправленным восьмибитным портом. Но сейчас есть ноуты. Windows Seven и прочие «прелести» цивилизации… Понятие «Умный дом» всё большое входит в наши головы, и надо думать, как заменить старый LPT-порт. Наткнулся я тут, изучая этот вопрос в инете, на прикольный модуль Ke-USB24A, от KernelChip, и решил его купить и потыкать.

UPD: Добавлена схема устройства и исходники программы.

Часть 1. Тестовая сборка.

Производитель пишет столько всего вкусного про модуль, например вот, кратко:

Модуль Ke-USB24A предназначен для сопряжения внешних цифровых и аналоговых устройств, датчиков и исполнительных механизмов с компьютером через шину USB. Определяется как дополнительный (виртуальный) COM порт. Модуль имеет 24 дискретные линии ввода/вывода (либо лог. 0 либо лог. 1) с возможностью настройки направления передачи данных (вход/выход) и встроенный 10-ти разрядный АЦП. Для управления модулем предусмотрен набор текстовых команд управления (KE — команды).

В общем, получаем тот же самый LPT-порт, но управляемый по USB — отличная вещь для всяких игрушек вида «вкл-откл с компьютера». На тот момент (летом) я ваял многоканальный диммер, задачей которого было автономно и с компьютера регулировать (ну или хотя бы включать-выключать) пару ламп освещения в комнате: я люблю местное освещение и рассеянный свет — например в потолок светит лампа, удобно её врубить, когда темнеет — яркий свет не нужен, а глаза при слабом рассеянном свете лучше воспринимают светящийся монитор.

Так вот! С диммером были проблемы, и я решил собрать простейшее устройство, хотя бы «на коленках», чтобы тыкать нагрузки на 220 вольт с компа. Решил, что 4х штук мне как раз хватит, и поехал покупать модуль. Сама контора расположена в бизнес-центре, по звонку на сотик выходит их товарищ, выносит модуль, завёрнутый в полиэтилен с пупырышками (кажется, ничерта не электростатический) и забирает деньги. Цена, наверное, кусается, по меркам микроконтроллерщиков — 1350 рублей, но мне она была приемлема как для «коробочного», готового решения Plug-n-Play — в смысле, всунул USB шнур — и работай. Даже программка-терминал у них своя есть.

Довольный я вернулся домой и первым делом всячески обфоткал модуль со всех сторон.

Модуль Ke-USB24A, вид сверху

Модуль Ke-USB24A, вид сверху

Заодно заскочил в КВАРЦ, где купил макетку, всяких моих любимых фенечек вроде разъёмов, клеммников на плату и реле.

Модуль Ke-USB24A, вид снизу

Модуль Ke-USB24A, вид снизу

Модуль — полная вещь в себе, сделанная на базе Microchip’овского микроконтроллера PIC18F4550. Наверное, и на AVR такое же можно лепить, но узнал я об этом уже позже, благодаря сайту одного челябинского товарища (блин, кажется я начну уважать этот город! Правда! он у меня постоянно на слуху). Торчит только тантал по питанию, кварц, несколько ёмкостей и перемычка, которой выбирается питание — от USB или внешнее.

PDFник с документацией на сайте вполне адекватный, выводы расписаны нормально и понятно, чего куда.

Установка модуля на разъёмы

Установка модуля на разъёмы

В общем, воткнул я его в плату и начал лепить выходные реле из того, что было под рукой: КТ315х 70-80х годов выпуска, каких-то помоечных светодиодов и блока питания от компьютера — так как на данный момент нету никакого лабораторного источника, питаюсь от него.

Транзисторы КТ315 79го года выпуска

Транзисторы КТ315 79го года выпуска

На плату поставил нормальный разъём, чтобы не городить скрутки из проводков, заодно напаял клеммников (синенькие) под силовые выходы реле.

Разъёмы под модуль и клеммники под сеть 220

Разъёмы под модуль и клеммники под сеть 220

Эти клеммники мне нравятся тем, что провод в них зажимается металлической пластинкой, которую в свою очередь прижимает винт — площадь контакта больше, можно смело зажимать многожильные провода как есть (без наконечников), и всё это ещё паяется на плату, и может набираться в ровные линейки (там на каждом клеммнике есть пазы для соединения).

Выходные реле и клеммники под винт

Выходные реле и клеммники под винт

Купил себе два десятка про запас, на три выхода: всегда можно подключить 220 как L, PE, N или как L, N, оставив середину пустой. Офигенная штука!

Для пайки использовал какое-то советское подобие паяльной станции и понижающий трансформатор на 36V (у меня от него питается обычный низковольный паяльник на 36).

Рабочий инструмент

Рабочий инструмент

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

Готовая плата с реле

Готовая плата с реле

Кстати, в качестве монтажного провода удобно использовать проволочки от витой пары. Отлично идут многожильные — лудятся и паяются моментально, зачищаются на отлично. А если надо зачистить совсем короткий кусок — я один конец держу пассатижами, а второй зачищаю.

Итак, тем временем плата была готова, спаяно 4 выходных канала, и сами реле напрямую были выведены на клеммники (я взял реле с одной переключающей группой, катушка на 5V).

Подключение блока питания и USB-шнурка для теста

Подключение блока питания и USB-шнурка для теста

Всё было подключено, и для теста заведена обычная лампочка 220V 100W.

К включению готовы!

К включению готовы!

Даём команду с терминала, реле щёлкает, лампочка включается.

Выдаём команду (кусок терминала)

Выдаём команду (кусок терминала)

Ураа!

Заработало!

Заработало!

Итого, что можно отметить:

  • Простота решения — купил, воткнул, используй (обычные ТТЛ выходы);
  • При желании, схема может питаться от USB целиком, без внешнего источника питания;
  • Реле ЖРУТ безумно много! USB-порт тянет 1-2 канала одновременно. Остальным реле не хватает тока, чтобы сработать;
  • Всё это безумно прикольно и интересно, и можно как-то использовать. Хехе!

Плата была собрана, потестена, и заброшена до осени: в окно светило солнце, и никакие подсветки были не нужны ;)

Часть 2. Готовый девайс.

Осень пришла внезапно) А вместе с ней, роясь в куче хлама, я выкопал свитч, на котором недрогнувшей рукой Сурового Админа Миши с одной давней конторы было написано категоричное слово «ТРУП». Его серая коробочка меня привлекла, и меня осенило: «А вот же отличный корпус для моего девайса!», и затем родился концепт устройства. Питаться и питать нагрузки оно должно было через евроразъёмы (как на компьютере и на UPS-ах), возможно иметь автономное управление и быть мелким, чтобы его можно было положить на стол/полку и забыть.

Были куплены компоненты, а в качестве блока питания использован старый зарядник от фотика Casio, который давал 5,5 вольт при токе до 0,5А. Почему-то ток у него такой же, как у USB-порта, но все-все реле он тянул без напряга, нагрева и других проблем. Модуль при напряжении 5,5 вольт вёл себя отлично — итого, за три часа прогона — никакого нагрева микросхем или других деталей схемы. На автономное управление было забито из-за нехватки места в корпусе под выключатели: хотел, чтобы реле их шутнтировали, или сделать аналог «проходного выключателя», но в итоге забил, решив, что ноут у меня и так постоянно работает всё время — подойти и тыкнуть мышкой кнопку — нет никаких препятствий.

Окраска корпуса на лестнице

Окраска корпуса на лестнице

В корпусе были проточены все необходимые дырки и прорези (мелкие — напильником, крупные — элекролобзиком с тонкой пилкой), после чего корпус был покрашен чёрной краской из баллончика прямо на лестнице подъезда :) Газетки помогли мало, и там до сих пор следы ;)

Окрашенный корпус, вышло неплохо!

Окрашенный корпус, вышло неплохо!

Евророзетки не влезали в корпус, и крепить их за «ушки» и на винты не получилось.

Заготовка для монтажа выходных розеток

Заготовка для монтажа выходных розеток

Пришлось делать ужасную порнографию: вырезать кусок макетки, припаять их туда, а макетку на втулках на винтах закрепить к корпусу и улить это всё суперклеем. Усилие на вынимание вилки пережили — держаться будет! ;)

Установленные выходные розетки

Установленные выходные розетки

Последние фотки платы перед установкой в корпус девайса.

Внешний вид итогового монтажа реле и USB-модуля

Внешний вид итогового монтажа реле и USB-модуля

Напаял туда ещё КРЕНку, потом вспомнил, что она всё равно ничего не будет стабилизировать, так как 0,5 вольта (5,5 — 5,0) ей не хватит для работы. КРЕНку так и оставил, но отключил.

Сзади вышел трэш-монтаж.

Кошмарный монтаж соединений на макетной плате

Кошмарный монтаж соединений на макетной плате

Не буду больше макетки использовать. Или буду использовать в разумных пределах.

Блок питания от зарядника

Блок питания от зарядника

Конечно же, надо сделать светодиоды, которые индицируют включение реле нагрузок и питание. А ещё красивый красненький выключатель питания (именно такие модели выключателей я тоже люблю за то, что светятся и за то, что рвут два провода сети одновременно).

Монтаж светодиодов цветным кабелем

Монтаж светодиодов цветным кабелем

Обратите внимание, я перешёл на использование плоского цветного кабеля и разъёмов серии BLS-, кажется — кабель удобно на них паять, разъём отламывается на столько пинов, насколько надо, и выглядит красиво.

Вид монтажа спереди

Вид монтажа спереди

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

Итак, вот что получилось в итоге.

Плата USB-модуля, установленная на своё место

Плата USB-модуля, установленная на своё место

Макетка прикрепелена к корпусу (опять на втулках), в неё воткнут USB-модуль, справа торчит блок питания, выключатель и светодиоды. Сзади (по компоновке) торчат розетки питания.

Выключатель сети 220 и блок питания

Выключатель сети 220 и блок питания

К выключателям я паяюсь, а соединения изолирую термоусадкой — получается красиво и аккуратно.

А вот что получилось перед закрытием корпуса.

Готовый монтаж схемы

Готовый монтаж схемы

Проводка 220, конечно жесть, и мне за неё стыдно.

Трэшовое подключение выходных розеток

Трэшовое подключение выходных розеток

Ипнет — переделаю. Не ипнет — пусть работает. Была мысль залить это всё термоклеем из пистолета, но в три ночи было на всё наплевать.

Девайс вид спереди

Девайс вид спереди

Всё это было запихнуто в коробку, утрамбовано, включено и поставлено под цветок у окна, где и стоит до сих пор, работая по полсуток, а то и больше.

Вид подключений сзади

Вид подключений сзади

Схема и программа управления

Схема управления очень напоминает такой же модуль, но с релюшками (Ke-USB24R). На выходы модуля, которыми мы управляем через USB, совершенно тупо навешаны транзисторы (из тех, что попались под руку) — КТ315 в ключевом режиме. В коллекторную цепь транзистора включено реле с защитным диодом, спасающим транзистор от напряжения самоиндукции при коммутации реле. Ну дополнительно в моём блоке ещё навешаны обычные светодиоды с ограничительными резисторами, которые светятся и показывают какой канал включён.

Простейшая схема блока управления нагрузками 220 на Ke-USB24A

Дополнительно на схеме дорисовал пример какого-нибудь контактного входа, типа кнопки: внешний резистор подтяжки на +5 вольт ставлю обычно всегда, привычка от микроконтроллеров семейства ВЕ51 (8051). Соответственно на данном примере вход работает инверсно: «0» означает замкнутую кнопку. ИМХО этот способ немного более помехоустойчив ко всяким импульсным выбросам.

Питание в моей схеме бралось от первого попавшегося под руку источника +5V, и реле, соответственно, тоже были с катушкой на 5V. Внешний источник питания нужен лишь тогда, когда мы не укладываемся в выдаваемые USB штатные 500мА. Ток потребления схемы будет равен (4*ТокРеле) + ТокМодуля. В моём случае USB тянуло пару реле из 4х, поэтому я не парился особо (всё равно схема коммутирует 220 — значит там оно есть!) и воткнул сетевой источник питания (перемычку на плате модуля СНЯТЬ!). Особо извращённые люди могут покопать в сторону твёрдотельных реле, которые потребляют гораздо меньше обычных электромагнитных.

Программа управления модулем была такой примитивной, что писалась на Visual Basic 6 за 1 час вместе с отладкой. Кнопки «открыть/закрыть» порт, и четыре кнопки на 4 выхода. Рядом с ней лежит текстовый конфиг-файл (Ke-USBControl.Conf), откуда она при запуске считывает названия этих кнопок — можно менять их без перекомпиляции проги. Первая строка — номер COM-порта, выбираемого по умолчанию для железки (как сменить ей правильный COM-порт — читать вот тут: Изменение номера COM-портов / Отображение скрытых устройств). В планах сделать автопинг модуля и реконнект к нему (см. выводы).

" width=

Программу управления модулем (исходники и EXEшник) можно скачать по этой ссылке (~22 кБ). Поставляется As IS. Или Ass IS ;)

Выводы

  • Модуль — забавная игрушка и не более. На самом деле — полное ГАВНО, и использовать можно только как красивый заменитель LPT-порта для старых игрушек или разработок типа моей — ткнул кнопку, включилась лампочка.
  • Теперь я знаю про симисторы и оптопары. Можно сделать так, чтобы питалось только от USB и коммутировало до 2х кВт на канал 220.
  • Протокол управления модулем — тоже гавно. Самое дерьмовое, чего они не сделали, и что вылезло в процессе эксплуатации, это то, что нельзя прочитать состояние пина модуля, настроенного на выход, как в микроконтроллере. Оно обычно и не нужно, но вот даже сам модуль не может выдать информацию — какие пины сейчас «включены». Зачем нужно? Простой пример: у вас что-то включено из программы. Программа так и отображает: это вкл, это — выкл. Тут вам нужен USB-порт. Вы выдрали шнур, закрыли программу (или вообще винды перегрузили), поюзали, сунули назад, запустили программу. И всё. Она не знает, что было включено, а что нет — и получить эту информацию НИКАК нельзя!
  • Дополение к предыдущему. Если дёрнуть шнур и вставить его назад, девайс определяется, но криво. Нужно закрыть порт в программе, ещё раз передёрнуть шнур, и открыть порт. С каким-то полудохлым конвертором USB<>RS-232, у меня такого не наблюдается.

Это так и останется игрушкой, в основном из-за отсутствия обратной связи по выходам — никуда её не применить. Будет включать-выключать лампы, а потом подарю кому-нибудь.

UPD: Вышла новая версия модуля с возможностью определения состояния пинов (включён или нет)!

Послесловие

В принципе, для решения проблемы с мониторингом выходов, можно использовать какой-то из входов — замкнуть его через резистор в 1кОм на нужный вход и опрашивать его. Я попробую доапгрейдить схему и, если найдётся красивое решение — выложу апдейт статьи.

Проекту исполнилось 15 лет! Поддержать проект материально, проспонсировать проекты Автора или сделать ему подарок можно на этой странице: "Донаты и Спонсорство, Список Желаний".

47 Отзывов на “Управление силовыми нагрузками по USB (на Ke-USB24A)”


  • 1 8pin

    Было бы дельным устройство управления с передачей кодированных команд для исполнительных блоков через питающую сеть.

  • 2 CS  [Москва]

    Будет! Следи(те) за статьями)) Я щас с силовой частью мучаюсь. Думаю, после НГ отладочный экземпляр будет) Этот модуль — полная дрянь)

  • 3 Demon

    Ну и зря пишешь,что гавно =) Лампочки включать-тоже дело, и немаленькое! =)

  • 4 CS  [Москва]

    2Demon Ну так для LPTШников — самое то)) Но вот то, что обратной связи нет — гавно! А ведь её сделать — ну наверное строк 10 в прошивке дописать.
    А так просто клацать выходами — просто ИДЕАЛЬНЫЙ вариант!

  • 5 Артем

    я Вот тоже задумался о такой канителе только задача стоит посерьезнее необходимо изменение напряжения от сигналя юсб

  • 6 CS  [Москва]

    2Артем Из готового ничего не могу сказать. Можно самому напрограммировать, но это будет геморройно. Или брать штатный изврат: FT232RL, какой-нибудь микроконтроллер — и впёрёд. Скоро будет обзор по Диммеру, там у меня такое применяется. Вполне себе решение.

  • 7 Крутилкин

    Во второй версии, вроде, появилась команда $KE,RID для чтения пинов, настроенных на выход.

  • 8 CS  [Москва]

    2Крутилкин Ха! А и правда, вот пишут на сайте:

    Что нового вo 2-ой версии
    Программное обеспечение модулей Ke-USB24A второй версии пополнилось дополнительными командами. С помощью новой команды $KE,RID можно считать значения не только с входных линий но и с выходных. Команда $KE,WRA позволяет за одно обращение обновить информацию на всех выходных линиях.

    Я им когда-то писал на мыло на эту тему — мол ооочень хотелось бы такую команду. Неужели сделали? ;)

  • 9 Крутилкин

    Сделали совсем недавно, в декабре. Собираюсь сам попробовать эту штуковину. Хочу сделать так, чтобы при некоторых событиях (например, новое письмо) загорались лампочки. А также внешние кнопки и тумблеры для управления компом.

  • 10 CS  [Москва]

    Так там аппаратная часть будет проще, чем программная, ИМХО (если под винды). В смысле, сложно будет ловить события типа пришло письмо и ещё чего там надо. Хотя можно прямо к почтовику по IMAP коннектиться ;) Управлять, наверное, лучше кнопками, и писать сканирование на обслуживаемой проге (как раз есть удобная команда прочитаь все входы-выходы сразу).
    В общем, жгите, Уважаемый, будет интересно увидеть то, что получилось! Я пока бросил с ним возиться, и с диммером тоже — вкалываю. Летом продолжу :)

  • 11 Крутилкин

    Программная часть как раз не проблема, программирование я люблю :)
    Лет 15 назад я делал что-то подобное на LPT порту (их тогда было два у компа, один занят принтером, другой свободен). Было подключено несколько кнопок и резинентная прога под DOS их мониторила. Когда работал редактор ЛЕКСИКОН, при нажатии кнопки писалось соответствующее ей слово (посылались символы в буфер клавиатуры). Если же запущен редактор Turbo Pascal или C, то активизировался другой словарь.
    Правда, процесса письма это обычно не ускоряло. Пока вспомнишь, где какая кнопка и протянешь к ней руку, можно было уже напечатать нужно слово. Но я любил заниматься подобными штучками :)

  • 12 CS  [Москва]

    Охренительная идея!! Особенно под программирование — типа шаблонов if, циклов. О да) да)) А помнишь мега-редактор W&D? )) «Слово и Дело». Я с лексикона на него пересел сразу.

    Ну я имел ввиду сложности по типу — мониторить чужие программы, ловя в них нужные события и сигналя о них аппаратно. Резидентов же нету теперь %) если только ловить нужные окна.

  • 13 Крутилкин

    Да, «Слово и Дело» была хорошая вещь.

  • 14 Иван Карпов

    Приобрёл Модуль Ke-USB24A , управляю пока-что двумя релюшками.

    Подскажите пожалуйста! можно ли написать такую программу чтобы была связанная с часами в компьютере , чтобы можно было для каждого выхода пина модуля, настроенного на выход, Задать время включения и выключения?

  • 15 CS  [Москва]

    Конечно можно! Напоминает таймер для аквариума :)
    Собственно каждую секунду (или полсекунды) смотрится текущее время и, если оно в пределах нужного интервала — включаем или выключаем.

    Эээ.. или вы имеете ввиду, чтобы я её написал?..

  • 16 Иван Карпов

    Если есть возможность, то напишите пожалуйста. потомучто я сам програмировать ещё не умею.

    Заранее Благодарю!

  • 17 CS  [Москва]

    А учиться собираетесь? Если собираетесь — начинайте прямо сейчас, буду помогать ;)

  • 18 Иван Карпов

    Да учиться собираюсь , тогда какие мне нужны отдельные программы для програмирования , или они уже есть в ОС Windovs ?

  • 19 CS  [Москва]

    Как звучит. «Программы для программирования».
    Правильнее будет «Языки программирования». Каждый язык для своих целей из задач. Ну и под него, конечно, существуют свои средства разработки (development tools).
    Программа писалась на Visual Basic 6. Вот можешь его где-нибудь скачать, поставить и открыть проект.
    Ещё добро пожаловать на forum.sources.ru — там народ подскажет.
    Удачи!

  • 20 Lexa

    просто Мегамозг!

  • 21 uldin

    Подскажите пж,
    1. При включении модуля на выходах стоят 0 или 1?
    2. Выход надо подключать с резистором на +? (открытый коллектор?)
    Надо для организации I2C.

  • 22 CS  [Москва]

    Стоят нули, при «включении» выхода — логическая 1. Уровни как у ТТЛ/КМОП, потому что у них выходы модуля напрямую являются пинами микроконтроллера.
    Открытого коллектора нет. Пробуйте завести как если бы это были обычные пины микроконтроллера.
    У меня выходной каскад был классический ключевой на кт315 с ограничительным резистором в базе и с реле в цепи коллектора.
    Расскажите потом, получилось завести или нет. Мне кажется, что медленный модуль для шины. Ну если совсем неторопливо устройство опрашивать…

  • 23 Strasnyy

    Здравствуйте! Интересуюсь этим устройством pcports.ru/articles/ke_usb24r_1.php

    Может быть вы знаете, реле там стоят переключающие или просто замыкающие? Мне это очень важно, т.к. основной целью использования для меня является включение и выключение света, но не просто с компа а еще и просто с выключатели(проходного)
    Соответственно мне важно, чтоб реле могло переключать контакт. И еще. Оно фиксируется или нет?! Т.е. если прекратить подачу тока через USB к примеру выключить комп. цепь разомкнется(переключится) или останется неизменной.

  • 24 Strasnyy

    Простите. На первую часть вопроса нашел ответ сам(про переключение).
    Остался вопрос про фиксацию, но я почти уверен, что при отключении питания реле переходит в исходное положение… Если нет, то скажите. Спасибо

  • 25 Strasnyy

    нашел выход из этого положения. Там есть джампер переключение которого позволяет питания внешнее подключить, а не через USB. Спасибо Буду разбираться.

  • 26 CS  [Москва]

    Ага. Вы всё сами и нашли)) Релюхи там переключают, а вот от питания по USB лучше как раз воздержаться. Даже странно что они у них работают: обычно реле от 5 вольт требует 150-200 мА для срабатывания. USB может дать максимум 500 мА на порт, дальше оно или отрубается по защите или выгорает.
    По моим подсчётам получается что 50-100 мА — сам модуль, и 400 остаётся на реле. Вроде бы с натяжкой сходится.
    В любом случае, если вы будете добавлять реле или делать конструкцию «на совесть» — лучше внешний источник питания. Даже из какого-нибудь старого блока питания от хаба, свитча — если на нём написано =5V и ток хотя бы ампер.
    Ну и не забудьте про нормальную трёхпроводку и равенство потенциалов в случае внешнего питания: чтобы между разъёмом USB модуля и разъёмом USB компа потенциал был равен нулю (+/- 1-5 вольт). А то порты спалите!
    И релюшки на самом деле слабые. Для света пойдут, для мощных нагрузок — осторожнее.

  • 27 Strasnyy

    новый вопрос возник. Как сделать, чтоб я жал на кнопку(речь идет о Ke-USB24A)
    А у меня на компе активизировалась бы команда, если возможно комбинация клавиш. Тогда можно управлять многими функциями?! Подскажете, с чего начать и в каком направлении глядеть? Спасибо заранее!

  • 28 CS  [Москва]

    О! А вот тут начинается ЖОПА! Добро пожаловать в ЖОПУ))
    Кнопку подключи всё же с подтяжкой на +5 вольт, а замыкает нужный пин модуля она пусть на землю. То-есть, от пина модуля до +5 вольт резистор килоом на 8-12 (не принципиально), и от пина модуля до земли — кнопка.
    Соответственно этот пин настраиваем на ВХОД.
    А программа должна по таймеру (например раз в 0,5 секунды) проверять этот пин
    $KE,RD,x
    И если он = 0 — значит кнопку нажал и надо чего-нибудь делать.
    Не забудь только программу правильно написать, чтобы была защита от повторного вызывания процедуры обработки кнопки, если мы уже обрабатываем. Ты на каком языке пишешь?

  • 29 Strasnyy

    сам писать не умею. Могу суть понять, но не написать. Планировал друга попросить!
    И спасибо за ответ. Может знаете модули, где с этим меньше проблем?

  • 30 CS  [Москва]

    Неа, не знаю. Просто этот модуль тормозной — для кнопок пойдёт, а если там например какие сигналы по входу анализировать — то не прокатит конечно.

    Пока по принципу всё понятно?

  • 31 Strasnyy

    по принципу все ясно сначала. Просто уточнить решил. Еще одна проблема. Я пользую Мак ось. И естественно хочу, чтоб модуль работал с ней. Потому видимо все сначала придется писать. А может и от линукса дрова взять. Пока не знаю…

  • 32 CS  [Москва]

    А тут надо к производителю обращаться. Или не трахать мозг и искать вообще ДРУГИЕ решения. Я сейчас балуюсь с вот этим вот: http://www.rlocman.ru/shem/schematics.html?di=55066 и собственно поэтому думаю от USB отказаться НАПРОЧЬ как он компьютерозависимого барахла. А тут хоть с сотика зашёл и вуаля )
    Правда пока получилось повторить пример и выдать просто HTTP страничку. Дальше возиться пока брошу, потому что взял мегу в которой памяти мало.

    У производителя под MAC драйверов нету. А это значит что вам придётся их писать самому. Как — хрен его знает и это не так просто.

  • 33 Yura

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

  • 34 CS  [Москва]

    Да, пожалуйста. А если не не питается от USB? Правда, эту фигню уже пофиксили, а я начинал зимой баловаться с LAN — мне показалось оно веселее.

  • 35 Yura

    Что за LAN ?

  • 37 Иван Карпов

    LAN — конечно по перспективнее будет чем Ke-USB24A .

    но и Ke-USB24A то-же в дело применить можно.

  • 38 Yura

    Мутный какой-то этот LAN… Слишком сложный для реализации простых задач, и общение с ним не очень удобное… А если сеть зависнет ( а у винды — это нормальное дело) что тогда ? приехали ?
    Защита у него есть, или если кто узнал его IP — можно делать что угодно по сети ?
    А печатная плата есть у кого-то ?))

  • 39 CS  [Москва]

    Эээ.. чем это он мутный? Простые задачи без HTTP можно в 8 кб памяти микроконтроллера засунуть. Даже TCP/IP. )
    Защита? А как напишешь сам. Напишешь — будет.
    Ты не понял наверное, я пробую доработать девайс. Задумываю рэковый 2U девайс с 10 релюшками. Пока без защиты, но с HTTP-страницей. Мне интересно с этой штукой побаловаться.

  • 40 Иван Карпов

    А про этот девайс читали ? http://www.kernelchip.ru/Jerome.php Производитель пишет столько всего вкусного и интересного про этот модуль. Ethernet модуль для управления внешними нагрузками по локательной сети (LAN).

  • 41 CS  [Москва]

    А, ну вот собственно и оно. Я за KernelChip просто не слежу — стало неинтересно. У меня получится примерно такое же чудо, только УЖЕ внутри устройства. Моего.
    Я всё-таки лелею идею сделать управляемый многоканальный диммер. Собственно, почему. Раньше — потому что «просто так». Теперь — потому что в комнате после ремонта 5 светильников (три на потолке и два бра) и мне хочется рулить ими и с компа и автономно.
    Вот и задумки. Я с ENC28J60 повозился — вполне себе. У меня эксперименты кончились на том, что я подключил её к AtMega8, а у той память кончилась :) Собственно сейчас я делаю усилок (без LAN), а потом — вплотную приступаю к диммеру/свитчеру (на что меня хватит).
    Модуль уже покупать неинтересно.
    И, для всех — для меня возиться с железками хобби. А девайс будет снова 19″.

  • А почему бы не разработать печатную плату, а не паять на монтажке?

  • 43 CS  [Москва]

    Так теперь разрабатываю! ЛУТ освоил — хрен я теперь с макетками буду возиться!

  • 44 Seveen

    CS Добрый вечер!
    может ли ENC28J60+AtMega по LAN передать команду другому ENC28J60+AtMega без участия компа.

  • 45 CS  [Москва]

    Да я думаю может. Там же реализуется обычный TCP клиент-сервер. Я пока собираюсь, тут один товарищ уже выложил всё что надо и даже боьше. Глядите тут: http://we.easyelectronics.ru/electro-and-pc/podklyuchenie-mikrokontrollera-k-lokalnoy-seti.html

  • 46 natural

    Для таких целей я пользовал arduino, точнее его клон freeduino nano (присылали мне за 900 руб). Есть варианты подключения его к LAN.

  • 47 CS  [Москва]

    Да уже поздняк метаться! У нас на easyelectronics давно накатали статьи про то, как к AVR LAN прикрутить =)

Оставить отзыв

Вы должны войти на блог, чтобы оставить комментарий.