Управление приборами с рабочего стола ПК или через интернет

Дистанционное управление бытовыми приборами с помощью звуковой карты компьютера

Texas Instruments LM358

Используя стандартную звуковую карту ПК и простую схему, вы можете создать недорогое устройство для дистанционного включения и выключения бытовых приборов через Интернет. Изображенная на Рисунке 1 система состоит из локального (то есть, вашего) и удаленного компьютера, подключенного к простой и недорогой интерфейсной схеме с релейным выходом. На локальном компьютере должны быть установлены броузер и приложение, обеспечивающие доступ к удаленному компьютеру через Интернет, как если бы вы сидели прямо перед ним. Если в качестве броузера у вас установлен Google Chrome, вы можете добавить к нему Chrome Remote Desktop. Если для доступа в Интернет вы используете другой броузер, удаленный доступ можно организовать с помощью бесплатного приложения TeamViewer [1]. Кроме того, схема дает возможность проверить с локального компьютера правильность исполнения команды.

Рисунок 1.Конфигурация системы показывает, каким образом осуществляется
дистанционное управление через Интернет с использованием
стандартной звуковой карты компьютера.

В дополнение к броузеру и доступу к удаленному рабочему столу, на удаленном компьютере должно быть установлено приложение, позволяющее с помощью звуковой карты генерировать аудио сигналы. Доступно огромное количество таких генераторов синусоидальных сигналов; хорошим выбором будет программа Audio Test [2], предлагаемая компанией Darkwood Designs. В это бесплатное приложение включен также измеритель уровня входного напряжения на микрофонном (линейном) входе звуковой карты компьютера (Рисунок 2).

Рисунок 2.Измеритель уровня сигнала с цифровой индикацией
в сочетании с генератором звуковых сигналов является
одним из ключевых элементов системы.

При доступе к рабочему столу удаленного компьютера и включении звукового генератора на выходе громкоговорителя появится синусоидальное напряжение с амплитудой 2 В и частотой 1000 Гц (при уровне воспроизведения, установленном в максимальное значение). Этот сигнал поступает на вход интерфейсной схемы (Рисунок 3), в которой выпрямляется германиевым диодом D1, фильтруется цепочкой R1, C2 и подается на неинвертирующий вход компаратора, сделанного на половине операционного усилителя U1.

Рисунок 3.В интерфейсной схеме использованы распространенные стандартные компоненты.

Инвертирующий вход подключен к напряжению 0.5 В, сформированному делителем R2, R3. В результате, при дистанционном включении звукового генератора на выходе компаратора появляется напряжение высокого уровня, которое активирует реле K1 через транзистор Q1. Реле включает и выключает бытовые электроприборы, поэтому вы должны убедиться в том, что его контакты способны выдержать соответствующие пиковые и среднеквадратичные значения напряжений и токов. Кроме того, максимальный ток, который может коммутировать транзистор Q1 (2N2222), равен 800 мА, что также необходимо учитывать при выборе параметров катушки реле. Диод D2 ограничивает индуктивные выбросы на катушке реле, возникающие при его выключении.

Высокий уровень сигнала на выходе компаратора разрешает работу автоколебательного генератора звуковой частоты, собранного на второй половине микросхемы U1. Частота этого генератора определяется номиналами элементов R8 и C3 и при указанных на схеме значениях составляет примерно 1300 Гц. Формируемые им прямоугольные импульсы ослабляются делителем R10, R11 и поступают на вход линии/микрофона звуковой карты. Измеритель уровня программы Audio Test отображает величину этого сигнала длинным столбиком зеленного цвета (Рисунок 2).

5-вольтовое питание для схемы можно взять с компьютерного разъема USB. Обратите внимание, что в системе задействован лишь один из двух каналов звуковой карты компьютера. Это значит, что, продублировав интерфейсную схему, вы сможете управлять еще одним устройством.

Управление устройствами через компьютер

Сейчас в каждой семье есть компьютер. С помощью компьютера можно не только играть, но выполнять полезные работы и решать различные задачи.

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

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

Принципиальная схема устройства

Схема управления приборами через COM-порт компьютера.

Его основа — микросхема 74HC595, представляющая собой 8-разрядный сдвиговый регистр с последовательным вводом и последовательным и параллельным выводами информации. Параллельный вывод осуществляется через буферный регистр с выходами, которые имеют три состояния. Информационный сигнал подают на вход SER (вывод 14), сигнал записи — на вход SCK (вывод 11), а сигнал вывода — на вход RSK (вывод 12). На микросхеме DA1 собран стабилизатор напряжения 5 В для питания регистра DD1.

Устройство подключают к одному из COM-портов компьютера. Информационные сигналы поступают на контакт 7 розетки XS1, сигналы записи информации — на контакт 4, а сигналы вывода информации — на контакт 3. Сигналы COM-порта согласно стандарту RS-232 имеют уровни около -12 В (лог. 1) и около +12 В (лог. 0). Сопряжение этих уровней с входными уровнями регистра DD1 выполнено с помощью резисторов R2, R3, R5 и стабилитронов VD1—VD3 с напряжением стабилизации 5,1 В.

Сигналы управления внешними приборами формируются на выходах Q0—Q7 регистра DD1. Высокий уровень равен напряжению питания микросхемы (около 5 В), низкий — менее 0,4 В. Эти сигналы являются статическими и обновляются в момент поступления высокого уровня на вход RSK (вывод12) регистра DD1. Светодиоды HL1—HL8 предназначены для наблюдения за работой устройства.

Управление устройством осуществляется с помощью разработанной автором программы UniCOM. Внешний вид главного окна программы показан на рисунке ниже.

После ее запуска следует выбрать свободный COM-порт и скорость переключения выходов. В строки таблицы вводят состояние каждого из выходов устройства (высокий уровень — 1, низкий — 0 или пусто). Программа, «перебирая» в рабочем цикле столбцы таблицы, устанавливает на выходах устройства соответствующие логические уровни. Занесенная в таблицу информация автоматически сохраняется при завершении работы программы и загружается вновь при ее последующем запуске. Для наглядности, в левой части окна программы подсвечены номера выходов, на которых установлен высокий уровень.

Управление приборами можно осуществлять и с помощью внешних контактных датчиков, которые подключают к входам 1—3 и линии питания +5 В. Они должны работать на замыкание или размыкание контактов. Пример схемы подключения датчиков показан на рисунке.

При нажатии на экранную клавишу «Настройка входов» открывается окно «Согласование входов и выходов».

Управление приборами через COM-порт компьютера. Окно Согласование входов и выходов.

В этом окне выбирают входы, которые будут изменять состояние выходов. Имитировать работу входов можно, нажимая на экранные клавиши «1», «2», «3» основного окна программы. В тех случаях, когда приборами нельзя управлять с помощью логических уровней, следует применить реле или транзисторную оптопару (см. рисунки ниже).

Большинство деталей монтируют на печатной плате из односторонне фольгированного стеклотекстолита толщиной 1… 1,5 мм, чертеж которой показан на рисунке.

Чертеж печатной платы.

На этапе отработки алгоритма управления светодиоды можно установить на плате (см. рис.), а затем исключить. Резисторы R1, R4, R6 монтируют на выводах розетки XS1.

В устройстве применены резисторы С2-23, МЛТ, оксидные конденсаторы — К50-35 или импортные, розетка XS1 — DB9F. Помимо указанных на схеме стабилитронов, можно применить BZX55C5V1 или отечественные КС147А, светодиоды — любые. Микросхему устанавливают в панель. Питают устройство от стабилизированного или нестабилизированного источника питания напряжением 12 В и током до 100 мА.

Автор: Т.НОСОВ,г.Саратов, Журнал «Радио», 2007г., №11.

Бесплатные программы для удаленного управления компьютерами

Программы удаленного управления компьютером позволяют дистанционно управлять другим компьютером через Интернет или в локальной сети. Это удобно, когда необходимо помочь не очень опытному пользователю, например, родственнику или другу, плохо разбирающемуся в компьютере что-либо сделать на нем, не сходя со своего уютного кресла и не тратя при этом свои нервы и время на телефонные разговоры. Такие программы еще удобно использовать для удаленной работы, например, из дома для подключения в офис и наоборот — для доступа к своему домашнему ПК, для системного администрирования целого парка компьютеров и серверов.

Проведем сравнительный анализ программ удаленного управления, выделим их преимущества и недостатки.

TeamViewer

Одна из самых популярных программ для удаленного доступа, ее можно быстро скачать и установить или сразу запустить, без установки, с этим сможет справиться даже не очень опытный пользователь. При запуске программа отображает окно с ID и паролем для доступа к данному компьютеру, а также TeamViewer позволяет подключится к другому компьютеру задав его ID и пароль.

Читайте также:  Пасхальный кулич

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

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

Итог:
Данная программа идеально подойдет для разового удаленного подключения или использования ее непродолжительные периоды времени. Удобно использовать с мобильных платформ, но не администрировать большое количество компьютеров. За дополнительные модули придется доплачивать.

LiteManager

Простая, но довольно таки мощная по возможностям программа, состоит из двух частей, первая это Server который нужно установить или запустить на удаленном компьютере и Viewer, который позволяет управлять другим компьютером. Для работы программа требует немного больше навыков и опыта от управляющего, хотя работа сервером даже проще чем в TeamViewer, сервер можно один раз установить и больше не каких действий от пользователя не нужно, ID будет всегда постоянный, его даже можно задать самому в ручную, что очень удобно для запоминания. Версия LiteManager Free является бесплатной для личного и коммерческого использования.

Преимущества:
В программе помимо основных режимов удаленного доступа: удаленного управления, передачи файлов, чата, диспетчера задач, редактора реестра, есть и уникальные функции, например: инвентаризация, запись экрана, удаленная установка. Программа бесплатна для использования на 30-ти компьютерах, ее можно использовать для круглосуточного доступа без каких либо дополнительных модулей. Отсутствуют какие-либо ограничения по времени работы. Есть возможность настройки своего собственного ID сервера для настройки корпоративной службы поддержки. В программе нет каких-либо ограничений по времени работы и блокировок.

Недостатки:
Не хватает клиента под мобильные платформы или другие системы, есть ограничения на 30 компьютеров в бесплатной версии, для администрирования большего количества необходимо приобрести лицензию. Некоторые, специфичные режимы работы доступны только в Pro версии.

Итог:
Программа Litemanager подойдет для оказания удаленной поддержки, для администрирования нескольких десятков компьютеров абсолютно бесплатно, для настройки собственной службы удаленной поддержки. Стоимость программы самая низкая в своем сегменте и лицензия не ограничена по времени.

Ammy admin

Программа в основном аналогична TeamViewer, но более простой вариант. Присутствуют только основные режимы работы — просмотр и управления, передача файлов, чат. Программа может работать без установки, бесплатная для некоммерческого использования.

Преимущества:
Простая и легкая программа, можно работать как в Интернете, так и в локальной сети, обладает минимальными настройками и не требует каких-то особых умений и навыков. По сравнения с TeamViewer более мягкая лицензионная политика.

Недостатки:
Минимум функций для удаленного управления, администрировать большой парк компьютеров будет сложно, при долгом использование, более 15 часов в месяц, сеанс работы может быть ограничен или заблокирован, платная для коммерческого использования,

Итог:
Данная программа больше подойдет для разового подключения к компьютеру и не сильно сложных манипуляциях, например в качестве оказания помощи не опытному пользователю в настройке компьютера.

RAdmin

Одна из первых программ удаленного управления и известная в своем кругу, не мог ее не упомянуть, больше предназначенная для системного администрирования, основной акцент сделан на безопасности. Программа состоит из двух: компонент сервера и клиента. Требует установки, не опытному пользователю будет не просто с ней разобраться, программа предназначена в основном для работы по IP адресу, что не совсем удобно для оказания тех. поддержки через Интернет. Программа платная, но обладает бесплатным тестовым периодом.

Преимущества:
У программы высокая скоростью работы, особенно в хорошей сети, благодаря видео драйверу захвата рабочего стола, повышенной надежностью и безопасностью. Встроена технология Intel AMT, что позволяет подключаться к BIOS удаленного компьютера и настраивать его. Реализованы только основные режимы работы удаленное управление, передача файлов, чат и т.д.

Недостатки:
Почти нет возможности для работы без IP адреса, т.е. соединяться по ID. Отсутствует клиент для мобильных систем. Нет бесплатной версии, только тестовый период 30 дней. Для работы с программой необходимы навыки опытного пользователя. При подключении видео драйвер может отключать графическую оболочку Aero, иногда мигает экран.

Итог:
Программа больше подойдет для системных администраторов для администрирования компьютеров и серверов в локальной сети. Для работы через Интернет, возможно, придется настроить VPN туннель.

Заключение

Есть еще много аналогичных программ для удаленного доступа, это более новые (Airoadmin, Supremo), немного устаревшие (VNC, Dameware, PCAnywhere) и другие более дорогие красивые, но выполняющие те же самые основные функции. Если решите приобрести лицензию, обратите внимание, что некоторые программы лицензируются на временное пользование на год, после чего нужно платить еще и еще.

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

Простой способ дистанционного управления электроприборами через интернет

Ранее, я уже рассказывал про компактные реле, которые позволяют дистанционно управлять нагрузкой. Сегодня же я покажу новые устройства. Во-первых, это устройство с двумя независимыми реле Sonoff Dual, а во-вторых, реле Sonoff TH, имеющее на борту ввод для внешнего датчика температуры/влажности. Такое реле позволяет не только получить возможность дистанционного наблюдения за температурой и влажностью, но и автоматизировать процесс поддержания этих параметров в заданном диапазоне.

Итак, давайте разбираться!

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

3. Винтовые клеммы заменены на пружинные. Очень правильное решение, позволяющее надежно подключить нагрузку без риска сорвать резьбу на контактах. Sonoff TH выпускается в двух модификациях, с реле рассчитанным на нагрузку 10 или 16 ампер. То есть во втором случае через реле можно коммутировать нагрузку мощностью до 3600 ватт. Модификация с реле на 10 ампер стоит 7,5 долларов. С реле на 16 ампер — 8,6 долларов (столько же стоит двойное 10А реле Sonoff Dual).

4. Реле может работать самостоятельно, либо к нему можно подключить внешние датчики. На выбор предлагается температурный зонд DS18B20 (на фото по центру), стоимостью 3,5 долларов, либо температурно/влажностный сенсор AM2301 стоимостью 4,3 доллара.

5. Слева одиночное реле с разъемом для внешних датчиков. Справа — двойное реле, без разъема для внешних датчиков.

6. Устройство построено на базе хорошо известного чипа ESP8266. Вся слаботочная часть находится на нижней части платы. Слева можно видеть разъемы, позволяющие подключить USB-TTL адаптер. Те, кто не доверяет публичному облачному сервису всегда может залить модифицированную прошивку на устройство и настроить его под свои нужды. В интернете есть примеры, как это сделать.

7. Собираем простейшую схему, чтобы продемонстрировать работу устройства. В качестве нагрузки у нас небольшой светодиодный прожектор. Подключаем его к сети 220 вольт через реле Sonoff TH10. Чтобы иметь возможность дистанционного управления реле, вам необходимо произвести процедуру «спаривания» реле с вашей домашней wi-fi сетью, работающей в диапазоне 2,4 Ггц.

8. Настройка производится через фирменное приложение EWeLink на смартфоне, доступное как для iOs, так и для Android.

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

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

Читайте также:  Простая но эффективная борьба с шумом от компьютера

11. Вариантов для использования реле — огромное множество. В частности у меня есть желание наконец-то автоматизировать управление подъемником для продуктов на балконе с помощью двойного реле Sonoff Dual (одно реле на опускание троса, другое — на подъем). Как сделаю, обязательно об этом напишу. Также я использую реле для дистанционного включения света, когда подъезжаю к загородному дому в темное время суток.

Применений достаточно много. Можно, например, сделать самодельный теплоаккумулятор из бака с водой, запрограммировав его на нагрев в ночное время, на дешевом тарифе. Можно сделать хранилище для картошки на балконе с подогревом или же дистанционное открытие ворот в гараже. Можно автоматизировать включение вентилятора в санузле при превышении заданного порога уровня влажности. В общем, всё зависит от вашей фантазии. Для программирования и дистанционного управления реле необходимо, чтобы они имели доступ в интернет. Если они предварительно запрограммированы на работу по таймеру, то они могут работать автономно. Заказывать реле лучше на официальном сайте компании, доставка в Россию стоит 6 долларов.

Кстати, совсем недавно появилось новое реле — Sonoff Pow, которое может не только управлять нагрузкой, но и измерять потребление электроэнергии прибором, который подключен через это реле. Стоит оно всего 10,5 долларов. Ну и заодно можете посмотреть на официальном сайте в разделе Smart Home другими модификации реле, построенные на базе ESP8266.

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

Управление приборами с рабочего стола ПК или через интернет

Управление электрическими цепями через USB

Автор: xkp, x-k-p@mail.ru
Опубликовано 01.09.2014
Создано при помощи КотоРед.

Многие из нас наверно хотели бы управлять электрическими цепями через компьютер. А что? Неплохо было бы. Представь, звонит тебе друг, говорит: «Через 20 мин буду», тут проходит 20 минут, звонок в двери, но как не хочется вставать из-за компьютера, идти открывать двери и т.д. А представь иную ситуацию: звонок в двери, тут у тебя на мониторе выползает сообщение типа «У Вас гости», ты нажимаешь кнопку на компьютере – открывается магнитный замок на дверях, и ты орешь на весь дом: «Заходи», или тебе нужно включить электрочайник, свет или еще что то. В наше время это уже не фантастика, а вполне реалистично, только вот из-за плохой экономики далеко не каждый может позволить себе даже самый простейший «смарт-хаус», но если есть желание и прямые руки, то можно запросто сделать управление электрическими цепями через ПК.

В наше время достаточно много людей умеет программировать, они могут написать программку под компьютер, которая смогла бы управлять внешними устройствами, но как подключить тотже электрочайник к компьютеру? Ну, можно, к примеру, через LPT порт, только вот его уже редко где можно увидеть, что тогда остается? USB.

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

Итак, из чего же мы будем его делать? Те, кто интересовался данным вопросом, наверно уже слышали о модуле Ke-USB24A.

Описание:

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

  • интерфейсный модуль для сопряжения по шине USB
  • определяется ОС Windows/Linux как виртуальный COM порт
  • не требует дополнительных схемных элементов, сразу готов к работе
  • 24 дискретные линии ввода/вывода с возможностью независимой настройки направления передачи данных (вход/выход) и сохранения настроек в энергонезависимой памяти модуля
  • встроенный 10-ти разрядный АЦП с гарантированной частотой дискретизации до 400 Гц.
  • динамический диапазон напряжения входного аналогового сигнала для АЦП от 0 до 5 В.
  • набор готовых текстовых команд управления высокого уровня (KE – команды)
  • удобный форм-фактор в виде модуля с DIP-колодкой и разъемом USB-B
  • возможность питания как от шины USB, так и от внешнего источника питания (режим выбирается джампером на плате)
  • возможность сохранения данных пользователя в энергонезависимой памяти модуля (до 32 байт)
  • возможность изменения строкового дескриптора USB устройства
  • каждый модуль имеет уникальный серийный номер доступный программно
  • поддержка ОС Windows 2000, 2003, XP 32/64 bit, Vista 32/64 bit и Windows 7 32/64 bit
  • поддержка OS Linux

Вроде бы это то, что нам нужно, НО… цена этого чуда начинается от $40. Наверно у вас уже пропало желание его покупать.

Давайте лучше сами соберем подобный модуль, только чтобы он был доступный даже голодному студенту!

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

В качестве микроконтроллера возьмем широко распространенный ATmega8 (без индекса L в конце). Характеристики нашего модуля будут такие:

  • Подключение к ПК через USB.
  • определяется ОС Windows как USB H >Почему я выбрал именно H >

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

Ну и в результате получилось вот что:

Теперь разберемся, что куда будем подключать.

  1. USB – Порт. Думаю, его все знают.
  2. Индикатор питания.
  3. Кнопка сброса (перезагрузка).
  4. Логический вход 1.
  5. Логический вход 2.
  6. Логический вход 3.
  7. Логический вход 4.
  8. Логический вход 5.
  9. Логический вход 6.
  10. Логический вход 7.
  11. Вход АЦП.
  12. Вход для подключения ИОН.
  13. Этот контакт подключен к питанию устройства. Замкните перемычкой 12 и 13 контакты, чтобы напряжение ИОНа было равно напряжения питания.
  14. Логический выход 1.
  15. Логический выход 2.
  16. ШИМ выход 1.
  17. ШИМ выход 2.
  18. Логический выход 3.
  19. Логический выход 4.
  20. Логический выход 5.
  21. Логический выход 6.
  22. Логический выход 7.

Что такое GND?

Даже начинающий радиолюбитель знает, что такое GND, но некоторым людям это кажется страшным буквами. GND – это, так сказать, общий контакт. Его еще называют землей и массой. Провод обычно черного цвета (иногда белого или еще, какого нить). GND также подключается к металлическому корпусу устройства. На плате в большинстве случаев все свободное место заполняет GND в виде больших полигонов. На нашем модуле есть полигоны в виде сеточки, они так же соединяются с корпусом USB – разъема.

Программа для микроконтроллера.

Так как в статье я хочу рассказать, как управлять цепями через USB с помощью готового модуля, то я не буду объяснять, как работает программа микроконтроллера, снизу можете скачать исходники и посмотреть, там много комментов. Здесь я напишу просто об идентификаторах устройства.

Итак, в исходниках находится файл usbconfig.h, в нем есть строки

#define USB_CFG_VENDOR_ID 0x10, 0x00

#define USB_CFG_DEVICE_ID 0x01, 0x00

#define USB_CFG_VENDOR_NAME_LEN 17

#define USB_CFG_DEVICE_NAME_LEN 11

Первые две строчки – это ID устройства и ID продукта, такие есть у каждого USB устройства, только в этом файле указывается сначала младший байт, потом старший, в программе под компьютер – наоборот. Дальше идет имя производителя (вендора) и название устройства, также указывается длина строки в байтах. Программа ПК сначала будет искать устройств по ID и потом, среди найденных, будет искать по имени.

Прошивка устройства.

В скачанных файлах в папке MCUusb_bootloader найдите файл main.hex – это usb-bootloader, его нужно залить в МК с помощью внешнего программатора. После заливки также нужно правильно установить фьюзы, в окне программатора STK500 должно выглядеть так:

Если вы пользуетесь другой программой, то можете просто ввести значения фьюз-битов HIGH и LOW (смотрите на скрин).

После удачной прошивки, можно попробовать прошить устройство через бутлоадер. Как он работает? При включении МК (просто при подаче питания, или после ресета) сразу запускается бутлоадер, он проверяет условие, если оно истинно, то запускается инициализация бутлоадера (компьютер при этом находит устройство). В качестве условия у нас будет «Логический вход 1 = 0″, то есть, чтобы запустить бутлоадер, нужно замкнуть Логический вход 1 на GND и нажать на устройстве кнопку RESET, в диспетчере устройство должно появиться новое HID устройство, так же не требующее драйверов:

Такс, теперь в папке MCUUSB_Controldefault запускаем файл boot.bat, должно выскочить окошко, в котором будут бегать циферки:

Если окно сразу же закрылось, тогда вы сделали что то, не правильно. Если же все ок, тогда внешний программатор для этого устройства Вам уже не понадобится. Теперь можете отключить Логический вход 1 от GND. И на всякий случай, нажмите RESET. В диспетчере устройств так же должно появиться HID устройство (компьютер напишет, что найдено новое). Убедитесь, что в диспетчере появилось именно это устройство.

Хост – это то, что будет управлять устройством, в нашем случае – компьютер. Управление устройством с ПК я опишу более подробно.

Для программистов Delphi написать программу управления HIDом не составит проблем, так как в интернете куча информации. А вот программистам C++ Builder не все так сладко, но, как оказалось, не так все и плохо. В интернете я нарыл библиотеку hidlibrary.h, вот с ее помощью мы будет работать с HID устройством.

Скачайте исходники и запустите USB Control.cbproj (C++ Builder 2010).

В файле hidlibrary.h в самом верху есть строка

Да-да, это те же самые ID, которые мы указывали в usbconfig.h. Если будете менять VID and PID, то не забывайте отредактировать эту строку. Кроме данной строки в файле hidlibrary.h нам больше ничего редактировать не нужно, можете его закрыть.

Открываем main.cpp, вверху указан относительный адрес к файлу usbconfig.h», это нужно, чтобы библиотека HID знала имя вендора и продукта.

Создадим форму, на форме будет один CheckListBox для управления логическими выходами, 2 ScrollBar для управления ШИМ каналами, один ListBox для отображения логических входов, один Label для отображения состояния АЦП и один таймер. Должно получиться вот такое:

Переименуйте СкрулБары в ScrollBar_PWM1 и ScrollBar_PWM2, в их свойствах установите Max=1023.

#pragma pack (push, 1)

unsigned char logical_outputs;

unsigned char logical_inputs;

unsigned char ADC_DATA;

unsigned short int PWM1;

unsigned short int PWM2;

struct status_t DeviceStatus;

#pragma pack (pop)

#pragma pack нужна чтобы компилятор не выравнивал структуру. В logical_outputs хранятся состояние всех логических выходов, в побитном режиме, то есть, первый бит хранит состояние первого выхода, второй – второго и так до седьмого. Аналогично logical_inputs хранит состояние логических входов. В ADC_DATA хранится состояние АЦП, минимальное значение 0, максимальное – 255. В PWM1 хранится состояние первого ШИМ выхода (плавная регулировка напряжения), в PWM2 – состояние второго, минимальное значение 0, максимальное – 1023.

В программе ПК нужно считать с микроконтроллера эту структуру, ну и далее обработать принятые данные. Чтобы установить новые значения выходов, нужно сначала записать в структуру новые значения, а потом отправить измененную структуру на микроконтроллер. При установке новых значений нужно редактировать только первый, 4 и 5 элементы, редактирование остальных двух не даст никакого эффекта.

5 бесплатных программ для удалённого доступа к компьютеру

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

Перечисленные программы позволяют контролировать ПК с других компьютеров или мобильных устройств через интернет. Получив доступ к удалённому устройству, вы сможете управлять им, как будто оно находится рядом: менять настройки, запускать установленные приложения, просматривать, редактировать и копировать файлы.

В статье вы увидите такие термины, как «клиент» и «сервер».

Клиент — это любое устройство (ПК, планшет или смартфон), а сервер — удалённый компьютер, к которому оно подключается.

1. Удалённый помощник (Microsoft Remote Assistance)

  • К каким платформам можно подключаться: Windows.
  • С каких платформ возможно подключение: Windows.

«Удалённый помощник» — встроенная в Windows утилита, благодаря которой можно быстро подключать компьютеры друг к другу без сторонних программ. Этот способ не позволяет обмениваться файлами. Но к вашим услугам полный доступ к удалённому компьютеру, возможность совместной работы с другим пользователем и текстовый чат.

Инструкция для сервера

  1. Запустите утилиту. Для этого наберите в поиске по системе «Удалённый помощник». Если у вас Windows 10, ищите по запросу MsrA. Кликните правой кнопкой мыши по найденному элементу и выберите «Запуск от имени администратора».
  2. В открывшемся окне щёлкните «Пригласить того, кому вы доверяете, для оказания помощи». Если система сообщит, что компьютер не настроен, нажмите «Исправить» и следуйте подсказкам. Возможно, после изменения настроек придётся перезапустить утилиту.
  3. Когда помощник предложит выбрать способ приглашения, кликните «Сохранить приглашение как файл». Затем введите его название, папку хранения и подтвердите создание файла.
  4. Когда файл появится в указанном месте, на экране отобразится окно с паролем. Скопируйте пароль и отправьте его вместе с файлом клиенту по почте или любым другим способом.
  5. Дождитесь запроса на подключение от клиента и одобрите его.

Инструкция для клиента

  1. Откройте файл, созданный сервером, и введите полученный пароль. После этого вы увидите экран удалённого компьютера и сможете наблюдать за ним в специальном окне.
  2. Чтобы управлять файлами и программами чужого компьютера, как будто вы находитесь рядом с ним, кликните в верхнем меню «Запросить управление» и дождитесь ответа от сервера.

Файл и пароль являются одноразовыми, для следующего сеанса они уже не подойдут.

2. Удалённый рабочий стол (Microsoft Remote Desktop)

  • К каким платформам можно подключаться: Windows (только в редакциях Professional, Enterprise и Ultimate).
  • С каких платформ возможно подключение: Windows, macOS, Android и iOS.

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

Зато клиентом может быть Mac и даже мобильные устройства. Кроме того, подключённый пользователь может копировать файлы с удалённого компьютера через общий буфер обмена.

Чтобы использовать «Удалённый рабочий стол», нужно правильно настроить сервер. Это займёт у вас некоторое время. Но если не хотите разбираться в IP-адресах и сетевых портах, можете использовать другие программы из этой статьи. Они гораздо проще.

Инструкция для сервера

  1. Включите функцию «Удалённый рабочий стол». В Windows 10 это можно сделать в разделе «Параметры» → «Система» → «Удалённый рабочий стол». В старых версиях ОС эта настройках может находиться в другом месте.
  2. Узнайте свои локальный и публичный IP-адреса, к примеру, с помощью сервиса 2IP. Если устройством-клиентом управляет другой человек, сообщите ему публичный IP, а также логин и пароль от своей учётной записи Windows.
  3. Настройте на роутере перенаправление портов (проброс портов или port forwarding). Эта функция открывает доступ к вашему компьютеру для других устройств через интернет. Процесс настройки на разных роутерах отличается, инструкцию для своей модели вы можете найти на сайте производителя.

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

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

Инструкция для клиента

  1. Наберите в поиске по системе «Подключение к удалённому рабочему столу» и запустите найденную утилиту. Или нажмите клавиши Win+R, введите команду mstsc и нажмите Enter.
  2. В открывшемся окне введите публичный IP-адрес компьютера, который выступает сервером. Затем укажите логин и пароль от его учётной записи Windows.

После этого вы получите полный контроль над рабочим столом удалённого компьютера.

Читайте также:  Грейпфрутовый мармелад
Ссылка на основную публикацию