Mündəricat:

£ 5* Pizza Box RGB Saatı: 8 addım
£ 5* Pizza Box RGB Saatı: 8 addım

Video: £ 5* Pizza Box RGB Saatı: 8 addım

Video: £ 5* Pizza Box RGB Saatı: 8 addım
Video: CS50 2016 Week 0 at Yale (pre-release) 2024, Noyabr
Anonim
£ 5* Pizza Box RGB Saatı
£ 5* Pizza Box RGB Saatı

Bu layihə, bazar tövləsində 1 funt sterlinqə WS2811 RGB LED lent rulonlarını tapmaq şanslı olduğum zaman başladı. Sövdələşmə qaçırmaq üçün çox yaxşı idi və buna görə də yeni əldə etdiyim 25 metrlik NeoPixel lentini istifadə etmək üçün bir səbəb tapmalı oldum. Bu layihədə təxminən 3 m istifadə etdim.

İlham, istehsalçı cəmiyyətində çox hörmətli iki addan iki şəkildə gəldi - heç biri o vaxt saatlar qurmadı. Qutunun mexanikləri, Fran Blanche -dən nəhəng 7 seqmentli bir ekran hazırlamaqla bağlı bir videodan və hər seqmentin rəngini dəyişdirmək üçün NeoPixels -dən istifadə etmək fikrindən gözlənilməz Maker və onun Neo7Segment Display layihəsindən (YouTube & Tindie) çox ilham aldı. Hər ikisini yoxlamalısınız - onlar əladır.

Bu Təlimat, işlək bir ekran yaratmaq və üzərinə əsas saat qoymaq üçün addım -addım bələdçidir. Sonda, hara gedəcəyinizə dair bəzi göstərişlər və ipuçları olan "Özünüz edin" adlı bir addım var. Bir şəkil çəkirsinizsə, şərhlərdə bir şəkil göndərin - İnsanların bunu öz əlləri ilə necə etdiyini görmək istərdim.

Addım 1: Parça siyahısı

Başlıqdakı 5 funt sterlinqlik qiymət etiketi həqiqətən bu layihənin mənə hazırladığı qiymətdir. Bu qiymətə kopyalana biləcəyiniz, tələb olunan hissələri satın aldığınız zaman mövcud qiymətlərdən asılı olacaq. LED şeritləri ilə bir razılaşma əldə etdim və hər kəsin bu qədər şanslı olmayacağını qiymətləndirirəm. Qutular yalnız yeyildikdən sonra istifadə edildiyi üçün pizzanın dəyərini layihəyə daxil etmədim:-)

Aşağıdakı satın alınan hissələri istifadə etdim (bu hissədəki bağlantıların * ilə əlaqəli olduğu ortaq bağlantılardır - bu, hər alış üçün bir neçə pens qazandığım deməkdir, amma daha heç nə ödəmirsiniz). Burada göstərilən qiymətlər yazıldığı gün doğrudur:

  • Wemos D1 Mini (https://s.click.aliexpress.com/e/eMzZNz3 *) [2.10 £]
  • Wemos D1 Mini Prototip Sheild (https://s.click.aliexpress.com/e/cL0f39Su *) [1.90/5 £] - ESP -ni gələcəkdə başqa bir layihə üçün bərpa edə biləcəyim üçün istifadə etdim, birbaşa lehim edə bilərsiniz İstəsəniz Wemos D1 mini -yə
  • 3m 12V WS2811 LED lent (https://s.click.aliexpress.com/e/EubEE27 *) [Bu siyahıda 1,55 funt sterlinq, 5 milyon üçün 1 funt sterlinq ödədim, buna görə mənə 60p başa gəldi]
  • DC-DC gərginliyi aşağı çevirici (https://s.click.aliexpress.com/e/iuRRRzJ *) [31p]
  • Güc jakı (https://s.click.aliexpress.com/e/fUJyNVF *) [58p]
  • Düymə (https://s.click.aliexpress.com/e/by8JYjri *) [£ 1.85/10]

*Bu layihə üçün mənim üçün ümumi xərc = 4.15 funt sterlinq (yuxarıdakı bağlantılardakı qiymətlərlə 8.20 funt sterlinq)

Evin ətrafında olan aşağıdakı materiallardan da istifadə etdim:

  • Dondurulmuş pizzalardan 4 böyük karton qutu
  • Müxtəlif genişliklərdə iki tərəfli yapışqan
  • Metalik bant
  • Qalay folqa
  • Bağlama teli
  • Proto lövhənin qırıntıları
  • Köhnə bir printerdən alınan 12V enerji təchizatı

İstifadə etdiyim vasitələr bunlar idi:

  • Polad hökmdar
  • Scalpel və ya iti bıçaq
  • Kağız və kart üçün tənzimlənən çuxur kəsici
  • 10 mm qazma
  • Lehimləmə dəmir və lehim

Əlimdə olanları çox istifadə etdim, eyni nəticələrə nail olmaq üçün fərqli və ya daha yaxşı yollar ola bilər. Bir hissəni (məsələn, LED şeridi kimi) dəyişdirməyi seçsəniz, digər hissələrini də dəyişdirməlisiniz (enerji təchizatı kimi).

Addım 2: Qutu hazırlayın

Qutu hazırlayın
Qutu hazırlayın
Qutu hazırlayın
Qutu hazırlayın
Qutu hazırlayın
Qutu hazırlayın
Qutu hazırlayın
Qutu hazırlayın

Qutunun üstü bir pizza qutusundan, digəri isə digərindən hazırlanır. İstifadə etdiyim ölçülər, sahib olduğum pizza qutuları ölçüsündə bir qəza idi, amma olduqca yaxşı işləyirdi. Kəsmədən sonra üst və alt ölçülər 632mm x 297mm idi. Və son saat 562mm x 227mm x 40mm dərinlikdədir (düymə daxil olmaqla).

Barmağınızı bütün yapışqan kənarlardan diqqətlə işlədərək birinci qutunu düz açın, sonra dar bir zolaqla bağlanmış iki böyük kvadrat iş parçasına sahib olun. Bunu hər ikisinin eyni ölçüdə olmasını təmin edən ikinci qutu ilə təkrarlayın. Hər qutunun ortasında yalnız bal işarələri qalmalıdır.

Qol vurma vasitəsi ilə (əgər varsa) və ya künt bıçaqla və ya biro ilə hər qutunun hər tərəfinə vur. Hesab xətləri bir tərəfdən bütün kənarlardan 37 mm olmalıdır (bu alt olacaq) və digər tərəfdən bütün kənarlardan (yuxarıdan) 35 mm olmalıdır. Buradakı fərq, layihə bitdikdə iki parçanın bir -birinin üstünə oturmasını təmin edir.

Hesab xətləri hər küncdə bir kvadrat meydana gətirir. Qısa kənarları hər ucunda tırnaqlar ilə buraxmaq üçün kvadratın kənarını uzun kənarda kəsin, sonra kəsilmiş xəttin yanındakı kvadratdan kiçik bir üçbucaq kəsin ki, nişan tamamlanmış qutunun yarısına daxil olsun. Bu çubuqların boz tərəfinə iki tərəfli yapışqan tətbiq edin. Həm yuxarı, həm də alt üçün bunu edin. Nişanların detallarını və hara kəsiləcəyini yuxarıdakı şablonu göstərən şəkildə görə bilərsiniz.

Aşağıda işləyəcəyik. İkinci şəkildə (fokus məsələsi üçün üzr istəyirik - çox gec olana qədər fərq etmədim) qalay folqa hara getməli olduğunu görə bilərsiniz - 'X' işarəsi olan hər şey folqa istəmədiyiniz yerdədir. qalanı örtülməlidir. Dəstəyi X -in olduğu yerdə buraxın, folqa qoyun və diqqətlə bu sahələri kəsin. Elektronikanın gedəcəyi iki orta hissəyə folqa qoymamaq üçün diqqətli olun. Əsasən elektronika sahələrini tərk etməlisiniz (son hissədəki şəkillərə baxın) və qutuları tamamlamaq və bölücülərə yerləşdirmək üçün nişanların yapışdırılacağı yerlərin hər birini tərk etməlisiniz.

Alt qutu daha sonra kənarları qatlanaraq və 4 kiçik nişanı aşağı yapışdıraraq düzəldilə bilər. Kiçik mərkəzi hissənin hər iki tərəfinə və hər bir meydana çıxan kvadratın ortasına 4 bölücü əlavə edilə bilər. Bunlar 3 -cü pizza qutusundan hazırlana bilər və üstü və altının eni ilə eyni olmalıdır və hər bir ucundan 37 mm daxil edilməlidir. Ortaya oturan ikisi, orta hissədən uzaqlaşan tərəfdə folqa ilə örtülməlidir və yalnız ortaya doğru baxan tərəfdə 120mm mərkəz üçün. Digər ikisini tamamilə örtmək olar.

Üst tərəfdə, əlavə edilmiş SVG -ni çap edin (fərqli bir ölçüdədirsə qutunuza uyğun ölçüyə salın) və sonra ağ hissələri hər bir qara xəttin içinə kəsin. Bu şablonu yuxarıya tətbiq edin və mərkəzin hər tərəfində 2 rəqəm olmaqla 4 rəqəm çəkin. Orta hissənin hər tərəfində bir -birinin ardınca iki mərkəz rəqəmi və sonra şablonun kənarını hesab xətləri ilə örtən iki xarici rəqəmlə başlamağı ən asan tapa bilərsiniz. Bunları bıçaq və ya iti bıçaqla diqqətlə kəsin. Şablondan çıxarılan hissələrin genişliyini kəsmək üçün bir çuxur kəsici dəsti istifadə edərək, kolon üçün orta hissədə iki delik kəsin. Bunlar eyni rəqəmdə iki əks seqmentə qədər uzaq olmalıdır. Nəhayət, üstü çevirin, hesab xətlərinin dörd kənarını da qaldırın və qutunu tamamlamaq üçün nişanları aşağı yapışdırın. Üstü artıq hazırdır və son addıma qədər kənara qoyula bilər.

Nəhayət, şəkillərdə göstərildiyi kimi U formalı iki kiçik parça və bir körpü parçası düzəldin. İlk ikisi, elektronikanın yerləşəcəyi sahələri gücləndirmək, ikincisi isə bağırsağın LEDlərini saatın mərkəzində tutmaqdır.

Addım 3: Rəqəmlər yaradın

Rəqəmləri yaradın
Rəqəmləri yaradın
Rəqəmləri yaradın
Rəqəmləri yaradın
Rəqəmləri yaradın
Rəqəmləri yaradın

Bu bölmə göründüyündən daha asandır!

İlk şəkildə göstərilən formaların 32 -ni kəsin (2 -ci ölçüləri istifadə edərək) və üçüncü şəkildəki kimi onları bir -birinə kəsin. Fərqli bir ölçü qutusu istifadə etmisinizsə, fərqli ölçülər istifadə etməlisiniz. Əslində bunlar yuxarıdakı şablondakı qara xətləri izləyir, lakin dörd rəqəmli bölmələrin hər birinin künclərinə və kənarlarına doğru uzanır.

İşığı əks etdirmək və pizza şəkillərini gözdən gizlətmək üçün kartın çap edilmiş üzünü ağ yapışqan arxa kağızla örtdüm.

Addım 4: LEDləri bağlayın

LEDləri bağlayın
LEDləri bağlayın
LEDləri bağlayın
LEDləri bağlayın

Bütün bu proses olduqca kövrəkdir və bunu yavaş -yavaş və səbirlə qəbul etmək müdriklikdir. Şerit kifayət qədər elastikdir, lakin çox sərt və ya çox dəfə əyildikdə zədələnə bilər. Şəkillər nəyi hədəflədiyinizi göstərir (birincisi birinci seqmenti solda, ikincisi yuxarıda).

İstifadə etdiyim LED şeridi 1 piksel 3 LEDdən ibarət olacaq şəkildə hazırlanmışdır. Buna görə hər rəqəmin hər seqmenti üçün 3 LED istifadə etdim. Fərdi NeoPixel LED -lərdən istifadə etsəniz, hər seqment üçün 1 LED istifadə edə bilərsiniz.

Üzərində yapışan bant olan bir LED şeridi satın almış olsanız - yaxşı, özünüzü bir saatlıq ağrıdan xilas etdiniz. Əgər mənim kimi lentinizin yapışqan arxası yoxdursa - bir neçə tərəfli yapışqan lent götürün və zolağınızın arxasına yapışdırın. Ən asan yolu bir kənara düzmək və sonra iti bıçaqla qarşı tərəfdəki çıxıntıları kəsmək olduğunu gördüm.

Ekranın baxış bucağını maksimum dərəcədə artırmaq üçün LED şeridini seqment qutularının başlarına mümkün qədər yaxın yerləşdirmək lazımdır, nə qədər yüksəkdirsə, ekrana baxdığınız zaman LED -lərin özünü görmə şansı daha azdır.. Fərdi NeoPixels istifadə edirsinizsə, bunlar eyni səbəbdən hər seqmentin "mərkəz künclərinə" qədər quraşdırılmalıdır.

LED -lərin hər bölmə üçün bir "piksel" olması lazımdır. Hər bir rəqəmdə yuxarı seqmentdən başlayaraq saat seqmentində kənar seqmentlərin hər tərəfində gəzirlər. Şeriddəki oxlar həmişə bu istiqamətə işarə etməlidir. Son piksel orta seqmentə gedir. Bunun bir neçə yolunu sınadım və şəkillər ən asan yolu göstərir. Bant hissələrini rəqəmin seqmentləri ilə uyğunlaşdıra bilməyəcəyinizi (əvvəlcə etdiyim kimi) görə bilərsiniz - narahat olmayın, lenti kəsmə nöqtəsində kəsin və ətrafdakı növbəti seqmentdə yeni bir hissəyə başlayın..

LEDlər bir seqmentə yerləşdirildikdən sonra, seqment bölücüdən bir yarıq kəsin ki, bant işığa icazə vermədən keçsin və sonra lentini yumşaq bir şəkildə bükün ki, şəkildəki kimi növbəti seqmentə yapışsın.

LEDləri seqment bölücülərə bağlamağı seçdim, ancaq onları qutuya və rəqəm bölücülərə bağlamaq mümkün olardı (baxmayaraq ki, bunu etmək niyyətindəsinizsə, bu parçaları qutu edərkən folqa ilə örtməyin, Bunun əvəzinə seqment bölücülər.

Bütün LED lentlərinizi hər seqmentə yapışdırdıqdan sonra kəsdiyiniz hissələri (ən azından orta hissəni) birləşdirməlisiniz. Məlumat xətti, yuxarıdan başlayaraq, hər bir rəqəm ətrafında bir saatlıq istiqamət olmalıdır, kənarında və sonra ortasında. Bu, ümumiyyətlə kəsdiyiniz yerdəki zolaq tərəfindən həll ediləcək, sadəcə bir hissənin sonunda "Dout" a növbəti hissənin əvvəlində "Din" ə qoşulun.

İndi məlumat xəttiniz var, gücü bağlayın. Burada yeganə tələb, hər bölmədə bir "12v" bağlantısının və hər bölmədə bir "GND` bağlantısının ya başqa bir hissəyə, ya da gücə bağlanmasıdır. Sonda və ya hətta eyni yerdə olmaq lazım deyil. Lazım olan tək şey, bir rəqəmdəki lentin bütün hissələrinin bir şəkildə bir -birinə bağlanmasıdır. Növbəti addımda rəqəmləri elektrik xətlərinə və bir -birinə bağlayacağıq.

Addım 5: Hamısını bir araya gətirin

Hamısını bir araya gətirin
Hamısını bir araya gətirin
Hamısını bir araya gətirin
Hamısını bir araya gətirin
Hamısını bir araya gətirin
Hamısını bir araya gətirin

Ölçüsünü nəzərə alsaq heç inanmazsınız, amma bu, bütün layihənin ən qəribə hissəsidir. Məqsəd, bütün hissələri bir yerə yerləşdirmək və bir seqmentin işıq qutusundan digərinə mümkün qədər az işığın çıxmasını təmin etmək üçün yapışdırmaqdır.

Əvvəlcə kiçik mərkəzi hissələrin yuxarı və altındakı kiçik aralıq parçaları yapışdırın - tellər üçün kəsiklərin ucları ortaya baxmalıdır. Hər birindən qutunun arxasına doğru 10 mm -lik bir çuxur qazın (düymənin yuxarı hissəsində və altındakı güc yuvası üçün).

Daha əvvəl edilən ən rəqəmin solunda, iki uzun güc quyruğunu (təxminən 40 sm uzunluğunda) sağ alt küncdəki bağlantılara bağlayın. Növbəti rəqəm üçün eyni şeyi daha qısa quyruqlarla (təxminən 20 sm) edin. 3 -cü və 4 -cü rəqəmləri təkrarlayın, quyruqları sol alt künclərə qısa quyruqları 3 -cü rəqəmlə, uzunları isə 4 -cü rəqəmlə əlavə edin.

Rəqəmlərin birincisini ilk boşluğa yerləşdirin, orta hissəyə çıxana qədər alt hissədəki bölücülərin altındakı güc quyruqlarını bəsləyin. İlk `Din`ə bir tel bağlayın və eyni şəkildə yuxarı orta hissəyə (şəkillərdəki yaşıl) qidalandırın. Növbəti bölməni təkrarlayın və sonra birinci rəqəmin son `Dout`unu (orta seqmenti) birinci` Din`ə (ikinci rəqəmin yuxarı seqmentinə) bağlayın.

Sağ rəqəmlərlə təkrarlayın, bir rəqəmin "Dout" un həmişə digərinin Dininə qoşulduğundan əmin olun ki, əslində bir LED şeridi var.

Hamısı 4 -ə yerləşdirildikdən sonra hər rəqəmin ortasındakı almazın 4 daxili kənarına və qutunun arxasına bant tətbiq edin, bunu alt və üst üçbucaqlar üçün, eyni zamanda şaquli bölücülərin hər birinin sol tərəfi boyunca təkrarlayın. seqmentləri birləşdirən telin ortadan keçməsinə imkan verən iki hissədən ibarətdir. Bantın hara getdiyini dəqiq təsvir etmək çətindir, ancaq şəkildəki qədər aydın olmalıdır.

Dörd rəqəmin hamısı yerində olduqdan sonra aşağı ucundakı LED -lərin kiçik mərkəzi hissəsinə güc və keçid tellərini və yuxarıdakı "Din" ə məlumat telini bağlayın. Bunları uyğun boşluqlardan keçirin və ara hissəni mərkəzi hissənin ortasına qoyun.

Addım 6: Bağlayın

Bağlayın
Bağlayın
Bağlayın
Bağlayın
Bağlayın
Bağlayın

Kontaktların kəsilməsinin qarşısını almaq üçün quyruqları elektrik prizinə və düyməsinə lehimləməkdən və bir az lent və ya istilik büzməkdən başlayın. Bunları deliklərinə qoyun və vidalayın.

Prototipləşdirmə qalxanından istifadə edirsinizsə, qalxana və Wemos -a uyğun başlıqlar əlavə edin (bunlar ümumiyyətlə Wemos ilə verilir və başqa bir dəsti də aldığım qalxanlarla verilir).

Kiçik bir parça proto-lövhə götürün və ortasında DC-DC çeviricisini lehimləyin (şəkildə olduğu kimi).

Əvvəlcə orta hissənin alt hissəsində işləyək. Bütün müsbət əlaqələri götürün (ümumilikdə 6 tel olmalıdır - hər rəqəmdən biri, ortadakı iki nöqtədən və bir güc yuvasından). Bütün bunları DC-DC çeviricisinin "+in" yanındakı deliklərdə proto-lövhəyə lehimləyin. Sonra hər birini əyərək digərinə lehimləyin ki, hamısı və çeviricinin "+girişi" bir -birinə bağlansın.

İndi bütün GND əlaqələrini götürün və hamısını proto-lövhəyə və DC-DC çeviricisinin `-in`-ə birləşdirərək təkrarlayın. Sahib olduğum konvertor modeli, PCB üzərindəki zəmini yerə bağlayır, əgər sizinki bunu etmirsə.

İlk fotoşəkildə LED-lərin bütün quyruğu olan proto-lövhə və DC-DC konvertoru ilə əlaqəli güc və Wemos-a güc verən tellərdən biri göstərilir.

DC-DC çeviricisinin çıxışından iki uzun tel bağlayın (yenidən proto lövhənin bitişik deliklərinə lehimləyin və çeviricinin sancaqlarına toxunmaq üçün bükün) və onları çox metrlik Vdc`ə qoşun., güc jakına 12VDC tətbiq edin və çeviricinin çıxışındakı gərginliyi ölçün. 3.3v oxuyana qədər çeviricini tənzimləyin. Quyruqları muti-metrdən ayırın və orta hissənin yuxarı hissəsinə qədər bəsləyin.

Bu quyruqları '3v3` və' GND` işarələnmiş mövqelərdə prototipləşdirmə qalxanına (ya da qalxandan istifadə etmirsinizsə birbaşa ESP -ə) bağlayın. Düymənin bir tərəfini də `GND` -ə qoşun. Şəkildə, protokol lövhəsində kiçik bir keçid görəcəksiniz, bu, ESP-ni USB-yə qoşduğumda DC-DC çeviricisinin gücünü söndürmək üçün sınaqdan keçirməyə imkan verdi. Normal qaçış üçün lazım deyil.

Nəhayət, iki ədəd NeoPixel (rəqəmlər üçün uzun zolaq və ortada iki nöqtə) və düymənin digər tərəfi aşağıdakı kimi bağlanmalıdır:

  • Rəqəm Zolağı - D2
  • Kolon zolağı - D3
  • Düymə - D7

Üç teli qalxana (və ya ESP) lehimləyin və hər şey bağlıdır. Protoboardı yerində, qalxanı və ya ESP -ni də təmin etmək üçün köpüklü yapışqan yastıq və ya bənzəri istifadə edin.

Addım 7: Kodu əlavə edin

Birincisi, əvvəllər ESP8266 istifadə etməmisinizsə, necə qurulacağına dair ətraflı məlumat üçün Brian Lough tərəfindən hazırlanmış bu videoya baxın.

Saat qurarkən ən böyük problem onu təyin etmək üçün istifadəçi interfeysi yaratmaqdır. Bunun öhdəsindən gəlmək üçün bir ESP8266 istifadə etdim və saat özünü NTP ilə qurdu. Bu zaman zaman hər zaman düzgün olmalıdır.

Bunun Arduino/ESP kodlaşdırma dərsliyi olmadığı və artıq kifayət qədər uzun olduğu üçün necə işlədiyini izah edən eskiz xəttindən keçməyəcəyəm. Bunun necə işlədiyini bilmək istəyənlər üçün bəzi şərhlər var.

Əlavə edilmiş eskiz, saatın əsas xüsusiyyətlərini göstərmək üçün çox sadədir. Eskiz işləmək üçün bir çox kitabxanadan asılıdır (bəziləri standart olaraq quraşdırılıb, bəziləri kitabxana menecerində, bəziləri yalnız GitHub -da mövcuddur):

  • Tel
  • ESP8266 Wi -Fi
  • Adafruit_NeoPixel [https://github.com/adafruit/Adafruit_NeoPixel]
  • TimeLib [https://github.com/PaulStoffregen/Time]
  • NtpClientLib [https://github.com/gmag11/NtpClient]
  • RGBDigit* [https://github.com/ralphcrutzen/RGBDigit]
  • Ticker
  • OneButton [https://github.com/mathertel/OneButton]

*Lazımi dəyişiklikləri RGBDigit kitabxanasına daxil etdiyinə görə Ralph Crützenə təşəkkür edirəm ki, ikinci bir versiyasını saxlamadan bu layihəni təqdim edim.

Hal -hazırda aşağıdakı xüsusiyyətlər tətbiq olunur:

  • Kodda təyin olunan rəngdə vaxtı göstərir
  • İnternet bağlantısı olan yerdə kolon ortada yaşıl rəngdə, yoxsa qırmızı rəngdə yanıb -sönür.
  • Düyməyə hər dəfə basıldığında saatı (HH: AA) və tarixi (GG: AA) göstərmək arasında dəyişir.

Nəhayət, RGBDigit kitabxanasından istifadə edərək rəng manipulyasiyası baxımından və internetdən göstərmək üçün məlumat əldə etmək baxımından daha çox şey mümkündür (bütün bunlardan sonra ESP8266 istifadə olunur).

Kodu təkmilləşdirməyə davam etmək niyyətindəyəm və gələcək versiyalar GitHub səhifəsində olacaq. Bunu qurub koda özünəməxsus xüsusiyyətlər əlavə etsəniz, çəkinmə sorğusu göndərməkdən çekinmeyin.

Addım 8: Bunu Özünüzə Edin …

İndi tam işləyən Pizza Box Saatı var. İndi sual budur ki, bununla nə edirsən!

Hazırda saatım hələ də "qəddar" boz lövhə rəngindədir. Ancaq nəticədə gözdə daha yumşaq bir şeyə çevriləcək. Nəhayət daha yaxşı hala gətirə biləcəyim barədə bir neçə fikrim var və bunlar aşağıdakı siyahıdadır:

  • Ön tərəfi taxta effektli vinil ilə örtməyi və sonra işıq boşluqlarının olduğu yerdə iti bıçaqla kəsməyi düşündüm. Düşündüyümdən daha fərqli görünərdi.
  • Bu bələdçiyə əməl etməyi (pullu - filial deyil) və önünü steampunk/dizelpunk üslubunda bəzəməyi də düşündüm.

Başqalarının da saatı ilə nə etdiklərini görmək istərdim.

Eyni şey koda aiddir. Ekran bir saat kimi düşünülmüşdür, lakin əlavə funksionallıq əlavə etməyin min bir yolu var. Bu layihəni növbəti səviyyəyə qaldırmaq üçün edəcəyim işlər siyahısı aşağıda nə əlavə edərdiniz?

  • Velosiped modelində və ya bir düyməyə basaraq hava proqnozundan temperatur, rütubət, polen sayını əlavə edin.
  • Parlaqlığı günün vaxtına görə dəyişdirin (gecələr qaranlıq və ya sönük).
  • Google təqvimimdəki hadisələrə əsaslanaraq vaxtın rəngini dəyişdirin.

Bütün bunları bura qoymadım, çünki bu, ekranın necə yaradılacağını izah edən kifayət qədər uzun idi. Ola bilsin ki, gələcəkdə daha bir neçə kod yazacam.

Bura qədər oxumusunuzsa, təşəkkür edirəm! Bir saat etsəniz, saatınızdan zövq alın.

Tövsiyə: