Mundarija:
- Ta'minotlar
- 1 -qadam: Umumiy dizayn
- 2 -qadam: Komponentlaringizni sinab ko'ring
- 3 -qadam: Mikrokontrollerni dasturlash
- 4 -qadam: Mikrokontrollerni lehimlang
- 5 -qadam: Kondensatorni lehimlang
- 6 -qadam: oqimni tozalash 1
- 7-qadam: 7 segmentli displeyni lehimlang
- 8-qadam: Pastki rezistorlarni lehimlang
- 9-qadam: Yuqori rezistorlarni lehimlang
- 10 -qadam: Kalitni lehimlang
- 11 -qadam: simlar va jumperlarni lehimlang
- 12 -qadam: oqimni tozalash 2
- 13 -qadam: Batareya ushlagichini lehimlang + har qanday qo'shimcha jumper
- 14 -qadam: oqimni tozalash 3
- 15 -qadam: Sinov + Yakuniy teginish
- 16 -qadam: Yakuniy mahsulot
Video: Bezaklarni ko'rsatadigan shaxsiy xabar: 16 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Taxminan o'tgan oy biz bo'limga yangi kelgan talabalarimizni kutib oldik. Do'stim, biz ularga qandaydir sovg'alar berishimiz kerak, degan fikrni ilgari surdi va bu men uchun. Birinchisini qanday qurishni sinab ko'rish uchun menga bir kun kerak bo'ldi, qolganini qurish uchun bir necha soat.
Bezak ATTINY414 tomonidan boshqariladi. Xabar MCUda saqlanadi, so'ngra 7 anodli umumiy segmentli displeyda birma -bir harf ko'rsatiladi. Sizda juda uzoq xabar bo'lishi mumkin, chunki mening 10 harfli so'zim 4k qurilmada atigi 400 bayt dastur maydonini ishlatgan. 7 segmentli katodli pinlar MCUga 1k rezistorlar orqali ulanadi.
Men qo'limda bo'lgan qismlarni iloji boricha ishlatishga harakat qildim va ma'lum bo'lishicha, biz faqat batareya ushlagichlari va batareyalarni sotib olamiz. Bezakni qurish juda arzon, har birining narxi 2 dollardan oshmaydi, akkumulyatordan tashqari.
Bu qism bezak uchun yoki sumkangizga osib qo'yish uchun ideal.
Eslatma: Bu mening birinchi ko'rsatma va men kerak bo'lgandan ko'ra kamroq suratga tushdim. Men rasmlarim bo'lmagan qadamlarning eskizlarini chizib, ularning o'rnini to'ldiraman. Mumkin bo'lgan chalkashliklar uchun ham uzr.
2-eslatma: Siz ushbu loyiha uchun istalgan mikrokontrollerdan foydalanishingiz mumkin, lekin bu ko'rsatmaga joylashtirish ATTINY414 va boshqa pin mos keluvchi qurilmalar uchun mo'ljallangan.
Ta'minotlar
(Ro'yxat 1 dona)
Qismlar
- SOP28/TSSOP28 chipi uchun 1x Breakout taxtasi
- 1x ATTINY414 (siz boshqa mikrokontrolderlardan foydalanishingiz va uni o'zingiz moslashtira olasiz)
- 7x 1k rezistorlar (THT, 1/4 yoki 1/8 Vt)
- 1x 100nF kondansatör (THT yoki SMD)
- 1x 0,56 dyuymli umumiy anodli 7 segmentli displey
- 1x slaydni almashtirish
- 1x tanga batareyali ushlagich (men bu erda CR2032 ishlatganman.)
- Ba'zi AWG30 simlari va rezistor oyoqlari (tor joylarda sakrash uchun)
- Stiker yoki ikki tomonlama lenta (qisqarishni oldini olish uchun joyni yopish uchun)
- 1 mm qisqaruvchi quvur
- 1x kalit zanjir
Asboblar
- Lehimlovchi temir va tutun chiqargich
- Yordamchi qo'llar yoki PCB ushlagichi
- Kichik diametrli lehim (men 0,025 dyuym ishlatardim.)
- RMA oqimi
- Alkogolli salfetkalar yoki izopropil spirti + tekis cho'tka
- To'qimachilik qog'ozi
- Maskalash tasmasi
- Mikrokontroller dasturchisi (MCUga asoslangan)
1 -qadam: Umumiy dizayn
Bu eskizlar - bu mening dizaynimdagi narsalar qanday qilib taxtaga joylashtirilganligi haqidagi taxminiy tartib.
Eslatma: Men foydalanadigan kesish taxtasida har bir teshikda har bir tomonning umumiy IC oyog'ining raqamlanishiga asoslangan pin raqami bor. Men bu teshiklarga murojaat qilganimda, men yuqori tomonda Txx (MCU joylashtirilgan joyda) va pastki tomonda Bxx dan foydalanaman. Agar siz narsalarni qayerda lehimlashni bilmasangiz, ushbu rasmlarga qarang.
2 -qadam: Komponentlaringizni sinab ko'ring
Ishni boshlashdan oldin, sizning qismlaringiz, ayniqsa mikrokontroller va displeyning ish holatida ekanligiga ishonch hosil qiling. Qismlar kichik bo'shliqlarda to'plangani uchun, uni tugatib, keyin sizning displeyingiz ishlamayotganini siz xohlagan oxirgi narsa ekanligini tushunganingiz uchun, avval ularni sinab ko'ring!
3 -qadam: Mikrokontrollerni dasturlash
Dastur
Mikrokontroller uchun dastur juda oddiy va quyidagi bosqichlardan iborat:
- Birinchi harf uchun pinlarni pastroq qilib qo'ying.
- Biroz kechiktir
- Pimlarni baland qilib ekranning bo'sh joyiga qo'ying (ixtiyoriy)
- Biroz kechiktir
- Pinlarni ikkinchi harf uchun pastroq qilib qo'ying.
- Yuving va takrorlang
Men ishlatgan kodni biriktirdim. Siz uni MPLAB X -da XC8 kompilyatori bilan kompilyatsiya qilishingiz mumkin. Biroq, men A segmenti uchun PA0 dan foydalanganim uchun, u ishlashi uchun UPDIni sug'urta biti orqali o'chirib qo'yishingiz kerak bo'ladi (quyida tushuntirish).
To'g'ri portlarni tanlash
Endi siz mikrokontrollerning qaysi portlarini ishlatishni tanlashingiz kerak. Odatda 14 pinli mikrokontroller uchun bitta 8 bitli va 4 bitli bitta port bo'ladi. 7-segmentli displeyda 8 ta katodli pin bor (kasr nuqtasi bilan birga), 8-bitli portdan foydalanish eng qulay hisoblanadi, chunki siz port qiymatini bitta buyruq bilan belgilash uchun to'g'ridan-to'g'ri portdan foydalanishingiz mumkin.
Ko'rib chiqish 1: O'zaro izlar
Biroq, sizning tanlovingiz sizning mikrokontrolerning ulanishi va MCU va displey o'rtasida sim o'tkazilishiga bog'liq bo'lishi mumkin. Ishni engillashtirish uchun siz izlarning eng kam miqdorini xohlaysiz.
Masalan, ATTINY414 da 8-bitli port-PORTA. Agar siz PA0 ni A segmentiga, PA1 ni B segmentiga va boshqalarga tayinlagan bo'lsangiz, o'zaro izlar miqdori 1 (F va G segmentlari) men uchun maqbuldir.
Protip: Kengashning bir tomoni 1/4 kuchga ega beshta rezistorni xavfsiz joylashtirishi mumkin.
2 -mulohaza: Pinlarning muqobil funktsiyalari
Ba'zi hollarda, agar siz foydalanmoqchi bo'lgan portdagi pinlar dasturiy pin kabi boshqa funktsiyalarga ega bo'lsa, bu pinlar GPIO pinlari sifatida ishlamaydi, shuning uchun siz ulardan qochishingiz yoki dasturlashni umuman o'chirib qo'yishingiz kerak bo'ladi, tanlov sizniki.
Masalan, ATTINY414 da UPDI dasturlash pimi PORTAdagi A0 pinida joylashgan. Agar siz ushbu portni chiqish sifatida ishlatsangiz, u ishlamaydi, chunki port GPIO o'rniga UPDI sifatida ishlatiladi. Sizda bu erda 3 ta variant bor, ularning ijobiy va salbiy tomonlari:
- UPDI-ni sug'urta bitlari orqali o'chiring: UPDI funktsiyasini qayta yoqish uchun 12v ishlatmasangiz, qurilmani qayta dasturlay olmaysiz (afsuski men buni qildim, lekin siz bunga hojat yo'q).
- Faqat PA7-PA1-dan foydalaning: Agar siz PORTB-ni ishlatmasangiz, bu erda o'nli kasrni ishlata olmaysiz, lekin sizda dasturiy ta'minot mavjud bo'ladi (eng yaxshi variant).
- Yordam berish uchun PORTB -dan foydalaning: Uzoqroq kod, lekin aks holda pinout juda tartibsiz bo'lsa ham ishlaydi.
Protip: dasturiy ta'minot pinlari kamroq bo'lgan mikrokontrollerni tanlashga harakat qiling, ATTINY414 UPDI -dan foydalanadi, u faqat 1 pinli aloqa qiladi, shuning uchun sizda ko'proq GPIO pinlari mavjud.
Qurilmani dasturlash
Agar sizda SMD qurilmasi uchun dasturlash rozetkasi bo'lsa, siz uni MCU -ni kesish taxtasiga lehimlashdan oldin dasturlashingiz mumkin. Agar shunday qilmasangiz, avval lehimlash sizga dasturlashda yordam berishi mumkin. Bosim har xil bo'lishi mumkin. Menimcha, men PICKIT4 -ni bitta bo'lak taxtaga ulayman, keyin barmog'im bilan MCU -ni taxtaga suraman. Bu ishlaydi, lekin unchalik yaxshi emas (dasturlash soketi hozir mening xohishlarim ro'yxatida).
4 -qadam: Mikrokontrollerni lehimlang
Bu bosqichda xayoliy narsa yo'q. Siz mikrokontrolderni kesish taxtasiga lehimlashingiz kerak. Youtube -da SMD qismlarini lehimlash bo'yicha ko'plab qo'llanmalar mavjud. Xulosa qilib aytganda, asosiylari:
- Toza lehimlantiruvchi temir uchi
- Lehimning to'g'ri miqdori
- To'g'ri harorat
- Ko'p oqim
- Ko'p sabr va amaliyot
Muhim: MCU -ning 1 -pinini paychalarining 1 -piniga lehimlaganingizga ishonch hosil qiling!
Endi MCU taxtaga lehimlanganidan so'ng, biz keyingi bosqichga o'tishimiz mumkin.
5 -qadam: Kondensatorni lehimlang
Elektronika qoidasi bor, agar sizda kontaktlarning zanglashiga olib kelganda, quvvat pimlari yoniga bitta 100nF kondansatör qo'shing va bu bu erda istisno emas. Ushbu kondansatör ajratuvchi kondansatör deb ataladi va bu sizning davringizni yanada barqaror qiladi. 100nF - bu ko'p sxemalar bilan ishlaydigan umumiy qiymat.
Kondensatorni MCU ning Vcc va GND pinlari bo'ylab iloji boricha yaqinroq lehimlashingiz kerak. Bu erda bo'sh joy yo'q, shuning uchun men uning oyoqlarini kesib, to'g'ridan -to'g'ri MCU oyoqlariga lehimladim.
6 -qadam: oqimni tozalash 1
Lehimlash uchun oqim juda zarur bo'lsa -da. Lehimlashdan keyin uni taxtada qoldirish siz uchun yaxshi emas, chunki u taxtani zanglab ketishi mumkin. Qoldiq oqimi izopropil spirti yordamida eritilishi mumkin. Shu bilan birga, siz alkogol bug'lanib ketguncha taxtadagi oqimni o'chirishingiz kerak, aks holda yopishqoq oqim butun taxtani qamrab oladi.
Bu men ishlatadigan usul juda yaxshi ishlaydi: taxtani qog'ozli qog'ozga yonboshlab qo'ying, so'ngra tekis bo'yash cho'tkasini alkogolga botirib oling va doskadagi alkogolni pastdan qog'ozga tez "bo'yab qo'ying". To'qimachilik qog'ozida sariq oqim paydo bo'lishini ko'rasiz. Oqimning ko'p qismi olib tashlanganiga ishonch hosil qilish uchun, taxtangiz yopishqoq emasligini va lehim bo'g'inlari atrofidagi oqim havzalari yo'q bo'lib ketishini tekshiring. Qo'shimcha ma'lumot olish uchun yuqoridagi rasmga qarang.
Bu tozalashning sababi: mikrokontrollerni tozalash uchun. Bu qismga keyinroq erishish ancha qiyin bo'ladi.
7-qadam: 7 segmentli displeyni lehimlang
Endi biz birinchi navbatda eng past profilli qurilmalarni lehimlash qoidalarini buzamiz va 7 segmentli displeydan boshlaymiz. Shunday qilib, biz rezistorlarni 7 segmentli displeyning oyoqlariga lehimlashimiz mumkin edi.
Bortda bizda juda cheklangan bo'sh teshiklar qolganligi sababli, biz batareya ushlagichining manfiy piniga yo'l berish uchun displeyning pastki umumiy anodli pinini kesib tashlaymiz. Keyin odatdagidek lehimlang. Displeyning oyoqlarini biroz tashqariga egib, joyida ushlab turing (bu erda niqob tasmasi foydali bo'lishi mumkin) va uni taxtaning yuqori tomoniga lehimlang.
8-qadam: Pastki rezistorlarni lehimlang
Keyingi qadam, rezistorlarni taxtaning pastki qismiga lehimlash bo'ladi. Ishni boshlashdan oldin, biz qisqa tutashuvni oldini olish uchun ishlatmagan TSSOP prokladkalari ustiga ikki tomonlama lenta yoki stiker joylashtiring.
Endi prokladkalar yopilgan bo'lsa, rezistorlaringizni chiqarib oling va oyoqlarini bukishni boshlang. Ular MCU oyoqlari (taxtaning chap tomoni) va displey oyoqlari (taxtaning o'ng tomoni) o'rtasida bog'lanadi. Ularning bir -biriga tegmasligiga ishonch hosil qiling va ular orasida etarli bo'sh joy bor.
Protip: Sizning taxtangizda bir nechta teshiklar bo'lishi mumkin. Bu kalit zanjirni ulash uchun qulay joylar. Bu teshiklardan biri rezistorlar oyoqlari bilan yopilmaganligiga ishonch hosil qiling.
9-qadam: Yuqori rezistorlarni lehimlang
Agar siz har bir rezistorni taxtaning pastki qismiga joylashtira olmasangiz, uni yuqori qismiga qo'yishingiz kerak bo'ladi. Mikrokontroller ham shu tomonda bo'lgani uchun, rezistor oyoqlarini mikrokontrolderga tegib ketmasligi uchun qisqarishi kerak. Qolgan protseduralar oxirgi bosqichda bo'lgani kabi qoladi.
10 -qadam: Kalitni lehimlang
Lehimlashning keyingi qismi - quvvatni yoqish va o'chirish uchun slaydni almashtirish. Men bu erda 1P2T slaydni almashtirgichidan foydalanaman.
Yana cheklangan teshiklar tufayli, kalitning bir yon pimini kesib oling
Keyin kalitning qolgan yon pinini lehimlang. Markaziy pinni lehimsiz qoldiring.
11 -qadam: simlar va jumperlarni lehimlang
Dizayningizga ko'ra, siz lehimlash uchun ko'p yoki kamroq simlarga ega bo'lishingiz mumkin. Mening dizaynimda 2 ta sim (MCU uchun quvvat simlari) va 2 ta o'tish moslamasi (displey uchun quvvat va MCU uchun qo'shimcha ko'prik) mavjud.
Ularni to'g'ri lehimlang, shunda siz borasiz.
12 -qadam: oqimni tozalash 2
Bu tozalashning sababi: Batareya ushlagichini lehimlaganimizdan keyin biz pastki qismga kira olmaymiz, shuning uchun hozir tozalashimiz kerak.
13 -qadam: Batareya ushlagichini lehimlang + har qanday qo'shimcha jumper
Bu payvandlashning oxirgi va eng qiyin qismi. Bizda batareya ushlagichi uchun ajratilgan teshiklar etarli emas, shuning uchun biz uni shunday lehimlaymiz: Ijobiy terminal teshikni kalitning oyog'i bilan payvandlab qo'ydi (10 -qadam) va manfiy terminal biz qoldirgan teshikka kiradi. displey oyog'ini kesib tashlash (7 -qadam).
Keyin, agar sizda lehim uchun qo'shimcha o'tish moslamalari bo'lsa, ularni hozir lehimlang. Mening dizaynim uchun menda bitta o'tish moslamasi qoldi, chunki u batareya ushlagichining manfiy piniga ulanishi kerak.
Batafsil ma'lumot uchun rasmga qarang.
14 -qadam: oqimni tozalash 3
Bu tozalashning sababi: oxirgi tozalash.
15 -qadam: Sinov + Yakuniy teginish
Batareyani joylashtirishdan oldin, bir -birining oyoqlari bir -biriga tegmasligiga ishonch hosil qiling, ortiqcha simlarni kesmang, lehimingizni tekshiring. Ish tugagandan so'ng, siz batareyani qo'yishingiz, yoqishingiz va u to'g'ri ishlashi kerak.
Aks holda, barcha lehimlarni qayta tekshirib ko'ring va mikrokontroller dasturining to'g'riligini tekshirib ko'ring.
16 -qadam: Yakuniy mahsulot
Tabriklaymiz! Siz o'zingizning shaxsiy bezaklaringizni yaratdingiz! Bu erda men bilan baham ko'ring va zavqlaning!
Tavsiya:
Statistikani ko'rsatadigan DIY Raspberry Pi ish stoli: 9 qadam (rasmlar bilan)
Statistikani ko'rsatadigan DIY Raspberry Pi ish stoli: Men sizga ko'rsatma beraman, Raspberry Pi 4 uchun ish stoli uchun mini korpusni qanday yasashni ko'rsataman. Korpus korpusi 3 o'lchamli bosilgan va qirralari shaffof akrildan tayyorlangan bo'lib, siz uni ko'rishingiz mumkin. A
ESP8266 veb -saytidagi ma'lumotlarni ko'rsatadigan ob -havo stantsiyasi: 7 qadam
ESP8266 veb -saytidagi ma'lumotlarni ko'rsatadigan ob -havo stantsiyasi: Eslatma: Ushbu qo'llanmaning ayrim qismlari YouTube kanalimdagi video formatida bo'lishi mumkin - Tech Tribe. Bu ko'rsatmada men sizning veb -saytingizga ma'lumotlarni to'g'ridan -to'g'ri yuboradigan ob -havo stantsiyasini qanday qilishni ko'rsataman. . Shunday qilib, sizga o'z domeningiz kerak bo'ladi (masalan:
Aqlli gitara ko'rsatadigan akkord: 8 qadam (rasmlar bilan)
Akkord gitara ko'rsatadigan akkord: Men kasbi bo'yicha elektron muhandisman va sevimli mashg'ulotim bo'yicha gitara chalaman. Men gitara yasashni xohlardim, u o'zini boshlang'ich gitarachiga qanday qilib akkordda o'ynashini ko'rsatishi mumkin edi, shuning uchun men akustik gitarani o'zgartirishga qaror qildim
Elektron komponentlardan foydalanmasdan 1 Ohm qarshilik ko'rsatadigan 1 Ohm Smd rezistorining katta versiyasi.: 13 qadam
Elektron komponentlardan foydalanmasdan 1 Ohm qarshilik ko'rsatadigan 1 Ohmli Smd rezistorining katta versiyasi. Haqiqiy hayotda smd rezistorlarining o'lchamlari juda kichik, taxminan 0,8 mm x 1,2 mm. Bu erda men katta smd rezistorini qilmoqchiman, bu haqiqiy smd qarshiligiga qaraganda juda katta
Eski shaxsiy kaset pleyeridan shaxsiy kuchaytirgich: 4 qadam (rasmlar bilan)
Eski shaxsiy kassetali pleyerdan shaxsiy kuchaytirgich: Salom, bugun men gitara chalayotgan barcha do'stlarimizga qo'shnilar yoki oila bilan munosabatlarni yaxshilashga yordam beraman. Sizni yolg'iz qoldirish uchun ularga har bir 50 dollarni shaxsan bermayman, men sizga o'z bilimlarimni beraman