ESP8266 + bmp280
Цель: Узнать положение лифта (на каком этаже)
Настройки: ввод количества этажей, значение давления на каждом, и название каждого, IP адрес сервера, шаблон запроса (пример: html://"IP_server"/setting? level="ИМЯ_Этажа")
Что должен уметь: Подключается к сети по wifi. Считывание с датчика bmp280 показаний, при изменении диапазона отсылать get запрос серверу.
План был использовать два массива, по первому сравнивать значение датчика между соседними значениями, получать номер элемента, и брать имя по номеру из второго массива.
Количество этажей может быть разным, необходимо предусмотреть универсальность
Пример:
L= i /количество уровней
Lev1=200 /это значение на середине уровня
Lev2=300
...
Lev i=900
Name1="уровень1"
Name2="уровень2"
...
Name i="уровень i"
Цикл i=0, i<L
Lev i=(Lev(i+1)-Lev( i))/2. /вычисляем границы диапазонов
Массив[L]={Lev1...Lev(i)}
Массив Names[L]={Name1...Name(i)}
Получаем показания с датчика, сравниваем с границами уровней между Lev(i) и Lev(i+1)
Получаем номер i сравниваем с предыдущим номером если изменился, то
Берем по номеру i из массива Names имя
И отправляем запрос на сервер
Цель: Узнать положение лифта (на каком этаже)
Настройки: ввод количества этажей, значение давления на каждом, и название каждого, IP адрес сервера, шаблон запроса (пример: html://"IP_server"/setting? level="ИМЯ_Этажа")
Что должен уметь: Подключается к сети по wifi. Считывание с датчика bmp280 показаний, при изменении диапазона отсылать get запрос серверу.
План был использовать два массива, по первому сравнивать значение датчика между соседними значениями, получать номер элемента, и брать имя по номеру из второго массива.
Количество этажей может быть разным, необходимо предусмотреть универсальность
Пример:
L= i /количество уровней
Lev1=200 /это значение на середине уровня
Lev2=300
...
Lev i=900
Name1="уровень1"
Name2="уровень2"
...
Name i="уровень i"
Цикл i=0, i<L
Lev i=(Lev(i+1)-Lev( i))/2. /вычисляем границы диапазонов
Массив[L]={Lev1...Lev(i)}
Массив Names[L]={Name1...Name(i)}
Получаем показания с датчика, сравниваем с границами уровней между Lev(i) и Lev(i+1)
Получаем номер i сравниваем с предыдущим номером если изменился, то
Берем по номеру i из массива Names имя
И отправляем запрос на сервер