Управлять нагрузками через локалку

Shuma
Offline
Зарегистрирован: 29.04.2013

Здравствуйте !

Имею 2 Arduino UNO R3 + 2 Ethernet W5100 шилда, задача по локалке при помощи кнопок или галетного переключателя, переключать 8 реле. Впринципе насколько я понимаю ничего сложного, но я пока до этого не дорос :( Может быть кто поделиться готовый скетчем ? Впринципе я нашел подобное, но там немного под другие шилды и не могу скомпелировать под свое железо :( т.к. знаний пока маловато :(

paf
Offline
Зарегистрирован: 25.01.2013

Порыться здесь.

Adno
Offline
Зарегистрирован: 21.09.2012
Shuma
Offline
Зарегистрирован: 29.04.2013

К сожалению ничего там не нарыл :( http://mk90.blogspot.ru/2009/07/ethernet-shield-udp-2.html вот это впринципе мне подошло бы, но сктч насколько я понимаю заточен под другой Ethernet шилд :( Помогите переписать под мое железо...

ilya_dan
Offline
Зарегистрирован: 21.11.2011

Ну почему же, написан он именно под шилд W5100. Только с 2009 года поддержка UDP уже полностью интегрирована в стандартную библиотеку ArduinoIDE, так что ничего изобретать не надо. Сразу после Ethernet.begin() пишем Udp.begin(localport), где localport - это тот порт, на который будет соединение. Далее в принимающем с релюшками ждем ненулевого результата от Udp.parsePacket(), а в передающем начинаем формирование пакета     Udp.beginPacket(IP, port), затем устанавливаем содержимое по Udp.write(buffer), и отсылаем по Udp.endPacket().

В прицнипе, всё это есть в скетче-примере arduino-1.0.4/libraries/Ethernet/examples/UDPSendReceiveString.

maksim
Offline
Зарегистрирован: 12.02.2012

Или устанавливаете TCP/IP соединение, а дальше все как в примерах по управлению чем либо по Serial.соединению.