![]() |
|
Результаты опроса: Если роутер прошит и настроен под Arduino, Вы купили бы его | |||
Да |
![]() ![]() ![]() ![]() |
53 | 31.36% |
Нет |
![]() ![]() ![]() ![]() |
24 | 14.20% |
Куплю и сам настрою |
![]() ![]() ![]() ![]() |
92 | 54.44% |
Голосовавшие: 169. Вы ещё не голосовали в этом опросе |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
![]() |
#1 |
Junior Member
Регистрация: 07.06.2014
Сообщений: 16
Вес репутации: 0 ![]() |
![]()
Если бы у вас не было отключено, то вы бы знали, что консоль на серийном порту доступна не только в момент загрузки, но и на протяжении всей его работы. По дефолту в OpenWRT 14.
Имеется ввиду это например. |
![]() |
![]() |
![]() |
#2 | ||
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
После загрузки тоже может бросать что-то, например если подключить что-то. Цитата:
Так что можно не боятся. |
||
![]() |
![]() |
![]() |
#3 |
Junior Member
Регистрация: 07.06.2014
Сообщений: 16
Вес репутации: 0 ![]() |
![]() |
![]() |
![]() |
![]() |
#4 |
Member
Регистрация: 30.12.2014
Адрес: Самара
Сообщений: 45
Вес репутации: 0 ![]() |
![]()
Здравствуйте. У меня есть 5 самодельных модулей которые висят на одном проводе RS485. Это настенные выключатели. Протокол общения простой и тоже "самодельный". Через переходник USB-RS485 я подключил линию RS485 к компьютеру. Написал на Delphi приложение для опроса датчиков через COM порт. Всё работает.
Мне теперь необходимо сделать Web сервер который отдавал бы мне в браузер html страницу с параметрами. И через AJAX обновлял состояние. Купил TP Link3020. Поиграться. Расширил память на USB флеш. Установил простой сервер. И теперь думаю возможно ли на его базе сделать подобие SCADA системы. С линуксом я не знаком. Но, как я понимаю, нужна программа которая опрашивает COM (RS485) порт. Сохраняет полученные переменные в своё окружение. И при подключении клиента выдает ему html страницу. Пока нашел вариант чтения COM порта на php. Но мне он не нравится. Посматриваю на Lazarus. Нашел совет запустить Linux Mint на виртуальной машине в Windows. Установить туда Lazarus под Linux и писать там. На выходе я получу исполняемый файл. А как его потом запустить на роутере и возможно ли вообще такое? Или другие варианты? Спасибо. |
![]() |
![]() |
![]() |
#5 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Может Вам проще использовать ser2net?
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
По сути здесь не нужен ни делфи, ни Си, а нужен пхп, html и ajax. ... Обрисуйте схему того, как Вы хотите всё подключить? Просто не понятно, датчики куда будут подключены (физически)? Последний раз редактировалось stD; 02.04.2015 в 02:42. |
|
![]() |
![]() |
![]() |
#7 |
Member
Регистрация: 30.12.2014
Адрес: Самара
Сообщений: 45
Вес репутации: 0 ![]() |
![]()
Датчики будут подключены к роутеру через USB-COM на FT232(+MAX485). По той же витой паре на датчики идет питание от трансформатора 9 вольт. В каждом модуле преобразователь 9->5 вольт и микроконтроллер ATMega8.
Надо чтобы опрос датчиков происходил как отдельный процесс. Полученные переменные сохранялись "куда то". И потом при подключении клиента к web серверу ему передавалась html страница с переменными из "куда то". Т.е. я открыл на телефоне страницу. Выключил свет в комнате. Жена открыла на своем телефоне страницу, там показано что свет выключен. Она включила свет в комнате. Но при этом у меня на телефоне отобразилось что свет включился. Обратная связь у меня от выключателей есть. Т.е. я опрашиваю их по кругу, получая их состояние (по 5 разным адресам). Но при этом 2,3,4... web клиента должны получать от сервера эти же переменные. Т.е. опрос датчиков сам по себе. А сервак полученные в результате опроса данные должен отдавать "сколь угодному" количеству клиентов. При этом если с клиента пришла команда вкл/выкл. Процедура опроса останавливается. Указанному датчику отсылается команда вкл/вкл, получается ответ и если всё ОК опять по кругу опрашиваем статус датчиков. На php, при подключении клиента, php скрипт запускается "от имени" этого клиента. И идут запросы непосредственно в COM порт. Если при этом подключится второй клиент, как я понимаю, от его "имени" запустится такой же php скрипт который будет слать в COM порт запросы. В итоге на линии получится каша. Я это так понимаю. Возможно не прав. P.S. В 11-м посте этой темы примерно то что я хочу получить.http://cyber-place.ru/showpost.php?p=1367&postcount=11. Но опять же что будет на RS485 линии при подключении, например, 3-х клиентов, допустим, просто для мониторинга состояния. Вот нарисовал что хочу: Последний раз редактировалось mr_smit; 02.04.2015 в 10:32. |
![]() |
![]() |
![]() |
#8 | |
Senior Member
Регистрация: 14.04.2010
Сообщений: 239
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
у меня сделано без РС485, просто все подключено к ардуине и есть демон, который отслеживает состояние всех устройств и пишет в базу. Вроди работает все корректно. |
|
![]() |
![]() |
![]() |
#9 |
Member
Регистрация: 30.12.2014
Адрес: Самара
Сообщений: 45
Вес репутации: 0 ![]() |
![]() |
![]() |
![]() |
![]() |
#10 |
Senior Member
Регистрация: 14.04.2010
Сообщений: 239
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
Здесь присутствуют: 15 (пользователей: 0 , гостей: 15) | |
|
|