|
КРОТ "СМАРТ"
|
|
| Andrew | Дата: Понедельник, 25.12.2017, 20:43 | Сообщение # 181 |
 Генералиссимус
Группа: Администраторы
Сообщений: 7589
Статус: Offline
| realm, Это была проверка модуля..Чтоб начать с генерации звука, нужно начать с программного обеспечения, которое это обеспечит. Пока поигрался в инверторе, там звук только из файла можно проиграть...
|
| |
|
|
| realm | Дата: Вторник, 26.12.2017, 09:01 | Сообщение # 182 |
|
Полковник
Группа: Пользователи
Сообщений: 179
Статус: Offline
| Цитата Andrew (  ) Пока поигрался в инверторе, там звук только из файла можно проиграть... Так вот так не только в инверторе. Воспроизвести файл вообще не проблема. А вот сделать 16 голосный синтезатор - такая задачка, не слабая.
|
| |
|
|
| Andrew | Дата: Вторник, 26.12.2017, 22:33 | Сообщение # 183 |
 Генералиссимус
Группа: Администраторы
Сообщений: 7589
Статус: Offline
| Достаточно генератора на 2-4 частоты ..
|
| |
|
|
| potashov | Дата: Среда, 27.12.2017, 12:28 | Сообщение # 184 |
|
Подполковник
Группа: Пользователи
Сообщений: 148
Статус: Offline
| Всем привет!
Сейчас изучаю возможности blutooth 4 BLE ( это те модули которые получил из китая, на базе чипа CC2541). Интересная штука. Множество различных прошивок, под различные цели. Теперь несколько моментов.
BLE имеет такую функцию как передача в эфир доп информации помимо мак адреса и имени. Данные называются RAW. Теперь представим что вы запустили на мобильнике программу, нажали кнопку скан, нашли своего крота, ткнули на него. Теперь самое главное. Если мы при получении потоковых данных со стороны крота не планируем получать отчет ( подтверждение), то нам в этом режиме и не нужно организовывать мост UART. А это колоссальная экономия заряда акб телефона. БТ телефона работает в режиме сканирования, сканируем указанное устройство на предмет изменения данных RAW, и т.д.
Далее, когда нам нужно ввести в крот какие то данные, мы нажимаем кнопку в приложении и телефон автоматически в доли секунды устанавливает с кротом мост UART. Ввели данные ,получили отчет, отсоединились и перешли опять в режим активного сканирования RAW устройства.
Теперь о включении и выключении крота. Когда мы в приложении нашли БТ крота и нажали кнопку включить его, то в этот момент происходит установка UART моста, передаем BT модулю команду подать лог 1 на определенный вывод, тем самым включим устройство по ранее предложенной схеме и алгоритму. Далее опять при переходе в режим поиска отключаемся от модуля. Сканируем RAW. Выключени крота происходит по тому же принципу. Нажали в приложении кнопку ВЫКЛ, установилось соединение UART, передали команду, получили ответ, обесточили крота. Но можно еще добавить функцию отключение по бездействию к примеру устанавливаемый пользователем параметр в минутах. Забыли выключить, крот сам выключился по таймеру бездействия.
Вот как то так . Скорее всего для более подробного описания идеи, нужно представить все в виде алгоритмов ))))). Будет время обязательно прорисую.
|
| |
|
|
| alxv | Дата: Среда, 27.12.2017, 13:51 | Сообщение # 185 |
|
Лейтенант
Группа: Пользователи
Сообщений: 76
Статус: Offline
| Красивая логика! и самая правильная! Телефон просто принимает и озвучивает raw пакеты с определенного адреса. Всё! Можно одновременно и на несколько устройств принимать ))))
|
| |
|
|
| Piton | Дата: Среда, 27.12.2017, 15:29 | Сообщение # 186 |
|
Подполковник
Группа: Пользователи
Сообщений: 116
Статус: Offline
| Крото, в смысле круто. Предлагаю назвать этот вариант Крота "Кротофон".
|
| |
|
|
| Andrew | Дата: Среда, 27.12.2017, 20:22 | Сообщение # 187 |
 Генералиссимус
Группа: Администраторы
Сообщений: 7589
Статус: Offline
| Цитата potashov (  ) Сейчас изучаю возможности blutooth 4 BLE... колоссальная экономия заряда акб телефона... Что касается модулей, важна минимальная задержка между переданным и принятым байтами со стороны сматра, все остальное на 5-м плане..
|
| |
|
|
| Andrew | Дата: Четверг, 28.12.2017, 20:20 | Сообщение # 188 |
 Генералиссимус
Группа: Администраторы
Сообщений: 7589
Статус: Offline
| Успокоились? Подброшу дровишек...)



Угадайте 3-й предмет?..)
|
| |
|
|
| ruslanMRF | Дата: Четверг, 28.12.2017, 21:01 | Сообщение # 189 |
 Полковник
Группа: Пользователи
Сообщений: 185
Статус: Offline
| Пробка пивная. Добавлено (28.12.2017, 22:01) --------------------------------------------- Пробка пивная.
|
| |
|
|
| янукович | Дата: Четверг, 28.12.2017, 21:02 | Сообщение # 190 |
 Генералиссимус
Группа: Модераторы
Сообщений: 4017
Статус: Offline
| Цитата Andrew (  ) Угадайте 3-й предмет? И не цвет, и не чер-мет.. Так выглядит душа человека?
|
| |
|
|
| Anko | Дата: Пятница, 29.12.2017, 05:56 | Сообщение # 191 |
|
Подполковник
Группа: Пользователи
Сообщений: 120
Статус: Offline
| железная шайба с отверстием, круглая жестянка железная, очень ржавое железо забрасывающее в цвет - но звук "рваный" или знакомое всем "пианино". И мысль проскочила- это же графическая духмерность т.е. 2D, а 3D возможно применить?
Сообщение отредактировал Anko - Пятница, 29.12.2017, 06:00 |
| |
|
|
| Andrew | Дата: Пятница, 29.12.2017, 11:40 | Сообщение # 192 |
 Генералиссимус
Группа: Администраторы
Сообщений: 7589
Статус: Offline
| Цитата янукович (  ) Так выглядит душа человека Если это душа, то очень не спокойная...)
Цитата Anko (  ) круглая жестянка железная Точно! Железная баночка от канифоли, которая "звенит" красивым цветным сигналом..Цитата Anko (  ) , а 3D возможно применить? Конечно, с выводом на 3-д принтер. Напечатал себе копию, а сам предмет отпустил на волю...)
|
| |
|
|
| potashov | Дата: Пятница, 29.12.2017, 12:00 | Сообщение # 193 |
|
Подполковник
Группа: Пользователи
Сообщений: 148
Статус: Offline
| Andrew, Отличная работа. Сижу вот параллельно с изучением возможностей BLE модулей, изучаю возможность генерации (синтеза) звука на APP INVENTOR. Похоже не получается решить данную задачу в этой среде. Использовать как сэмплер не очень конструктивно и потеря времени на воспроизведение. Даже если сэкономить на битрейде и частоте дискретизации. Так что скорее всего придется выбрать другую среду. Если конечно этот пример уже набросан не в Android Studio ? )))))))
Сообщение отредактировал potashov - Пятница, 29.12.2017, 12:01 |
| |
|
|
| Andrew | Дата: Пятница, 29.12.2017, 12:16 | Сообщение # 194 |
 Генералиссимус
Группа: Администраторы
Сообщений: 7589
Статус: Offline
| Цитата potashov (  ) звука на APP INVENTOR Конечно нет, Тут нужна среда посерьезнее, которая обеспечит непосредственный доступ к железу.. И напомню второе, нужно найти модемы с минимальной задержкой. Если решить эти 2 задачи, то положительный результат неизбежен...
|
| |
|
|
| potashov | Дата: Пятница, 29.12.2017, 13:49 | Сообщение # 195 |
|
Подполковник
Группа: Пользователи
Сообщений: 148
Статус: Offline
| Цитата Andrew (  ) И напомню второе, нужно найти модемы с минимальной задержкой. Я же уже неоднократно предлагал обратить внимание на BLE в формате модуля JDY-08 CC2541. Это сверхбыстрые модули, в плане время соединения и отклика. Скорость UART ограничена при этом в 1МБ/C.
https://www.rlocman.ru/review/article.html?di=183939
Задержка BLE может поддерживать быстрое установление соединения и передачу данных за время всего 3 мс. Это позволяет приложению всего за несколько миллисекунд установить соединение и отправить аутентифицированные данные, а затем быстро разорвать соединение.
Я вообще офигиваю от их скорости установки соединения. Я планирую применять их в качестве датчиков ( например в составе умного дома).
Пример. Мне нужно опрашивать 10 датчиков на основе этих модулей. Датчики контакные (лог 1, лог 0). Для начала я вбиваю в головное устройство мак адреса всех датчиков и указываю устройству опрашивать их по очереди.
Выводы модуля можно настроить как на вход так и на выход, даже имеется возможность опросить вывод как АЦП ( в виде напряжения в формате 0.00).
В головном устройстве я настраиваю UART в соответствии с настройками UART самих модулей. теперь самое главное.
1. Выбираем самый первый модуль ( например C4F31260DB6A ) 2. Соединяемся с ним. 3. Отправляем в порт AT+PIO5? ( проверяем состояние входа 5) 4. Получаем ответ OK+PIO5:0 (на в входе 5 имеем логический 0) 5. Отправляем в порт AT+BATT? ( проверяем состояние батареи в формате 1...100%) 6. Получаем ответ OK+Get:100 (батерея заряжена на 100%) 7. Отправляем в порт AT+ADC6? ( проверяем уровень напряжения на входе входе 6) 8. Получаем ответ OK+ADC6:3.32 (уровень напряжения на входе входе 6 равно 3.32 Вольт)
Головное устройство обрывает соединение с модулем и переходит к другому.
Так вот к чему я. Я офигел от скорости соединения и обмена данными. Реально на это уходит доли секунды. На мастадонтах серии HС я не мог получить такой шустрости.
|
| |
|
|