Оглавление:

Smart Dial - традиционный умный телефон с автокоррекцией: 8 шагов
Smart Dial - традиционный умный телефон с автокоррекцией: 8 шагов

Видео: Smart Dial - традиционный умный телефон с автокоррекцией: 8 шагов

Видео: Smart Dial - традиционный умный телефон с автокоррекцией: 8 шагов
Видео: Умный дверной звонок Xiaomi Mijia Smart Doorbell 3 краткий обзор 2024, Ноябрь
Anonim
Image
Image
Настройка, Arduino UNO
Настройка, Arduino UNO

Smart Dial - это интеллектуальный телефон с функцией автокоррекции, созданный для пожилых людей с особыми потребностями, который позволяет пожилым людям набирать номера напрямую с обычных телефонов, к которым они привыкли.

Только благодаря волонтерской работе в местном центре по уходу за пожилыми людьми я действительно пришел к пониманию трудностей, с которыми сталкиваются пожилые люди при выполнении повседневных задач, которые мы все считаем само собой разумеющимися. Поэтому я создал «Умный набор» - функцию автокоррекции, добавленную к традиционным телефонам, которая обеспечивает автоматическую корректировку неправильно набранных номеров в соответствии с номерами в списке контактов смартфона звонящего.

Шаг 1: Настройка, Arduino UNO

Настройка, Arduino UNO
Настройка, Arduino UNO
Настройка, Arduino UNO
Настройка, Arduino UNO

На этом первом этапе мы строим схему, показанную выше. Провода будут подключены к другим частям на следующих этапах, и им будет присвоен ПИН-код.

Материалы:

Arduino UNO x1

провода x10

Шаг 2: синяя плата (Bluetooth)

Синяя доска (Bluetooth)
Синяя доска (Bluetooth)
Синяя доска (Bluetooth)
Синяя доска (Bluetooth)
Синяя доска (Bluetooth)
Синяя доска (Bluetooth)

На этом этапе мы собираемся подключить модуль Bluetooth.

Материалы:

Модуль Bluetooth PlayRobot x1

провода x2

резисторы x2 (1 кОм, 2 кОм)

Шаг 3: Желтая доска (телефон, RJ11)

Желтая доска (телефон, RJ11)
Желтая доска (телефон, RJ11)
Желтая доска (телефон, RJ11)
Желтая доска (телефон, RJ11)
Желтая доска (телефон, RJ11)
Желтая доска (телефон, RJ11)

На третьем этапе мы собираемся подключить традиционный телефон к Arduino UNO через разъем RJ11.

Материалы:

Разъем RJ11 x1

Аккумулятор 9 В и разъем x1

Оптрон PC817 x1 (его нет на фото материалов, извините.)

резистор x1 (220 Ом)

Шаг 4: Белая доска (DTMF-декодер)

Белая доска (DTMF-декодер)
Белая доска (DTMF-декодер)
Белая доска (DTMF-декодер)
Белая доска (DTMF-декодер)
Белая доска (DTMF-декодер)
Белая доска (DTMF-декодер)

Теперь мы собираемся подключить декодер DTMF (Dual-Tone Multiple Frequency).

Материалы:

CMD8870 DTMF декодер x1

Кристаллический осциллятор (Xtal) 3,58 МГц x1

провод x2

резистор x3 (10 кОм, 100 кОм, 330 кОм)

конденсатор x2 (0,1 мкФ)

---

Чтобы проверить, работает ли декодер DTMF, я подключил к нему светодиодную лампу. Если вы также хотите подключить светодиод, вам понадобятся два дополнительных материала.

Материалы для светодиода:

Светодиод x1

резистор x1 (220 Ом)

Шаг 5: Мы закончили с оборудованием

Мы закончили с оборудованием!
Мы закончили с оборудованием!

Поздравляю! Готовая работа должна выглядеть так. Теперь перейдем к программному обеспечению!

Шаг 6: Код платы Arduino

Код платы Arduino
Код платы Arduino

Я использую IDE Arduino по умолчанию. Здесь я предоставил для вашей информации исходный код и блок-схему. В основном программа считывала введенные цифры и отправляла их на смартфон через Bluetooth.

Шаг 7. Код приложения для смартфона

Код приложения для смартфона
Код приложения для смартфона

Для приложения я использовал Android Studio. Опять же, я предоставил исходный код и включил блок-схемы. По сути, приложение использует алгоритм Edit Distance для проверки правильности номера в списке контактов.

---

Часто задаваемые вопросы: не вызовет ли функция автокоррекции не того человека, если числа совпадают?

Если вам интересно, моя логика заключается в том, что пожилые люди с ухудшенными способностями, скорее всего, не будут иметь в своем списке контактов группу людей (вероятно, только членов их семей), поэтому я не думаю, что звоню не тому человеку, у которого есть подобное число было бы большой проблемой. Если вы имеете в виду алгоритм получше, я был бы рад его услышать!

Шаг 8: Готово

Соедините все вместе и протестируйте! Также не стесняйтесь делиться своими идеями здесь!

:)

Рекомендуемые: