Страница 1 из 1

Прошу объяснить NodeMcu + SIM800L передача переменых

Добавлено: 26 дек 2019, 20:37
DanilaWERT
Собираю проект. NodeMcu в качестве сервера собирает данные и при возникновении определенной ситуации отправляет смс. Нарисовал тестовый проект.цепочка такая:В нано стоит счетчик,генерит переменную.С нано по UART переменная при изменении передается на NodeMcuКЛИЕНТ (нет пока еспшки простой).NodeMcuКЛИЕНТ в свою очередь передает через вайфай в NodeMcuСЕРВЕР.К нему для наглядности изменения переменной дисплей присобачил.При наступлении случая передается смс со значением переменной.Все работает,Но при достижении условия отправляется смс,но счет на дисплее останавливается.И стоит до тех пор пока внутри не досчитает до 100.Допустим на дисплее идет отсчет 1,2,...10,11 тут останавливается и стоит цифра 11.Через какое то время отсчет продолжается со 101.Из за чего такое происходит?

Прошу объяснить NodeMcu + SIM800L передача переменых

Добавлено: 27 дек 2019, 08:52
Sancho
[ref]DanilaWERT[/ref], По картинкам - это как диагноз по телефону...
Где проекты?

Прошу объяснить NodeMcu + SIM800L передача переменых

Добавлено: 28 дек 2019, 22:48
DanilaWERT
[ref=#ff8000]Sancho[/ref], сорри..

Прошу объяснить NodeMcu + SIM800L передача переменых

Добавлено: 29 дек 2019, 12:05
grin-mpx
DanilaWERT писал(а): 26 дек 2019, 20:37 тут останавливается и стоит цифра 11.Через какое то время отсчет продолжается со 101.Из за чего такое происходит?
ESP в момент работы с Wi-Fi модулем игнорирует все остальные процессы. Или обмен по UART или передача по Wi-Fi. Нужно организовать последовательность, тогда есть шанс передачи без потери данных.
Я делал сначала отправку переменных из ардуино на ESP, один раз в минуту 10 переменных. В одиннадцатой переменной находилась команда старта отправки этих переменных уже с ESP на сайт. Всё передавалось по очереди, ничего не терялось.
Естественно я не использую блок "отправка переменной в UART", а использую "отправка в UART"

Прошу объяснить NodeMcu + SIM800L передача переменых

Добавлено: 29 дек 2019, 17:58
DanilaWERT
[ref]grin-mpx[/ref], я тоже тпк думал.Поэтому поэкспериментировал.Передавал это же значение с генератора с помощью еще одной переменной.Выводил на экран второй строкой.Так вот,первая вставала на 11,а вторая так и продолжала меняться..

Прошу объяснить NodeMcu + SIM800L передача переменых

Добавлено: 29 дек 2019, 18:25
Anydy
[ref]DanilaWERT[/ref], Попробуйте ESP32, там 2 ядра, одно овечает за WiFi а второе за выполнение программы.
На ESP8266 давно всем известно --- нет WiFi - нет выполнение программы.