roboforum.ru

Технический форум по робототехнике.

Стыковка железа с компьютером

Стыковка железа с компьютером

lvk2007 » 11 сен 2009, 13:48

Посоветуйте с чего начать решение задачи: " Как сделать включение чайника через комп и по сети. Т.е. берешь чайник, дорабатываешь его, ставишь датчик уровня воды и температуры, и систему включения, всё это выводишь через COM/LPT/USB - порт и в комп. На компе к которому подключен чайник должно быть приложение Чайник-сервер, которое будет хранить инфу про состояние чайника и разрешать подключаться клиентам. Клиент: может просмотреть сколько воды в чайнике и если меньше нормы не может включить его. Если воды нормально, то можно включить. Когда чайник закипел чайник-сервер передает клиенту сообщение об этом." В какой среде лучше писать приложение?

Re: Стыковка железа с компьютером

galex1981 » 11 сен 2009, 13:50

Для ПК: C++, Assembler, Delpfi, Visual Basic и много чего....
Для чайника - смотря на каком железе будете собирать его управление

Re: Стыковка железа с компьютером

Myp » 11 сен 2009, 13:51

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

для чайника использовать микроконтроллер AVR и язык Си
тут на форуме в основном это популярно и макс помощи будет

Re: Стыковка железа с компьютером

yak-40 » 11 сен 2009, 14:08

lvk2007 писал(а):Как сделать включение чайника через комп и по сети

если расстояние большое (больше 15 м) то надо применять протокол типа RS485.

Re: Стыковка железа с компьютером

galex1981 » 11 сен 2009, 14:10

Или радиоканал, тоже вариант...

Re: Стыковка железа с компьютером

yak-40 » 11 сен 2009, 14:17

А так, смотри в сторону "Умного дома".

Re: Стыковка железа с компьютером

avr123.nm.ru » 11 сен 2009, 14:46

lvk2007 писал(а):Посоветуйте с чего начать решение задачи: " Как сделать включение чайника через комп и по сети. Т.е. берешь чайник, дорабатываешь его, ставишь датчик уровня воды и температуры, и систему включения, всё это выводишь через COM/LPT/USB - порт и в комп.


Для управления по сети вам может отлично подойти связка - ATmega8 и сетевой чип ENC28J60 - Вот готовое решение с исходниками - http://tuxgraphics.org/electronics/2006 ... 6061.shtml

Модель ENC28J60 помоему есть в PROTEUS и даже пример с ней.

Модератор "blindman":avr123.nm.ru, вас не спрашивали, что и где можно купить. Посему часть сообщения я удаляю как навязчивую рекламу.

Модератор "Сергей":Удалил пиар. Только прямые ссылки на материал или вставляй материал в сообщение.

Re: Стыковка железа с компьютером

MiBBiM » 11 сен 2009, 14:55

у меня есть наработка терминала на делфи и пыхапе(клиент-серверная архитектура, клиент подключается через веб страничку): (првд веб часть немного не доделана), чуть позже выложу.
если на вебе не надо, то будет ещё проще: делфи и два встроенных компонента (для параноиков в компонентах есть даже шифрование :D )
P.S. протокол tcp

Re: Стыковка железа с компьютером

Mazayac » 12 сен 2009, 00:34

avr123.nm.ru писал(а):Для управления по сети вам может отлично подойти связка - ATmega8 и сетевой чип ENC28J60

ENC28J60 - жутко глючная штука, не советую с ней даже связываться.
Использовали первое время в преобразователе Ethernet - RS485, так эта зараза при непонятном стечении обстоятельств отваливалась сама собой. Даже после выполнения всех безумных рекомендаций из Errata (типа тактирования микроконтроллера только от самой ENC)- лечилась исключительно перезагрузкой.

Re: Стыковка железа с компьютером

MiBBiM » 12 сен 2009, 09:10

таакс. набросок он и есть набросок, поэтому проблем придется решать много.
сделано: авторизация клиента на сервере, запрос данных от сервера. не написана отсылка данных от клиента.
от хостинга требуется поддержка сокетов и открытые порты (для тестов на локальной машине можно попробовать xamp или lamp для линуха).
как работает:
вначале запускаем сервер на машине.
далее, пользователь заходит на страничку, вводит ип, порт, пароль и подтверждает ввод. в этот момент веб часть пытается достучаться до сервера (запрос auth), если не получается, значит один из введенных параметров неверен. если все ок, то пользователю присваивается уникальный идентификатор сессии (session_id) и его перебрасывает на окно терминалки. окно обновляется каждые 5 секунд, параллельно отсылая запрос (request) на получение данных от сервера. отправка данных должна происходить подобным образом (запрос send). вообще, все форматы комманд описаны в файле socks.php.
Вложения
MBServer.rar
сырец проги + странички, для сборки нужен delphi 7
(19.03 КиБ) Скачиваний: 11

Re: Стыковка железа с компьютером

lvk2007 » 14 сен 2009, 09:05

Большое всем спасибо за полезные советы!!!!!!!!!


Rambler\'s Top100 Mail.ru counter