Соответствие шаблону вибрации
Я хотел бы создать образцы вибрации с помощью SW-420 или чего-то подобного, способного воспроизвести один и тот же образец при аналогичных вибрациях. Таким образом, если монету номиналом 10 пенсов уронить на стол с высоты 1 м под углом 90 градусов, я ожидаю, что при втором падении она произведет такую же вибрацию.
Цель программного обеспечения Arduino состоит в том, чтобы хранить небольшую базу данных записанных шаблонов вибрации и предупреждать пользователя при обнаружении подобного шаблона.
1 ответ
То, что вы хотите, может быть намного сложнее, чем вы думаете, в зависимости от ваших конкретных требований.
Датчик вибрации срабатывает при любой небольшой вибрации. Он не способен различать разные источники вибраций. Единственный паттерн, который вы можете найти с его помощью, это особый паттерн множественных срабатываний, когда монета прыгает по поверхности (в зависимости от максимальной частоты срабатывания датчика). Очевидно, эта ошибка подвержена ошибкам.
Использование микрофона для записи прямого звука может дать вам больше информации о том, что происходит. Но это может очень быстро стать очень сложным:
Вам необходимо измерить напряжение с микрофона (для которого нужен подходящий усилитель) с достаточной частотой дискретизации (как минимум в 2 раза выше самой высокой частоты, которую вы хотите измерить). Для высококачественного микрофона также может потребоваться более совершенный АЦП (аналогово-цифровой преобразователь), чем встроенный в Arduino.
Распознавание образов — еще одна проблема. В основном у вас есть 2 способа:
Вы можете посмотреть на целевой звуковой сигнал и найти несколько специальных свойств этого сигнала, которые можно проверить (например, определенный набор пиков выше порогового значения). Затем вы можете проверить с помощью некоторых if для этих свойств, что относительно просто, хотя и чревато ошибками.
Вы можете научить ИИ распознавать звук монеты. Хотя это не работа для Arduino, особенно для Uno. Для этого следует использовать специальную плату AI. Хотя здесь это не по теме.
Какой способ вы хотите использовать, зависит от ваших конкретных требований. Когда распознавания с помощью датчика вибрации достаточно, просто используйте его. Но мы не можем сказать, так ли это, потому что мы не знаем фактического шаблона, который вы хотите распознать, и мы не знаем ваших точных требований. Вам нужно будет проверить это самостоятельно.
Привет Крис. Большое спасибо за то, что указали мне правильное направление. Всегда хорошо отказываться от этих идей. Итак, 1: Могу ли я использовать, например, CZN-15E (https://www.ebay.co.uk/itm/5x-microphone-sound-sensor-module-for-Arduino-Raspberry-Pi-CZN-15E/153749891065). ?hash=item23cc3527f9:g:VkoAAOSwNw1d6BAE) для микрофона в качестве отправной точки или вы бы порекомендовали что-то лучшее для начальной проверки концепции? 2: мне понадобится что-то вроде аудиоусилителя LM386 или я могу начать с микрофона? Еще раз спасибо!!, @Jaspal Singh Rathour
Это не микрофон, а датчик звука. Он выводит уровень звука по аналоговому сигналу и меняет цифровой выход, когда уровень звука достигает порога. Вам нужен настоящий микрофонный модуль, который выдает чистый звуковой сигнал, усиленный до диапазона 0-5В (или 0-3,3В, в зависимости от платы, которую вы используете в итоге), @chrisl
Привет, Крис, я смотрел на MPU6050 (https://www.amazon.co.uk/gp/product/B07TKLYBD6/ref=ppx_yo_dt_b_asin_title_o06_s00?ie=UTF8&psc=1) и с помощью прицела я могу заставить его показать мне движения в плоскостях xyz. Я вижу четкий шаблон для каждого типа монет. Как я могу сохранить это для каждого типа монет, а затем использовать код для обнаружения?, @Jaspal Singh Rathour
- Как использовать звуковой датчик LM393 + динамик в Arduino
- Датчик освещенности BH1750 всегда дает выходной сигнал 54612 лк
- Ошибка повторного объявления библиотеки Arduino
- Тензодатчик Arduino HX711 сильно дрейфует
- Мой ультразвуковой датчик показывает диапазон только 4 см?
- Попытка прочитать разные уровни газа с помощью датчика газа MQ2
- Как считать показания датчика звука и включить датчик с датчиком воды, если показания выше порогового значения и при обнаружении воды в течение 2 минут?
- Код Arduino для включения светодиода одним хлопком и последующего выключения одним хлопком
SW420 - это просто очень чувствительный переключатель ... небольшой удар делает его закрытым ... вам нужно использовать микрофон хорошего качества, чтобы различать звук монеты, @jsotola
Спасибо за это. Предположим, у меня есть правильный микрофон. Как бы я шаблон соответствовал звуку, пожалуйста?, @Jaspal Singh Rathour
Погуглите "Аудио отпечатки пальцев"., @Majenko
Это звучит как работа для AI TBH. Waaaaaay выходит за рамки Arduino. Возможно, K210 сможет это сделать., @Majenko
Я изначально думал, что мне может понадобиться ИИ. Однако я подумал, что, возможно, я мог бы получить базовый профиль ключевых моментов приземления монеты. Нигде она не была бы такой сложной, как человеческая речь. Таким образом, Arduino может сделать настоящую урезанную версию требуемого сопоставления с образцом? как можно сопоставить шаблоны, взятые с эталонным шаблоном, с помощью LUA?, @Jaspal Singh Rathour