Mundarija:

Elektron tasdiqlash oynasi: 8 qadam (rasmlar bilan)
Elektron tasdiqlash oynasi: 8 qadam (rasmlar bilan)

Video: Elektron tasdiqlash oynasi: 8 qadam (rasmlar bilan)

Video: Elektron tasdiqlash oynasi: 8 qadam (rasmlar bilan)
Video: ЙЕНГИЛ ВА ОСОН ПУЛ ТОПИШ 2024, Iyul
Anonim
Elektron tasdiqlash oynasi
Elektron tasdiqlash oynasi
Elektron tasdiqlash oynasi
Elektron tasdiqlash oynasi
Elektron tasdiqlash oynasi
Elektron tasdiqlash oynasi

BekathwiaBecky SternFollow tomonidan muallifning boshqa maqolalari:

Veb -kamera maxfiylik do'sti
Veb -kamera maxfiylik do'sti
Veb -kamera maxfiylik do'sti
Veb -kamera maxfiylik do'sti
Tasma o'lchovi Yagi antennasi 3D bosilgan ulagichlar bilan
Tasma o'lchovi Yagi antennasi 3D bosilgan ulagichlar bilan
Tasma o'lchovi Yagi antennasi 3D bosilgan ulagichlar bilan
Tasma o'lchovi Yagi antennasi 3D bosilgan ulagichlar bilan
Zodiak kashtalari
Zodiak kashtalari
Zodiak kashtalari
Zodiak kashtalari

Haqida: Qilish va almashish - bu mening eng katta ehtiroslarim! Umuman olganda, men mikrokontrolderlardan tortib to'qishgacha bo'lgan hamma narsa haqida yuzlab darsliklar nashr qildim. Men Nyu -York shahridagi mototsiklchi va tavba qilmagan itning onasiman. Voy … Bekathwia haqida ko'proq ma'lumot »

Siz oynaga qaraganingizda, kim bir nechta dalda so'zlarini ishlata olmadi? O'zingizning aks ettirishingiz bo'yicha o'qishingiz mumkin bo'lgan maxsus tasdiqlarni aylantirish uchun oynaning ichida displey yarating. Bu sayqallangan loyiha do'konda sotib olingan soyabon ramkasi va ko'zdan kechiriladigan oynali material bilan osongina birlashadi. Siz oddiy Arduino yoki mos keladigan oddiy versiyani yaratishingiz yoki Internetda oynaga ko'proq ijobiy tirnoqlarni qo'shish uchun NodeMCU (ESP8266 Wi -Fi platasi) yordamida tekislashingiz mumkin.

Bu maqola dastlab HackSpace jurnalida chop etilgan.

/ * Shrift ta'riflari */ @font-face {font-family: SimSun; panoz-1: 2 1 6 0 3 1 1 1 1 1; mso-font-alt: 宋体; mso-shrift-belgi: 134; mso-generic-shrift-oilasi: avtomatik; mso-font-pitch: o'zgaruvchi; mso-shrift-imzo: 3 680460288 22 0 262145 0;} @font-face {font-family: "Cambria Math"; panose-1: 2 4 5 3 5 4 6 3 2 4; mso-font-charset: 0; mso-generic-shrift-oilasi: roman; mso-font-pitch: o'zgaruvchi; mso-shrift-imzosi: -536870145 1107305727 0 0 415 0;} @font-face {font-family: "Liberation Serif"; panose-1: 2 11 6 4 2 2 2 2 2 4; mso-font-alt: "Times New Roman"; mso-font-charset: 0; mso-generic-shrift-oilasi: roman; mso-font-pitch: o'zgaruvchi; mso-shrift-imzosi: 0 0 0 0 0 0;} @font-face {font-family: "\ @SimSun"; panose-1: 2 1 6 0 3 1 1 1 1 1; mso-shrift-belgi: 134; mso-generic-shrift-oilasi: avtomatik; mso-font-pitch: o'zgaruvchi; mso-shrift-imzo: 3 680460288 22 0 262145 0;} / * Uslub ta'riflari * / p. MsoNormal, li. MsoNormal, div. MsoNormal {mso-style-unhide: no; mso-style-qformat: ha; mso-style-ota: ""; chegara: 0in; chekka-pastki:.0001pt; mso-pagination: beva-etim; mso-defisat: yo'q; matn-avtokosmik: ideograf-boshqa; shrift o'lchami: 12.0pt; shrift-oilasi: "Liberation Serif", serif; mso-fareast-font-oilasi: SimSun; mso-bidi-font-family: Arial; mso-shrift-kerning: 1,5pt; mso-ansi-tili: EN-GB; mso-fareast-tili: ZH-CN; mso-bidi-tili: HI;} p. Standart, li. Standart, div. Standard {mso-style-nomi: Standart; mso-style-unhide: yo'q; mso-style-ota: ""; chegara: 0in; chekka-pastki:.0001pt; mso-pagination: beva-etim; mso-defisat: yo'q; matn-avtokosmik: ideograf-boshqa; shrift o'lchami: 12.0pt; shrift-oilasi: "Liberation Serif", serif; mso-fareast-font-oilasi: SimSun; mso-bidi-font-family: Arial; mso-shrift-kerning: 1,5pt; mso-ansi-tili: EN-GB; mso-fareast-tili: ZH-CN; mso-bidi-tili: HI;}. MsoChpDefault {mso-style-type: only export; mso-default-rekvizitlar: ha; shrift-oilasi: "Liberation Serif", serif; mso-ascii-font-family: "Ozodlik Serif"; mso-fareast-font-oilasi: SimSun; mso-hansi-font-family: "Ozodlik Serif"; mso-bidi-font-family: Arial; mso-shrift-kerning: 1,5pt; mso-ansi-tili: EN-GB; mso-fareast-tili: ZH-CN; mso-bidi-tili: HI;}. MsoPapDefault {mso-style-type: only export; mso-defisat: yo'q; matn-avtokosmik: ideograf-boshqa;} @sahifa WordSection1 {hajmi: 8.5in 11.0in; chegara: 1.0in 1.0in 1.0in 1.0in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-qog'oz-manba: 0;} div. WordSection1 {sahifasi: WordSection1;}

Ta'minotlar

  • Shadowbox ramkasi
  • Ko'zgu oynasi yoki akril
  • Qora qog'ozli lenta
  • Qalam yoki qalam
  • Ruletka yoki lenta o'lchovi
  • Hunarmand pichoq
  • USB kabeli
  • NodeMCU, Trinket M0 yoki shunga o'xshash mikrokontroller kartasi
  • I2c ryukzakli oq harfli raqamli LED displeylar (men uchta ishlatganman, lekin ikkitasi ham yaxshi)
  • Lehimlash asboblari va materiallari
  • Katta lehimli non paneli

Men ishlayotgan narsadan xabardor bo'lish uchun meni YouTube, Instagram, Twitter, Pinterest -da kuzatib boring va mening axborot byulletenimga obuna bo'ling. Amazon Associate sifatida men sheriklik havolalarim orqali qilgan xaridlaringizdan daromad olaman.

1 -qadam: Alfasayısal displeylarni yig'ish

Alfasayısal displeylarni yig'ish
Alfasayısal displeylarni yig'ish
Alfasayısal displeylarni yig'ish
Alfasayısal displeylarni yig'ish
Alfasayısal displeylarni yig'ish
Alfasayısal displeylarni yig'ish

Birinchi qadam - alfavit -raqamli displeylarni yig'ish, ya'ni ularni i2c ryukzaklariga lehimlash va sarlavhali pinlarni qo'shish. Sizning mikrokontroleringiz ularni ajratib turadigan joyi - bu manzilga qarab, siz ularni lehim taxtachalarini bortga ulash orqali o'zgartirishingiz mumkin.

Orqa xalta - bu I2C ma'lumot protokoli orqali har bir LED segmentini boshqarish uchun chipni o'z ichiga olgan elektron karta, u ko'p sonli LEDlarni boshqarish uchun faqat ikkita ma'lumot pinidan foydalanadi. Nozik segmentli displey pimlari bortdagi teshiklardan o'tadi, keyin siz ekranni yuziga qo'yib, pimlarni orqa tomondan lehimlashingiz mumkin. O'nlik nuqtali LEDni taxtaning ipak ekranidagi nuqta bilan teskari burishining oldini olish uchun ehtiyot bo'ling! Avval ikkita diagonal burchak pimini lehim qilish aqlli, shuning uchun hamma narsa joyiga qulflanmasdan turib, o'tiradigan joyni o'zgartirish mumkin. Ko'p pinli komponentlarni keyinchalik lehimlash juda qiyin bo'ladi. Barcha o'tkazgichlar lehimlangandan so'ng, chiqib ketuvchi simlarni bir -biriga yaqin qisqich bilan mahkamlang.

Shundan so'ng, siz ekranning yuqori qismidagi teshiklar qatoriga kiritilgan sarlavhali pinlarni lehimlashingiz kerak. Agar siz yig'ilishning bu qismini bosh pimlari lehimsiz non taxtasiga yopishgan holda qilsangiz, hamma narsani tekis qilish osonroq bo'ladi. Ishni boshlash uchun bitta boshli pinni lehimlashdan boshlash foydali bo'ladi, agar taxta va pimlar dastlab mukammal perpendikulyar bo'lmasa, ularni osongina eritish mumkin.

Siz ushbu I2C qurilmalarini bir -biriga bog'lab qo'yishingiz mumkin, chunki ular har xil manzilga ega. Kengashning orqa qismidagi ikkita yoki ikkita yostiqchani ulash uchun lehim yordamida ikkita displeyning manzilini o'zgartirish kerak. Masalan, bitta displeyda A0 bilan belgilangan prokladkalarni, ikkinchisida A1 belgisini qo'yib, uchinchisini standart manzilda qoldiring. Siz uchta displeydan foydalanishingiz shart emas! Hali ham yaxshi va o'qiydigan ko'rinadi, faqat ikkita bo'lsa ham, mazmunli iborani suratga olish qiyinroq bo'lsa -da, birdaniga juda kam harflar paydo bo'ladi. Lehim yostiqchalarini bir -biriga yopishtirish uchun issiq lehimlantiruvchi temirni birdaniga birdaniga tegizib oling, so'ngra qizdirilgan prokladkalarga bir oz lehim qo'llang. Agar u dastlab tekis va porloq ko'rinmasa, bo'g'inni qayta isitishga harakat qiling.

2 -qadam: Lehimsiz non paneli bilan sinov

Lehimsiz non paneli bilan sinov
Lehimsiz non paneli bilan sinov
Lehimsiz non paneli bilan sinov
Lehimsiz non paneli bilan sinov
Lehimsiz non paneli bilan sinov
Lehimsiz non paneli bilan sinov

Loyihasiz ekranli displeyni loyihangizga yig'ishdan oldin sinab ko'ring. Shunday qilib, agar biror narsa noto'g'ri ketsa, siz bir vaqtning o'zida bir nechta o'zgaruvchini sinab ko'rishga ko'p vaqt sarflamaysiz yoki keraksiz ishni bekor qilish va qayta bajarishga vaqt sarflamaysiz. Har bir displeyni sinab ko'rish uning ishlayotganligini tasdiqlabgina qolmay, balki qaysi manzili borligini tasdiqlash imkoniyatini beradi. Har bir ekranni alohida tekshirish uchun siz raqamli displeyning Arduino kutubxonasi misol kodidan foydalanishingiz mumkin. Ushbu qadamga biriktirilgan oddiy kod bir vaqtning o'zida uchta displeyda testni o'tkazish uchun eskizni o'z ichiga oladi, bu har bir displey uchun to'g'ri manzilni aniqlash va tasdiqlashga yordam beradi.

// displeylarni i2c manzillari bilan belgilang

tuzilish {uint8_t addr; // I2C manzili Adafruit_AlphaNum4 alpha4; } disp = {{0x70, Adafruit_AlphaNum4 ()}, // chap qo'lli displey {0x72, Adafruit_AlphaNum4 ()}, // o'rta displey {0x71, Adafruit_AlphaNum4 ()}, // o'ng qo'lda ko'rsatuv}; Quadalphanum-multi misolining boshida ushbu kod blokini qidiring. Agar displeylaringiz tartibda aylanmasa, manzillarni almashtirishga harakat qiling (0x70, 0x72, 0x71) va kodingizni qayta yuklang. Agar siz manzillar pinlarining boshqa konfiguratsiyasini lehimlagan bo'lsangiz, boshqa manzillar - 0x73, 0x74, 0x75, 0x76 va 0x77. Manzil 0x70 va ko'prikli manzil pinlari yig'indisi sifatida hisoblanadi, ularning har biri o'z qiymatiga ega (A0 = 1, A1 = 2, A3 = 4).

Siz ushbu loyiha uchun qaysi mikrokontrollerdan foydalanishni tanlashingiz mumkin. Agar siz o'zingizning oynangiz tasodifan o'rnatilgan ro'yxatdagi tasdiqlarni ko'rsatishini xohlasangiz, oddiy va oflayn rejimda Trinket -dan foydalanishingiz mumkin. Agar siz yangi xabarlarni olish uchun Internetga ulangan yanada rivojlangan versiyani sinab ko'rmoqchi bo'lsangiz, NodeMCU kabi wifi -dan foydalanishingiz mumkin. I2C ma'lumotlari va mikrokontrollerdagi soat uchun qaysi pinlar ishlatilishini ko'rib chiqing va shunga mos ravishda ulaning. Bundan tashqari, bu displeylar mikrokontroleringizning mantiqiy kuchlanishiga mos keladigan erga, quvvatga va mos yozuvlar kuchlanishiga ulanishni talab qiladi.

3 -qadam: Ramka va lehim displeylari ichidagi displey tartibini aniqlang

Ramka va lehim displeylari ichidagi displey tartibini aniqlang
Ramka va lehim displeylari ichidagi displey tartibini aniqlang
Ramka va lehim displeylari ichidagi displey tartibini aniqlang
Ramka va lehim displeylari ichidagi displey tartibini aniqlang
Ramka va lehim displeylari ichidagi displey tartibini aniqlang
Ramka va lehim displeylari ichidagi displey tartibini aniqlang

Endi yakuniy sxemani katta perfboardga qo'yish vaqti keldi. Shadowbox ramkangizning pastki burchaklaridan biriga tekislang, so'ngra o'lchagich yordamida ekranni o'ngdan chapga markazlashtiradigan qilib joylashtiring. E'tibor bering, perfart taxtasidagi qaysi teshiklar displey sarlavhalariga to'g'ri keladi, keyin ekran sarlavhalarini joyiga lehimlang. Displeylar bir -biriga to'g'ri kelishi juda muhim, ular uzluksiz uzluksiz displey bo'lib ko'rinadi. Biroq, siz ularni avvalgi tartibda lehimlashingiz juda muhim emas, chunki siz har doim koddagi manzillarni o'zgartirishingiz mumkin.

4 -qadam: Qolgan davrani tuzing va sinov qiling

Qolgan davrani yarating va sinovdan o'tkazing
Qolgan davrani yarating va sinovdan o'tkazing

Qolgan yadroli sim yordamida sxemaning qolgan qismini lehimlang va uning kutilganidek ishlashiga ishonch hosil qiling. Agar kerak bo'lsa, displeyning I2C manzillarini, xuddi test paytida bo'lgani kabi, sozlang, shunda xabar butun displeylar bo'ylab bir tekis siljiydi.

5 -qadam: kod

Kod
Kod

Siz uchun ma'qul bo'lgan tasdiqlarni toping! Loyihaning namunali kodi mashhur ijodkorlarning kayfiyatini ko'taruvchi 17 ta iqtibosni o'z ichiga oladi:

  • "Muvaffaqiyatsizlik har doim variant" -Adam Savage
  • "Kuch sizga berilmagan, siz uni qabul qilishingiz kerak" -Beyons Nouzl -Karter
  • "Men o'zimni boshqalarning umidlari bilan o'lchamayman yoki boshqalarga mening qadr -qimmatimni aniqlashiga yo'l qo'ymayman" -Sonia Sotomayor
  • "Biz umidsizlikni qabul qilishimiz kerak, lekin hech qachon cheksiz umidni yo'qotmasligimiz kerak." -Kichik Martin Lyuter King
  • "Endi biz kamroq qo'rqishimiz uchun tushunish vaqti keldi." -Mari Kuri
  • "O'zingizni buzmang - sizda hamma narsa bor." -Janis Joplin
  • "Agar sizda yaxshi fikrlar bo'lsa, ular yuzingizni quyosh nurlari kabi yoritadi va siz har doim chiroyli ko'rinasiz." -Roald Dal
  • "Sizni boshqasidan farq qiladigan yoki g'alati qiladigan narsa - bu sizning kuchingiz." -Meril Strip
  • "Siz kimsiz, hayotda hamma narsani qilishga va qilishga yordam beradi." -Fred Rojers
  • "Men bo'ronlardan qo'rqmayman, chunki men o'z kemamda suzishni o'rganyapman." -Luiza Mey Alkott
  • "Men qasddan va hech narsadan qo'rqmayman." -Audre Lord
  • "Biz yashayotgan narsaga aylanamiz." -Opra Uinfri
  • "Har doim boshqalarning ikkinchi darajali versiyasi o'rniga o'zingizning birinchi darajali versiyangiz bo'ling." -Judi Garland
  • "Men etarlimi? Ha, menman." -Mishel Obama
  • "Siz o'zingizga boshqa hech kim ishonmasligingiz kerak" -Sara Mishel Geller
  • "Hech narsa sizning ichingizdan porlayotgan nurni xira qila olmaydi." -Mayya Anjelu
  • "Mening kuchim faqat qat'iyatlilikda." -Luiz Paster

6 -qadam: Lenta va oynalar

Lenta va oynalar
Lenta va oynalar
Lenta va oynalar
Lenta va oynalar
Lenta va oynalar
Lenta va oynalar
Lenta va oynalar
Lenta va oynalar

Oynani yig'ish uchun soyabon ramkangizga mos keladigan bir xil o'lchamdagi oynali plastmassa yoki oynani oling. Siz bu narsalarni Internet orqali buyurtma qilishingiz yoki maxsus plastmassa va shisha sotuvchilaridan topishingiz mumkin. Siz ramkaning oynasi o'rniga qalin shisha yoki plastmassadan foydalanishingiz mumkin, yoki ramkaning asl oynasi orqasida yupqa plastmassadan foydalanishingiz mumkin. Har qanday himoya plyonkani olib tashlang va qaysi tomondan eng yaxshi aks ettirishini baholang, chunki bu har doim ham ikki tomondan bir xil emas. Uning "noto'g'ri" tomonini qora qog'ozli lenta bilan yo bir qismini quyuq qog'ozga yopishtiring. Qirralarini tekis qilib qirqib oling, shunda chetiga lenta osilmasin. Qora qog'ozli lenta (kino sanoatida "BPT" qisqartirilgan) afzal ko'riladi, chunki u yorug'likni to'liq o'chiradi.

Ehtiyotkorlik bilan toza to'rtburchaklar qirralarini pichoq bilan kesib, toza va to'g'ri chiziqlar hosil qiling. Bu lenta yorug'likning ko'zgu orqasida aylanishini to'xtatadi, bu uning aks ettirish qobiliyatini pasaytiradi. Endi yorug'lik faqat displeylar joylashgan joyda porlashi mumkin.

7 -qadam: Kabel uchun chiziqni kesib oling

Kabel uchun chiziqni kesib oling
Kabel uchun chiziqni kesib oling

USB kabelini ramkaga joylashtirishdan oldin, uni elektronga ulang, displeyni to'rtburchaklar tasma bilan tekislang. E'tibor bering, USB kabeli ramkaning orqa yoki pastki qismidan chiqish uchun qanday qilib keskin burilishi kerak. Kabelning chiqishi uchun ramkaning orqa panelidagi chiziqni tekislang, belgilang va kesib oling. Sizning ramka materialingizga qarab, bunga yordamchi pichoq yoki kichik qo'lli arra yordamida erishish mumkin.

Kabelni yo'naltirish strategiyasini aniqlaganingizdan so'ng, siz ramkani yopishingiz mumkin. Elektron kartani ramka ichiga mahkamlash uchun ko'proq lentani ishlating, shunda u aylanmaydi. Shadowbox orqa panelining sendvich kuchi sizning sxemangizni ushlab turish uchun etarli bo'lishi mumkin, lekin lenta uni mukammal tekislashga yordam beradi va qo'shimcha sug'urta bilan ta'minlanadi, keyin u joyidan qimirlamaydi.

8 -qadam: Ijobiy fikrlash

Yaxshilikni o `yla
Yaxshilikni o `yla
Yaxshilikni o `yla
Yaxshilikni o `yla

O'zingiznikiga qanday tasdiqlarni kiritmoqchisiz? Men ularni quyidagi izohlarda eshitishni istardim.

Loyihani davom ettirish uchun siz oynani harakat yoki yaqinlik sensori yordamida yangilashingiz mumkin, faqat odam mavjud bo'lganda displeyni ishga tushirishingiz mumkin, yoki yuzni aniqlash yoki ifodani aniqlash uchun mikrokontrollerni bitta kompyuter va kameraga almashtirishingiz mumkin.

Kuzatganingiz uchun tashakkur! Men ishlayotgan narsadan xabardor bo'lish uchun meni YouTube, Instagram, Twitter, Pinterest -da kuzatib boring va mening axborot byulletenimga obuna bo'ling.

Tavsiya: