Arduino Mega Server

Модератор: Alex

Аватара пользователя
uni
Сообщения: 191
Зарегистрирован: Вс июл 26, 2015 9:21 pm
Откуда: Екатеринбург
Благодарил (а): 4 раза
Поблагодарили: 7 раз
Контактная информация:

Re: Arduino Mega Server

Сообщение uni » Ср окт 28, 2015 8:26 pm

Geban писал(а):Господа! Есть предложение по проекту. Может быть кто-то возьмется сделать поддержку протокола modbus ? Что RTU, что TCP реализуются при помощи стандартных библиотек для ардуино. Езернет шилд уже есть для TCP больше не нужно. А для RTU ... в меге2560 3 последовательных порта.. нужно будет использовать один из них + ещё один пин для переключения rx/tx микросхемы max485 или её аналога. собственно подключить библиотеки нет проблем, а вот добавить в функционал в код это да. Идеально было бы так: режим шлюза RTU <-> TCP, режим управления входами/выходами через modbus TCP/RTU, master/slave modbus device. И вообще верх совершенства это работа по некотрой логике которую создает/загружает пользователь. Последний вариант превращает AMS в подобие ПЛК, что уже само по себе круто. Не знаю как на mega, но на duo должно работать аж бегом. Но на мой взгляд последний функционал, работы по логике, достаточно сложен в реализации... но опять же имхо.
Я сейчас именно этим и занят. Только я пошёл другим путём. IDE Arduino не поддерживает отладку, поэтому мне пришлось собрать конфигурацию из оборудования и ПО, которое бы позволило свободно тестировать создаваемый код.

Шаблон проекта для ATmega2560 находится тут. На его основе и "запчастей" от библиотек Arduino IDE буду собирать полный проект шлюза modbus-tcp в 3 порта rs-485 с поддержкой modbus-rtu.
Россия навсегда!
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Ср окт 28, 2015 9:13 pm

-что порекомендуете в связку взять из ардуино и сетевого контроллера для реализации задач указанных выше?
Либо Мега (более отработанный вариант), либо DUE (более перспективный). Либо Ethernet Shield (более отработанный), либо Ethernet Shield 2 (более перспективный).
-получится ли такой пирог плат или исключать и разносить поставленные задачи на 2 и более ардуино?
Начните с малого, потом постепенно будете добавлять функциональность.

Но главное, что вам нужно понять, это то, что у нас как у Вовки в тридевятом царстве — вам всё делать придётся самому. :) (У молодцов своих дел хватает) :) :)
Elfones
Сообщения: 6
Зарегистрирован: Ср окт 14, 2015 7:35 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение Elfones » Чт окт 29, 2015 1:28 pm

Доброго всем дня) Связка китайская мега и шилд w5100 на 0.13 стал часто повисать по сравнению с 0.12 очень часто. Но зато прикрутил RTC и температурный датчик(в шапку сервера). Так как программер из меня хреновый, не могу понять как прикрутить этот темп. датчик в табличку на странице sensors.htm. Может кто сможет разъяснить мне момент.
Почему после температуры в разделе Voltage & power снова встречается переменная tempSTR, так ещё и задаётся под "dash-voltage-hide". Не понимаю(((
// Temperature
try {
var tempSTR = this.responseXML.getElementsByTagName('tempSTR')[0].childNodes[0].nodeValue;
} catch (err) {
tempSTR = "-";
}

// Voltage & power
try {
var dvolt = this.responseXML.getElementsByTagName('voltage')[0].childNodes[0].nodeValue;
} catch (err) {
dvolt = "0";
}
try {
//var dvoltage = Math.round(parseInt(dvolt), 0);
//document.getElementById("dash-voltage").innerHTML = dvoltage;
//document.getElementById("dash-voltage-hide").innerHTML = dvoltage;
var tempSTR_ = Math.round(tempSTR, 1);
document.getElementById("dash-voltage").innerHTML = tempSTR_ + "°";
document.getElementById("dash-voltage-hide").innerHTML = tempSTR_ + "°";
} catch (err) { }
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Чт окт 29, 2015 4:25 pm

Может кто сможет разъяснить мне момент.
Почему после температуры в разделе Voltage & power снова встречается переменная tempSTR, так ещё и задаётся под "dash-voltage-hide". Не понимаю(((
Всё очень просто. Когда появилась возможность вывести температуру, я воспользовался готовым местом для вольтажа, а часть переменных не стал переименовывать (это непринципиально, в будущем можно поправить).
Хиасмер
Благодарил (а): 0
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение Хиасмер » Чт окт 29, 2015 8:21 pm

...
Последний раз редактировалось Хиасмер Вс апр 08, 2018 12:20 am, всего редактировалось 1 раз.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Чт окт 29, 2015 8:57 pm

Так что у них там случилось? Можно по русски и простыми словами?
Хиасмер
Благодарил (а): 0
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение Хиасмер » Чт окт 29, 2015 9:40 pm

...
Последний раз редактировалось Хиасмер Вс апр 08, 2018 12:20 am, всего редактировалось 1 раз.
arturmon82
Сообщения: 28
Зарегистрирован: Сб июн 06, 2015 6:04 pm
Благодарил (а): 9 раз
Поблагодарили: 3 раза

Re: Arduino Mega Server

Сообщение arturmon82 » Чт окт 29, 2015 10:01 pm

А в чем проблема подключить эту последовательную цепочку между землёй и спросом? Как я понимаю эти контакты даже на колодку выведены.

Отправлено с моего P780 через Tapatalk
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Пт окт 30, 2015 7:12 am

А в чем проблема подключить эту последовательную цепочку между землёй и спросом? Как я понимаю эти контакты даже на колодку выведены.
Вот и у меня возник тот же вопрос. И непонятна следующая фраза:
даже если рабочее решение там у bimbo385.. обвеска существенная выходит на плату чтобы подцепить ништячки...
Резистор и конденсатор это существенная обвеска? Или где?

И как я понял, решение действует только 5 минут?
dCapo
Сообщения: 2
Зарегистрирован: Пт окт 30, 2015 10:49 am
Благодарил (а): 0
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение dCapo » Пт окт 30, 2015 10:55 am

Alex писал(а): И как я понял, решение действует только 5 минут?
полный заряд конденсатора соответствует отжатию кнопки ресета , а время заряда устанавливается RC цепочкой
Ответить