Лазерный датчик с GSM на ардуино(автономный)

Лазерный датчик с GSM на ардуино(автономный) Электроника, Arduino, Электричество, Самоделки, Техника, Своими руками, Хобби, Радиолюбители, Автоматика, Автоматизация, Длиннопост

Предыстория такая. Наткнулся на комментарий.

Лазерный датчик с GSM на ардуино(автономный) Электроника, Arduino, Электричество, Самоделки, Техника, Своими руками, Хобби, Радиолюбители, Автоматика, Автоматизация, Длиннопост

Ну что же, их есть у меня. Задача вроде простая, требования не сложные. Длительная автономная работа и оповещение посредством смс о наличии чего либо в ячейке.
Решил использовать лазерные дальномеры VL6180X для детектирования человеческих конечностей внутри ящика. Ардуинка в качестве мозгов. Модуль SIM800L для отправки смс.
Нарисовал плату.

Лазерный датчик с GSM на ардуино(автономный) Электроника, Arduino, Электричество, Самоделки, Техника, Своими руками, Хобби, Радиолюбители, Автоматика, Автоматизация, Длиннопост

Взял кусок текстолита.

Лазерный датчик с GSM на ардуино(автономный) Электроника, Arduino, Электричество, Самоделки, Техника, Своими руками, Хобби, Радиолюбители, Автоматика, Автоматизация, Длиннопост

Перенес рисунок.

Лазерный датчик с GSM на ардуино(автономный) Электроника, Arduino, Электричество, Самоделки, Техника, Своими руками, Хобби, Радиолюбители, Автоматика, Автоматизация, Длиннопост

Вытравил.

Лазерный датчик с GSM на ардуино(автономный) Электроника, Arduino, Электричество, Самоделки, Техника, Своими руками, Хобби, Радиолюбители, Автоматика, Автоматизация, Длиннопост

Далее монтаж компонентов. И результат вначале поста. Вроде все  ок. Система работает, жалоб нет. Принял решение оставить датчики расстояния VL6180X.
Так как ширина ячейки 27 см - нужно больше датчиков. А именно три. Использовать мультиплексор желания не имел, да и в бюджет не вписывалось. Адрес поменять не получается. Значит нужно коммутировать по другому. Решил, что сработает управление по минусу. Включаем и выключаем по очереди и считываем показания. Гениальный план, просто оху.ительный если я правильно понял. Развел плату на три датчика.

Лазерный датчик с GSM на ардуино(автономный) Электроника, Arduino, Электричество, Самоделки, Техника, Своими руками, Хобби, Радиолюбители, Автоматика, Автоматизация, Длиннопост

Следующий шаг.

Лазерный датчик с GSM на ардуино(автономный) Электроника, Arduino, Электричество, Самоделки, Техника, Своими руками, Хобби, Радиолюбители, Автоматика, Автоматизация, Длиннопост

Магия монтажа.

Лазерный датчик с GSM на ардуино(автономный) Электроника, Arduino, Электричество, Самоделки, Техника, Своими руками, Хобби, Радиолюбители, Автоматика, Автоматизация, Длиннопост

Готово. Но не работает. От постоянного вкл/выкл модулей, шина i2c вешала контроллер. Решил, что следующая хорошая идея, это управление по плюсу. Ну что же, вторая попытка. Надо по новой разводить плату.

Лазерный датчик с GSM на ардуино(автономный) Электроника, Arduino, Электричество, Самоделки, Техника, Своими руками, Хобби, Радиолюбители, Автоматика, Автоматизация, Длиннопост

И снова изготавливаем.

Лазерный датчик с GSM на ардуино(автономный) Электроника, Arduino, Электричество, Самоделки, Техника, Своими руками, Хобби, Радиолюбители, Автоматика, Автоматизация, Длиннопост

И? опять не работает. Но на этот раз случилось страшное. От усталости затупил и вставил банку АКБ задом наперед. Дыма было много. Боже храни тантал, что принял на себя нагрузку и сгорел синим пламенем. Все модули и сам контроллер выжили. Удивительно. И здесь я окончательно понял, что электроника не мое что идея включать и выключать модули 10 раз в секунду мягко говоря глупая. Учу матчасть. Решаюсь коммутировать линию данных с постоянно подключенной линией тактирования.
Простите за такую схему.

Лазерный датчик с GSM на ардуино(автономный) Электроника, Arduino, Электричество, Самоделки, Техника, Своими руками, Хобби, Радиолюбители, Автоматика, Автоматизация, Длиннопост

Вот как то так, можно отключать/подключать линию данных шины i2c. Ну что же, в третий раз перерисовываю плату.

Лазерный датчик с GSM на ардуино(автономный) Электроника, Arduino, Электричество, Самоделки, Техника, Своими руками, Хобби, Радиолюбители, Автоматика, Автоматизация, Длиннопост

И сразу результат.

Лазерный датчик с GSM на ардуино(автономный) Электроника, Arduino, Электричество, Самоделки, Техника, Своими руками, Хобби, Радиолюбители, Автоматика, Автоматизация, Длиннопост

Наконец все отлично. Датчики работают примерно так. Включается первый и отрабатывает 30 мс, опрашивается раз в 5 мс. Затем включается второй и третий. Показания датчиков записываются с свои переменные. И о чудо, этот вариант стабилен.
Так же на борту имеется простой датчик света - фоторезистор. Подключен через пин ардуино, дабы не потреблять свои микроамперы когда не надо.
Дальше запаял оставшиеся детали.

Лазерный датчик с GSM на ардуино(автономный) Электроника, Arduino, Электричество, Самоделки, Техника, Своими руками, Хобби, Радиолюбители, Автоматика, Автоматизация, Длиннопост

И приклеил неодимовые магниты, угадаете откуда взял?

Лазерный датчик с GSM на ардуино(автономный) Электроника, Arduino, Электричество, Самоделки, Техника, Своими руками, Хобби, Радиолюбители, Автоматика, Автоматизация, Длиннопост

Крепится крайне надежно к любой металлической поверхности.
По поводу работы алгоритм такой. После подключения батарейки, у нас есть 2 минуты, чтобы прикрепить плату на потолок ячейки. Далее происходит автоматическая калибровка. Контроллер замеряет показания на трех датчиках расстояния и датчике света и уходит в режим энергосбережения. В нем он просыпается каждую секунду, подает питание на фоторезистор и замеряет уровень освещения. Если света стало больше, то значит, пора вставать. Включаются три датчика расстояния и происходит 200 опросов в секунду. При попадании инородного предмета в ячейку - датчики снова засыпают. Контроллер переходит в режим отправки смс. Активируется модуль sim800l и через 40 секунд отправляет смс на заданный номер.

Лазерный датчик с GSM на ардуино(автономный) Электроника, Arduino, Электричество, Самоделки, Техника, Своими руками, Хобби, Радиолюбители, Автоматика, Автоматизация, Длиннопост

В сообщении контроллер сообщает в том числе напряжение на АКБ для своевременной замены.

Лазерный датчик с GSM на ардуино(автономный) Электроника, Arduino, Электричество, Самоделки, Техника, Своими руками, Хобби, Радиолюбители, Автоматика, Автоматизация, Длиннопост

Так происходила настройка. Эту информацию можно получить посредством блютус на телефон. Если подключить в разъем платы модуль hc-05 или подобный. Реализован вотчдог. Если контроллер зависнет, то сам себя перезагрузит, откалибруется и продолжит работать.
Тестирование в почти полевых условиях..

Лазерный датчик с GSM на ардуино(автономный) Электроника, Arduino, Электричество, Самоделки, Техника, Своими руками, Хобби, Радиолюбители, Автоматика, Автоматизация, Длиннопост

Результаты отличные. Ни одного ложного срабатывания. Ни одного не отправленного смс. На днях начинаем тестировать на реальной ячейке. Такую систему можно использовать для разных целей. В качестве автономной сигнализации с GSM на борту.
Одного АКБ хватит на 2-6 месяцев. Потребление в режиме энергосбережения менее 1мА. Такое у меня хобби.
Если что, контакт телеги https://t.me/bb773301
И мой пустой сайт http://safboard.ru/ (вдруг когда нибудь перестанет быть пустым?)
p.s. спасибо сообществу за такую поддержку.

Лазерный датчик с GSM на ардуино(автономный) Электроника, Arduino, Электричество, Самоделки, Техника, Своими руками, Хобби, Радиолюбители, Автоматика, Автоматизация, Длиннопост

TECHNO BROTHER

1.7K постов12.5K подписчиков

Добавить пост

Правила сообщества

1-Мы А-политическое сообщество. 2-Запрещено оскорбление: Администрации Пикабу, сообщества, участников сообщества а также родных, близких выше указанных.

3-Категорически запрещается разжигание межнациональной розни или действий, направленных на возбуждение национальной, расовой вражды, унижение национального достоинства, а также высказывания о превосходстве либо неполноценности пользователей по признаку их отношения к национальной принадлежности или политических взглядов. Мат - Нежелателен. Учитесь выражать мысли без матерщины

Вы смотрите срез комментариев. Показать все
21
DELETED
Автор поста оценил этот комментарий

👍 я только не понял зачем так часто проводить замеры? Для почтового ящика проверять раз в час думаю норм.

раскрыть ветку (22)
23
Автор поста оценил этот комментарий
Подтверждаю! Всё так и было! А ещё я доволен, как слон, потому что такие умельцы есть на Руси!
Частый опрос датчиком нужен по следующей причине: я абонирую одну ячейку в большом шкафу. Почтальон каждый день открывает ВСЮ фронтальную сторону, а не ячейки по отдельности и раскладывает корреспонденцию только в те ячейки, в которые она пришла. Причём, это может быть как толстый конверт А4, так и половинка извещения В5. Если ставить датчик только на освещение (типа, открытие мной дверцы моей ячейки), то срабатывать будет каждый день. И пуляют они в ячейку письма/извещения по привычке достаточно быстро. Да вы и сами видели, что они с посылками делают, а тут просто листок бумаги...
В цивильных местах, ограниченных МКАДом, вопросы с извещениями на телефон уже давно решены. Мы же этого "недостойны", Главпочтамт Ростова-на-Дону в каком-то симптомно-наркотическом анабиозе и поэтому приходится искать выходы. Переписку о том, что они (Почта России) обязаны по своему же Положению от августа 2021 года меня извещать по смс, я веду с ноября. Когда-то об этом будет пост на Пикабу, но пока результата нет и идёт разговор слепого с глухим...такие дела!
раскрыть ветку (4)
7
Автор поста оценил этот комментарий

Ой. Спасибо)

раскрыть ветку (3)
1
DELETED
Автор поста оценил этот комментарий

Если почтальон раз в сутки открывает всю панель, то логично поставить контактор на эту общую  дверь-панель и не будить контроллер каждую секунду. Ну конечно если это технически вообще возможно. Судя по описанию вашего  ящика, я понял что такая возможность есть. Возможно в новой версии вы это учтёте.

раскрыть ветку (2)
4
Автор поста оценил этот комментарий

Контактор будет виден. Да и главным заданием было в том числе скрытность и легкость установки/снятия. Поэтому магниты и бесконтактные датчики. Но такой вариант рассматривал

раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Геркон на ячейку-магнитик на дверь. И незаметно.
11
Автор поста оценил этот комментарий

Мы должны обнаружить руку почтальона, ловко засовывающую бумажку внутрь. И это только когда свет есть, когда нет, все спят.

раскрыть ветку (16)
5
DELETED
Автор поста оценил этот комментарий

Я тут мозг включил и вот чего... Тут достаточно концевика на дверке. Если дверка открылась, то скорее всего туда что-то положили.

раскрыть ветку (15)
3
Автор поста оценил этот комментарий

в этот ящик и сверху кинуть могут

5
Автор поста оценил этот комментарий
Не пойдёт. Там хитрая дверца. Она открывается и даёт доступ ко всем ячейкам. Но это не значит, что конкретно в нашу кто то что то положит. А у конкретного человека ключ только от своей
раскрыть ветку (12)
6
DELETED
Автор поста оценил этот комментарий

А что если сделать пробуждение контроллера не по таймеру, а по прерыванию от датчика освещенности через транзистор?

раскрыть ветку (11)
Автор поста оценил этот комментарий

Мне показалось проще будить контроллер раз в секунду на несколько десятков микросекунд. Проще в реализации и возможно экономичнее.

раскрыть ветку (10)
Автор поста оценил этот комментарий
По концевику переводить в режим боевой готовности, там проверять освещенность чаще, а в остальное время спать.
раскрыть ветку (9)
2
Автор поста оценил этот комментарий

Концевик могут любопытные почтальоны заметить. Я рассматривал разные варианты. Пока лучше пробуждения по свету ничего не придумал.

раскрыть ветку (8)
3
Автор поста оценил этот комментарий
Вот лучшее решение - поставить 1 светодиод и 1 светоприемник. Почтовые ящики внутри имеют темную поверхность и количество света отраженного от посылки больше (или меньше, пофиг, главное что отличается). Задача светодиода моргнуть, задача светорезичтора измерить количество отраженного света, если результат положительный то через 15 минут проверить ещё раз (чтобы исключить ложное срабатывание от открывшейся дверцы)
раскрыть ветку (3)
2
Автор поста оценил этот комментарий
Вы не поверите, но это был значальный план. Но когда узнал, что могут положить совсем маленький квиток, пришлось отказаться. И к сожалению поверхность ящика не то чтобы тёмная.
раскрыть ветку (2)
Автор поста оценил этот комментарий
А вариант приклеить черный лист ко дну и поставить 3 оптопары внизу ящика (на равных расстояниях, чтобы не пропустить мелкий конверт?)
раскрыть ветку (1)
Автор поста оценил этот комментарий

если у тебя дальномер стоит, то при настройке замеряешь дальность пустого ящика, и каждый час меряешь заново дальность, любой лист в ящике должен изменить это значение, если только совсем маленькие бумажки туда не ложат


можно даже раз в 5 часов замерять

раскрыть ветку (3)
2
Автор поста оценил этот комментарий
Совсем маленькие бумажки бывают.
раскрыть ветку (2)
1
Автор поста оценил этот комментарий

если они настолько маленькие,  что что лягут на дно ровно а не по диагонали, то вопрос снимаю на переобдумывание

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку