К сожалению, не помогает, равно как и отключение оптимизации.. Кто-нить под виндой компилял успешно?alexsis_76 писал(а):где то промаргивала такая проблема помнится решилась добавлением volatile посмотрите сообщения ТНК в этой темеа если компилирую из исходников сам (AVR Studio 4.19), то сервер выдает ошибку авторизации (401 Unauthorized)
вот
Умный Дом по Ethernet
Re: Умный Дом по Ethernet
Есть лишние модули Beckhoff. Пишите в личку.
Re: Умный Дом по Ethernet
у меня на Arduino Uno, компилирую без проблем этим: http://sourceforge.net/projects/winavr/ ... /20100110/
Re: Умный Дом по Ethernet
Здравствуйте всем! Сразу хотел бы поблагодарить Андрея за ОГРОМНУЮ работу! Собрал Megad-328 отлично работает, но есть вопросы:
1. Как изменить названия портов в 192.168.0.14 (к примеру P0 изменить на GARAGE) пробовал менять код в браузере работает до первого обновления HTML (в исходниках так же не нашел))
2. Я понимаю что не могу этого просить,но можно сделать FAQ для ламеров по созданию web сервера (ПРОБОВАЛ БИЛСЯ НЕ ПОЛУЧИЛОСЬ)
Заранее спасибо, с уважением Дмитрий!
1. Как изменить названия портов в 192.168.0.14 (к примеру P0 изменить на GARAGE) пробовал менять код в браузере работает до первого обновления HTML (в исходниках так же не нашел))
2. Я понимаю что не могу этого просить,но можно сделать FAQ для ламеров по созданию web сервера (ПРОБОВАЛ БИЛСЯ НЕ ПОЛУЧИЛОСЬ)
Заранее спасибо, с уважением Дмитрий!
-
- Сообщения: 10
- Зарегистрирован: 09 апр 2012, 16:56
Re: Умный Дом по Ethernet
Хочу для начала собрать устройство на готовом ethernet модуле и arduino pro mini. В поиске по теме толком ничего не нашел. У кого то есть скетч для ардуино про мини ?
Re: Умный Дом по Ethernet
сдесь используют не скетч а программу предоставленную АндреемУ кого то есть скетч для ардуино про мини
Re: Умный Дом по Ethernet
никак эти константы прописаны в заголовочных файлах, но можно использывать # defineКак изменить названия портов в 192.168.0.14
-
- Сообщения: 10
- Зарегистрирован: 09 апр 2012, 16:56
Re: Умный Дом по Ethernet
А, понял. Откомпилировать и залить c помощью usbasp сразу на ардуину? Разводки в этой теме 2011г актуальны еще? Может у кого есть по свежее? Или схемка в диптрейс?
Re: Умный Дом по Ethernet
видимо плохо искали - viewtopic.php?f=1&t=6&start=760#p4648Shershnyov писал(а):Хочу для начала собрать устройство на готовом ethernet модуле и arduino pro mini. В поиске по теме толком ничего не нашел. У кого то есть скетч для ардуино про мини ?
и здесь viewtopic.php?f=1&t=6&p=7540#p7540
только заливается не скетч через USB, а "полноценная" прошивка через ISP программатор.
-
- Сообщения: 10
- Зарегистрирован: 09 апр 2012, 16:56
Re: Умный Дом по Ethernet
Спасибо огромное!dimonix писал(а):видимо плохо искали - viewtopic.php?f=1&t=6&start=760#p4648Shershnyov писал(а):Хочу для начала собрать устройство на готовом ethernet модуле и arduino pro mini. В поиске по теме толком ничего не нашел. У кого то есть скетч для ардуино про мини ?
и здесь viewtopic.php?f=1&t=6&p=7540#p7540
только заливается не скетч через USB, а "полноценная" прошивка через ISP программатор.
Re: Умный Дом по Ethernet
А можно поподробнее?...alexsis_76 писал(а):никак эти константы прописаны в заголовочных файлах, но можно использывать # defineКак изменить названия портов в 192.168.0.14
И еще было бы здорово прикрутить к ADC срабатывание по установленному значению. Намекните как сделать?
Re: Умный Дом по Ethernet
ellab, устройство изначально задумывалось как умный исполнитель, который работает в единой информационной системе Умного Дома.
Web-интерфейс устройства предназначен главным образом для настройки и в гораздо меньшей степени для управления.
Все управление должно в идеале происходить через сервер, на котором установлен полноценный Web-интерфейс (HTML5/JS и т.д.)
Решений тут несколько.
1. Встроить эти "альясы" в устройство, но тогда придется пожертвовать EEPROM'ом и увеличить размер буфера под TCP-пакет. А память - ОЧЕНЬ дорогой ресурс в микроконтроллерах. Мне кажется ее можно использовать более разумно.
2. Разработать простенький скрипт-шлюз для сервера (например, на PHP), в котором вы выбираете конкретное устройство, а в нем конкретный порт по именам.
3. Использовать демо-интерфейс, в котором отчасти эта проблема решена, так как там встроено управление портами по альясам.
По поводу ADC. Здесь примерно такая же ситуация. В случае наличия сервера, лучше отдать ему интерпретацию значений. Другое дело, когда сервера нет, но тут возникает целый ряд вопросов (примерно с десяток) - как все это делать.
Web-интерфейс устройства предназначен главным образом для настройки и в гораздо меньшей степени для управления.
Все управление должно в идеале происходить через сервер, на котором установлен полноценный Web-интерфейс (HTML5/JS и т.д.)
Решений тут несколько.
1. Встроить эти "альясы" в устройство, но тогда придется пожертвовать EEPROM'ом и увеличить размер буфера под TCP-пакет. А память - ОЧЕНЬ дорогой ресурс в микроконтроллерах. Мне кажется ее можно использовать более разумно.
2. Разработать простенький скрипт-шлюз для сервера (например, на PHP), в котором вы выбираете конкретное устройство, а в нем конкретный порт по именам.
3. Использовать демо-интерфейс, в котором отчасти эта проблема решена, так как там встроено управление портами по альясам.
По поводу ADC. Здесь примерно такая же ситуация. В случае наличия сервера, лучше отдать ему интерпретацию значений. Другое дело, когда сервера нет, но тут возникает целый ряд вопросов (примерно с десяток) - как все это делать.
Re: Умный Дом по Ethernet
Андрей, огромное спасибо! Основная проблема как раз в том, что я дня 4 пробовал запустить web-сервер, но безрезультатно.... Нахватает знаний в виду немного другой специфики работы. Следовал инструкциям по установке apache, mysql, php скинул ваши исходники и в ответ получил загрузку (download) Index.php.
И правда ли что исходники подходят под windows? А вот с порогом срабатывания АЦП вопрос стоит остро. Может если будет время добавите эту функцию, да и раньше на форуме такие просьбы были.
И правда ли что исходники подходят под windows? А вот с порогом срабатывания АЦП вопрос стоит остро. Может если будет время добавите эту функцию, да и раньше на форуме такие просьбы были.
Re: Умный Дом по Ethernet
download php - значит не установлен php или не настроен Apache.
Если вы в Debian, то там все делается просто и автоматически
apt-get install apache2 php5 mysql-server
и все дела
Теоретически исходники Web-интерфейса должны работать в Windows, но я не проверял.
По поводу АЦП
1. С какой периодичностью проверять АЦП?
2. Это должен быть настраиваемый параметр?
3. Должно настраиваться направление: больше, меньше, равно?
4. А что делать, если АЦП находится в пограничной зоне и постоянно проходит порог срабатывания?
5. А может быть надо, чтобы настраивалась длительность при которой значение можно считать активным?
6. А может нужно еще настраивать диапазон?
7. Нужна также настройка - проверять автоматически состояние ADC или нет. Или проверять те, у которых заполнен Action? А если я хочу получать сообщение на сервер, без Action?
8. А может быть нужен еще и NetAction и такая же логика работы, как у портов типа IN?
Если вы в Debian, то там все делается просто и автоматически
apt-get install apache2 php5 mysql-server
и все дела
Теоретически исходники Web-интерфейса должны работать в Windows, но я не проверял.
По поводу АЦП
1. С какой периодичностью проверять АЦП?
2. Это должен быть настраиваемый параметр?
3. Должно настраиваться направление: больше, меньше, равно?
4. А что делать, если АЦП находится в пограничной зоне и постоянно проходит порог срабатывания?
5. А может быть надо, чтобы настраивалась длительность при которой значение можно считать активным?
6. А может нужно еще настраивать диапазон?
7. Нужна также настройка - проверять автоматически состояние ADC или нет. Или проверять те, у которых заполнен Action? А если я хочу получать сообщение на сервер, без Action?
8. А может быть нужен еще и NetAction и такая же логика работы, как у портов типа IN?
Re: Умный Дом по Ethernet
1.Думаю минимум раз в 5с (а если возможно и чаще)Andrey_B писал(а): По поводу АЦП
1. С какой периодичностью проверять АЦП?
2. Это должен быть настраиваемый параметр?
3. Должно настраиваться направление: больше, меньше, равно?
4. А что делать, если АЦП находится в пограничной зоне и постоянно проходит порог срабатывания?
5. А может быть надо, чтобы настраивалась длительность при которой значение можно считать активным?
6. А может нужно еще настраивать диапазон?
7. Нужна также настройка - проверять автоматически состояние ADC или нет. Или проверять те, у которых заполнен Action? А если я хочу получать сообщение на сервер, без Action?
8. А может быть нужен еще и NetAction и такая же логика работы, как у портов типа IN?
2.Настраиваемый в исходнике
3.Больше. если понадобиться меньше играть OUT'ом
4.Добавить поле "гистерезис"
5.Если возможно то только в исходнике
6.думаю не нужно
7.Опрашивать все
8.Идеальный вариант!!!
СПАСИБО ЧТО НЕ ОСТАЕТЕСЬ РАВНОДУШНЫМ!
Re: Умный Дом по Ethernet
Winavr-20100110 комилит без проблемcyb650 писал(а):Кто-нить под виндой компилял успешно?
Re: Умный Дом по Ethernet
Давно хочу спросить у участников данного форума, может у кого есть или кто-то знает где можно посмотреть или скачать библиотеку для работы в CodeVisionAVR с ENC28J60 где была бы возможность отправки сообщений на сервер с модуля, как это реализовано на мегадевайсе. Сколько ни пытался переписать с WINAVR библиотеки не получается, в WINAVR ,блиотеке еще куча полезностей типа WOL, DHCP и т.д но как это перенести на CVAVR?
Re: Умный Дом по Ethernet
а дошло что вам нужно чтобы вместо этогоКак изменить названия портов в 192.168.0.14
были человеческие имена попробуйте так создайте массив имен что то типа этого{"D0", "D1", "D3", "D4", "D5", "D6", "D7", "C0", "C1", "C2", "C3", "C4", "C5"}
затем это plen=fill_tcp_data(buf,plen,aio);заменить на это plen=fill_tcp_data(buf,plen,aion); напишите что будет#define IO_SIZE_NAME 13
char *aion[ IO_SIZE_NAME] = {"сдесь ваши 13 имен", "имя", "имя", "имя", "имя", "имя", "имя", "имя", "имя", "имя", "имя", "имя", "имя"};
сдесьИ еще было бы здорово прикрутить к ADC срабатывание по установленному значению. Намекните как сделать?
запускается ацп преобразование и результат записывается в буфер результат преобразования представляет собой абстрактное значение ни к чему не привязанное вам нужно определить что с ним делать дальше вот сдесь// Если порт является АЦП
if ( _port_type[atoi(gStrbuf)] == 2 )
{
ADMUX = (1 << REFS0) + port_num;
//ADMUX |= (1 << ADLAR);
ADCSRA|=(1<<ADSC);
while (bit_is_set(ADCSRA, ADSC))
;
//_delay_loop_1(0); // 60us
//_delay_loop_1(0); // 60us
uint16_t my_val;
uint8_t my_val_low;
my_val_low = ADCL;
my_val = (ADCH<<8)|my_val_low;
//snprintf_P(temp,sizeof(temp),PSTR("%d"),my_val);
itoa (my_val, temp, 10);
plen=fill_tcp_data(buf,plen, temp);
}
http://ab-log.ru/forum/viewtopic.php?f=1&t=462 нечто приближенное к вашему варианту измерения напряжения с помощью ацп
Re: Умный Дом по Ethernet
alexsis_76 писал(а):а дошло что вам нужно чтобы вместо этогоКак изменить названия портов в 192.168.0.14были человеческие имена попробуйте так создайте массив имен что то типа этого{"D0", "D1", "D3", "D4", "D5", "D6", "D7", "C0", "C1", "C2", "C3", "C4", "C5"}затем это plen=fill_tcp_data(buf,plen,aio);заменить на это plen=fill_tcp_data(buf,plen,aion); напишите что будет#define IO_SIZE_NAME 13
char *aion[ IO_SIZE_NAME] = {"сдесь ваши 13 имен", "имя", "имя", "имя", "имя", "имя", "имя", "имя", "имя", "имя", "имя", "имя", "имя"};
Скорее всего будет ошибка 401, т.к размер страницы будет слишком большой, я себе когда добавлял дополнительные порты для TQFP корпуса, так мне пришлось имена портов еще урезать и убрать версию прошивки, чтоб влезть в размер.
Re: Умный Дом по Ethernet
попробывать увеличить размер буфераСкорее всего будет ошибка 401, т.к размер страницы будет слишком большой,
Re: Умный Дом по Ethernet
посмотрите на радиокототе http://radiokot.ru/forum/viewtopic.php?f=24&t=3761 там человек портировал на CodeVision я тожеа три назад когда делал такое устройство пробывал переписать на CodeVision но ничего путного из этого не вышло примерно через минуту пропадал пинг потом забилДавно хочу спросить у участников данного форума, может у кого есть или кто-то знает где можно посмотреть или скачать библиотеку для работы в CodeVisionAVR
p.s а чем WINAVR не устроил