Создание кода для устройства регистрирующее выстрелы с пистолета

Anytcent
Offline
Зарегистрирован: 16.07.2016

Необходимо разработать программный код в среде разработки Arduino IDE и закомментировать все выполняемые операции для возможности в дальнейшем изменять код клиентом.

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

В качестве датчика будет использоваться готовый модуль с микрофоном. В качестве отображения на дисплее будет использоваться I2C OLED дисплей 0.96”.  В качестве управления 3 модуля сенсорных кнопок. В качестве микроконтроллера будет Aduino Mini.

Программа будет включать в себя 5 пунктов меню.

1 пункт меню будет включать в себя настройки 4-х переменных

   1 переменная: это переменная, которая выставляет уровень входящего сигнала с микрофона на аналоговый вход. Уровень при превышении, которого будет срабатывать регистрация выстрелла

   2 переменная: это переменная отвечает за время, которое будет пищать пищалка, информирующая о начале стрельбы. Она будет меняться с 0.5 секунд до 15 секунд (с шагом 0.5 секунд) или рандомное

   3 переменная: это переменная отвечает за время, которое будут осуществлены выстрелы и время, за которое буду считаться выстрелы. От 1 секунды до 45 секунд (с шагом 0.5 секунд).

   4 переменная: это переменная фильтра. Фильтр решает проблему эха, когда выстрелы совершаются в помещении. Фильтр регулируется от 0.02 до 0.10 секунд. Фильтр отсекает все шумы с момента начала выстрела.

2 пункт меню это пункт регистрации. Он будет работать по заранее заданным параметрам. Сначала при выборе пункта 2 осуществляется обнуление массива, в который будет осуществляться запись выстрелов, далее на цифровой пин ардуино D6 подается высокий уровень на то время, которое предусмотрено переменной под номером 2. Затем звук прекращается и начинается отсчет времени согласно переменной 3. Пока идет время регистрации пользователь осуществляет выстрелы и микрофон, подключенный к 6 аналоговому пину платы ардуино регистрирует их и записывает выстрелы в массив в виде момента времени когда был зарегистрирован выстрел. Выстрелы регистрируются в момент, когда данные с микрофона (аналоговый пин 6) превышают данные переменной 1. Если в виду, каких либо причин выстрел будет повторяться в виде эха (фантомный выстрел), то фантомный выстрел будет отсекаться или не учитываться благодаря переменной 4. По завершении времени заданного переменной 3, звучит звуковой сигнал, подаваемый на 6 цифровой пин ардуино высокого уровня сигнала. После выполнения всего вышесказанного мы возвращаемся к выбору пунктов меню

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

4 пункт меню включает в себя возможность просматривать данные с микрофона поступающие на аналоговый вход №6 и имеет 2 строчки в первой строчке отображается максимальное значение с этого датчика, которое было выведено, когда мы попали в 4 пункт меню, а вторая строчка показывает среднюю из 10 данных полученых в с микрофона.

5 пункт меню будет нести в себе информацию о компнии которая будет выводиться на дисплей. Эти данный будут редактироваться позднее.

vvadim
Offline
Зарегистрирован: 23.05.2012
inspiritus
Offline
Зарегистрирован: 17.12.2012

Меню конечно здОрово, но что делает само устройство? Зажигает лампочку при выстреле ?

или это только как часто стреляли?

Anytcent
Offline
Зарегистрирован: 16.07.2016

inspiritus пишет:

Меню конечно здОрово, но что делает само устройство? Зажигает лампочку при выстреле ?

или это только как часто стреляли?

второй вариант. Как часто стреляли определяет. количество выстрелов и их время.

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

Сколько платите?

Anytcent
Offline
Зарегистрирован: 16.07.2016

Бармалей пишет:

Сколько платите?

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

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

Согласен, интелектуальный труд ничего не стОит. это не кирпичи грузить. 

Вопрос снимаю.

PS: у нас дворник получает за день работы 1500 р

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Anytcent пишет:

 как заказчик намерен потратить как можно меньше в районе 1 тысячи рублей. 

Ценник, к сожалению, на порядок ниже рынка. Умножить хотя бы раз в пять - было бы сильно интересней, пмсм.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Anytcent пишет:

я как заказчик намерен потратить как можно меньше в районе 1 тысячи рублей. 

А ты сам согласишься поработать три полных дня за тыщу?  Если да, приежяй, мне траншею выкопать надо. 

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

DetSimen пишет:

Anytcent пишет:

я как заказчик намерен потратить как можно меньше в районе 1 тысячи рублей. 

А ты сам согласишься поработать три полных дня за тыщу?  Если да, приежяй, мне траншею выкопать надо. 

Не, деда, это в обратную сторону не работает. Это как с феминизмом, примерно :)

Anytcent
Offline
Зарегистрирован: 16.07.2016

ценник в 1000 рублей я привел для примера. Мы можем договориться о цене. Могу оплатить до 4000 

microsystems
microsystems аватар
Offline
Зарегистрирован: 25.01.2020

Напишите: microsystems@mcuprog.ru

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

Ну до 4000 р и я согласен. Пишите.