Мазмуну:

Smart Dial - Auto -Correcting Smart салттуу телефону: 8 кадам
Smart Dial - Auto -Correcting Smart салттуу телефону: 8 кадам

Video: Smart Dial - Auto -Correcting Smart салттуу телефону: 8 кадам

Video: Smart Dial - Auto -Correcting Smart салттуу телефону: 8 кадам
Video: Ulefone Armor Mini 2 - НАДЁЖНАЯ ЗВОНИЛКА / ОБЗОР В ДЕТАЛЯХ 2024, Ноябрь
Anonim
Image
Image
Орнотуу, Arduino UNO
Орнотуу, Arduino UNO

Smart Dial-бул өзгөчө муктаждыктары бар улуулар үчүн түзүлгөн акылдуу авто-туура телефон жана ал улгайган адамдарга кадимки телефондордон түз чалууга мүмкүнчүлүк берет.

Жергиликтүү улгайган адамдарга кам көрүү борборунда ыктыярдуу иштөө аркылуу гана мен улгайган адамдардын популяциясынын күнүмдүк тапшырмаларды аткарууда кандай кыйынчылыктарга туш болгонун түшүндүм. Ошондуктан, мен салттуу телефондорго кошулган "Акылдуу терүүнү" түздүм, бул туура эмес терилген номерлер автоматтык түрдө чалуучунун Smartphone байланыш тизмесиндеги номерлерге дал келүүсүн камсыз кылат.

1 -кадам: Орнотуу, Arduino UNO

Орнотуу, Arduino UNO
Орнотуу, Arduino UNO
Орнотуу, Arduino UNO
Орнотуу, Arduino UNO

Бул биринчи кадамда биз жогоруда көрсөтүлгөн схеманы куруп жатабыз. Зымдар кийинки бөлүктөрдө башка бөлүктөргө туташтырылат жана аларга PIN номери аркылуу кайрылат.

Материалдар:

Arduino UNO x1

зымдар x10

2 -кадам: Blue Board (Bluetooth)

Көк такта (Bluetooth)
Көк такта (Bluetooth)
Көк такта (Bluetooth)
Көк такта (Bluetooth)
Көк такта (Bluetooth)
Көк такта (Bluetooth)

Бул кадамда биз Bluetooth модулун туташтырабыз.

Материалдар:

PlayRobot Bluetooth модулу x1

зымдар x2

резистор x2 (1k ohm, 2k ohm)

3 -кадам: Yellow Board (Телефон, RJ11)

Сары такта (Телефон, RJ11)
Сары такта (Телефон, RJ11)
Сары такта (Телефон, RJ11)
Сары такта (Телефон, RJ11)
Сары такта (Телефон, RJ11)
Сары такта (Телефон, RJ11)

Үчүнчү кадамда биз RJ11 джекти колдонуу менен салттуу телефонду Arduino UNOго туташтырабыз.

Материалдар:

RJ11 jack x1

9V батарея жана туташтыргыч x1

PC817 photocoupler x1 (Бул материалдык сүрөттө жок, кечиресиз.)

каршылык x1 (220 Ом)

4 -кадам: Ак такта (DTMF декодер)

Ак такта (DTMF декодер)
Ак такта (DTMF декодер)
Ак такта (DTMF декодер)
Ак такта (DTMF декодер)
Ак такта (DTMF декодер)
Ак такта (DTMF декодер)

Эми, биз DTMF (Dual-Tone Multiple Frequency) декодерин туташтырганы жатабыз.

Материалдар:

CMD8870 DTMF декодер x1

Crystal Oscillator (Xtal) 3.58MHz x1

зым x2

каршылыгы x3 (10k ohm, 100k ohm, 330k ohm)

конденсатор x2 (0.1 microF)

---

DTMF декодеринин иштеп жатканын текшерүү үчүн мен ага LED жарыгын туташтырдым. Эгерде сиз дагы LEDди туташтыргыңыз келсе, сизге эки кошумча материал керек болот.

LED үчүн материалдар:

LED x1

каршылык x1 (220 Ом)

5 -кадам: Биз аппараттык жабдыктар менен иштейбиз

Биз аппараттык жабдуулар менен бүттүк!
Биз аппараттык жабдуулар менен бүттүк!

Куттуктайм! Бүткөн иш ушундай болушу керек. Эми, программалык камсыздоону улантуу!

6 -кадам: Arduino Board Code

Arduino Board Code
Arduino Board Code

Мен демейки Arduino IDE колдоном. Бул жерде мен сиздин маалыматыңыз үчүн баштапкы кодду жана схеманы бердим. Негизинен, программа киргизилген цифраларды окуп, Bluetooth аркылуу смартфонго жөнөткөн.

7 -кадам: Smartphone App Code

Smartphone App Code
Smartphone App Code

Колдонмо үчүн мен Android студиясын колдондум. Дагы, мен баштапкы кодду бердим жана агым диаграммаларын киргиздим. Негизинен, колдонмо байланыштар тизмесинен туура номерди текшерүү үчүн Edit Distance алгоритмин колдонот.

---

FAQ: Сандар окшош болсо, авто-тууралоо функциясы туура эмес адамды чакырбайт беле?

Эгерде сиз ойлонуп жатсаңыз, менин логикам, жөндөмдүүлүгү начарлаган карыялардын контакт тизмесинде бир топ адамдар болбошу мүмкүн (балким, алардын үй -бүлө мүчөлөрү болушу мүмкүн), ошондуктан мен туура эмес адамга чалууну ойлобойм. окшош сан көп көйгөй болмок. Эгерде сизде жакшыраак алгоритм болсо, мен аны угууга кубанычта болом!

8 -кадам: Бүттү

Баарын бириктирип, сынап көрүңүз! Ошондой эле, бул жерде өз ойлоруңуз менен бөлүшүүдөн тартынбаңыз!

:)

Сунушталууда: