Mündəricat:

Edge-Lit Seven Segment Saat Ekranı: 16 Addım (Şəkillərlə birlikdə)
Edge-Lit Seven Segment Saat Ekranı: 16 Addım (Şəkillərlə birlikdə)

Video: Edge-Lit Seven Segment Saat Ekranı: 16 Addım (Şəkillərlə birlikdə)

Video: Edge-Lit Seven Segment Saat Ekranı: 16 Addım (Şəkillərlə birlikdə)
Video: Lesson 99: Building Arduino Digital Clock using DS3231 LCD and Seven Segment Display 2024, Noyabr
Anonim
Image
Image
Tolerantlıq
Tolerantlıq

Yeddi seqmentli displey bir əsrdən artıqdır ki, mövcuddur (https://en.wikipedia.org/wiki/Seven-segment_display) və rəqəmsal saatlarda, alət panellərində və bir çox digər rəqəmsal displeylərdə nömrələrin tanış formasını təşkil edir. Əksər hallarda ekranlar ilə əvəz edilmişdir, lakin səmərəlilik baxımından rəqəmsal görüntünün vəziyyətini yalnız 7 bit məlumatda kodlaşdırmağın qısalığı ilə mübahisə etmək çətindir (hər seqment açıq və ya söndürülmüşdür)

Yeddi seqmentli displeylərin çoxu monoxromdur, buna görə də bu kənar işıqlandırılmış versiya, ekranın hər bir rəqəmini və hətta hər seqmentini (və ya hətta yarım seqmentini) fərqli bir rəngdə işıqlandırmaq üçün ucuz RGB LED şeritlərinin tam rəng imkanlarından istifadə edərək görmə marağını artırır.. Şəffaf akril seqmentləri daha böyük bir akril çərçivəyə yerləşdirmək, bu layihənin başqa bir bənzərsiz tərəfi olan bütün ekranı tamamilə görməyə imkan verir.

- İmtina ---

Bu quruluş, çox sıx toleranslarla bir araya gələn kiçik onlarla kiçik lazerlə kəsilmiş akril parçaları özündə birləşdirir. Lehimlənməli, əyilməli və sonra bu akril parçalar arasında yivlənməli olan cılız (eni 4 mm) LED şeritlərdən istifadə edir. Parçaları yığarkən, parçalanan akrili vurğuladığınızı hiss etsəniz də, parçaları zorla yerinə qoymağa hazır olmalısınız. Sözügedən parçaları və LED şeridlərini əslində məcbur etmək mümkün olmadığı ortaya çıxdıqda onları çıxarıb yenidən taxmağa hazır olmalısınız. Montaj zamanı bir anda hər şeyi yerindən məcbur etmək LED şeridinizdəki tellərdən birini qırdığını və ya qısa bir dövrə meydana gətirdiyini başa düşdüyünüz zaman hər şeyi çıxarmalı və LED şeridinizi yenidən lehimləməli olacaqsınız.

Bütün bunlarla birlikdə, səbirli olsanız və hər şeyi yerinə qoyana qədər hizalamayı yenidən hazırlamaq istəsəniz, bu mükafatlandırıcı bir layihədir.

Bu yazı 6 rəqəmli ekranın quruluşunu təsvir edir. 4 rəqəmli ekranı qurmaq bir az daha asandır və addımlar hər ikisi üçün eynidır, buna görə də çox inamlı olmadığınız halda 4 seqmentli ekrandan başlamaq daha yaxşıdır.

Təchizat

İstehlakçılar-

Tələb olunan miqdar 4 və ya 6 rəqəmli ekranı qurmağınızdan asılıdır.

  • Lazer kəsmə üçün 1/8 ″ qalınlığında taxta
  • Lazer kəsmə üçün 1/16 ″ şəffaf akril
  • Lazer kəsmə üçün 1/4 ″ şəffaf akril
  • Arıq (eni 4 mm) SK6812 3535 RGB LED şeridi 60 LED/m (buna bənzər)
  • Yapışqan vinil folqa *** İSTİFADƏÇİDİR *** (bu Cricut yapışqan folqa istifadə etdim)
  • 26 AWG ağ izolyasiya ilə möhkəm bağlama teli
  • Ağ izolyasiyalı 30 AWG telli
  • Az miqdarda skotç lent
  • 5 və ya 7 x 12 mm M2 vintlər və M2 qoz -fındıq
  • LED şeridini idarə edə bilən mikro nəzarətçi
  • MicroController və LED şeridi üçün enerji təchizatı.
  • Taxta yapışqan
  • Ağaca akril yapışdıra bilən JB Weld (və ya bənzəri) yapışdırıcısı
  • 3-4 x M3 Vida və M3 qoz-fındıq (isteğe bağlı, lakin faydalıdır)

Alətlər-

  • Lehimləmə dəmir/lehim
  • Tel kəsici/soyucu
  • Lazer kəsici (və ya Ponoko kimi bir onlayn xidmət)

Addım 1: Dizayn Faylları və Lazer Kəsmə

Lazer kəsmə üçün altı vektor faylı var, üçü 4 və ya 6 rəqəmli quruluş üçün. Lazer kəsmə formaları, LED və kondansatörləri 60 LED/metr 3535 ölçülü bir zolağa tam uyğunlaşdıracaq ölçüdədir, buna görə də onları lazerlə kəsmədən əvvəl ölçüsünü dəyişməyin.

  • 1/8 ″ ağacdan SevenSegmentBase4Digits.svg və ya SevenSegmentBase6Digits.svg kəsin
  • EdgeLitSevenSegment4Digits.svg və ya EdgeLitSevenSegments6Digits.svg'i 1/4 ″ şəffaf akril təbəqədən kəsin.
  • 1/16 ″ şəffaf akril təbəqədən EgeLitSevenSegmentCover4Digits.svg və ya EdgeLitSevenSegmentCover6Digits.svg kəsin.

Addım 2: Tolerantlıq

Bu layihə üçün dözümlülük çox sıxdır və seqmentlər, LED və kondansatörləri akril zolaqda tutmaq üçün kifayət qədər aralı və * sadəcə * böyük olan çentiklərə malikdir (şəkilə bax).

LED şeritləri istehsalçılar arasında dəyişdiyindən, LED şeridinizdəki LED və kondansatörlərin aralığını və ölçüsünü yoxlamaq lazımdır ki, SVG sənədində göstərilən çentiklərlə uyğunlaşırlar. Segmentlərin miqyaslı bir şəklini çap edərək və çentiklərin LED şeridinizə uyğun olub olmadığını yoxlayaraq lazer kəsmədən əvvəl dizaynı sınaya bilərsiniz. Sizinki tam uyğun gəlmirsə, quruluş işləməyəcək. CAD ilə yaxşıysanız, SVG faylındakı çentiklərin aralığını zolağınıza uyğun olaraq dəyişdirə bilərsiniz.

Addım 3: Kassanı kəsin və qurun

Kassanı kəsin və qurun
Kassanı kəsin və qurun
Kassanı kəsin və qurun
Kassanı kəsin və qurun
Kassanı kəsin və qurun
Kassanı kəsin və qurun
Kassanı kəsin və qurun
Kassanı kəsin və qurun

Seçdiyiniz 1/8 ″ ağacdan korpus parçalarını kəsin. Bu addımı fotoşəkil çəkməyi unutdum, amma əvvəlcə qapağın xarici və daxili hissələrini götürün (şəkillərdə göstərilən konturlar) və taxta yapışqanla bir -birinə yapışdırın ki, deşiklər bir -birinə uyğun olsun. Daha böyük parça qapağın xarici hissəsidir, kiçik hissəsi isə korpusun içərisində oturacaqdır.

Diqqət yetirin ki, deliklərin yerləşdirilməsi tamamilə simmetrik deyildir və buna görə də qapaq hissələrinin istiqamətləndirilməsi vacibdir. Parçaları hizaladığınızda * BÜTÜN * deliklərin düzüldüyünə əmin olun. Parçaları bir -birinə sıxın və ya quruduqları zaman onları bağlamaq üçün deliklərdən M3 vintlər və qoz -fındıq istifadə edin.

Parçaları şəkildə göstərildiyi kimi qoyaraq, kənarlarına yapışqan tətbiq edərək və uyğun yuvaları və çubuqları bir -birinə sürüşdürərək korpusun gövdəsini yığın. Taxta yapışqan quruyarkən parçaları sıxın və ya yapışdırın.

Addım 4: Akrili lazerlə kəsin

Akrili lazerlə kəsin
Akrili lazerlə kəsin
Akrili lazerlə kəsin
Akrili lazerlə kəsin
Akrili lazerlə kəsin
Akrili lazerlə kəsin

Qapaq parçalarını 1/16 ″ şəffaf akril təbəqədən kəsin (şəkillərdə vektor konturu kimi göstərilmişdir).

Əsas saat gövdəsini və seqmentlərini 1/4 ″ şəffaf akril təbəqədən kəsin. Parçalarda çox kiçik detallar var, buna görə də parçaları ayırdığınız zaman kəsiklərin qırılmayacaq qədər təmiz olduğundan əmin olun. Son addımda göstərilən akrilik parçaları bu addımda saxlayın

Davam edin və bütün akril parçalardan hər hansı bir qoruyucu kağızı soyun. Bir az vaxt aparacaq və inşallah bitirdikdən sonra hələ də bir az dırnaqlarınız qalacaq.

Addım 5: Bütün Kiçik Akril Segmentlərin Kenarlarını əhatə edin

Bütün kiçik akril seqmentlərin kənarlarını örtün
Bütün kiçik akril seqmentlərin kənarlarını örtün
Bütün kiçik akril seqmentlərin kənarlarını örtün
Bütün kiçik akril seqmentlərin kənarlarını örtün
Bütün kiçik akril seqmentlərin kənarlarını örtün
Bütün kiçik akril seqmentlərin kənarlarını örtün

Akrilik seqmentlər və nöqtələr çox kiçikdir və kənarları maskalamasaq çoxlu işığın axmasına imkan verəcəkdir. Bunun üçün * NONDUCTIVE * yapışqan folqa istifadə edəcəyik.

Folqa uzun 1/4 ″ zolaqlara kəsmək üçün bir vinil kəsici istifadə etdim. Vinil kəsiciniz yoxdursa, 1/4 düymlük şeritləri kəsmək üçün dəqiq bir bıçaq və ya qayçı istifadə edə bilərsiniz (ilk şəklə baxın).

İkinci şəkildə göründüyü kimi, kiçik seqmentlərin və nöqtələrin çentikləri olanlardan başqa hər kənarı * örtmək üçün folqa şeritlərindən istifadə edin. Akrilin kənarlarını uzun bir vinil folqa parçası ilə örtmək və artıqlığı kəsmədən əvvəl möhkəm bir təzyiqlə hamarlamaq ən asandır.

Əlavə olaraq, 4 və ya 6 akril kvadrat götürün (4 və ya 6 rəqəmli ekranınızdan asılı olaraq) və hər bir kvadratın * bir * kənarını üçüncü şəkildə göründüyü kimi vinil folqa şeridi ilə örtün.

Addım 6: Qapağı və Əsas Akril Çərçivəni yapışdırın

Qapağı və əsas akril çərçivəni yapışdırın
Qapağı və əsas akril çərçivəni yapışdırın
Qapağı və əsas akril çərçivəni yapışdırın
Qapağı və əsas akril çərçivəni yapışdırın

1/16 düymlük akril örtüklərdən və 1/4 düymlük böyük parçalardan birini (ilk şəkildə qoruyucu kağızla örtülmüş şəkildə göstərilmişdir) götürün və kiçik deliklərin üst -üstə düşməsi üçün onları düzün. Hər çuxura bir M2 vida daxil edin ki, vida örtük parçasından içəri girsin və 1/4 ″ akril çərçivədən çıxsın. Aşağıda göstərildiyi kimi iki akril parçanı vidalayın. Aşağıdakı yuvaya nisbətən iki nöqtənin istiqamətini qeyd edin. Çərçivəni qapağın üstünə istiqamətləndirdiyinizə əmin olun ki, iki nöqtə yuvanın solunda olsun. Ekranın arxa tərəfinə aşağı baxırıq.

Addım 7: LED şeritlərini lehimləyin

LED şeritlərini lehimləyin
LED şeritlərini lehimləyin
LED şeritlərini lehimləyin
LED şeritlərini lehimləyin
LED şeritlərini lehimləyin
LED şeritlərini lehimləyin

LED şeridindən rəqəmləri işıqlandırmaq üçün hər biri 28 piksel olan (müvafiq olaraq 4 və ya 6 rəqəmli ekranlar üçün) iki və ya üç kiçik zolaq kəsin (ilk şəkil) və nöqtələri işıqlandırmaq üçün hər biri 2 piksel olan bir və ya iki seqment. Lehim yastiqciqlarini zolağın məlumat giriş tərəfində saxladığınızdan əmin olun. Şeridin çıxış ucunu son kondansatöre yaxınlaşdırın - yastıqları orada saxlamağa ehtiyac yoxdur - çünki zolağın uyğunlaşması üçün kifayət qədər yer var. LED -lərin dəqiq aralığı vacib olduğu üçün zolağa hər hansı bir birləşməni daxil etməməyə çalışın (adətən hər 30 pikseldə).

Hər 28 piksellik zolaq üçün, hər biri ağ izolyasiyalı, 26 AWG bərk bağlama telinin iki uzunluğunu və bir uzunluğunda 30 AWG telli tel kəsin. Təxminən 8 düym uzunluqda istifadə edin. Siqnal üçün qapalı teldən, güc təmin etmək üçün bağlama telindən istifadə edəcəyik.

Şeridin giriş tərəfində, yalnız siqnal yastığına lehim tətbiq edin, sonra 30 AWG bükülmüş telin ucunu soyun və qalaylayın və 5V -ə və ya heç bir kənara çıxan kəsik olmadığından ehtiyatla lehimləyin. GND xətləri (ikinci şəkil).

İndi LED şeridinin * GERİ * tərəfində təmizlədiyiniz 5V və GND yastiqciqlərə lehim tətbiq edin, 26 AWG telinin uclarını soyun və qalaylayın, sonra güc yastiqciklərinə lehimləyin. Lehim birləşməsinin yaxınlığındakı telləri diqqətlə 90 dərəcə bir açı ilə bükün. Tellər üçüncü şəkildəki kimi görünməlidir.

Hər iki elektrik naqili ağ olduğundan, son şəkildə göstərildiyi kimi daha sonra onları ayırd edə bilməyiniz üçün uclarını kəsici ilə işarələyin.

Teli ekran çərçivəsinə qoymadan əvvəl əlaqələri yoxlamaq yaxşıdır. Bütün LEDlərin yandığından və şort olmadığından əmin olun. Növbəti addım, ekrandakı rəqəmlər üçün akril parçaları və LED şeritlərini yığmaqdır. Hər bir rəqəm cütü üçün eyni prosesi təkrarlayacağıq.

Addım 8: Akrilik Çərçivəyə Rəqəmlər üçün LED Şeridi və Segmentlərini daxil edin

Akrilik Çərçivəyə Rəqəmlər üçün LED Şeridi və Segmentləri daxil edin
Akrilik Çərçivəyə Rəqəmlər üçün LED Şeridi və Segmentləri daxil edin
Akrilik Çərçivəyə Rəqəmlər üçün LED Şeridi və Segmentləri daxil edin
Akrilik Çərçivəyə Rəqəmlər üçün LED Şeridi və Segmentləri daxil edin
Akrilik Çərçivəyə Rəqəmlər üçün LED Şeridi və Segmentləri daxil edin
Akrilik Çərçivəyə Rəqəmlər üçün LED Şeridi və Segmentləri daxil edin
Akrilik Çərçivəyə Rəqəmlər üçün LED Şeridi və Segmentlərini daxil edin
Akrilik Çərçivəyə Rəqəmlər üçün LED Şeridi və Segmentlərini daxil edin

İndi LED şeridi və akril seqment parçalarını çərçivəyə əlavə etməyə başlayacağıq. Şeridin ortasından başlayacağıq və zolağın hər yarısı ilə ilk şəkildə göstərilən yolu izləyəcəyik.

28 piksellik LED strpini götürün və göstərildiyi kimi çərçivəyə daxil edin ki, elektrik telləri rəqəmlər arasında asılmış yuvaya sığsın və hər rəqəm üçün 14 LED mövcuddur. Siqnal telini ehtiva edən LED şeridinin giriş ucu iki rəqəmin ən sağ tərəfinə (indiki görünüşümüzdən) keçməlidir. Bu LED şeridi hər yeddi seqmentli ekranın ətrafına bağlayacağıq. Gedərkən kağızı şeridin ortasından uzaqlaşdırın, ancaq bir anda şeridin kiçik bir hissəsini yapışdırın, çünki seqment parçalarının düzgün oturduğundan əmin olmaq üçün vaxtaşırı hissələrini çıxarmalı və yenidən oturmalısınız..

İki rəqəmin ən sağından başlayaraq bir anda bir rəqəm yığın (siqnal giriş telini ehtiva edən rəqəm). Rəqəmdəki yeddi kiçik seqmentin hər biri şeriddəki iki LED -ə uyğundur. Alternativ olaraq LED şeridinin iki pikselini aşağı yapışdırın, sonra bir seqment əlavə edin. Kiçik seqmentlərin hamısını həkk olunmuş tərəfi yuxarıya baxaraq yerləşdirin. İşıqlı akrilin arxa tərəfində hər hansı bir aşınma varsa kənar işıqlandırma effektləri daha yaxşı görünür. Hansı tərəfin oyulduğundan əmin deyilsinizsə, hər iki tərəfi bir dırnaqla cızın və oyulmuş tərəfdəki yivləri hiss etməlisiniz.

Gedərkən seqmentləri çərçivəyə yerləşdirin. Hər şeyin bir -birinə sıx uyğun olması vacibdir, buna görə də hər dəfə akril şeridin bir hissəsini yapışdıranda seqmenti zolağın üstünə bastırın və seqmentlərin rəqəmin perimetrinə yaxşı oturduğundan əmin olun. Kiçik bir cımbız, LED şeridini qaldırıb yenidən oturmaq lazımdırsa faydalıdır.

İlk üç seqment yerində olduqdan sonra rəqəmin alt "döngəsinin" ortasına akril kvadrat qoyun. Bir kənarını örtən vinil folqa olan akril kvadratdan istifadə edin. Folqa, rəqəmin ortasına ən yaxın olan kvadratın kənarında olmalıdır. Kvadratı yuxarı "döngəyə" qoyaraq seqmentlər arasına oturana qədər aşağıya doğru sürüşdürməklə yerləşdirmək ən asandır.

LED şeridinin qalan hissəsini göstərildiyi kimi rəqəmin ətrafına bağlamağa davam edin, ancaq akril seqment parçalarını daxil etməyi gözləyin. Sonuna çatanda LED şeridin son iki pikselini kvadratın üst kənarını örtən vinil folqa üzərinə yapışdırın. Şeridin bu hissəsindəki ən son lehim yastıqları, bir şeridin əvvəlki hissəsindəki lehim yastiqcikləri ilə üst -üstə düşəcəkdir (aşağıdakı şəklə baxın). Yapışdırmadan əvvəl, zolağın iki hissəsi arasına * çox nazik * bir izolyasiya parçası qoymaq vacibdir. Kiçik bir skotç lenti kəsdim və zolağın ucundakı yastıqların altına yapışdırdım.

Son akril seqment parçalarını əlavə edin. Şeridin sonuna çatanda, zolağın ucuna yapışdırılmış siqnal telini yerindən çıxarmamaq üçün yerləşdirərkən çox diqqətli olun. (Mən bunu etdim və bütün parçaları və LED şeridini çıxarıb yenidən başlamalı oldum. Dünyanın sonu deyil, ancaq ağrıdır) Siqnal telinin son görüntüdə göstərildiyi kimi rəqəmdən kənara çıxdığından əmin olun..

Son kvadratı rəqəmin yuxarı hissəsinə sürüşdürün. Bu meydanda heç bir vinil folqa yoxdur. Uyğunluq olduqca rahat olacaq. Meydanı yerləşdirməyin ən asan yolu, meydanın alt hissəsini əvvəlcə yerə itələmək və meydanın üstünə yiv açarkən orta təzyiqə yüngül şəkildə (tər tökmək lazım deyil) aşağı çəkməkdir. Tellər üçün rəqəmlər arasındakı şaquli kanallar rəqəmin aşağı hissəsini yuxarıdan bir az daha elastik edir. Parçaya asanlıqla girməsə, yerinə nə qədər sıxışdıra biləcəyinizə dair qərarınızı istifadə etməlisiniz.

Addım 9: Siqnal telini yönləndirin

Siqnal telini yönləndirin
Siqnal telini yönləndirin
Siqnal telini yönləndirin
Siqnal telini yönləndirin
Siqnal telini yönləndirin
Siqnal telini yönləndirin

Bütün akril parçalar yerində olduqdan sonra, aşağıda göstərildiyi kimi parçalar arasındakı kiçik kanaldan 30 AWG siqnal telini diqqətlə keçirəcəyik və sonra elektrik telləri olan kanala yönəldəcəyik. Kanala yumşaq bir şəkildə itələmək üçün cımbız istifadə etdim və telləri rəssam lenti ilə yapışdırdım ki, digər rəqəmləri yığarkən çıxmasın.

Addım 10: Bütün rəqəmlər üçün təkrarlayın və test edin

Bütün rəqəmlər və testlər üçün təkrarlayın
Bütün rəqəmlər və testlər üçün təkrarlayın

Hələ yoruldunuz? Parçaları hələ də sol rəqəmlə yığmalıyıq. Proses yenicə tamamladığımız proseslə eynidır, amma bir az daha asandır, çünki (1) bu tərəfdə siqnal teli yoxdur və (2) LED şeridinin ucunu kondansatöre yaxın kəssəniz, bu rəqəmdəki lehim yastıqları üst -üstə düşəcək (əgər nədənsə edərlərsə, aralarına çox nazik izolyasiya materialı qoyun). Parçaları sol rəqəmə qoyduğunuzda, 8 -ci addımdakı mavi oxlarla yol görüntüsündə göstərildiyi kimi, LED şeridini sağ rəqəmin güzgü şəkli modelində işlədiyinizə əmin olun.

Hər iki rəqəm tamamilə yerində olduqdan sonra, güc siqnalını və torpaq tellərini seçdiyiniz mikro nəzarətçiyə qoşun və LED şeridinin düzgün işlədiyinə əmin olmaq üçün bir test proqramı işlədin. Hər şey mənim üçün vaxtın təxminən 50% -ni təşkil etdi. Ən çox görülən problemlər, bir telin kəsilməsi və ya başqa bir lehim yastığı ilə təmasda olmasıdır.

Hər şey yaxşı görünürsə, növbəti addım, LED şeridini və akril seqmentlərini yenidən eyni prosesi izləyərək ekrandakı digər rəqəmlərə daxil etməkdir. Hər bir rəqəm dəstini bitirdikdən sonra sınayın.

Addım 11: Nöqtələr üçün LED Şeridi və Akrili yerləşdirin

Nöqtələr üçün LED Şeridi və Akrili yerləşdirin
Nöqtələr üçün LED Şeridi və Akrili yerləşdirin
Nöqtələr üçün LED Şeridi və Akrili yerləşdirin
Nöqtələr üçün LED Şeridi və Akrili yerləşdirin
Nöqtələr üçün LED şeridi və akrili yerləşdirin
Nöqtələr üçün LED şeridi və akrili yerləşdirin
Nöqtələr üçün LED Şeridi və Akrili yerləşdirin
Nöqtələr üçün LED Şeridi və Akrili yerləşdirin

Sonra ekrandakı nöqtələri işıqlandırmaq üçün yalnız iki piksel olan LED şeridin qısa seqmentlərindən istifadə edəcəyik. 4 və ya 6 rəqəmli ekranı qurmağınızdan asılı olaraq bir və ya iki cüt nöqtə olacaq. Nöqtələrin quraşdırılması rəqəmlərə nisbətən xeyli asandır.

26 AWG bağlama telinin üç uzunluğunu kəsin və 2 piksel uzunluğunda LED şeridin giriş ucuna lehimləyin. 5V, siqnal və GND olduğunu bilmək üçün hər bir telin uclarını qeyd etməyinizə əmin olun. Hər teldəki izolyasiyanın bir hissəsini rəngləmək üçün qırmızı, mavi və qara itiləyicilərdən istifadə etdim. LED şeridindən yapışan dəstəyi soyun və LED şeridini şaquli kanaldan asılmış və çərçivənin dibindən çıxan yuvanın arxa divarına daxil edin və yapışdırın.

Çərçivəyə uyğun olan kiçik akril nöqtələri tapın. Segmentlərdə etdiyiniz kimi, ətraflarını vinil folqa ilə örtün. İşlənmiş tərəfi yuxarıya baxmalı və LED şeridindəki LED və kondansatörü müvafiq çentiklərə yerləşdirərək fərdi yerlərə yerləşdirin.

Bütün nöqtələr və rəqəmlər tamamlandıqda, ekranınız son şəkilə bənzəməlidir.

Addım 12: Ekranı örtün və bərkidin

Bütün rəqəmlər və nöqtələr yığıldıqdan və bütün LED şeritləri sınaqdan keçirildikdən sonra digər nazik akril örtüyü onların üzərinə qoyacağıq. M2 vintlərindəki qoz -fındıqları sökün, vintləri yerində qoyun və telləri yerində saxlayan lenti diqqətlə çıxarın. Şəffaf üst akril örtüyü çərçivənin üzərindən diqqətlə aşağı salın, vintləri qapağın deliklərindən keçirin və bütün tellərin öz kanallarında qalmasına diqqət yetirin. Hər şey yerində olduqda, qoz -fındıqları vidalayın və etibarlı şəkildə sıxın.

Addım 13: Kassanı bağlayın

Korpusu yapışdırın
Korpusu yapışdırın
Korpusu yapışdırın
Korpusu yapışdırın

İndi ekranı korpusun qapağına bağlayacağıq. Qapağı ekranın yanına qoyun ki, tellər qapağın delikləri ilə üst -üstə düşsün. Qapaq simmetrik deyil, çünki nöqtələrdən gələn tellər rəqəmlər arasında yarı məsafədə olmadığından hizalanmanın mükəmməl olduğu yalnız bir istiqamət var.

Hər bir tel dəstinin uclarını yuxarıdakı qapaqdakı müvafiq deliklərdən keçirin və sonra ekranı diqqətlə qapağa doğru işləyin ki, akrilikdəki çıxıntılar qapağın düzbucaqlı yuvalarına daxil olsun. Yəqin ki, bunu kiçik addımlarla həyata keçirəcəksiniz. Hər telin uclarını deliklərdən keçirin və qapağı tellər boyunca yumşaq bir şəkildə sürüşdürün, gedərkən hər bir tel qrupundakı boşluğu götürün. Heç bir teldən çox sərt çəkməmək üçün çox diqqətli olun. Təcrübədən danışsaq, bu anda bir tel kəsmək böyük bir problemdir. Nişanları yuvalara yumşaq bir şəkildə işləyin. Uyğunluq çox rahat deyil, buna görə də bütün elektroniklər bağlandıqdan və yoxlandıqdan sonra (JB Weld və ya akril və taxta üzərində işləyən bənzər bir yapışdırıcıdan istifadə edərək) yuvaları yapışdırmaq istəyəcəksiniz.

Kabel üzərində işləyərkən bir -birinə möhkəm oturmaq üçün ekran və qapaq ətrafında bir neçə rezin bant gəzdirdim. Yuxarıdakı şəkildə, bir qrupdakı bütün 5 elektrik telini və başqa bir qrupdakı 5 topraklama telini birlikdə lehimlədim və hər bir qrupu bir giriş telinə bağladım, sonra bütün lehim birləşmələrini çoxlu borularla örtdüm.

Addım 14: Mikro nəzarətçi əlavə edin (və ya iki)

Mikro nəzarətçi əlavə edin (və ya iki)
Mikro nəzarətçi əlavə edin (və ya iki)

Nəzarətçini ekrana bağlamağın bir çox fərqli yolu var. Telləri birbaşa nəzarətçinizə lehimləyə bilərsiniz, amma mikro nəzarətçiləri dəyişdirmək üçün rahatlıq buraxaraq bağlayıcıları tellərə bağlamağı üstün tuturam. Bütün elektrik tellərini və bütün torpaq tellərini bir araya gətirdim və 5 siqnal telinin hər birini tək bir 5 başlıq pin konnektoruna lehimlədim.

Kenardan işıqlandırılmış yeddi seqmentli ekranla bir neçə fərqli nəzarətçi sınadım. CircuitPython -dakı LED zolaqları üçün prototip yazmağı sevirəm, çünki bir şeyi işə salmaq tez və asandır. Nəzarət etmək üçün bir çox piksel var, buna görə ATSAMD51 lövhəsinə əsaslanan və 6 rəqəmli saatda 88 RGB LED-ni idarə edəcək qədər sürətli və güclü olan Adafruit Itsy Bitsy M4 Express-i seçdim, lakin uyğun olacaq qədər kiçik korpusda asanlıqla. Itsy-Bitsy M4 Express yaxşı işləyirdi, amma IoT bağlantısı da istəyirdim, buna görə də ekranın kodunu ESP32 lövhəsində işləməyə çalışdım. İnternetə qoşulduqda zolağın rənglərini idarə etməkdə problemlər yaşadım - bu mövzuya bənzər: https://github.com/adafruit/Adafruit_NeoPixel/issues/139. Ən yaxşı həll yolu, LED şeritlərini Itsy Bitsy lövhəsindən idarə etmək və vaxtaşırı internetdən lazımi vaxtı almaq və serial rabitə vasitəsi ilə Itsy Bitsy -yə göndərmək üçün ESP8266 (Lolin D1 Mini Pro) istifadə etmək idi.

Diaqram 6 rəqəmli ekran üçün naqilləri göstərir. 4 rəqəmli ekrana uyğunlaşdırmaq üçün sadəcə "Dot Strip 2" və "Num Strip 3" işarələrini buraxın. Lolin D1 Mini ilə Itsy Bitsy arasındakı əlaqə birtərəfli olduğundan, yalnız Lolin TX-ni Itsy Bitsy RX-ə bağlamaq lazımdır. Mikro USB kabel vasitəsilə 5V güc girişi əldə etmək üçün bir mikro USB kəsmə lövhəsindən istifadə etdim.

Addım 15: Ekranın kodlaşdırılması

Ekranın kodlaşdırılması
Ekranın kodlaşdırılması
Ekranın kodlaşdırılması
Ekranın kodlaşdırılması

Ekranda saat kimi kodlaşdırılıb, lakin bir çox əlavə potensial əlavə funksionallıq var. Bu bir geri sayım sayğacı, bir temperatur göstəricisi, bir sosial media izləyicisi say ekranı və ya əsasən rəqəmlərlə təmsil oluna bilən hər hansı bir metrikin görüntüsü ola bilər.

Arduino kodu

Lolin D1 Mini Pro -nu Arduino IDE ilə proqramlaşdırdım. Əlavə edilmiş ".ino" faylında olan kod internetə qoşulur və doğru vaxtı əldə etmək üçün "NTPClient" kitabxanasından (Arduino kitabxana meneceri vasitəsi ilə əldə edilir) istifadə edir. NTPClient obyekti hər 10 dəqiqədə NTP serverindən vaxtı oxuyur. Hər 10 saniyədə bir ardıcıl port üzərindən vaxt simvolu göndərir və göndərir.

CircuitPython Kodu

Itsy Bitsy -də işləyən əlavə edilmiş ".py" faylında olan Circuit Python kodu, ESP8266 -dan göndərilən vaxt sətirlərini oxumaq üçün serial portunu sorğular. Aldığı hər yeni zaman simli ilə yeni bir əsas vaxt təyin edir, sonra zaman kitabxanasından monotonik () funksiyasından istifadə edərək cari vaxtı izləyir.

Kod, adafruit_fancyled kitabxanasından istifadə edərək rəngləri HSV formatında seçdi və göstərilməzdən əvvəl qamma düzəlişini tətbiq etdi. Rəqəmlərin rəngi hər dəqiqənin üstündə yenidən başlayan 60 saniyəlik bir dövrdə inkişaf edir. LED -lərdə hər hansı bir nömrəni göstərmək üçün lazım olan seqmentlərin indeksləri array digitSegments -də bit olaraq saxlanılır və drawStripDigit funksiyasında açılır.

Adım 16: Vay

Bu günə qədər uğur qazandınızsa, bu sizin üçün yaxşıdır! Ümid edirəm bu layihədən zövq alacaqsınız. Çox iş idi, amma etmək olduqca mükafatlandırıcı idi.

Tövsiyə: