Mundarija:
- 1 -qadam: Mavjud ilmiy kalkulyatorni tanlang
- 2 -qadam: Komponentlarni tanlash
- 3 -qadam: Elektr zanjiri dizayni
- 4 -qadam: O'chirish sxemasini boshqarish
- 5 -qadam: PCB dizayni
- 6 -qadam: Kod yo'q
Video: Matnli xabarlar kalkulyatori: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Endi mahsulot!
Elektrotexnika bo'yicha magistrlik darajasini olish uchun ozgina mehnat kerak bo'ldi. Bu besh yillik uzoq yo'l bo'lib, menga juda yoqdi. 2015 yil oxirida men universitetni tugatdim va oldimda 3 oylik ta'til bor edi. Kichik muhandislik ilmiy -tadqiqotlaridan ko'ra, uni sarflashning eng yaxshi usuli! Keling, matnli xabarlar kalkulyatorini yarataylik!
1 -qadam: Mavjud ilmiy kalkulyatorni tanlang
Bu qadam deyarli majburiydir.
Bir nechta kalkulyator qutilari va tugmachalarini arzon narxda ishlab chiqaradigan kompaniyani topishning iloji yo'q.
Endi faqat ichki qismni yirtib tashlash va o'z elektron sxemamizni qo'yish kifoya.
2 -qadam: Komponentlarni tanlash
Loyihaning eng muhim uchta komponenti - LCD, MCU va Bluetooth moduli.
LCD uchun men Displaytech "162COG-BA-BC" dan foydalanardim. LCD kalkulyator korpusiga mos kelishi uchun juda nozik bo'lishi kerak va bu LCD bu talabni qondirdi. Bundan tashqari, bu LCD displeyi va shuning uchun katta miqdordagi tokni iste'mol qilmaydi. Va nihoyat, bu LCD tanish Hitachi HD44780 bilan mos keladigan boshqaruvchidan foydalanadi va dasturiy ta'minotni juda ko'p onlayn hujjatlarga ega qiladi.
MCU uchun ilmiy kalkulyator tugmachalarini joylashtirish uchun ko'p sonli umumiy maqsadli kirish -chiqish pinlari kerak. Bluetooth moduli uchun munosib miqdordagi flesh xotira va UART interfeysi ham talab qilinadi.
Bluetooth moduli uchun modul ham xo'jayin, ham qul vazifasini bajarishi talab qilinadi. Ya'ni, modulga nafaqat boshqa qurilmalar ulanishi mumkin, balki modul boshqa bluetooth qurilmalarini qidirishi va ulanishlarni o'zi boshlashi mumkin. Agar bunday imkoniyat bo'lmasa, kalkulyatorlar bir -biriga ulana olmaydi va faqat aqlli telefonlar kabi aqlli qurilmalardan ulanish so'rovlarini qabul qila oladi.
3 -qadam: Elektr zanjiri dizayni
Ma'lumotlar varaqlarini ko'rib chiqish bizga ikkita kuchlanishli rels kerakligini aytadi. Bizga Bluetooth moduli uchun 3,3 V va LCD uchun 5,0 V ray kerak bo'ladi.
Bizda ketma -ket ikkita gidroksidi batareyadan 3,0 V kuchlanish mavjud. Kerakli kuchlanishni olish uchun biz Boost Converter va Low Dropout Regulator (LDO) dan foydalanamiz. Boost konverterining chiqish voltaji diagrammada R3 va R4 rezistorlar nisbati bilan belgilanadi. Boost konverteri ko'rsatilgan qiymatlar bilan kuchlanishni 3,0 V dan 5,0 V gacha oshiradi.
Biz LDO yordamida 3,3 V kuchlanishli relsni yaratish uchun 5,0 V kuchlanishli relsdan foydalanishimiz mumkin. Ushbu regulyatorlarning kirish va chiqishlarida SMD kondensatorlarining yaxshi o'lchamlarini o'rnatganingizga ishonch hosil qiling, chunki ular muvaffaqiyatli ishlashi uchun juda muhimdir.
Nihoyat, biz kalkulyator qutisiga xos bo'lgan yoqish va o'chirish tugmalaridan foydalanadigan aqlli almashtirish uchun Flip-Flopni tashlaymiz.
4 -qadam: O'chirish sxemasini boshqarish
Boshqaruv sxemasi sxemasi nisbatan sodda.
Qurilmani nosozliklarni tuzatish uchun biz ATmega JTAG -dan foydalanamiz.
Biz Bluetooth modulini hech qachon Bluetooth modulida 3,3 V dan yuqori kuchlanishni ko'rmasligimiz uchun, ba'zi xavfsizlik rezistorlariga ulangan MCU UART interfeyslaridan biriga ulaymiz. Qarshilik ajratgichi kerak, chunki MCU 5 V rållidan ishlaydi (MCU 3,3 V rålåsidan ishlay olmadi, chunki LCD mantig'ining balandligi uchun 3,3 V etarli emas).
LCD to'g'ridan -to'g'ri MCU -dagi umumiy maqsadli kirish -chiqish bilan ulanadi. Kontrastli pin uchun kuchlanish bo'luvchi ishlatiladi. Shu bilan bir qatorda, bu erda potentsiometrdan foydalanish mumkin. Menga, kontrastni sozlash uchun alohida rezistorlar bilan ta'minlangan statik mahsulotning mustahkamligi yoqadi.
Bir nechta ajratuvchi kondansatkichlarni qo'shing, MCU uchun 16 MGtsli kristalli, tugmalar uchun rezistorlarni torting va sxematik dizayn bajarildi.
5 -qadam: PCB dizayni
PCB dizayni uchun men Altium Designer -dan foydalandim. PCB dizaynining eng muhim va murakkab qismi kalkulyatorning jismoniy o'lchamlarini o'lchash edi. Kengash nafaqat kalkulyator korpusiga to'g'ri kelishi uchun mukammal kenglik va balandlikka ega bo'lishi kerak, balki boshqa bir qancha jismoniy o'lchovlarni bajarish talab qilinadi. Kassadagi deraza bilan yaxshi hizalanish uchun LCD teshiklari tenglikni yuqoriga to'g'ri joylashtirishi kerak. PCB uchun vintlar korpusning orqa qismidan korpusning old tomoniga o'tadigan bir nechta teshiklar kerak bo'ladi. Nihoyat, tenglikni bir -biriga mos keladigan tugmachalarga ega bo'lishi kerak.
Tugmalar uchun yostiq konstruktsiyasi o'tkazgichli tugma matini bosilganda yuqori ishonchlilikni ta'minlash uchun standart interleaved shaklidan foydalanadi.
Signal ulanishining buzilmasligiga ishonch hosil qilish uchun, Bluetooth modulining antennasi atrofidagi "Ochiq joyni" ishlatib, PCBdan misni kesib qo'yganingizga ishonch hosil qiling. Ishlab chiqaruvchim kutilmaganda butun taxtani men belgilagan joydan kesib tashlashga qaror qildi, lekin baxtiga bu men uchun hech qanday muammo tug'dirmadi.
6 -qadam: Kod yo'q
Men barcha kodlashimni amalga oshirish uchun eski JTAG ICE tuzatuvchisi bilan AVR Studio -dan foydalandim. Mening kodim hech qanday nafis yozilmagan, lekin oxir -oqibat hammasi yaxshi ishlagan. Men 64Kbayt 128Kbaytli flesh -xotiradan foydalanishni yakunladim.
Bluetooth moduli haqiqatan ham juda kuchli. Men o'z qurilmamga boshqa kalkulyatorlar, iPhone va Android -larga ulanish imkoniyatini berishga muvaffaq bo'ldim.
Kodlash uchun talablar Hitachi LCD displeylarini bilish, AVR dasturlashning asosiy ko'nikmalari va AT buyruqlari va UART orqali periferiya bilan qanday ishlashni tushunishdir.
O'qiganingiz uchun tashakkur!
www.rubydevices.com.au/productSelect/RubyCalculator
www.ebay.com.au/itm/Text-Messaging-Calculat…
Tavsiya:
Matnli displey (A dan Zgacha qo'llanma): 25 qadam (rasmlar bilan)
O'tkazuvchi matnli displey (A dan Zgacha qo'llanma): Bu ko'rsatmali / videoda men sizga Arduino yordamida matnli displeyni bosqichma -bosqich ko'rsatma beraman. Men Arduino uchun kodni qanday qilishni tushuntirmayman, men sizga mavjud kodni qanday ishlatishni ko'rsataman. Nima va qaerda hamkorlik qilish kerak
Matnli xabarnoma bilan oqish detektori: 7 qadam
Matnli xabarlar bilan oqish detektori: Ushbu qo'llanmada matnli xabarlar haqida bildirishnoma yuboradigan oqish detektori qanday qurilishi ko'rsatilgan. Agar trubadan yoki zaxiralangan drenajdan suv sezilsa, u signal yuboradi. Qo'llanma Python 3, Raspberry Pi, Secure Shell bilan qiziquvchilar uchun mo'ljallangan
Farzandimni qutqaring: Agar bolani mashinada unutib qo'ysangiz, matnli xabarlar yuboradigan aqlli o'rindiq: 8 qadam
Farzandimni qutqar: matnli xabarlarni yuboradigan aqlli o'rindiq, agar siz bolani mashinada unutib qo'ysangiz: u mashinalarga o'rnatilgan va bolalar o'rindig'iga o'rnatilgan detektor tufayli bizni SMS yoki telefon orqali ogohlantiradi. bolani biz bilan birga olib ketmasdan
Mikro: Bitli qo'g'irchoq "Matnli xabarlar"!: 5 qadam (rasmlar bilan)
Mikro: Bitli qo'g'irchoq "Matnli xabarlar"!: Bizning deyarli barcha simsiz aloqa radio to'lqinlari*yordamida amalga oshiriladi, shu jumladan telefon qo'ng'iroqlari, matnli xabarlar va WiFi. O'rnatilgan radio uzatgichlar va qabul qiluvchilar bilan Micro: Bit mikrokontroller har xil loyihalarni qurishni juda osonlashtiradi
IPhone -dan matnli xabarlar yoki SMS -xabarlarni chop etishning eng oson usullari: 3 qadam
IPhone -dan matnli xabarlarni yoki SMS -xabarlarni chop etishning eng oson usullari: Hammaga salom, bu yo'riqnomada men sizga iPhone -dan matnli xabarlarni chop etishning eng oson usullarini ko'rsataman, shuning uchun biz hozir hayotimizda qabul qilayotgan muhim xabarlar ko'p. xat orqali yoki hatto elektron pochta orqali emas, balki teks orqali