Проект "Говорящий будильник"22.02.2019, 20:36. Показов 12328. Ответов 162
Метки нет (Все метки)
В следующем проекте я хочу сделать говорящие часы или будильник, как мне предложил уважаемый ValeryS.
Пока я на стадии обдумывания, как лучше записать и воспроизвести голос. Купить дешевые микрофон с динамиком и подсоединить к ADC и DAC соответственно ? Или как то записать голос на ноутбуке и как тогда подавать его на мою Nucleo-L152re плату ? Одним словом, что посоветуете ?
0
|
|
| 22.02.2019, 20:36 | |
|
Ответы с готовыми решениями:
162
Посоветуйте неглючный говорящий по-русски будильник Говорящий ардуино
|
| 07.04.2019, 22:53 [ТС] | |
|
Rius, добрый вечер ! Мне нужно пару дельных советов, может вы мне посоветуете...
Во-первых, как подойти к планированию проекта ? Я пытаюсь наскоком добиться успешного результата, но фактически я не разобрался ни в чем за прошедшую неделю. Я работаю неэффективно, как мне прошлым летом сказал один работодатель, прежде чем уволить. Наверное мне надо прочесть теорию по командам SD card, разобраться как они передаются по SPI. Затем освоить азы FatFS. И уже только затем лезть в код. Наверное так... Во-вторых, флешка перестала реагировать на команды, передаваемые по SPI. Она не перегорела, так как нормально работает в Виндовсе. Возможно она залочилась по команде card lock, что то такое проскочило в коде... Провода на плате все заменил на новые, они прозваниваются авометром... В чем может быть причина ?
0
|
|
|
|
||
| 07.04.2019, 23:14 | ||
|
1. По постройке проекта:
Надо почитать про рефакторинг, совершенный код, и прочее по теории программирования. У любого новичка автоматически поначалу получается говнокод. Исправляется это только опытом. SPI прост, разберётесь легко. FatFS это лишь библиотека. Можно разобраться в устройстве разных FAT, но в вашей задаче это вовсе не принципиально - хватит пользования библиотекой. Подробности нужны в случаях типа такого. 2. Очень давно не работал с SD Card, так что не знаю. Возможно, переключились в другой режим по умолчанию, типа 4-битного.
1
|
||
|
|
||||||
| 10.04.2019, 20:39 | ||||||
1
|
||||||
| 10.04.2019, 21:24 [ТС] | |
|
Одним словом, если можно, помогите мне задать правильные параметры для функции f_mkfs(), чтобы отформатировать ее в FAT 16. А именно - размер сектора( параметр GET_SECTOR_SIZE. Я понял так, что он должен быть 512 ), параметр GET_SECTOR_COUNT ( я понял так, что это количество секторов в кластере, задал 32768 ) и параметр GET_BLOCK_SIZE ( я так понял, что это размер erase block, задал 2048 ).
С этими параметрами флешка форматируется, но затем не распознается на компе, требует переформатирования... Добавлено через 5 минут Rius, в файле ff.c, функция f_mkfs(). А за параметрами она идет в файл user_diskio.c, в функцию USER_ioctl()...
0
|
|
|
|
|||
| 10.04.2019, 22:03 | |||
|
Доки: http://elm-chan.org/fsw/ff/doc/dioctl.html
1
|
|||
| 15.04.2019, 21:17 [ТС] | ||||||
|
Я задал следующие значения в функции USER_ioctl() для своей флешки 2Гб :
0
|
||||||
|
|
||
| 15.04.2019, 21:23 | ||
|
Добавлено через 1 минуту Вы можете эту FatFS и на десктопе отлаживать/изучать, с хорошим отладчиком - Visual Studio.
1
|
||
| 15.04.2019, 22:08 [ТС] | |
|
Так насколько я понял сейчас из кода, 32 кило секторов - это выделение под FAT. Остальное не форматируется. Проблема в том, что функция f_mount() не распознает затем, что f_mkfs() наформатировала...
0
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
|
| 17.04.2019, 22:17 | |
|
max_sk, изучай http://microsin.net/programmin... ormat.html
1
|
|
|
|
|
| 18.04.2019, 06:03 | |
|
max_sk, это перевод устаревшей версии официальной документации. Если "не могли найти", значит не искали.
1
|
|
| 20.04.2019, 00:03 [ТС] | |||||||||||
|
Доброй ночи ! В своем коде файла user_diskio.c я пока не нашел ошибок. Поэтому разбираюсь с последовательностью форматирования. Правильна ли такая последовательность ? Выдает ошибку на команде f_mount(). Вот мой код :
Там еще есть переменные :
0
|
|||||||||||
| 21.04.2019, 14:03 [ТС] | |
|
Урррра, получилось !!!
![]() Короче говоря, у моей microSD 2Gb карты была побайтная адресация. А не поблочная. Надо было каждый адрес умножать на величину блока, то есть на 512. Теперь текстовые файлы пишутся и читаются с флешки. И распознаются на Windows 10. Урра !!! ![]() Теперь буду переходить к следующему этапу - запись .wav-файла и его проигрывание через динамик. Нужны ваши советы, как это лучше сделать. Проигрывать его через PWM или через DAC ? И какой лучше динамик приобрести ?
0
|
|
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
| 21.04.2019, 14:36 | |
|
Через ШИМ порнография получится. Если есть ЦАП, то конечно через ЦАП.
1
|
|
| 21.04.2019, 21:04 [ТС] | |
|
А как правильно выбрать динамик ? Для моего проекта ?
Добавлено через 27 минут Подскажите пожалуйста, какие параметры должны быть у динамика, чтобы озвучивать голос на уровне нормальной слышимости ? Добавлено через 5 часов 43 минуты И еще. Посоветуйте, пожалуйста, бесплатный аудио-рекордер, с помощью которого можно записать .wav- файлы длительностью пару десятков секунд ( буквально произнести час или минуты ) и без голосовых вставок рекламы.
0
|
|
|
|
|
| 21.04.2019, 21:06 | |
|
Audacity должен уметь.
1
|
|
| 21.04.2019, 21:06 | |
|
Создать будильник или "завести" системный будильник "Говорящий Яндекс-Словари" Англоязычный форум. Живой и говорящий! Как сделать говорящий блокнот Как сделать говорящий помидор в видео Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|