Форум самогонщиков Сайт Барахолка Магазин Помощь солдатам

Ардуино mega + Ethernet shield W5100 web интерфейс для автоматики

Форум самогонщиков Автоматика
1 2 3 4 5 ... 7 2
slony Магистр Сочи 246 63
Отв.20  30 Янв. 15, 23:56
Я даже tp-link для опытов нашел. Теперь придется тему переименовывать )
shram1970 Доцент Желтая гора 1.3K 325
Отв.21  31 Янв. 15, 19:21
Я даже tp-link для опытов нашелslony, 30 Янв. 15, 23:56
Значит шилд не нужен будет?
slony Магистр Сочи 246 63
Отв.22  31 Янв. 15, 19:43, через 23 мин
Да, не нужен. Во многих роутерах есть интерфейс uart, который можно подключить напрямую к ардуине. Но зависит от модели роутера и в его придется разбирать и паять. Ну и прошить openwtr вместо родной прошивки. tp-link тут просто рулят из-за дешевизны и относительной безгеморойности этой процедуры. Но вообще я хочу с шиелдом автоматику до рабочего состояния довести, а потом с роутером экспериментировать.
Если есть како-то роутер для экспериментов, можно глянуть на сайте openwrt http://wiki.openwrt.org/ru/toh/start пойдет ли на нем эта прошивка и как подключить uart. openwrt это почти обычный linux с кучей софта и железо в роутерах довольно мощное, так что в теории это неплохой вариант, но пока в теории.
makh Профессор Sаmara 2.1K 1.1K
Отв.23  16 Февр. 15, 22:54
Во многих роутерах есть интерфейс uart, который можно подключить напрямую к ардуине. Но зависит от модели роутера и в его придется разбирать и паять.slony, 31 Янв. 15, 19:43

Лет пять как в глаза не видел бытовых мыльниц-роутеров, но раньше во многих был интерфейс USB, в который ардуина включается без паяльника.
slony Магистр Сочи 246 63
Отв.24  16 Февр. 15, 23:17, через 24 мин
Он и сейчас есть, один из самых популярных вариантов для связки с ардуино TL-MR3020 http://roboforum.ru/wiki/OR-WRT или старый добрый dir-320, ну или любой другой с usb. Только наверное драйвера придется ставить.
Просто у меня d-link dwl2100ap и покупать что-то ещё мне не хочется. С программной точки зрения разница небольшая через usb или uart на плате подключать.
И времени не хватает, пока допиливаю старую автоматику на ethernet shield до рабочего состояния.
makh Профессор Sаmara 2.1K 1.1K
Отв.25  16 Февр. 15, 23:55, через 38 мин
Только наверное драйвера придется ставить.slony, 16 Февр. 15, 23:17

Даже не пойду на openwrt проверять наличие драйвера FTDI или утилит типа ser2net. Не может не быть.
webserge Доцент Саратов 1.7K 468
Отв.26  17 Марта 15, 12:38
Для своей сделал управление РМЦ-3500.  Доделаю управление клапаном отбора через ШИМ и выложу скетч.slony, 30 Янв. 15, 22:47
Сейчас столкнулся с такой же проблемой. Весь инет пролез чтобы понять как правильно работать с РМЦ-3500, а оно на нашем форуме оказывается уже есть...
Поделись, plz, идеей по управлению контроллером. То, что получается у меня пока костыли, которые не хочется оставлять как есть.
shram1970 Доцент Желтая гора 1.3K 325
Отв.27  17 Марта 15, 13:56
пока допиливаю старую автоматику на ethernet shield до рабочего состояния.slony, 16 Февр. 15, 23:17
slony куда пропал,раскажи что получилось?
webserge Доцент Саратов 1.7K 468
Отв.28  17 Марта 15, 20:20
Регулятор РМЦ-3500 успешно победил. Оказалось все неимоверно элементарно. Помогла библиотека TimerOne. Она сделала все как нужно.
slony Магистр Сочи 246 63
Отв.29  17 Марта 15, 22:26
Пока похвастаться особенно нечем, вот и не пишу. РМЦ-3500 я тоже победил, таймер не сложно и без библиотеки программируется. Ещё добавил ШИМ на клапан отбора. Страницу засунул в pgmspace. Надо ещё от FrequencyTimer2.h избавиться в управлении перистальтикой. В плане переноса интерфейса на роутер ничего ещё не делал.
hdweb.zip 5.9 Кб
webserge Доцент Саратов 1.7K 468
Отв.30  18 Марта 15, 16:22
slony, а у меня косяк нарисовался с управлением РМЦ. Таймер1 оказывает влияние на 9 и 10 пины. На 11 стоит выход на РМЦ, а 10 задействованный LCD Key Shield. И поэтому словил моргание экраном и не работу пина 11. При отключенном экране все работает.

Добавлено через 44мин.:

slony, посмотрел твой скетч. С твоей реализацией таймера поиграюсь сегодня. Хотя думается что если это так же таймер 1, то он снова затронет ПИН 9 и 10 и будет тоже самое. Если только по аналогии попробовать задействовать таймер 2, как раз порт 11 свободен у меня.

Добавлено через 7мин.:

Управление клапаном отбора лучше реализовывать по алгоритму брезенхэма. В этом случае периоды открытого и закрытого состояния будут максимально сбалансированы. В твоей реализации он будет сперва открыт в течении заданного периода, а потом закрыт. У меня весь цикл клапана раскидан на 60 сек и состоит из 20 шагов, каждый по 3 сек.
slony Магистр Сочи 246 63
Отв.31  18 Марта 15, 19:05
Если только по аналогии попробовать задействовать таймер 2webserge, 18 Марта 15, 16:22
только таймер 2 8-ми битный и надо подобрать другой предделитель и OCR2A
TCCR2B = (1<<CS21);                     // CLK/8
TCCR2B = (1<<CS20)|(1<<CS21);           // CLK/32
TCCR2B = (1<<CS22);                     // CLK/64
TCCR2B = (1<<CS20)|(1<<CS22);           // CLK/128
TCCR2B = (1<<CS21)|(1<<CS22);           // CLK/256
TCCR2B = (1<<CS20)|(1<<CS21)|(1<<CS22); // CLK/1024

OCR2A = 234;            // Верхняя граница счета. Диапазон от 0 до 255.
                        // Частота прерываний будет = Fclk/(N*(1+OCR2A))
                        // где N - коэф. предделителя (1, 8, 32, 64, 128, 256 или 1024)

А если у тебя мега, то там ещё есть таймер3,4,5 16-битные

У меня весь цикл клапана раскидан на 60 сек и состоит из 20 шагов, каждый по 3 сек.webserge, 18 Марта 15, 16:22
Так конечно лучше, но что насчет надежности клапана? Это для него не слишком часто ? Вообще надо перистальтику на отбор ставить, сразу все проблемы отпадут.
webserge Доцент Саратов 1.7K 468
Отв.32  18 Марта 15, 19:32, через 28 мин
slony, у меня Uno. По клапану думаю что раз в 3 сек терпимо для него. У Игоря223 в видео вроде примерно такой же интервал щелчков.
По таймеру не сильно догоняю что и в какую сторону нужно поменять. Можешь поподробнее для моей железки объяснить?
Применительно к библиотеке TimerOne все получилось крайне банально:
Timer1.initialize(); // Частота срабатывания 1 секунда по умолчанию - то, что надо для РМЦ-3
Timer1.pwm(rmc3ShimPin, 512); // Время подачи сигнала на ПИН. 512/1024 = 50% от всего периода
При этом РМЦ-3500 прекрасно определил что ему задали выставить мощность в 50%. Это значение на РМЦ поддерживалось достаточно стабильно. Крайне редко могло просесть на 1 пункт и снова вернутся в номинал.
slony Магистр Сочи 246 63
Отв.33  18 Марта 15, 20:11, через 40 мин
Блин, 50Hz не получается никак и вообще частоты какие-то некруглые получаются.
Попробуй так, будет 100,16 Hz

void SetupTimer2(){
 TCCR2B = (1<<WGM12);
 TCCR2B = (1<<CS20)|(1<<CS21)|(1<<CS22); // CLK/1024
 OCR2A = 155
 TIMSK2 = (1<<OCIE2A);
}


или лучше так

TCCR2B = (1<<CS21)|(1<<CS22); CLK/256
OCR2A = 249

Будет ровно 250 Hz, лишние такты тупо пропускать, в общем пробовать надо, так сразу сказать не могу.
msg31 Научный сотрудник Барнаул 4.6K 2.5K
Отв.34  19 Марта 15, 06:49
Управление клапаном отбора лучше реализовывать по алгоритму брезенхэма. В этом случае периоды открытого и закрытого состояния будут максимально сбалансированы. В твоей реализации он будет сперва открыт в течении заданного периода, а потом закрыт. У меня весь цикл клапана раскидан на 60 сек и состоит из 20 шагов, каждый по 3 сек.webserge, 18 Марта 15, 16:22
Не стоит этого делать. Ресурс клапана сразу раз в 5 снизится. Да и нет разницы для качества продукта одну секунду ты по три раза за 10 секунд клапан откроешь или 3 секунды один раз в 10 секунд. В первом случает только ресурс клапана в три раза снизится.
slony Магистр Сочи 246 63
Отв.35  19 Марта 15, 07:06, через 17 мин
У меня период ШИМ для клапана 8 секунд, все-таки надо уменьшить.

Заказал на ebay ещё такую игрушку http://esp8266.ru/modules-esp8266/ модификация ESP-01. Это модуль UART-WIFI, управляется АТ командами хоть через software serial, свой микроконтроллер с gpio на борту, стоит копейки. В общем по описанию очень интересная плата.
webserge Доцент Саратов 1.7K 468
Отв.36  19 Марта 15, 10:23
msg31, ну не так все и страшно с клапаном.
В моем случае когда период 3с самое большее что он будет работать это при ШИМ 50%. Он 10 раз откроется и 10 раз закроется.
10 раз открытий по 3с = 30с.
Если даже я возьму длину периода ШИМ 5с (выше уже чувствую не стоит), то 30с/5=6 итераций открытия (+ 6 соответственно закрытия).
Т.е. при интервале ШИМ 3с по сравнению с 5с ресурс уменьшается ~70%. Если ничего не напутал))

Добавлено через 5мин.:

При этом малый интервал ШИМ позволяет более точно управлять скоростью отбора. В моем случае это шаг в 5% (1/20).
При длине 5с это уже становится 1/12 = 8,3%, а если длина периода 8с, то вообще 1/7,5 = 13,3%. Это из расчета что полный цикл у клапана ограничен 1 мин.
klim888 Специалист Москва 162 14
Отв.37  19 Марта 15, 18:31
Ткните носом в, что бы понять как управлять рмц3500 снаружи.
slony Магистр Сочи 246 63
Отв.38  19 Марта 15, 19:08, через 37 мин
Контакт 1 +5 вольт ШИМ с периодом в 2 секунды, контакт 2 +5 вольт режим паузы , 4 - земля.
Вот тебе инструкция от производителя, там распайка есть на последней странице [сообщение #11726009]
webserge Доцент Саратов 1.7K 468
Отв.39  19 Марта 15, 21:10
4 - земля.slony, 19 Марта 15, 19:08
У меня земля на 3 контакте. Что к сожалению расходится с инструкцией.