Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!

Софт для управления переферией под Андроид\Windows\Linux

project expired


Задача такая:
Требуется программируемое управление расширяемой системой из датчиков, сервоприводов и ламп.

Все элементы системы (датчики, контроллеры, сервоприводы) подключаются по интерфейсу USB в USB-хаб. Таких элементов может быть неограниченное количество.
Сам USB-хаб подключается к контроллеру для которого и нужно написать софт.
Поскольку паять из железа довольно дорого - предлагается использование миниатюрного КПК (планшета) на OS Андроид\Win\Lunix - на ваше усмотрение. Смотря где это будет удобнее, дешевле и надежнее реализовать.

Что должен уметь софт (т.е. что требуется от девайса)

Устройство должно подключаться по USB или по Wifi к настольнопу ПК на Windows откуда будет вестись управление и программирование устройства.

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

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

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



Если не ясно пока, опишу на примере:

В USB хаб подключено: 2 термодатчика, 1 вебкамера, 2 сервопривода, датчик освещенности, реле

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

При подключении устройства к ПК я вижу данные 2 термодатчиков, датчика освещенности, положение 2х сервоприводов и реле, а также картинку с Вебкамеры.

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

На ПК я редактирую файл скрипта в котором описываю что например:
при уровне освещенности мнее 20 включать реле 1. При температуре датчика 2 выше 30 поворачивать сервоприводы 1 и 2 на 560 градусов влево. Если температура менее 0С и освещенность мнее 10, то запускать режим прогрева. Далее следует описание инструкций для режима прогрева и т.д.

Загрузив этот скрипт в устройство и отключив ПК, система продолжает работать согласно Скрипту.

Далее, я например решил добавить 1 или несколько новых устройств в систему. скажем 5 новых реле и 4 датчика.
Я подключаю их в USB-хаб и при следующем подключении к ПК я вижу эти новые устройства в системе и могу получать данные с датчиков и управлять реле.
Также я могу описать их поведение в файле скрипта.

Вот что нужно.
Задача не коммерческая. нужно для себя, для дачи. Поэтому буду рад выслучать ваши предложения по цене и реализации.

Фактически нужно научить устройство определять новые подключения с USB-хабу и посылать управляющие сигналы в соответствии с кодом скрипта.

Жду ваших предложений и комментариев.

Make a proposal!

The client doesn't want to make prepayment? Offer him to make a payment via Safe to avoid possible fraud.

  1. 1 dayconcealed
    Владислав Лапонов
     497   23   3

    У вас слишком завышенные требование, и судя по всему низкие знания в электронике.

    К примеру как вы собираетесь подключить реле к usb хабу ? О_о, даже если бы реле и имело выход под usb то это дисконтное устройство, он по импульсу замыкает/размыкает контакт(принцип ключа)
    Тут нужно использовать связку COMport->микроконтроллер->реле->устройство 5,12,24,220V

    Так само и с вебкой, нужны драйвера на нее.

    Сервы, опять таки управляются через МК, хотя тут наверное можно через какой нибудь хак подключить на прямую к usb(земля, питание, 3 упр. контакта). Но через МК это делается в 4 строки кода.

    Я бы тебе рекомендовал идти в направлении raspberry pi, там есть и сеть, и usb выходы, аналоговые и цифровые входы/выходы. Опять таки это операционник.

    Или же учи Arduino 🙂 вот тут совсем всё просто и с сервами и с другой периферией

    Ukraine Chernigov | 31 July 2013 |

Project published
31 July 2013
643 views