Страница 26 из 119
Re: Arduino Mega Server для esp8266
Добавлено: Вт июл 12, 2016 2:41 pm
relict
В чём смысл этого примера? Или это просто абстрактный пример?
А в чём смысл АМС на esp8266? Ради веб морды? Людям ещё и функционал нужен.
Правильно ли я понимаю, что отвязка заключается в сжатии файла и изменении пути? И каким сервисом сжимали?
Да. 7-Zip.
relict, вы меня конечно извините, но к 2560 и Due SDWebServer не имеет никакого отношения. И к серверному движку АМС для ESP8266 тоже, за исключением технологического режима.
Да, да как скажите.
Re: Arduino Mega Server для esp8266
Добавлено: Вт июл 12, 2016 4:38 pm
serghei
Что касается функционала. На сегодняшний день удалось запустить далласы на D5 (в скетче пин 14), Экран 20*4 по I2C (D1 и D2) и даш панель реагирует на два датчика движения на D6 и D7 .Температуру вывел в полноэкранное демо. Структура файла FULL2.HTM чуть изменилась, но все равно удалось победить. Что не получается - так это организовать счетчик по прерыванию для YF-S201.То,что на ура работает на NANO_3 тут не запускается, хотя везде пишут, что прерывания есть на всех пинах, кроме 16-го. Стандартный скетч :
Код: Выделить всё
/*
YF-S201 Hall Effect Water Flow Meter / Sensor
http://www.hobbytronics.co.uk/yf-s201-water-flow-meter
Read Water Flow Meter and output reading in litres/hour
Тупо регистрируем замыкания контактов
*/
#ifdef YFS201_FEATURE
int pin = 3; // 3-й цифровой пин, первое прерывание
long counter = 0; // счётчик импульсов
void yfs201Init()
{
// Настраиваем последовательный интерфейс, для вывода информации
Serial.begin(9600);
//Настраиваем цифровой вход
pinMode(pin, INPUT); // Сюда будем подключать подтягивающий резюк
digitalWrite(pin, HIGH); // "Подключаем" подтягивающий резистор (реализован внутри ATmega)
attachInterrupt(1, count, FALLING); // задаём обработчик прерывания 1 (3-й пин).
// прерывание будет при изменении уровня с HIGHT на LOW
// вызывать функицю count
}
void yfs201Works ()
{
// основной рабочий цикл
vol1 = (counter / 430); //430 оборотов на литр
#ifdef SERIAL_PRINT
Serial.print(F("Volume: "));// вывод литров .
Serial.println(vol1);
Serial.print(F("V: ")); // для проверки работы счетчика
Serial.println(counter);
#endif
}
void count(){
// вызывается прерыванием 1 от 3-го цифрового входа
counter++; // ясен перец, увеличиваем переменную. Утекло ещё 2 грамма
}
#endif
Помогите решить эту проблему! (Названия выводов относятся к Node_mcu_v3)
Re: Arduino Mega Server для esp8266
Добавлено: Вт июл 12, 2016 7:33 pm
zilibob4ik
Вопрос наверное в первую очередь к Alex
Когда то прошил модуль одной из первых версий PRO c сайта Homes-smart
та, что по Watch Dog таймеру врубалась и засыпала.
Експериментируя с АМС и SDWebServer
Заметил регулярный сброс и в терминале вылазит WDT reset.
Проблема в том, что теперь срабатывает ресет по WDT.
Такое ощущение что WDT включился, и завис в том же состоянии
не зависимо от программы в памяти.
Если прошить стандартной прошивкой, то всё нормально.
Но стандартная прошивка и не поддерживает WDT.
Если же прошить любую альтернативную.
То периодически происходит сброс по WDT.
В результате модуль не пригоден к использованию
с другими альтернативными прошивками.
Может кто знает, как отключить WDT и\или прерывания по нему?
Re: Arduino Mega Server для esp8266
Добавлено: Вт июл 12, 2016 7:57 pm
relict
Макс(Homes-smart) всегда рекомендовал перед установкой сначала прошить пустышку(дабы избавиться от неприятных сюрпризов в дальнейшем).
Попробуй вдруг поможет, и eeprom_clear из примеров прошей.
А может цикл зависает, собака ждёт 15сек(вроде) и перегружает. Или с питанием и подтяжками пинов проблема.
Re: Arduino Mega Server для esp8266
Добавлено: Вт июл 12, 2016 8:08 pm
zilibob4ik
relict писал(а):Макс(Homes-smart) всегда рекомендовал перед установкой сначала прошить пустышку(дабы избавиться от неприятных сюрпризов в дальнейшем).
Попробуй вдруг поможет, и eeprom_clear из примеров прошей.
Спасибо за совет.
Пустышку шил, бесполезно.
А вот про это "eeprom_clear из примеров прошей" можно подробней или ссылку ?
Гуглопоиск пока ничего не дал по этому поводу...
добавлено позже
вроде нашёл скетч обнуления еепром.
буду пробовать
Re: Arduino Mega Server для esp8266
Добавлено: Вт июл 12, 2016 8:24 pm
relict
zilibob4ik писал(а):А вот про это "eeprom_clear из примеров прошей" можно подробней или ссылку ?
Переполнение памяти? вставить в loop() Serial.println(ESP.getFreeHeap()); и посмотреть.
Re: Arduino Mega Server для esp8266
Добавлено: Вт июл 12, 2016 8:54 pm
Alex
Вопрос наверное в первую очередь к Alex
Тут, к сожалению, помочь не смогу — не имел дела ни с Watch Dog, ни с Homes-smart.
и eeprom_clear из примеров прошей.
Вот это точно не поможет — это совсем из другой оперы.
Re: Arduino Mega Server для esp8266
Добавлено: Ср июл 13, 2016 7:00 am
serghei
Двух недельная битва с кодом. Для тех,кто в курсе
Re: Arduino Mega Server для esp8266
Добавлено: Ср июл 13, 2016 7:10 am
serghei
Кому интересно- код выложу как только соберу с 3 компов результаты. Сразу пара замечаний. Дома ЕСП похоже коннектится к ноутбуку по WiFi и грузится на 100 процентов постоянно. На работе такого эффекта нет.И дома не могу пробиться в мир для синхронизации времени. В этот момент пинг зашкаливает до потери 3 пакетов и ЕСП жутко тормозит. До вечера потестирую на работе.
Re: Arduino Mega Server для esp8266
Добавлено: Ср июл 13, 2016 8:04 am
Alex
Двух недельная битва с кодом. Для тех,кто в курсе
Поздравляю, отличная работа.
Кому интересно- код выложу как только соберу с 3 компов результаты.
Интересно. И схему подключения nRF к ESP выложите.
Дома ЕСП похоже коннектится к ноутбуку по WiFi и грузится на 100 процентов постоянно. На работе такого эффекта нет.И дома не могу пробиться в мир для синхронизации времени. В этот момент пинг зашкаливает до потери 3 пакетов и ЕСП жутко тормозит. До вечера потестирую на работе.
Так, конечно, не должно быть. В принципе, с помощью маркеров можно выяснить какой участок кода вызывает загрузку 100%.