Съдържание:

Smart Dial - автоматичен коригиращ традиционен телефонен телефон: 8 стъпки
Smart Dial - автоматичен коригиращ традиционен телефонен телефон: 8 стъпки

Видео: Smart Dial - автоматичен коригиращ традиционен телефонен телефон: 8 стъпки

Видео: Smart Dial - автоматичен коригиращ традиционен телефонен телефон: 8 стъпки
Видео: Автоматичен часовник Orient RA-AA0914E 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 (1k ohm, 2k ohm)

Стъпка 3: Жълта дъска (телефон, RJ11)

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

В третата стъпка ще свържем традиционния телефон към Arduino UNO, използвайки жак RJ11.

Материали:

RJ11 жак x1

9V батерия и конектор x1

PC817 фотодвойка x1 (Не е на снимката на материалите, съжалявам.)

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

Стъпка 4: Бяла дъска (DTMF декодер)

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

Сега ще свържем DTMF (Dual-Tone Multiple Frequency) декодер.

Материали:

CMD8870 DTMF декодер x1

Кристален осцилатор (Xtal) 3.58MHz x1

проводник x2

резистор x3 (10k ohm, 100k ohm, 330k ohm)

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

---

За да проверя дали DTMF декодерът работи, свързах към него LED светлина. Ако също искате да свържете светодиода, ще ви трябват два допълнителни материала.

Материали за LED:

LED x1

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

Стъпка 5: Свършихме хардуера

Свършихме с хардуера!
Свършихме с хардуера!

Честито! Готовата работа трябва да изглежда така. Сега, продължете със софтуера!

Стъпка 6: Код на дъската на Arduino

Код на дъската на Arduino
Код на дъската на Arduino

Използвам стандартната Arduino IDE. Тук съм предоставил изходния код и диаграма за вашата информация. По принцип програмата чете въведените цифри и ги изпраща към смартфона чрез Bluetooth.

Стъпка 7: Код на приложението за смартфон

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

За приложението използвах Android Studio. Отново предоставих изходния код и включих диаграми. По принцип приложението използва алгоритъм Edit Distance, за да провери за правилния номер от списъка с контакти.

---

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

Ако се чудите, логиката ми е, че възрастните хора с влошени способности най -вероятно няма да имат куп хора в списъка си с контакти (вероятно само членовете на семейството им), така че не мисля, че се обаждате на грешен човек, който случайно има подобен брой би бил голям проблем. Ако имате предвид по -добър алгоритъм, ще се радвам да го чуя!

Стъпка 8: Готово

Свържете всичко заедно и го тествайте! Също така, не се колебайте да споделите идеите си тук!

:)

Препоръчано: