Управлять нагрузками через локалку
- Войдите на сайт для отправки комментариев
Пнд, 29/04/2013 - 12:07
Здравствуйте !
Имею 2 Arduino UNO R3 + 2 Ethernet W5100 шилда, задача по локалке при помощи кнопок или галетного переключателя, переключать 8 реле. Впринципе насколько я понимаю ничего сложного, но я пока до этого не дорос :( Может быть кто поделиться готовый скетчем ? Впринципе я нашел подобное, но там немного под другие шилды и не могу скомпелировать под свое железо :( т.к. знаний пока маловато :(
Порыться здесь.
Описание Ethernet.lib
http://rxproxy.com/index.php?rxproxyuri=aHR0cDovL3JvYm9jcmFmdC5ydS9ibG9n...
К сожалению ничего там не нарыл :( http://mk90.blogspot.ru/2009/07/ethernet-shield-udp-2.html вот это впринципе мне подошло бы, но сктч насколько я понимаю заточен под другой Ethernet шилд :( Помогите переписать под мое железо...
Ну почему же, написан он именно под шилд 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.
Или устанавливаете TCP/IP соединение, а дальше все как в примерах по управлению чем либо по Serial.соединению.