Датчик открытия-закрытия | EFEKTA

Показывайте и делитесь своими замечательными проектами здесь! Мы любим картинки!
Ответить
Berk
Сообщения: 69
Зарегистрирован: 11 окт 2017, 22:05

Датчик открытия-закрытия | EFEKTA

Сообщение Berk » 21 фев 2020, 01:55

Всем привет! Спешу поделится своим новым проектиком. На этот раз это датчик открытия и закрытия с расширенным функционалом. Функционал расширял двумя датчиками: LIS2DW12 это акселерометр который работает в режиме датчика удара и DRV5032FB это датчик магнитного поля, пригодится тогда когда кто то попытается супермагнитом заблокировать герконовый датчик :))).

Геркон разведен с схемой антидребезга, работает стабильно, с очень низким потреблением.

LIS2DW12 имеет пять уровней чувствительности, способен детектировать легкий стук пальцем, но может необращать внимание на удар с ноги, а вот на кувалду уже среагирует.

DRV5032FB пожалуй самая странная вещь на плате, способен детектировать присутствие магнитного поля, но на замену геркону не годится, тк не способен детектировать слабый магнит близком растоянии. Но супер магниты очень хорошо чувствует и на 20 сантиметрах. Пока сценарий для его работы примерно такой: если кто то решит заблокировать геркон сильным магнитом, надеясь открыть окно или дверь то эта штука с удовольствием это увидит и отправит сообщение.

Сделал две версии платы, под модуль на чипе nRF52811 и модуль на чипе nRF52840.

Потребление во сне от 4 до 7 мкА взависимости какой установлен модуль.

Используется батарейка CR2032

Программа использует 4 прерывания для выхода из сна и обработки события:
прерывание от геркона,
прерывание от акселерометра,
прерывание от датчика магнитного поля,
прерывание от юзерсокй кнопки.

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

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

Кодом не буду засорять этот топик, он доступен на моем гите, как и все остальное, герберы, модели корпуса, список компонентов.

https://github.com/smartboxchannel/EFEK ... DOW-SENSOR

далее немного фоток и видосик:
8.jpeg
8.jpeg (144.48 КБ) 472 просмотра
7.jpeg
7.jpeg (120.7 КБ) 472 просмотра
4.jpeg
4.jpeg (156.74 КБ) 472 просмотра
5.jpeg
5.jpeg (119.39 КБ) 472 просмотра
6.jpeg
6.jpeg (153.39 КБ) 472 просмотра
1.jpeg
1.jpeg (89.38 КБ) 472 просмотра
WDS_2.1_E73 2G4M08S1C.png
WDS_2.1_E73 2G4M08S1C.png (118.75 КБ) 472 просмотра
WDS_2.11_MC50SFA_.png
WDS_2.11_MC50SFA_.png (124.65 КБ) 439 просмотров
Видео: https://youtu.be/4p1JGMze4s0
Последний раз редактировалось Berk 21 фев 2020, 18:28, всего редактировалось 2 раза.

Berk
Сообщения: 69
Зарегистрирован: 11 окт 2017, 22:05

Re: Датчик открытия-закрытия | EFEKTA

Сообщение Berk » 21 фев 2020, 02:02

ps/ забыл же самое главное....

Место где всегда с радостью помогут всем кто хочется познакомиться с MYSENSORS (установка плат, работа с микроконтроллерами nRF5 в среде Arduino IDE, советы по работе с протоколом mysensors, обсуждение проектов — телеграмм чат @mysensors_rus.

Ответить