roboforum.ru

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

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

Раздел создан специально для людей которым интересна робототехника, но в силу разных причин они не знают с чего начать.
Задавайте ваши вопросы, какими бы простыми они не казались, постоянные посетители форума постараются ответить на них по мере своих сил.
Робот своими руками. Самодельный робот.

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

Сообщение lvk2007 » 11 сен 2009, 13:48

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

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

Сообщение galex1981 » 11 сен 2009, 13:50

Для ПК: C++, Assembler, Delpfi, Visual Basic и много чего....
Для чайника - смотря на каком железе будете собирать его управление
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

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

Сообщение Myp » 11 сен 2009, 13:51

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

для чайника использовать микроконтроллер AVR и язык Си
тут на форуме в основном это популярно и макс помощи будет
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

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

Сообщение yak-40 » 11 сен 2009, 14:08

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

если расстояние большое (больше 15 м) то надо применять протокол типа RS485.
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

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

Сообщение galex1981 » 11 сен 2009, 14:10

Или радиоканал, тоже вариант...
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

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

Сообщение yak-40 » 11 сен 2009, 14:17

А так, смотри в сторону "Умного дома".
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

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, вас не спрашивали, что и где можно купить. Посему часть сообщения я удаляю как навязчивую рекламу.

Модератор "Сергей":Удалил пиар. Только прямые ссылки на материал или вставляй материал в сообщение.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение MiBBiM » 11 сен 2009, 14:55

у меня есть наработка терминала на делфи и пыхапе(клиент-серверная архитектура, клиент подключается через веб страничку): (првд веб часть немного не доделана), чуть позже выложу.
если на вебе не надо, то будет ещё проще: делфи и два встроенных компонента (для параноиков в компонентах есть даже шифрование :D )
P.S. протокол tcp
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

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

Сообщение Mazayac » 12 сен 2009, 00:34

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

ENC28J60 - жутко глючная штука, не советую с ней даже связываться.
Использовали первое время в преобразователе Ethernet - RS485, так эта зараза при непонятном стечении обстоятельств отваливалась сама собой. Даже после выполнения всех безумных рекомендаций из Errata (типа тактирования микроконтроллера только от самой ENC)- лечилась исключительно перезагрузкой.
Аватара пользователя
Mazayac
 
Сообщения: 377
Зарегистрирован: 25 апр 2008, 17:40
Откуда: Нижний Новгород
ФИО: Непочатов Алексей Николаевич

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

Сообщение MiBBiM » 12 сен 2009, 09:10

таакс. набросок он и есть набросок, поэтому проблем придется решать много.
сделано: авторизация клиента на сервере, запрос данных от сервера. не написана отсылка данных от клиента.
от хостинга требуется поддержка сокетов и открытые порты (для тестов на локальной машине можно попробовать xamp или lamp для линуха).
как работает:
вначале запускаем сервер на машине.
далее, пользователь заходит на страничку, вводит ип, порт, пароль и подтверждает ввод. в этот момент веб часть пытается достучаться до сервера (запрос auth), если не получается, значит один из введенных параметров неверен. если все ок, то пользователю присваивается уникальный идентификатор сессии (session_id) и его перебрасывает на окно терминалки. окно обновляется каждые 5 секунд, параллельно отсылая запрос (request) на получение данных от сервера. отправка данных должна происходить подобным образом (запрос send). вообще, все форматы комманд описаны в файле socks.php.
Вложения
MBServer.rar
сырец проги + странички, для сборки нужен delphi 7
(19.03 КиБ) Скачиваний: 11
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

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

Сообщение lvk2007 » 14 сен 2009, 09:05

Большое всем спасибо за полезные советы!!!!!!!!!
lvk2007
 
Сообщения: 2
Зарегистрирован: 11 сен 2009, 12:47
Откуда: донецк


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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12