Mündəricat:

Smart Dial - Avtomatik Düzəldən Smart Ənənəvi Telefon: 8 Addım
Smart Dial - Avtomatik Düzəldən Smart Ənənəvi Telefon: 8 Addım

Video: Smart Dial - Avtomatik Düzəldən Smart Ənənəvi Telefon: 8 Addım

Video: Smart Dial - Avtomatik Düzəldən Smart Ənənəvi Telefon: 8 Addım
Video: 20 товаров для автомобиля с Алиэкспресс, автотовары №28 2024, Iyul
Anonim
Image
Image
Quraşdırma, Arduino UNO
Quraşdırma, Arduino UNO

Smart Dial, xüsusi ehtiyacları olan yaşlılar üçün yaradılmış ağıllı avtomatik düzgün telefondur və yaşlılara alışdıqları ənənəvi telefonlardan birbaşa zəng etməyə imkan verir.

Yalnız yerli yaşlı bir qayğı mərkəzində könüllü olaraq, yaşlı insanların yaşadığı gündəlik vəzifələri yerinə yetirərkən qarşılaşdıqları çətinlikləri anladım. Bu səbəbdən, ənənəvi telefonlara əlavə edilmiş avtomatik düzəltmə funksiyası olan "Smart Dial" ı yaratdım ki, bu da yanlış yığılmış nömrələrin zəng edənin Smartfon əlaqə siyahısındakı nömrələrə uyğun olaraq avtomatik olaraq tənzimlənməsini təmin edir.

Addım 1: Quraşdırma, Arduino UNO

Quraşdırma, Arduino UNO
Quraşdırma, Arduino UNO
Quraşdırma, Arduino UNO
Quraşdırma, Arduino UNO

Bu ilk addımda yuxarıda göstərilən dövrəni qururuq. Növbəti addımlarda tellər digər hissələrə bağlanacaq və onlara PIN nömrəsi göstəriləcək.

Materiallar:

Arduino UNO x1

tel x10

Addım 2: Mavi lövhə (Bluetooth)

Mavi lövhə (Bluetooth)
Mavi lövhə (Bluetooth)
Mavi lövhə (Bluetooth)
Mavi lövhə (Bluetooth)
Mavi lövhə (Bluetooth)
Mavi lövhə (Bluetooth)

Bu addımda Bluetooth modulunu bağlayacağıq.

Materiallar:

PlayRobot Bluetooth modulu x1

teller x2

rezistorlar x2 (1k ohm, 2k ohm)

Addım 3: Sarı lövhə (Telefon, RJ11)

Sarı lövhə (Telefon, RJ11)
Sarı lövhə (Telefon, RJ11)
Sarı lövhə (Telefon, RJ11)
Sarı lövhə (Telefon, RJ11)
Sarı lövhə (Telefon, RJ11)
Sarı lövhə (Telefon, RJ11)

Üçüncü addımda RJ11 jakından istifadə edərək ənənəvi telefonu Arduino UNO -ya bağlayacağıq.

Materiallar:

RJ11 jak x1

9V batareya və bağlayıcı x1

PC817 fotokuplör x1 (Materialdakı fotoşəkildə yoxdur, üzr istəyirəm.)

müqavimət x1 (220 ohm)

Addım 4: Ağ lövhə (DTMF Dekoder)

Ağ lövhə (DTMF Dekoder)
Ağ lövhə (DTMF Dekoder)
Ağ lövhə (DTMF Dekoder)
Ağ lövhə (DTMF Dekoder)
Ağ lövhə (DTMF Dekoder)
Ağ lövhə (DTMF Dekoder)

İndi DTMF (Dual-Ton Multiple Frequency) dekoderini bağlayacağıq.

Materiallar:

CMD8870 DTMF dekoder x1

Kristal Osilatör (Xtal) 3.58MHz x1

tel x2

müqavimət x3 (10k ohm, 100k ohm, 330k ohm)

kondansatör x2 (0.1 microF)

---

DTMF dekoderinin işlədiyini yoxlamaq üçün ona bir LED işığı bağladım. LED -i də birləşdirmək istəyirsinizsə, iki əlavə materiala ehtiyacınız olacaq.

LED üçün materiallar:

LED x1

müqavimət x1 (220 ohm)

Addım 5: Avadanlıqla işimiz bitdi

Avadanlıqla Bittik!
Avadanlıqla Bittik!

Təbrik edirik! Bitmiş iş belə görünməlidir. İndi proqram təminatına davam edirik!

Addım 6: Arduino Board Kodu

Arduino lövhə kodu
Arduino lövhə kodu

Varsayılan Arduino IDE -dən istifadə edirəm. Burada məlumatınız üçün mənbə kodu və axın cədvəli verdim. Əsasən, proqram daxil edilmiş rəqəmləri oxuyur və Bluetooth vasitəsilə smartfona göndərir.

Addım 7: Smartphone Tətbiq Kodu

Smartfon tətbiq kodu
Smartfon tətbiq kodu

Tətbiq üçün Android Studio istifadə etdim. Yenə mənbə kodu verdim və axın cədvəllərini daxil etdim. Əsasən, tətbiq əlaqə siyahısından düzgün nömrəni yoxlamaq üçün Məsafəni Düzəltmə alqoritmindən istifadə edir.

---

FAQ: Nömrələr oxşar olarsa avtomatik düzəltmə funksiyası yanlış adama zəng etməzmi?

Maraqlandığınız təqdirdə, məntiqim budur ki, qabiliyyəti pisləşən qocalar, çox güman ki, əlaqə siyahısında bir qrup insan (ehtimal ki, yalnız ailə üzvləri) olmur, buna görə də səhv bir insana zəng etməyi düşünmürəm. oxşar rəqəm çox problem olardı. Daha yaxşı bir alqoritminiz varsa, bunu eşitməkdən məmnun olaram!

Addım 8: Bitti

Hər şeyi birləşdirin və sınayın! Həm də fikirlərinizi burada bölüşməkdən çekinmeyin!

:)

Tövsiyə: