Mündəricat:

Mətn Mesajlaşma Kalkulyatoru: 6 addım
Mətn Mesajlaşma Kalkulyatoru: 6 addım

Video: Mətn Mesajlaşma Kalkulyatoru: 6 addım

Video: Mətn Mesajlaşma Kalkulyatoru: 6 addım
Video: Bakı metrosunda gənclərin elədiyi zarafat 2024, Noyabr
Anonim
Mətn Mesajlaşma Kalkulyatoru
Mətn Mesajlaşma Kalkulyatoru

İndi bir məhsul!

Elektrik mühəndisliyi üzrə magistr dərəcəsi almaq bir az zəhmət çəkdi. Zövq aldığım uzun beş illik bir yol idi. 2015 -ci ilin sonunda universiteti bitirdim və qarşıda 3 aylıq bir tətil keçirdim. Kiçik bir Mühəndislik Ar -Ge işindən daha yaxşı bir yol! Mətn Mesajlaşma Kalkulyatoru edək!

Addım 1: Mövcud Elmi Kalkulyator seçin

Mövcud Elmi Kalkulyator seçin
Mövcud Elmi Kalkulyator seçin

Bu addım olduqca məcburidir.

Onlara ucuz bir qiymətə bir neçə kalkulyator qutusu və düymələri qəlib edəcək bir şirkət tapmaq çox çətin olar.

İndi yalnız içdən çıxarmaq və öz sxemlərimizi işə salmaq qalır.

Addım 2: Komponent Seçimi

Layihə üçün ən vacib üç komponent LCD, MCU və Bluetooth Moduludur.

LCD üçün Displaytech "162COG-BA-BC" istifadə etdim. LCD -nin kalkulyator qutusuna sığması üçün çox incə olması lazımdır və bu LCD bu tələbi təmin edir. Əlavə olaraq, əks etdirən bir LCD -dir və buna görə də böyük miqdarda cərəyan sərf etməyəcək. Nəhayət, bu LCD, tanış Hitachi HD44780 ilə uyğun gələn bir nəzarətçi istifadə edir və çoxlu sayda onlayn sənədlərlə proqramlaşdırmanı asanlaşdıracaq.

MCU üçün elmi kalkulyator düymələrinin sayını tənzimləmək üçün çoxlu ümumi məqsədli I/O pinləri lazımdır. Bluetooth modulu üçün layiqli miqdarda flash yaddaş və UART interfeysi də tələb olunur.

Bluetooth Modulu üçün zəruri tələb modulun həm usta, həm də kölə kimi çıxış etməsidir. Yəni, yalnız digər cihazlar modula qoşula bilməz, həm də modul digər bluetooth cihazlarını axtarıb əlaqələri özü başlata bilir. Bu qabiliyyət olmasaydı, kalkulyatorlar bir -birinə bağlana bilməzdi və yalnız ağıllı telefonlar kimi daha ağıllı cihazlardan əlaqə istəklərini qəbul edə bilərdi.

Addım 3: Elektrik dövrəsinin dizaynı

Elektrik dövrəsinin dizaynı
Elektrik dövrəsinin dizaynı

Məlumat cədvəllərinə baxaraq bizə iki gərginlik rayına ehtiyacımız olduğunu söyləyir. Bluetooth Modulu üçün 3.3 V, LCD üçün isə 5.0 V rayına ehtiyacımız olacaq.

Seriyalı olan iki qələvi batareyadan 3.0 V təchizatımız var. Lazım olan gərginliyi əldə etmək üçün bir Boost Dönüştürücü və Bir Düşük buraxma tənzimləyicisi (LDO) istifadə edəcəyik. Boost Dönüştürücüsünün çıxış gərginliyi diaqramdakı R3 və R4 müqavimət nisbətləri ilə diktə edilir. Boost Converter, göstərilən dəyərlərlə gərginliyi 3.0 V -dan 5.0 V -a qədər artıracaq.

Bir LDO köməyi ilə 3.3 V ray yaratmaq üçün 5.0 V ray istifadə edə bilərik. Uğurlu iş üçün çox vacib olduğu üçün bu tənzimləyicilərin giriş və çıxışlarında bəzi yaxşı ölçülü SMD kondansatörlərini bağladığınızdan əmin olun.

Nəhayət, kalkulyator qutusuna aid olan açma və söndürmə düymələri ilə istifadə edəcəyimiz bəzi ağıllı keçid üçün Flip-Flop atırıq.

Addım 4: Nəzarət Dövrə Dizaynı

Nəzarət Dövrə Dizaynı
Nəzarət Dövrə Dizaynı

Nəzarət dövrəsinin sxemləri nisbətən sadədir.

Cihazı ayıklamaq üçün ATmega JTAG -dan istifadə edirik.

Bluetooth modulunu heç vaxt 3,3 V -dan yuxarı bir gərginlik görməməyimiz üçün bəzi təhlükəsizlik rezistorlarına atılan MCU UART interfeyslərindən birinə bağlayırıq. Rezistor bölücü, MCU 5 V raydan işlədiyi üçün lazımdır (MCU 3.3 V rayından işləyə bilməzdi, çünki 3.3 V yüksək LCD məntiqi üçün kifayət deyil).

LCD, MCU -da ümumi təyinatlı I/O ilə birbaşa bağlanır. Kontrast pin üçün bir gərginlik bölücü istifadə olunur. Alternativ olaraq, burada potensiometrdən istifadə etmək olar. Kontrastı tənzimləmək üçün ayrı rezistorlar ilə birlikdə gələn statik bir məhsulun möhkəmliyini sevirəm.

MCU üçün 16 MHz kristal olan bir neçə ayırıcı kondansatör əlavə edin, düymələr üçün rezistorları çəkin və sxematik dizayn hazırdır.

Addım 5: PCB Dizaynı

PCB Dizaynı
PCB Dizaynı

PCB dizaynı üçün Altium Designer istifadə etdim. PCB dizaynının ən vacib və çətin hissəsi kalkulyatorun fiziki ölçülərinin ölçülməsi idi. Lövhənin kalkulyator qutusuna yaxşı uyğunlaşması üçün mükəmməl genişlik və hündürlüyə malik olması lazım deyil, həm də bir sıra digər fiziki ölçülərin yerinə yetirilməsi tələb olunur. Çuxurdakı pəncərə ilə yaxşı uyğunlaşmaq üçün LCD deliklərin PCB -ni yuxarı doğru şəkildə yerləşdirməsi lazımdır. PCB, vintlərin korpusun arxasından korpusun qabağına keçdiyi yerlər üçün bir neçə çuxura ehtiyac duyacaq. Nəhayət, PCB -də düymələr üçün yaxşı uyğunlaşan yastiqciqlar olmalıdır.

Düymələr üçün yastıq dizaynı, keçirici düymə matı aşağı basıldıqda yüksək etibarlılıq təmin etmək üçün standart bir aralıq formaya malikdir.

Sinyal bağlantısında heç bir güzəşt olmadığından əmin olmaq üçün, Bluetooth Modulunun anteninin ətrafındakı "Sahədən çıxma" istifadə edərək misdən PCB -dən kəsdiyinizə əmin olun. İstehsalçım gözlənilmədən bütün lövhəni qeyd etdiyim yerdən kəsmək qərarına gəldi, amma xoşbəxtlikdən bu mənim üçün heç bir problem yaratmadı.

Addım 6: Kod Away

Image
Image

Bütün kodlamamı etmək üçün köhnə bir JTAG ICE ayıklayıcı ilə AVR Studio istifadə etdim. Kodum heç də zərif yazılmamışdı, amma nəticədə hər şey yaxşı işləyirdi. Mövcud olan 128Kb flash yaddaşın 64Kbaytını istifadə edərək bitirdim.

Bluetooth Modulu həqiqətən olduqca güclüdür. Cihazıma digər kalkulyatorlara, iPhone və Android -lərə qoşulma imkanı verməyi bacardım.

Kodlaşdırma tələbləri, Hitachi LCD nəzarətçiləri, əsas AVR proqramlaşdırma bacarıqları və AT əmrləri və UART vasitəsi ilə bir periferik cihazla necə qarşılıqlı əlaqə qurmağı bilməkdir.

Oxuduğunuz üçün çox sağ olun!

www.rubydevices.com.au/productSelect/RubyCalculator

www.ebay.com.au/itm/Text-Messaging-Calculat…

Tövsiyə: