ESP, IoT Отслеживание лифта, esp

alexpash

✩✩✩✩✩✩✩
18 Ноя 2021
2
0
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 имя
И отправляем запрос на сервер
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,267
1,303
Москва
Только давление сильно меняется. И получается что нужна контрольная точка. На любом этаже. И эти датчики должны быть откалиброваны друг относительно друга
 

Геннадий П

★★★★★★✩
14 Апр 2021
1,975
633
45
По давлению слишком не надежно. Тогда уж лучше на подъемном устройстве считать сколько трос прошел.
 

Chaos

✩✩✩✩✩✩✩
22 Авг 2020
12
2
Два датчика давления. Один всегда на первом этаже, второй в лифте. Один раз синхронизировать их на первом этаже.
Точность измерения давления для bmp280 при 25°С: ±0.12 гПа (что эквивалентно разности высот ±1 м).
 
Изменено:

alexpash

✩✩✩✩✩✩✩
18 Ноя 2021
2
0
Думал протестить естественное изменение давления, если будет влиять, при каждой остановке лифта калибровать относительно текущего этажа. И сдвигать все показания.
Думал на счёт лазерного дальномера, но расстояния могут быть большими.
Нужно простое в монтаже устройство.
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,267
1,303
Москва
Ну если добавить например акселерометр и отлавливать моменты старта и остановки, то можно отсеять природные изменения давления от изменения давления при движении лифта.
 

Chaos

✩✩✩✩✩✩✩
22 Авг 2020
12
2
Проблема может быть на верхних этажах, т.к. WiFi катается с лифтом
Можно предположить, что лифт на первом этаже будет находиться очень часто и периодически получать информацию о давлении на первом этаже, но возможен вариант, когда лифт остановиться на последнем этаже ночью и будет там находиться до утра. Давление за это время может значительно измениться.

Как вариант датчик с первого этажа можно установить на среднем этаже здания. Или поставить пару (тройку) неподвижных датчиков, разделив здание на равные участки. При движении лифта с WiFi, неподвижные датчики будут подключаться к сети и отправлять на датчик в лифте значение давления и номер этажа, где они установлены.
Конструкция шахты лифта и размещение неподвижных датчиков будет сказываться на дальности связи.
 
Изменено:

viktor1703

★★★✩✩✩✩
9 Дек 2021
621
148
Я, так понимаю, что если есть доступ к шахте, значит есть и доступ к машинному помещению. А не проще ли подключиться к датчикам лифта (датчик верхнего/нижнего этажа, датчики замедления и точной остановки) и отслеживать его положение? А вообще в лифте уже встроен контроль и всевозможных параметров и отправка данных на блок контроля в лифтерку.