roboforum.ru

Технический форум по робототехнике.

Вопросы новичка.

Re: Вопросы новичка.

Dmitry__ » 02 мар 2017, 17:55

dimamichev писал(а):вот и подумал, что через vin сэкономлю падение напряжения на защитном диоде.

Логично, экономишь 0.5 вольт. Если нужно батарейное питание, то бери дуины на 3.3v (с 8мгц. кварцем), будет тебе диапазон 2 - 5 вольт без стабилизатора.

Re: Вопросы новичка.

dimamichev » 02 мар 2017, 18:03

Сейчас гляну на али...А всё "остальное" с ними так же как и с "уно" (в части скетчей)или с нюансами?

Re: Вопросы новичка.

Dmitry__ » 02 мар 2017, 18:34

Все одинаково, только тип платы меняй в ide...

Re: Вопросы новичка.

dimamichev » 02 мар 2017, 22:32

Понял...

Добавлено спустя 3 часа 52 минуты 9 секунд:
Взял светодиод, подсветил названия элементов на плате. Схема немного не та была ранее... Но суть не меняется... Читаю различные интернет источники и окончательно запутываюсь. Стабилизатор должен получать не ниже 6,5 Вольт напрямую, без защитного диода, подключать 5 В прямо к микроконтроллеру (5V,GND)не советуют, может пострадать стабилизатор (почему ? если через USB - питание его не "волнует и не портит"). На практике, подключал 6 В через vin (батарейки севшие)- напряжение под нагрузкой падало до 5,5 В, после стабилизатора до 4,2В... но скетч работал, динамик "пищал программу". Может быть так и использовать? Пусть стабилизатор ничего не стабилизирует, а просто понижает напряжение?
Вложения
Arduino_Schema - копия.jpg

Re: Вопросы новичка.

Dmitry__ » 02 мар 2017, 23:49

Можно подавать 5 вольт после стаба. Где ты прочитал, что нельзя - хз. А лучше купи step-up преобразователь, он из батареек будет вытягивать все. Обычно они работают от 2-х вольт.
Хотел порекламировать roboparts, но они в последнее время зажрались :(
Буду рекламировать tixer.ru, сам никогда их сервисом не пользовался, но раз висит рекламой на roboforum, значит хороший магазин :)
Раз
два

Случайно наткнулся на интересный проект. Правда он на pic, но исходник на си. Интересным показался по описанию: "Музыканты", "Дирижер". И звук понравился, просто скачал мп3 и послушал :)

Re: Вопросы новичка.

dimamichev » 08 мар 2017, 17:05

Закончил поделку ардуинобим(картинка внизу)... Снял плату, пробую датчик-микрофон (электретный), обкатываю схему и скетч (элементарный)...Вопрос - можно ли программно ограничить виды звуков, на которые реагирует датчик (на щелчки пальцев реагирует с 7-10 метров - то что надо). Отсечь хочется громкую постоянную речь или музыку. :)
Код: Выделить всёРазвернуть
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Arduino UNO
//
////////////////////////
//
//программа микрофон как датчик//
unsigned int  x=0;

void setup()   
   {
        pinMode(6, OUTPUT); //канал сигнала для светодиода /
       digitalWrite(6,LOW);       
        pinMode(A0, INPUT); // подключение датчика/
   }
        void loop()
      {
       
x=analogRead(A0);
if (x<=350){ digitalWrite(6,! digitalRead (6));    //инвертируем состояние вывода     
delay (500);}

       }
   
//
// Конец /
//
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Вложения
схема микрофон.jpg
IMG_6178.JPG

Re: Вопросы новичка.

Angel71 » 08 мар 2017, 17:22

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

Re: Вопросы новичка.

Madf » 09 мар 2017, 13:12

dimamichev писал(а):можно ли программно ограничить виды звуков, на которые реагирует датчик (на щелчки пальцев реагирует с 7-10 метров - то что надо). Отсечь хочется громкую постоянную речь или музыку

Хм, как бы так помягче объяснить, вы сейчас пытаетесь залезть в такие дебри, для которых мощности данного МК (по хорошему) недостаточно. Да извращнуться и что-то реализовать можно, но здесь ничего готового нет, сами придумываете алгоритмы: фильтров, уровней...С одной стороны кажется, что там какие-нить 16МГц - это не мало, но даже для звука - это очень мало, если рассматривать качественную обработку. Даже говорилок нормальных нет, всё упирается даже не только в производительность, но и в ресурсы (память).

Re: Вопросы новичка.

dimamichev » 09 мар 2017, 14:18

Видимо я невнятно объяснил...Не частоты отсекать, а короткие звуки от длинных (не важно какие частоты)...Или это тоже сложная задача?

Re: Вопросы новичка.

Madf » 09 мар 2017, 14:32

dimamichev писал(а):короткие звуки от длинных

Что такое звук?
Звук сложный или простой?
Если DTMF, то можно.
Чем примитивнее обработка - тем больше ложных срабатываний.
Помните давно были брелки реагирующие на свист? Такое то же - да.) Но готовое я лично не встречал и не искал.

Re: Вопросы новичка.

dimamichev » 09 мар 2017, 15:28

Вот на примере схемы и скетча выше. Светодиод 2 мигает с частотой 1 Гц если постоянно петь "а"(можно правда и любую другую гласную).., а хотелось бы что бы при пении состояние светодиода не менялось и наоборот при кратком "а" он переключался. Чувствуется, что это не сложно, но не могу схватить решение...

Re: Вопросы новичка.

Madf » 09 мар 2017, 15:49

Смотрите какая частота у вашего тембра/голоса "а", на эту частоту настраиваете алгоритм срабатывания, дальше как только научитесь это делать, то несложно заложить логику отработки/реакции. Вообще это всё из темы этой.

Re: Вопросы новичка.

ALS » 09 мар 2017, 19:47

dimamichev
Обычный датчик разбития стекла (только не китайский, а какой-нибудь более "брендовый", напр., http://www.paradox-russia.ru/content/view/355/95/) четко разделяет громкую речь и щелчки пальцами. Ищите его схему.

Re: Вопросы новичка.

dimamichev » 09 мар 2017, 21:52

Да, простыми командами в скетче ничего не решается...Изменяя чувствительность переменным резистором R4 можно частично "отдать приоритет" хлопкам-щелчкам по сравнению с речью (связано скорее всего с громкостью звучания сигнала, а не его длительностью).

Re: Вопросы новичка.

Angel71 » 09 мар 2017, 21:54

dimamichev, если так уверен, добавь измерение времени в тот код, в чём проблема? подсказываю - функция millis.


Rambler\'s Top100 Mail.ru counter