Обсуждаем контроллеры компании Atmel.
Ответить

Re: Ардуино - запись звука

Вт авг 02, 2022 13:20:17

мне здесь дребезг не нужен. Это не я нажимаю.

Добавлено after 2 minutes 36 seconds:
в базу транзисторного ключа сигнал приходит.

Re: Ардуино - запись звука

Вт авг 02, 2022 13:44:51

olegue писал(а):Это не я нажимаю.

:)))

я верю тому что написано))

if (digitalRead(5) ==LOW && timerON==0) //нажали
...
if (digitalRead(5) ==HIGH && timerON=1) //отпустили кнопку
...
:dont_know:
olegue писал(а):в базу транзисторного ключа сигнал приходит.

ну так и пиши тогда... "внешний сигнал от ключа" (дребезг не учитывать !).
:tea:

Добавлено after 11 minutes 14 seconds:
Код:
flag=0;
count=0;

loop()

if (digitalRead(5) ==LOW && timerON==0) //нажали
 {
    timerON=1; // включим таймер
    timer=millis();
 }
if (digitalRead(5) ==LOW && timerON==1 && millis()-timer<600 && flag==0 && count<3) //нажали, таймер включен
 {
    count++; // зачтем нажатие
    flag=1; // флаг регистрации состояния кнопки (нажата/отпущена)
 }
if (digitalRead(5) ==HIGH && timerON=1) //отпустили кнопку в пределах времени работы таймера
 {
  flag=0; //
 }
if (millis()-timer>600) {timerON=0;} // отключу таймер (время вышло)
} //loop





скажите че будет если я просто зажму кнопку , получу ли я count 1?

ну получишь count 1... если кнопка без дребезга)) и таймер нормальный...

я не знаю что значит timer=millis(); ? это какая-то ардуиновская приблуда))

обычно указывают сколько именно миллисекунд... типа так... наверное ))

timer=millis(10);

я не разбираюсь в ардуино))

Re: Ардуино - запись звука

Вт авг 02, 2022 21:27:54

в ардуине засекаем таймер
timer=millis();
а потом измеряем прошедшее время
t=millis()-timer;

millis() работает на прерываниях в отличии от delay(500)
Вот какой я грамотный теперь

Re: Ардуино - запись звука

Ср авг 03, 2022 16:32:34

olegue писал(а):Вот какой я грамотный теперь

:o
на прерываниях какого таймера ? в ардуино их аж целых три ! ))
:)

Re: Ардуино - запись звука

Ср авг 03, 2022 23:02:39

да вопрос хороший, когда то разбирал эту тему и знал, а теперь просто гугление уже не дает результата. Надо копать глубже.

Re: Ардуино - запись звука

Чт авг 04, 2022 00:41:13

millis() -> timer0, prescaler 64

Re: Ардуино - запись звука

Чт авг 04, 2022 12:50:58

Надо копать глубже.

в обычной ардуине три таймера...
таймер №0 - 8-ми битный 0...255
таймер №1 - 16-ти битный 0...65535
таймер №2 - 8-ми битный 0...255

для millis() обычно используют таймер №1.
потому что таймер №1 - 16 битный.
что позволяет задавать значение таймера в пределах 0...65535
:)

Re: Ардуино - запись звука

Чт авг 04, 2022 13:07:56

...
для millis() обычно используют таймер №1.
...

Посм. C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring.c:
Спойлер
Код:
#if defined(TIM0_OVF_vect)
ISR(TIM0_OVF_vect)
#else
ISR(TIMER0_OVF_vect)
#endif
{
   // copy these to local variables so they can be stored in registers
   // (volatile variables must be read from memory on every access)
   unsigned long m = timer0_millis;
   unsigned char f = timer0_fract;

   m += MILLIS_INC;
   f += FRACT_INC;
   if (f >= FRACT_MAX) {
      f -= FRACT_MAX;
      m += 1;
   }

   timer0_fract = f;
   timer0_millis = m;
   timer0_overflow_count++;
}

Спойлер
Код:
unsigned long millis()
{
   unsigned long m;
   uint8_t oldSREG = SREG;

   // disable interrupts while we read timer0_millis or we might get an
   // inconsistent value (e.g. in the middle of a write to timer0_millis)
   cli();
   m = timer0_millis;
   SREG = oldSREG;

   return m;
}

Re: Ардуино - запись звука

Чт авг 04, 2022 15:26:48

:o

Re: Ардуино - запись звука

Чт авг 18, 2022 15:54:04

такой вопрос! А что если я буду писать звук не на sd карту посредство библиотеки sdfat а в файл по сети. Сеть wifi c хорошим доступом. Нужна ли будет буферизация? Теоретически проблем не вижу. А вот что из этого реально получится пока не представляю.

Re: Ардуино - запись звука

Чт авг 18, 2022 19:34:02

надо смотреть тайминги...
:roll:
что то мне подсказывает... что буферизация нужна))
:tea:

Добавлено after 1 hour 22 minutes 53 seconds:
в принципе... можно и без буферизации... надо по подробней посмотреть тайминги...

вот я передаю данные по радио...
PCM-256 nRF24L01.jpg
(150.59 KiB) Скачиваний: 34

вот я передаю данные по Wi-Fi...
PCM-256 Wi-Fi.jpg
(138.82 KiB) Скачиваний: 37

нет никакой разницы))
:tea:

короче... проблем быть не должно...
проблемы будут с шифрованием ))
в Ардуино слишком медленно работает шифрование...
ATmega8_AES_256.jpg
(121.31 KiB) Скачиваний: 30

:roll:

Re: Ардуино - запись звука

Сб авг 20, 2022 11:26:20

запись звука... в файл... на ПК... по сети...
ПК.jpg
(96.01 KiB) Скачиваний: 41

:tea:

Re: Ардуино - запись звука

Вт окт 18, 2022 20:35:43

снова вопрос по звуку. Возможно ли звук 8бит 8кгц передавать потоком через gprs?
Объясните пож и желательно обоснуйте. Спасибо.

Re: Ардуино - запись звука

Вт окт 18, 2022 22:18:33

с gprs никада не работал... сказать ничего не могу...
слышал что gprs работает до 320 кБит/c... но это не точно))

с Ethernet и Wi-Fi проблем нет)) всё работает чётко.
:tea:

Re: Ардуино - запись звука

Вт окт 18, 2022 23:49:40

где можно нарыть примеры передачи потока и его получения?

Re: Ардуино - запись звука

Ср окт 19, 2022 00:12:25

не понял... что надо ? готовых примеров у меня нет... у меня есть всё по отдельности... ))
отдельно передача данных по радио... в теме по радио управлялкам... https://www.radiokot.ru/forum/viewtopic ... 8&t=148087
отдельно цифровка и воспроизведение звука на МК...
отдельно передача данных на МК по интернету...
отдельно цифровка и воспроизведение / запись / чтение на ПК и передача по интернету... всё там же))
и т.д.
:tea:
отдельно ардуину к ПК я не подключал... надо будет сделать)) только у меня нет ардуины... есть просто МК...
:dont_know:

Re: Ардуино - запись звука

Чт окт 20, 2022 23:53:45

мне нужно оцифровать и передать на сайт. На сайте слушать в прямом эфире.
Я больше не могу объяснить так как пока не в курсе как это работает. Если сделать что бы это работало хотя бы по wifi , То я бы наверно , подумал где бы организовать wifi , может у соседа бы попросил. А так у меня на точке где это все хочу сделать только gprs

Re: Ардуино - запись звука

Пт окт 21, 2022 15:13:54

при чём тут соседский wifi ... у тебя нет своего wifi ?
при чём тут gprs... как у тебя интернет работает ?
нарисуй схему... чтоб было понятней))

вот мой дом)) ко мне в дом заходит кабель (витуха) от провайдера...
схема_1.jpg
(185.96 KiB) Скачиваний: 21

я могу подключить любой устройство в доме к интернету как по кабелю так и по wifi ...
как у тебя интернет работает... я без понятия))
:tea:

Добавлено after 18 minutes 47 seconds:
далее...
скачай Wireshark и посмотри как работает сайт... куда ты хочешь что-то загрузить... данные... файлы...

вот к примеру как работает сайт "радиокот" IP = 89.108.124.75
https://www.radiokot.ru/forum/download/ ... ?id=380313
https://www.radiokot.ru/forum/download/ ... ?id=380314
...

затем загрузи на сайт что-нибудь... например файл MP3...
https://www.radiokot.ru/forum/download/ ... ?id=380299
...

выше всё писал...
https://www.radiokot.ru/forum/viewtopic ... start=2089
:tea:

Re: Ардуино - запись звука

Пт окт 21, 2022 17:45:20

Роман, Вы ,вероятно меня неправильно понимаете

Есть такое понятие, к примеру, радимикрофон. Он передает звук посредством эфира на определенной частоте

Я хочу сделать радиомикрофон который передаст звук посредством интернета.

я нагуглил что это технология называется VoIP, voice over IP. Но как эта технология работает я пока не в курсе. Вот и хочу разобраться. Для начала мне нужно передать оцифрованный звук в виде потока в интернет. Затем сделать так ,что бы прослушивать этот поток в интернете.

Re: Ардуино - запись звука

Пт окт 21, 2022 19:43:30

olegue писал(а):мне нужно передать оцифрованный звук в виде потока в интернет.

что значит "передать оцифрованный звук в виде потока в интернет" ... ???
в пустоту что ли ? ))
:dont_know:
что такое интернет ?

https://ru.wikipedia.org/wiki/Интернет

Интерне́т[1] (англ. Internet, МФА: [ˈɪn.tə.net]) — информационно-коммуникационная сеть и всемирная система объединённых компьютерных сетей для хранения и передачи информации[2].

по простому - Интерне́т это просто сеть состоящая из разных устройств...

так ты сначала определись... к какого и на какое устройство ты собрался передавать поток...
:dont_know:

можно передавать с ПК на ПК (ПК << >> ПК)...
можно передавать с ардуино на ПК (ардуино << >> ПК)...
можно передавать с ардуино на ардуино (ардуино << >> ардуино)...
можно передавать с ардуино на роутер (ардуино << >> роутер)...
можно передавать с ардуино на сервер (ардуино << >> сервер)...
...
можно передавать с ардуино на прокси сервер (ардуино << >> прокси сервер)...
https://www.radiokot.ru/forum/viewtopic ... &start=161
...
и т.д. и т.п.

устройство может быть любым... т.е. можно передавать поток с любого устройства на любое устройство в интернете...
:tea:

с ардуино на ПК (ардуино << >> ПК)...
ардуино_ПК.jpg
(49.87 KiB) Скачиваний: 24


Добавлено after 51 minute 49 seconds:
я нагуглил что это технология называется VoIP, voice over IP. Но как эта технология работает я пока не в курсе.

эта технология работает точно так же как по радио))

по радио...
передача по радио:
1. цифруем звук с микрофона... аналог > цифра поток (0101010101011000101010101...)
2. разбираем поток на пакеты (01010101 - 010110001 - 01010101...)
3. передаём по радио пакеты (01010101 - 010110001 - 01010101...)
приём по радио:
1. принимаем по радио пакеты (01010101 - 010110001 - 01010101...)
2. собираем пакеты в поток (0101010101011000101010101...)
3. цифра поток (0101010101011000101010101...) > аналог выводим в динамик.

по интернету (VoIP)...
передача по интернету (VoIP):
1. цифруем звук с микрофона... аналог > цифра поток (0101010101011000101010101...)
2. разбираем поток на пакеты (01010101 - 010110001 - 01010101...)
3. передаём по интернету (VoIP) пакеты (01010101 - 010110001 - 01010101...)
приём по интернету (VoIP):
1. принимаем по интернету (VoIP) пакеты (01010101 - 010110001 - 01010101...)
2. собираем пакеты в поток (0101010101011000101010101...)
3. цифра поток (0101010101011000101010101...) > аналог выводим в динамик.

А в чём разница ? А нит никакой разницы !))

viewtopic.php?f=28&t=148087&start=2078

:tea:
Ответить