Inhoudsopgave:

Smart Dial - een automatisch corrigerende slimme traditionele telefoon - Ajarnpa
Smart Dial - een automatisch corrigerende slimme traditionele telefoon - Ajarnpa

Video: Smart Dial - een automatisch corrigerende slimme traditionele telefoon - Ajarnpa

Video: Smart Dial - een automatisch corrigerende slimme traditionele telefoon - Ajarnpa
Video: Avi Loeb: Bewustzijn, UAP's, Jacques Vallée 2024, November
Anonim
Image
Image
Installatie, Arduino UNO
Installatie, Arduino UNO

Smart Dial is een intelligente auto-correcte telefoon die is gemaakt voor senioren met speciale behoeften, en waarmee senioren rechtstreeks kunnen bellen vanaf traditionele telefoons die ze gewend zijn.

Pas toen ik vrijwilligerswerk deed bij een plaatselijk centrum voor seniorenzorg, begon ik echt de moeilijkheden te begrijpen waarmee een populatie ouderen wordt geconfronteerd bij het uitvoeren van dagelijkse taken die we allemaal als vanzelfsprekend beschouwen. Daarom heb ik de "Smart Dial" gemaakt, een autocorrectiefunctie die is toegevoegd aan traditionele telefoons en die ervoor zorgt dat verkeerd gekozen nummers automatisch worden aangepast aan de nummers in de lijst met contactpersonen van de beller op de smartphone.

Stap 1: Installatie, Arduino UNO

Installatie, Arduino UNO
Installatie, Arduino UNO
Installatie, Arduino UNO
Installatie, Arduino UNO

In deze eerste stap bouwen we het hierboven getoonde circuit. De draden worden in de volgende stappen met andere delen verbonden en worden doorverwezen door het pincode.

Materialen:

Arduino UNO x1

draden x10

Stap 2: Blauw bord (Bluetooth)

Blauw bord (Bluetooth)
Blauw bord (Bluetooth)
Blauw bord (Bluetooth)
Blauw bord (Bluetooth)
Blauw bord (Bluetooth)
Blauw bord (Bluetooth)

In deze stap gaan we de Bluetooth-module verbinden.

Materialen:

PlayRobot Bluetooth-module x1

draden x2

weerstanden x2 (1k ohm, 2k ohm)

Stap 3: Geel bord (telefoon, RJ11)

Geel bord (Telefoon, RJ11)
Geel bord (Telefoon, RJ11)
Geel bord (Telefoon, RJ11)
Geel bord (Telefoon, RJ11)
Geel bord (Telefoon, RJ11)
Geel bord (Telefoon, RJ11)

In de derde stap gaan we de traditionele telefoon aansluiten op Arduino UNO met behulp van de RJ11-aansluiting.

Materialen:

RJ11-aansluiting x1

9V batterij & connector x1

PC817 photocoupler x1 (het staat niet op de materiaalfoto, sorry.)

weerstand x1 (220 ohm)

Stap 4: Wit bord (DTMF-decoder)

Wit bord (DTMF-decoder)
Wit bord (DTMF-decoder)
Wit bord (DTMF-decoder)
Wit bord (DTMF-decoder)
Wit bord (DTMF-decoder)
Wit bord (DTMF-decoder)

Nu gaan we de DTMF-decoder (Dual-Tone Multiple Frequency) aansluiten.

Materialen:

CMD8870 DTMF-decoder x1

Kristaloscillator (Xtal) 3,58MHz x1

draad x2

weerstand x3 (10k ohm, 100k ohm, 330k ohm)

condensator x2 (0,1 microF)

---

Om te testen of de DTMF-decoder werkt, heb ik er een LED-lampje op aangesloten. Als u ook de LED wilt aansluiten, heeft u twee extra materialen nodig.

Materialen voor LED:

LED x1

weerstand x1 (220 ohm)

Stap 5: We zijn klaar met de hardware

We zijn klaar met de hardware!
We zijn klaar met de hardware!

Gefeliciteerd! Het voltooide werk zou er zo uit moeten zien. Nu verder met de software!

Stap 6: Arduino-bordcode

Arduino-bordcode
Arduino-bordcode

Ik gebruik de standaard Arduino IDE. Hier heb ik de broncode en een stroomschema ter informatie verstrekt. Kortom, het programma leest de ingevoerde cijfers en stuurt ze via Bluetooth naar de smartphone.

Stap 7: Smartphone-app-code

Smartphone-app-code
Smartphone-app-code

Voor de app heb ik Android Studio gebruikt. Nogmaals, ik heb de broncode verstrekt en stroomschema's bijgevoegd. Kortom, de app gebruikt het Edit Distance-algoritme om te controleren op het juiste nummer uit de contactenlijst.

---

FAQ: Zou de autocorrectiefunctie niet de verkeerde persoon bellen als de nummers vergelijkbaar zijn?

Als je je afvraagt, mijn logica is dat ouderen met verslechterde vermogens hoogstwaarschijnlijk niet veel mensen op hun contactenlijst hebben staan (waarschijnlijk alleen hun familieleden), dus ik denk niet dat ze de verkeerde persoon bellen die toevallig een vergelijkbaar aantal zou een groot probleem zijn. Als je een beter algoritme in gedachten hebt, hoor ik het graag!

Stap 8: Klaar

Verbind alles met elkaar en test het! Voel je ook vrij om hier je ideeën te delen!

:)

Aanbevolen: