Скетч Arduino + W5100 обсуждаем, пишем, тестируем
Модератор: immortal
-
- Сообщения: 39
- Зарегистрирован: Вс мар 16, 2014 8:17 pm
- Благодарил (а): 5 раз
- Поблагодарили: 2 раза
Re: Скетч Arduino + W5100 обсуждаем, пишем, тестируем
Использовать противоположный контакт реле можно, но тогда нужно будет отключать все "потребители", если надумал обесточить ардуину.
Это не всегда удобно, да и держать все реле постоянно под напряжением не есть правильно.
Я надеялся что это можно поправить в скетче, что бы реле стартовали в выключенном состоянии..
Это не всегда удобно, да и держать все реле постоянно под напряжением не есть правильно.
Я надеялся что это можно поправить в скетче, что бы реле стартовали в выключенном состоянии..
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Скетч Arduino + W5100 обсуждаем, пишем, тестируем
Так, а в чём проблема при запуске всем релюшкам устанавливать состояние разомкнуто при старте?Stunt писал(а):С IP все понятно. Проблема была в net-шилде, точнее в контакте, прижал поплотнее - помогло!![]()
Релюшки на нажатие кнопок в интерфейсе реагируют...
Но, как обычно, есть одно НО![]()
При подаче питания на ардуину, все реле переходят в состояние "ЗАМКНУТО" - открываются ворота, перезагружаются роутер и WiFi, включается NAS и фонарь на парковке.![]()
А 220 у нас частенько "моргает"...
У меня в каком-то из скетчей в setup есть такой код:
Код: Выделить всё
for (i = 0; i < TOTAL_OUTPUTS; i = i + 1) {
digitalWrite(outputPins[i], HIGH);
pinMode(outputPins[i],OUTPUT);
digitalWrite(outputPins[i], HIGH);
}
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 39
- Зарегистрирован: Вс мар 16, 2014 8:17 pm
- Благодарил (а): 5 раз
- Поблагодарили: 2 раза
Re: Скетч Arduino + W5100 обсуждаем, пишем, тестируем
"Проблема" в том что ардуино приобрел только вчера
Код вставлять сразу после?
Простите за ламерские вопросы

А если надо не все выходы (< TOTAL_OUTPUTS;), а только эти "инвертировать":sergejey писал(а):Код: Выделить всё
for (i = 0; i < TOTAL_OUTPUTS; i = i + 1) { digitalWrite(outputPins[i], HIGH); pinMode(outputPins[i],OUTPUT); digitalWrite(outputPins[i], HIGH); }
Код: Выделить всё
// Настройки выходов
int startPin=3;
int endPin=9;
Простите за ламерские вопросы

- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Скетч Arduino + W5100 обсуждаем, пишем, тестируем
как-то так:Stunt писал(а): А если надо не все выходы (< TOTAL_OUTPUTS;), а только эти "инвертировать":Код вставлять сразу после?Код: Выделить всё
// Настройки выходов int startPin=3; int endPin=9;
Простите за ламерские вопросы
Код: Выделить всё
for (i = startPin; i <= endPin; i = i + 1) {
digitalWrite(i, HIGH);
pinMode(i,OUTPUT);
digitalWrite(i, HIGH);
}
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 39
- Зарегистрирован: Вс мар 16, 2014 8:17 pm
- Благодарил (а): 5 раз
- Поблагодарили: 2 раза
Re: Скетч Arduino + W5100 обсуждаем, пишем, тестируем
Что-то не заработало =(
Спотыкается при компиляции:
Спотыкается при компиляции:
Код: Выделить всё
sochkasov_apr17a:41: error: expected unqualified-id before 'for'
sochkasov_apr17a:41: error: expected constructor, destructor, or type conversion before '<=' token
sochkasov_apr17a:41: error: expected constructor, destructor, or type conversion before '=' token
-
- Сообщения: 143
- Зарегистрирован: Чт фев 06, 2014 9:32 pm
- Благодарил (а): 0
- Поблагодарили: 5 раз
Re: Скетч Arduino + W5100 обсуждаем, пишем, тестируем
Так в какое место скетча вы его впендюрили ? Как я понимаю, инициализация выполняется в void_setup.Stunt писал(а):Что-то не заработало =(
Спотыкается при компиляции:
-
- Сообщения: 39
- Зарегистрирован: Вс мар 16, 2014 8:17 pm
- Благодарил (а): 5 раз
- Поблагодарили: 2 раза
Re: Скетч Arduino + W5100 обсуждаем, пишем, тестируем
Попробовал в void setup:
Вот это скомпилировалось и залилось!
При старте все релюшки в состоянии ВЫКЛ - что и требовалось.
НО!
теперь при отправке команды (и любых других команд) реле переходит в состояние ЗАМКНУТО и далее все работает как и раньше - реле отрабатывает все команды, но "базовое" положение у него "под нагрузкой".
После чего методом "вдумчивого копипаста" дошел до такого:
Код: Выделить всё
// Настройка портов на вывод
for (int thisPin = startPin; thisPin <=endPin; thisPin++) {
digitalWrite(thisPin, HIGH);
pinMode(thisPin, OUTPUT);
digitalWrite(thisPin, HIGH);
}
// Настройки 1-wire
sensors.begin(); // Инициализация шины 1-wire (для датчиков температуры)
sensors.requestTemperatures(); // Перед каждым получением температуры надо ее запросить

При старте все релюшки в состоянии ВЫКЛ - что и требовалось.
НО!

Код: Выделить всё
// Кратковременная "1" на порту 1сек (время настраивается) (вызов http://xx.xx.xx.xx/command?8=CLICK )
-
- Сообщения: 143
- Зарегистрирован: Чт фев 06, 2014 9:32 pm
- Благодарил (а): 0
- Поблагодарили: 5 раз
Re: Скетч Arduino + W5100 обсуждаем, пишем, тестируем
То есть при перезагрузке пины не переинициализируются ?Stunt писал(а):реле переходит в состояние ЗАМКНУТО и далее все работает как и раньше - реле отрабатывает все команды, но "базовое" положение у него "под нагрузкой".
-
- Сообщения: 39
- Зарегистрирован: Вс мар 16, 2014 8:17 pm
- Благодарил (а): 5 раз
- Поблагодарили: 2 раза
Re: Скетч Arduino + W5100 обсуждаем, пишем, тестируем
При загрузке (перезагрузке) пины в состоянии HIGH, реле в состоянии РАЗОМКНУТО - что и требовалось.
А вот при выполнении любой команды из скетча, относящейся к реле (пинам реле), пины снова встают в состояние LOW, а реле в состояние ЗАМКНУТО.
Т.е, в скетче есть команда CLICK (переключает пин в противоположное состояние на одну секунду), теперь после первого, выполнения этой команды, пин остается в состоянии HIGH и далее все команды выполняются как и ранее - при посыле CLICK реле на секунду выключается и снова включается, оставаясь постоянно под нагрузкой.
А вот при выполнении любой команды из скетча, относящейся к реле (пинам реле), пины снова встают в состояние LOW, а реле в состояние ЗАМКНУТО.
Т.е, в скетче есть команда CLICK (переключает пин в противоположное состояние на одну секунду), теперь после первого, выполнения этой команды, пин остается в состоянии HIGH и далее все команды выполняются как и ранее - при посыле CLICK реле на секунду выключается и снова включается, оставаясь постоянно под нагрузкой.
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Скетч Arduino + W5100 обсуждаем, пишем, тестируем
Меняем в нужных местах HIGH на LOW и всё. У меня в блоке релюшек LOW означает включено, а HIGH выключено (разомкнуто). Хотя когда "руками" отдельное реле подключал, то было логичней, т.е. наоборот. Но это дело житейское...
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги