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

Ответить
Berkseo
Сообщения: 56
Зарегистрирован: Вт янв 24, 2017 12:30 am
Благодарил (а): 6 раз
Поблагодарили: 22 раза

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

Сообщение Berkseo » Пт фев 21, 2020 4:12 pm

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

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

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

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

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

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

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

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

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

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

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

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

далее немного фоток и видосик:
1.jpeg
1.jpeg (89.38 КБ) 1885 просмотров
WhatsApp Image 2020-02-21 at 14.43.32.jpeg
WhatsApp Image 2020-02-21 at 14.43.32.jpeg (52.57 КБ) 1885 просмотров
WhatsApp Image 2020-02-21 at 14.36.01.jpeg
WhatsApp Image 2020-02-21 at 14.36.01.jpeg (51.84 КБ) 1885 просмотров
WhatsApp Image 2020-02-21 at 13.11.17.jpeg
WhatsApp Image 2020-02-21 at 13.11.17.jpeg (164.92 КБ) 1885 просмотров
WhatsApp Image 2020-02-21 at 13.11.16.jpeg
WhatsApp Image 2020-02-21 at 13.11.16.jpeg (125.37 КБ) 1885 просмотров
WhatsApp Image 2020-02-21 at 13.11.16 (1).jpeg
WhatsApp Image 2020-02-21 at 13.11.16 (1).jpeg (143.88 КБ) 1885 просмотров

Видео - https://youtu.be/4p1JGMze4s0


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



.
Ответить