Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.04.2014, 10:36   #1
sokolovmax
Junior Member
 
Регистрация: 24.04.2014
Сообщений: 4
Вес репутации: 0
sokolovmax is an unknown quantity at this point
По умолчанию Звук-->свет ардуино уно, микрофон, диммер

Использую этот вариант кода для диммера: http://cyber-place.ru/showthread.php?t=1068

Нужно: привязать звук от микрофона к интенсивности свечения. Чем громче, тем ярче.

Как это можно сделать, модифицировав код выше по ссылке? Как сделать большее количество ступеней яркости?

Заранее очень благодарен за ответ.
sokolovmax вне форума   Ответить с цитированием
Старый 24.04.2014, 10:53   #2
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Звук-->свет ардуино уно, микрофон, диммер

Ступеней яркости 256
Вопрос
Анализировать момент громкость за какой промежуток времени нужно?

Для реализации потребуется:
Dimmer модуль
Микрофон с микрофонным усилителем
На выходе усилителя поставить диод и RC фильтр
И подключить на любой аналоговый вход Arduino
Диод нужен для того что бы отсекать отрицательные полупериоды, а RC для сглаживания ВЧ составляющей звука.

Упрощеный пример кода
PHP код:
#include <CyberLib.h> //Библиотека от Cyber-Place.ru 
volatile uint8_t ticDimmer1=255
uint8_t data

void setup()  
{  
  
D4_OutD3_Out;//Настраиваем порты на выход 
  
D4_LowD3_High;//установить на выходах низкий уровень сигнала 
  
D2_In//настраиваем порт на вход для отслеживания прохождения сигнала через ноль   
  
attachInterrupt(0detect_upLOW);  // настроить срабатывание прерывания interrupt0 на pin 2 на низкий уровень 
  
StartTimer1(halfcycle40); //время для одного разряда ШИМ 
  
StopTimer1(); //остановить таймер 
  
UART_Init(57600); //инициализация порта 

//********************обработчики прерываний******************************* 
void halfcycle()  //прерывания таймера 
{  
  
tic++;  //счетчик   
  
if(Dimmer1 tic D4_High//управляем выходом 


void  detect_up()  // обработка внешнего прерывания. Сработает по переднему фронту 
{   
 
tic=0;             //обнулить счетчик 
 
ResumeTimer1();   //запустить таймер 
 
attachInterrupt(0detect_downHIGH);  //перепрограммировать прерывание на другой обработчик 
}   

void  detect_down()  // обработка внешнего прерывания. Сработает по заднему фронту 
{    
 
StopTimer1(); //остановить таймер 
 
D4_Low;       //логический ноль на выходы 
 
tic=0;       //обнулить счетчик 
 
attachInterrupt(0detect_upLOW); //перепрограммировать прерывание на другой обработчик 
}  
//************************************************************************* 
void loop()  
{
Start 
uint8_t mic
=255-(A0_Read/4);
      
Dimmer1=mic
End
А если правильно реализовывать то нужно анализировать аналоговый сигнал на протяжении 10мс и вычислять его усредненное значение за это время
Admin вне форума   Ответить с цитированием
Старый 24.04.2014, 11:03   #3
sokolovmax
Junior Member
 
Регистрация: 24.04.2014
Сообщений: 4
Вес репутации: 0
sokolovmax is an unknown quantity at this point
По умолчанию Re: Звук-->свет ардуино уно, микрофон, диммер

Насчет промежутка времени -- свет должен реагировать в реальном времени. Т. е. есть звук -- лампочка горит, нет -- тухнет. Я правильно понял вопрос?

p.s. у меня кстати есть такая штука, вы еще сказали что она мне не нужна
http://www.dfrobot.com/wiki/index.ph...r_(SKU:DFR0126)
точно не пригодится?
sokolovmax вне форума   Ответить с цитированием
Старый 24.04.2014, 11:14   #4
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Звук-->свет ардуино уно, микрофон, диммер

Я не совсем понял как он работает
Но никто не мешает попробовать с анализатором
Admin вне форума   Ответить с цитированием
Старый 24.04.2014, 11:15   #5
sokolovmax
Junior Member
 
Регистрация: 24.04.2014
Сообщений: 4
Вес репутации: 0
sokolovmax is an unknown quantity at this point
По умолчанию Re: Звук-->свет ардуино уно, микрофон, диммер

Насчет кода --
sketch_apr23a:42: error: expected unqualified-id before 'goto'
sketch_apr23a:42: error: expected declaration before '}' token

(Наверное скобочку одну пропустили)

Последний раз редактировалось sokolovmax; 24.04.2014 в 11:17.
sokolovmax вне форума   Ответить с цитированием
Старый 24.04.2014, 11:24   #6
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Звук-->свет ардуино уно, микрофон, диммер

Убрал лишнюю скобку }
Проверяйте
Admin вне форума   Ответить с цитированием
Старый 24.04.2014, 11:25   #7
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Звук-->свет ардуино уно, микрофон, диммер

Почитал Datasheet на анализатор.
Его можно тоже использовать
Admin вне форума   Ответить с цитированием
Старый 24.04.2014, 12:48   #8
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Звук-->свет ардуино уно, микрофон, диммер

Интересно будет посмотреть видео, работающей цветомузыки!
Admin вне форума   Ответить с цитированием
Старый 24.04.2014, 13:42   #9
sokolovmax
Junior Member
 
Регистрация: 24.04.2014
Сообщений: 4
Вес репутации: 0
sokolovmax is an unknown quantity at this point
По умолчанию Re: Звук-->свет ардуино уно, микрофон, диммер

Когда все получится, отпишусь конечно
Но пока разбираюсь
Спасибо за помощь
Может еще понадобится
Скоро
sokolovmax вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 17:13. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика