Wi fi от таймера

Как стабильно работать с таймером при дисконнекте Wi-Fi ?

и вдруг когда плохой вайфай, генератор импульсов по таймеру срывается, замолкает и ждёт коннекта, потом когда есть коннект, генератор вдруг лупит с частотой 2. 5 Гц, быстро перемаргивает светодиодом раз 10. 20 . и тогда уже наступает опять генерация 1 Гц.

if (Blynk.connected()) Blynk.run();
>

Serial.println(«✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕»);
Serial.println(» WIFI потеря связи с ИНТЕРНЕТОМ . «);
Serial.println(«✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕»);

// wdt_reset(); не работает
// resetFunc(); не работает

ESP.reset(); // wdt reset — пишет, и висит прога ваще . но после кнопки RES вроде начала работать прога . странно надо делать один ресет после прошивки .

// ESP.restart(); данные всех регистров и таймеров сохраняются, счетчик времени работы прогрммы растет до миллионов !

но это спасает только от паразитной генерации 2. 5 Гц, быстрого перемаргивания светодиодом раз 10. 20 . а генерацию всё равно срывает . КАК СДЕЛАТЬ ТАК, ЧТО-БЫ — при пропадании интернета и реконнекта вайфая, мой генератор стабильно работал на частоте 1 Гц, и не зависал .

Shrotnet

New member

«в ESP есть софтовый ШИМ — процом по прерываниям. И его работа прерывается некоторыми процедурами WiFi.» вот так пишут здесь ребята на форуме . если ШИМ прерывается, тогда скорее всего и таймеры приостанавливаются . А ЭТО ПОХОЖЕ ТУПИК . я прав ?

AndrF

Active member

А завести 1 герц с соответствующего выхода DS3231 не проще? Будет вам стабильная частота 1 Гц с часами впридачу.

AndrF

Active member

ESP.reset(); // wdt reset — пишет, и висит прога ваще . но после кнопки RES вроде начала работать прога . странно надо делать один ресет после прошивки .

Shrotnet

New member

А завести 1 герц с соответствующего выхода DS3231 не проще? Будет вам стабильная частота 1 Гц с часами впридачу.

1 Гц я использую для автомобильного зарядного, для десульфатации пластин, когда высокий уровень 0,1. 0,2 секунды, идёт бомбёжка током 25 Ампер, когда низкий уровень 0,8 секунды, идёт разрядка током 5 Ампер. Прибор работает только при стабильном вайфае. Когда вдруг пропадает вайфай именно в тот момент что запущено на аккум 25А, то процесс рестарта NodeMCU длится 7. 30 секунд, за 30 секунд аккуму будет заворот кишок от такого тока. Без вайфая схема работала идеально чётко, но я же хочу на мобилке всё наблюдать-управлять. Задействовал вайфай, и смотрю можно попасть на неприятности. Или скажем есть какая то схема, где надо чётко всегда генерить какие то сигналы. И тут дисконнект, и вся генерёжка коту под хвост, даже внутренние ШИМы перестают генерить, пока вафля законнектится. ПОБЕДИТЬ СКОРЕЕ ЭТО НЕЛЬЗЯ .

Читайте также:  Wifi switch home assistant

Сергей_Ф

Moderator

@Shrotnet победить можно либо отключив wifi, либо использовав внешний генератор, как вам уже предложили. Если нужно управление в любой момент, то управляемый генератор со своей логикой. Например, на основе avr мини или нано. Базовую логику пихаете в Ардуино, расширенную и связь в esp.

Юрий Ботов

Moderator

Разумное решение ИМХО: всегда разделять в устройствах фукции управления реального времени и функции связи с потенциальным таймаутом/отображения — этим должны заниматься разные устройства(контроллеры).

AndrF

Active member

У него где-то торчит все тормозящий цикл. Скорей всего он ждет пока система подключится к WiFi, а этого не надо делать. Как не надо и перезапускать модуль для того чтобы система восстановила соединение.

Shrotnet

New member

2017-11-02_211147.jpg

1. Вот как у меня сделано подключение вайфай, абсолютно стандартным образом.

2. Почему я жму кнопку V40 на смартфоне, и она первый раз читается 1010101 , а второй раз в таймере, она всегда 0 0 0 0 . что за фантастика .

P.S. загрузить код не могу, потому что не знаю как, а расширенный режим у меня не работает изза блокировки яндекса.

gerkimuyda

New member

int SHARE_BUTTON в функции BLYNK_WRITE — это локальная переменная, область действия которой — функция BLYNK_WRITE. По завершению работы функции — переменная удаляется. И она никак не связана с глобальной переменной с таким-же именем.

И это не «повторное чтение» т.к. в переменную повторно ничего ниоткуда не читается. Правильно называть это, как «повторный вывод значения переменной»

Shrotnet

New member
  1. int CHARGE_BUTTON;
  2. BLYNK_WRITE(V40)
  3. < int Button_V40 = param.asInt();
  4. Blynk.setProperty(V40, «color», «#FF0000»);
  5. CHARGE_BUTTON = Button_V40;
  6. >

gerkimuyda

New member

Можно делать как вы раньше делали, просто не надо повторно инициализировать переменную
int CHARGE_BUTTON = param.asInt();
а просто использовать ее
CHARGE_BUTTON = param.asInt();

—-
А код пишется в тегах [ code=C++]program’s code[ /code] без пробелов внутри квадратных скобок

Shrotnet

New member

извините, не понял насчет code=C++ , я же использую среду ARDUINO IDE, зачем мне использовать тэги для написания кода ?

CodeNameHawk

Moderator

gerkimuyda

New member

P.S. загрузить код не могу, потому что не знаю как, а расширенный режим у меня не работает изза блокировки яндекса.

Shrotnet

New member

насчёт вставки кода понял, спасибо !
насчёт стабильности работы любого устройства, нужно юзать надёжную материнскую основу.
А всякие там вайфаи, и прочие ЖСМ премудрости, нужно вешать на отдельные платы.
Работает в даный момент стабильно MEGA_2560 , повесить рядом через I2C шину ESP8266 NodeMCU, и пусть коннектится.

Cadil

New member

Разумное решение ИМХО: всегда разделять в устройствах фукции управления реального времени и функции связи с потенциальным таймаутом/отображения — этим должны заниматься разные устройства(контроллеры).

На форуме BLynk нашел по вашему подходу решение этой проблемы с разделением функций между двумя контроллерами — тут и решение в чистом виде — здесь. Цитирую (под спойлером):

Я использую эту процедуру запуска и повторного соединения с моей компиляцией Mega / ESP-01 . кажется, работает нормально.

Читайте также:  Счет вай фай вайнах телеком

В предварительной настройке

wifi.setDHCP(1, 1, 1); //Enable dhcp in station mode and save in flash of esp8266
Blynk.config(wifi, auth, server, port);
if (Blynk.connectWiFi(ssid, pass)) Blynk.connect();
>

if (Blynk.connected()) < // If connected run as normal
Blynk.run();
> else if (ReCnctFlag == 0) < // If NOT connected and not already tring to reconnect, set timer to try to reconnect in 30 seconds
ReCnctFlag = 1; // Set reconnection Flag
Serial.println(«Starting reconnection timer in 30 seconds. «);
timer.setTimeout(30000L, []() < // Lambda Reconnection Timer Function
ReCnctFlag = 0; // Reset reconnection Flag
ReCnctCount++; // Increment reconnection Counter
Serial.print(«Attempting reconnection #»);
Serial.println(ReCnctCount);
wifi.setDHCP(1, 1, 1); //Enable dhcp in station mode and save in flash of esp8266
Blynk.config(wifi, auth, server, port);
Blynk.connect(); // Try to reconnect to the server
if (Blynk.connectWiFi(ssid, pass)) Blynk.connect();
>
>); // END Timer Function
>
>

У автора два контроллера Mega и ESP, а скетч он приводит только для ESP.
Как управляется второй контроллер — Mega?
Помогите разобраться.
Я столкнулся с этой проблемой в конфигурации: ESP8266+DS3231+Blynk.

Источник

Вопрос-ответ

При непоступлении денежных средств на счёт необходимо обратиться в контакт-центр по телефону 318-00-00, либо приехать в офис с копией документа, подтверждающего оплату, либо отправить на почту support@timernet.ru файл с отсканированным или сфотографированным документом, подтверждающим факт оплаты и информацию о том, на какой счёт надо было произвести оплату .

Как проверить баланс?

  1. Текущий баланс Вы всегда сможете посмотреть в Личном кабинете
  2. Обратитесь в наш контакт-центр по телефону 308-00-00 назовите адрес подключения, номер договора и ФИО абонента (на кого зарегистрирован договор). Наши операторы сообщат Вам текущее состояние лицевого счета.

Технические вопросы подключения к сети

Мне кажется, что скорость не соответствует заявленной. Что делать?

Необходимо произвести измерение скорости соединения. Сделать это можно здесь, следуя инструкциям. Если результаты измерения подтверждают несоответствие, необходимо перезагрузить Ваш роутер (если Вы его используете). Если подключение организовано напрямую, то есть кабель, приходящий в квартиру, соединен непосредственно с компьютером, на котором Вы наблюдаете проблемы со скоростью — обратитесь в наш контакт-центр по телефону 308-00-00 Наши специалисты помогут провести дальнейшую диагностику и, в случае необходимости, создадут заявку на выезд инженера.

Как подключить 2 компьютера к интернету?

  1. Заключить второй договор и провести в квартиру второй кабель. При этом, Вы будете оплачивать второй договор по отдельному, выбранному Вами тарифному плану.
  2. Приобрести маршрутизатор (роутер). Эти устройства бывают проводными и беспроводными (Wi-Fi). Установив беспроводной маршрутизатор, вы сможете свободно перемещаться по квартире, оставаться в сети и подключать необходимое количество оборудования к сети интернет без использования проводов. При использовании маршрутизатора, для подключения нескольких компьютеров, нужно только одно подключение к сети Таймер, а это значит, что вы будете оплачивать абонентскую плату только за одну линию. Нужно учесть, что при таком подключении, скорость вашего тарифного плана будет делиться на все подключенные компьютеры.

Как лучше организовать домашнюю сеть?

Повсеместное распространение Wi-Fi-роутеров в многоквартирных домах приводит к «зашумлению» радиосегмента и, как следствие, к ухудшению качества передачи данных. Поэтому для подключения всех устройств, которые не перемещаются по дому, мы рекомендуем использовать витую пару категорий 5e или 6, которые имеют 4 пары проводников в кабеле. Для мобильных устройств, не требующих высокой скорости передачи данных подойдёт беспроводное соединение. Wi-Fi роутер рекомендуется располагать по центру квартиры, в месте с которого удобнее всего делать кабельную разводку.

Читайте также:  Папа джонс вай фай

Как перезагрузить роутер?

В некоторых случаях бывает необходимо сделать перезагрузку маршрутизатора. Для этого просто отключите его от питания и включите снова.

У меня медленно скачиваются файлы с определенного сайта.

Такие сложности обычно возникают с популярными бесплатными ресурсами интернета, которые просто не справляются с нагрузкой. Если у вас низкая скорость скачивания файлов с одного сайта, в то время как скорость скачивания соответствует тарифной, значит, вы обратились именно к такому загруженному серверу, и повлиять на ситуацию могут только владельцы этого ресурса.

Не могу выйти в интернет, у меня маршрутизатор.

Проверьте, все ли индикаторы горят на устройстве. Перезагрузите его. Для этого просто отключите его от питания и включите снова. Если ситуация сохраняется, необходимо подключить кабель напрямую к компьютеру, позвонить в наш контакт-центр. Если соединение с Интернетом на компьютере появилось, то проблема в маршрутизаторе.

Нужно ли протягивать ещё один кабель для ТВ если я уже подключен к интернету?

Хочу подключить к одной приставке несколько телевизоров. Можно ли это сделать?

Для независимого просмотра различных каналов на нескольких телевизорах необходимо приобрести несколько приставок.

Источник

Оказывается, домашний роутер можно настроить на автоотключение ночью или когда вас нет дома

Оказывается, домашний роутер можно настроить на автоотключение ночью или когда вас нет дома

Мало кто знает, что роутер может работать по заданному пользователем расписанию. Это может пригодиться, если нужно на ночь отключить интернет или уехать в гости. Настройка довольно простая и по силам любому пользователю. Рассмотрим, как самостоятельно настроить автоматическое отключение Wi-Fi роутера на ночь.

Для чего это нужно

  • Отключение роутера на ночь может быть полезно родителям, которые хотят, чтобы их дети спали, а не сидели в интернете.
  • Кроме того, есть такие люди, которые переживают по поводу отрицательного воздействия радиоволн на организм. Действительно, широко распространено мнение, что работа маршрутизатора может навредить человеку.
  • Но дело может быть и в банальной экономии.

Однако не совсем удобно каждый вечер подходить к роутеру и выключать его. Намного проще задать расписание, чтобы устройство самостоятельно выключался и включался в заданное время. На большинстве современных моделей есть такая функция.

Настройка автоматического отключения

Автоматическое отключение устройства настраивается через его интерфейс, который можно просмотреть через компьютер.

Рассмотрим всё на примере роутера TP-Link, однако алгоритм действий будет практически одинаковым для любой современной модели.

  • Для начала нужно подключиться к прибору с компьютера или смартфона.
  • Далее открываем браузер. Здесь в поисковую строку вводим комбинацию 192.168.1.1, или 192.168.0.1. Адрес меняется в зависимости от модели роутера. Можно попробовать ввести обе комбинации цифр. роутер
  • Дальше система попросит указать данные для авторизации. Эта информация указана на наклейке самого роутера. Но в большинстве случаев логином и паролем выступает слово admin, если оно не подходит, то нужно внимательно изучить нижнюю крышку устройства, здесь указана вся нужная информация.
  • После авторизации в системе вам станет доступен графический интерфейс настройки роутера. роутер
  • Остаётся перейти в раздел под названием Родительский контроль и пролистать страничку вниз.
  • Здесь расположена удобная табличка, где можно задать расписание включения и выключения роутера.
  • Помимо этого именно здесь можно заблокировать доступ к определённым интернет-ресурсам.

Источник

Оцените статью
Adblock
detector