Sisukord:

Nutikas valimine - automaatselt korrigeeriv traditsiooniline nutitelefon: 8 sammu
Nutikas valimine - automaatselt korrigeeriv traditsiooniline nutitelefon: 8 sammu

Video: Nutikas valimine - automaatselt korrigeeriv traditsiooniline nutitelefon: 8 sammu

Video: Nutikas valimine - automaatselt korrigeeriv traditsiooniline nutitelefon: 8 sammu
Video: Добро пожаловать на презентацию myWorld | март 2022 г. 2024, November
Anonim
Image
Image
Seadistamine, Arduino UNO
Seadistamine, Arduino UNO

Smart Dial on nutikas automaatkorrektuuriga telefon, mis on loodud erivajadustega eakatele inimestele ja mis võimaldab eakatel inimestel helistada otse tavapärastelt telefonidelt, millega nad on harjunud.

Alles vabatahtlikuna kohalike eakate hoolduskeskuses sain ma tõesti aru raskustest, millega eakad elanikud igapäevaste ülesannete täitmisel silmitsi seisavad. Seetõttu lõin traditsioonilistele telefonidele lisatud automaatse korrigeerimise funktsiooni „Smart Dial”, mis tagab, et valesti valitud numbrid kohandatakse automaatselt helistaja nutitelefoni kontaktide loendis olevate numbritega.

Samm: seadistamine, Arduino UNO

Seadistamine, Arduino UNO
Seadistamine, Arduino UNO
Seadistamine, Arduino UNO
Seadistamine, Arduino UNO

Selle esimese sammuna ehitame ülaltoodud vooluringi. Järgmistes etappides ühendatakse juhtmed teiste osadega ja need suunatakse PIN -koodi abil.

Materjalid:

Arduino UNO x1

juhtmed x10

2. samm: sinine tahvel (Bluetooth)

Sinine tahvel (Bluetooth)
Sinine tahvel (Bluetooth)
Sinine tahvel (Bluetooth)
Sinine tahvel (Bluetooth)
Sinine tahvel (Bluetooth)
Sinine tahvel (Bluetooth)

Selles etapis ühendame Bluetooth -mooduli.

Materjalid:

PlayRoboti Bluetooth -moodul x1

juhtmed x2

takistid x2 (1 kΩ, 2 k ohm)

3. samm: kollane tahvel (telefon, RJ11)

Kollane tahvel (telefon, RJ11)
Kollane tahvel (telefon, RJ11)
Kollane tahvel (telefon, RJ11)
Kollane tahvel (telefon, RJ11)
Kollane tahvel (telefon, RJ11)
Kollane tahvel (telefon, RJ11)

Kolmandas etapis ühendame traditsioonilise telefoni Arduino UNO -ga, kasutades RJ11 pistikut.

Materjalid:

RJ11 pesa x1

9V aku ja pistik x1

PC817 fotolüliti x1 (seda pole materjalide fotol, vabandust.)

takisti x1 (220 oomi)

4. samm: valge tahvel (DTMF -dekooder)

Valge tahvel (DTMF -dekooder)
Valge tahvel (DTMF -dekooder)
Valge tahvel (DTMF -dekooder)
Valge tahvel (DTMF -dekooder)
Valge tahvel (DTMF -dekooder)
Valge tahvel (DTMF -dekooder)

Nüüd ühendame DTMF (kahetoonilise mitme sagedusega) dekoodri.

Materjalid:

CMD8870 DTMF -i dekooder x1

Kristallostsillaator (Xtal) 3,58 MHz x1

traat x2

takisti x3 (10k oom, 100k ohm, 330k ohm)

kondensaator x2 (0,1 mikroF)

---

Et testida, kas DTMF -dekooder töötab, ühendasin sellega LED -tule. Kui soovite ka LED -i ühendada, vajate kahte lisamaterjali.

Materjalid LED -i jaoks:

LED x1

takisti x1 (220 oomi)

Samm: oleme riistvaraga valmis

Oleme riistvaraga valmis!
Oleme riistvaraga valmis!

Palju õnne! Valmis töö peaks välja nägema selline. Nüüd liigume tarkvaraga edasi!

6. samm: Arduino juhatuse kood

Arduino juhatuse kood
Arduino juhatuse kood

Kasutan vaikimisi Arduino IDE -d. Siin esitasin teie teabe jaoks lähtekoodi ja vooskeemi. Põhimõtteliselt luges programm sisestatud numbreid ja saatis need Bluetoothi kaudu nutitelefoni.

Samm: nutitelefoni rakenduse kood

Nutitelefoni rakenduse kood
Nutitelefoni rakenduse kood

Rakenduse jaoks kasutasin Android Stuudiot. Jällegi olen esitanud lähtekoodi ja lisanud vooskeemid. Põhimõtteliselt kasutab rakendus kontaktide loendist õige numbri kontrollimiseks kauguse muutmise algoritmi.

---

KKK: Kas automaatparandusfunktsioon ei helistaks valele inimesele, kui numbrid on sarnased?

Kui te imestate, siis minu loogika on see, et halvenenud võimetega eakate kontaktiloendis poleks tõenäoliselt hunnikut inimesi (tõenäoliselt ainult nende pereliikmed), seega ei usu ma, et helistan valele inimesele, kellel juhtub sarnane arv oleks suur probleem. Kui teil on mõni parem algoritm meeles, oleks mul hea meel seda kuulda!

8. samm: valmis

Ühendage kõik ja katsetage! Samuti jagage julgelt oma ideid siin!

:)

Soovitan: