Mündəricat:
- Təchizat
- Addım 1: Baxış və Dizayn Prosesi
- Addım 2: Proqramlaşdırma 1 -ci hissə: Quraşdırma
- Addım 3: Proqramlaşdırma 2 -ci hissə: Kitabxanaların quraşdırılması
- Addım 4: Proqramlaşdırma 3 -cü hissə: Kodun fərdiləşdirilməsi
- Addım 5: Proqramlaşdırma 4 -cü hissə: Yükləmə
- Addım 6: Elektronika
- Addım 7: Saat üzü
- Addım 8: Yapıştırma (və çoxu)
- Addım 9: Bitirmə
Video: Minimalist LED Saatı Necə Yaratmaq olar: 9 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Bütün bu rəqəmsal divar saatları çox məşğul ola bilər, elə deyilmi? Divarınızı qarışdıran, 7 rəqəmli böyük bir ekrana mane olmaq istəmirsiniz, elə deyilmi? Hətta analoq saatlar daha sadə olsa da, ətrafınızda hələ də çirkin qara rəqəmlər və əllər var. Və işarə, bəzən səni dəli edə bilər.
Bütün problemlərinizi həll etmək üçün led saatı təqdim edə bilərəm. Çirkin bir ekran və ya yüksək səsli əllər əvəzinə saniyə, dəqiqə və saatı ifadə edən səssiz işıq nöqtələri perimetri əhatə edir. Tamamilə fərdiləşdirilə bilər, hər şeyi üzdən düzəldə bilərsiniz. Ağac, akril, hətta mərmər. Evdən asılı olmayaraq, LED saatı estetikaya uyğun gəlir. Yumşaq mavi rənglərin kənarına girən təmiz bir ağ şifer istərdinizmi? Bacararsan. Yoxsa daha rustik bir görünüşə, narıncı işıqları olan taxta bir üzə üstünlük vermək istərdiniz? Yaşıl işıqlı qara üz? Təsəvvür edə biləcəyiniz hər şeyi bu sadə dizaynla yarada bilərsiniz.
Aşağıdakı proses bir bələdçidir. İstəyirsinizsə, şəkildəki saatı yarada bilərsiniz. Daha böyük bir şey istəyirsinizsə, edə bilərsiniz. Sadiqliklə davam edin və ya dizaynı özünüz edin. Axı bu sənin saatındır.
Təchizat
Saat üçün istifadə olunan materiallar:
Ağ akril (şəffafdır, baxmayaraq ki, qeyri -şəffaf maddələrlə yaxşı işləyəcək)
WS2812B LED şeridi, hər metrə 144 LED
Arduino Pro Mini, 16 MHz, 5 V
USB - TTL adapteri (Arduino proqramlaşdırmaq üçün)
Toxunma düyməsi (x2)
USB (daha çox məlumat kabel addımında)
Bağlama teli
Çox nüvəli tel (içərisində iki tel ilə)
Şokolad çubuğu. Saat üçün mütləq istifadə edilmir, amma yenə də vacibdir …
Ehtiyacınız olan vasitələrdir (xüsusi qaydada deyil):
Yapboz
Bir lehimləmə dəmiri, lehim və bir süngər
İsti yapışqan silahı
Bir kompas
Super yapışqan
Addım 1: Baxış və Dizayn Prosesi
Düzünü deyim ki, LED saat çərçivəsi iki həftədə bir yerdə vurduğum bir şeydir, kiliddə olarkən evdə yatdığım hər şeyi. Heç bir halda mükəmməl deyil və ilin sonunda mütləq yenidən nəzərdən keçirəcəyəm. Deyilənə görə, gəlin səbəbini anlayaq.
Bunun arxasında duran əsas prinsip odur ki, NeoPixel LED saatları mövcud olsa da, hamısı LED -lərini birbaşa (birbaşa üzünüzdə) işıqlandırır. Bir az aqressiv (diqqəti yayındırmaqdan başqa), buna görə daha yaxşı bir fikir ortaya qoydum: parıltı divardakı işıq. Bu, çox gözəl işıqlandırma effektləri yaradır, həm də üzdə yumşaq işıqlandırma yaratmağın istənməyən yan təsirinə malikdir.
Çərçivə tamamilə özelleştirilebilir və 60 -dan çox LED -ə sahib olmağı məsləhət görməsəm də, daha böyük bir saat istəsəniz, proqramlaşdırma onu idarə edə bilər. Əksər insanlar, hətta yeni başlayanlar üçün də bunu fərdiləşdirmək sadə olmalıdır və bir sonrakı addımda bunu necə edəcəyinizi sizə izah edəcəyəm. Arduino ilə bir az təcrübəsi olanlarınız üçün söylədiklərimin çoxu aydın olacaq, amma ömrü boyu heç birinə toxunmamış insanlar üçün bunu mümkün qədər sadə etmək üçün səy göstərmişəm.
Saatı oxumaq, bir çox yeniyetmə (mənim kimi) üçün bir az təcrübə tələb edəcək analog saat oxumaqla eynidir. Fərqli rənglər fərqli əlləri təmsil edir, standart olaraq saatlarla mavi, dəqiqələr yaşıl, saniyə qırmızı olur. Dedi ki, başlayaq!
Addım 2: Proqramlaşdırma 1 -ci hissə: Quraşdırma
Saatı proqramlaşdırmaq nisbətən sadədir, sizin üçün çətin olanı etdim və yazdım. Arduino saytına keçin və yükləyicini yükləyin. Tətbiq deyil. Bu vacibdir. Yükləndikdən sonra davam edin və quraşdırın. Bu olarkən bir stəkan su götürün, nəmli qalmalısınız. Quraşdırıldıqdan sonra əlavə edilmiş "ClockV2.ino" faylını aça bilərsiniz.
Addım 3: Proqramlaşdırma 2 -ci hissə: Kitabxanaların quraşdırılması
Arduino proqramının quraşdırıldığını yoxladıqdan sonra FastLED.zip kitabxanasını buradan götürməlisiniz. Windows əməliyyat sistemindəsinizsə, içərisindəki qovluğu Documents/Arduino/library -ə qoyun.
Mac -da Arduino proqramını açın və pəncərənin yuxarısında 'eskiz' düyməsini basın. Açılan menyudan 'kitabxana daxil et' üzərinə gedin və 'ZIP kitabxana əlavə et' düyməsini basın. Yeni yüklədiyiniz. ZIP seçin və aç düyməsini basın.
Bu addım atıldı. Bu asan idi, elə deyilmi?
Addım 4: Proqramlaşdırma 3 -cü hissə: Kodun fərdiləşdirilməsi
İndi əyləncəli hissə gəlir: fərdiləşdirmə! Koddakı hər şey şərh edildi, buna görə proqramlaşdırma haqqında ən sadə anlayışa sahib olsanız belə, nə baş verdiyini görə biləcəksiniz. Ancaq dəyişdirmək istəyə biləcəyiniz hissələr aşağıdakılardır.
#NUM_LEDS 60 təyin edin
Bu olduqca sadədir, zolağınızda neçə LED var? Şəxsən mən bunu 60 -a endirməyi məsləhət görürəm, çünki gözəl və sadədir. eyni zamanda saniyədə bir ledli yeganə nömrədir (gözəl hamar saymaq üçün.)
FastLED.setBrightness (255);
Parlaqlıq nəzarətini yuxarı hissədə tapa bilərsiniz. Bu 1 ilə 255 arasında bir rəqəmi qəbul edəcək, 1 ən yumşaq və 255 tam parlaqlıqdır.
led [ledMins] = CRGB:: Yaşıl;
led [ledSecs] = CRGB:: DarkRed; leds [ledHrs] = CRGB:: Mavi;
Bunlar kodun aşağı hissəsində tapıla bilər. Etdikləri şey, hər 'əlin' hansı rəngə qoyulacağını proqrama söyləməkdir. Ətrafınızda sınayın, nəyi bəyəndiyinizə baxın. İkinci əldən istifadə etmək istəmirsinizsə (məndən qaçan səbəblərə görə) hətta ikinci sətri silə və bu "əl" dən tamamilə qurtula bilərsiniz.
Addım 5: Proqramlaşdırma 4 -cü hissə: Yükləmə
Bu layihənin kod aspektini demək olar ki, bitirdik, bir addım daha: kodu kompüterinizdən Arduinoya almaq. Əvvəlcə bu bir az qorxunc görünə bilər, ancaq nöqtələri birləşdirə bilsəniz, bunu edə bilərsiniz. Əvvəlcə sancaqları Arduino -ya lehimləyin. Yalnız 90 dərəcə əyilmiş olan alt sıraya ehtiyacınız var.
USB -dən TTL adapterinə RX, TX, 5V, RST və GND pinlərini tapın. Adapterdəki pinləri Arduinonun altındakı pinlərə bağlayın. RX - RX, TX - TX, 5V (və ya VCC) - VCC, GND - GND. Qeyd: Bəzi adapterlərdə gərginliyi idarə etmək üçün kiçik bir tullanan olacaq. Bunu 5V mövqeyinə qoyun.
Bunu etdikdən sonra davam edin və kompüterinizə qoşun. Sürücülər quraşdıranda bir neçə dəqiqə gözləyin (yenə də bir az su için.) İş bitdikdən sonra Arduino proqramını açın. Yuxarıda 'alətlər' (və ya Mac -da 'eskiz') düyməsini basın və 'lövhəni' "Arduino Pro və ya Pro Mini" olaraq dəyişdirin. Bundan sonra 'prosessoru' "ATmega328P (5V, 16MHz.)" Olaraq dəyişdirin.
'Liman' bir sınaq mövzusudur. Adapteri ayıranda hansı port yox olur? Qoşduqda yenidən görünür? Ondan istifadə edin. Hər şey bağlı olduqda, ekranın sol üst hissəsindəki oxu vurun və Arduinonun yuxarısındakı düyməni basın. Bir dəqiqə gözləyin və ekranın altındakı 'yükləmə tamamlandı' mesajı görünəcək. Hər hansı bir səbəbdən uğursuz olarsa, işləməyə başlayana qədər fərqli bir müddət sonra düyməni basaraq yenidən cəhd edin. Və hamısı budur! proqram bitdi!
Addım 6: Elektronika
Elektronikanı sıralamaq üçün dörd əsas addım var. Baza, LEDlər, naqillər və fiş. Hər şey ilk olsa da.
Üzük
Bunun üçün iki seçim var: bazanı 3d çap edə bilərsiniz və ya ağacdan kəsə bilərsiniz. 3d çap yaratmaq çox az əziyyətdir, amma 3d printerə sahib deyilsinizsə, əlbəttə ki, əlverişsizdir. Biriniz varsa,.stl faylı əlavə olunur.
Bunu etmək də sadədir. Bu, 132 mm diametrli 12 mm kontrplakdan kəsilmiş bir üzükdür (60 -dan çox LED istifadə edirsinizsə, diametrini özünüz hesablamalı olacaqsınız.) Sonra bir boşqab üst çeyrek boyunca yapışdırılır və çentik kəsilir. asdığı dırnağı (və ya istəsəniz, əmr zolağını) yerləşdirmək üçün. Vizual təqdimat üçün aşağıdakı modelə baxın.
Kifayət qədər sadə, elə deyilmi? Diqqət yetirin ki, divarın qalınlığı ağacdan hazırlanırsa, o qədər də vacib deyil, yalnız filamentə qənaət etmək üçün onu incə etdim.
LED şeridi
LED şeridi layihənin əsas nöqtəsidir. Arxa tərəfə əvvəlcədən tətbiq olunan sənaye yapışdırıcısı ilə gəlsə də, bunun yerində saxlayacaq qədər güclü olmadığını gördüm. Sizin üçün mükəmməl işləyə bilər, amma onu saxlamaq üçün super yapışqan istifadə etməyi məsləhət görürəm. Hər ehtimala qarşı.
Satın ala biləcəyiniz normal uzunluqlar 50 sm və 1 m -dir, hər iki halda da şeridi ölçüsünə görə kəsməlisiniz. 60 LED sayın və qara xətt boyunca kəsin. Çox diqqətlə sayın, daha çox LED almaq məcburiyyətində deyilsiniz.
Şeriddəki oxlara diqqət yetirin. 'Əllərin' dönəcəyi istiqamət budur. Üzükləri çentik lövhəsi aşağıya baxacaq şəkildə çevirin. İlk LED -i asılan çentikin üstü ilə hizalayın və möhkəm basıb saxlayın. LEDləri saat əqrəbi istiqamətində sarın, telləri çentikdən aşağıya doğru sıxın. LED -lər ilk LED -dən bir qədər əvvəl bitməlidir. Saat altıdakı LED -in bəzi dəyişikliklərə ehtiyacı var. Sənətkarlıq bıçağınızı götürün və zolaqdan çox diqqətlə kəsin. Çuxur, elektrik kabelinizi (iki nüvəli tel) yerləşdirmək üçün kifayət qədər geniş olmalıdır, lakin iki mis kontakt arasındakı boşluqdan daha geniş olmamalıdır. İstifadə etdiyim qayda budur ki, zolaqdan oxu kəsməyə çalışın. LEDlərin lehim nöqtələrini kəsməmək də vacibdir.
Kablolama
Saatın naqilləri, bacardığım qədər sadədir. Üç növ tel iştirak edir: bağlama teli, saatın özündə, LED-lərə əvvəlcədən lehimlənmiş daha qalın tel və saata gücü çatdırmaq üçün iki nüvəli tel.
Yuxarıdakı diaqram bir az çətin görünə bilər, ancaq etməli olduğunuz nöqtələri birləşdirməkdir. Aşağıda prosesin fotoşəkili var, buna görə də nəyə bənzəmək lazım olduğunu hiss edirsiniz. USB bağlantısı iki nüvəli teldən keçir, buna görə də mümkün qədər səliqəli görünür.
Fiş
Sistemin yüksək enerji istehlakı səbəbindən onu bir yerə qoşmalıyıq. İnşallah bunu daha sonra düzəldərəm, amma hələlik bunu etməliyik. Bir USB fişini seçdim, çünki rahatdır, hər kəsin ehtiyat gücü var və heç bir transformatoru sökmək məcburiyyətində deyilik (oxuyun: İstəmirəm ki, axmaqlıq edərək və kondansatör yalayaraq bunu edərkən kimsə özünə zərər versin.)
Ətrafda ov etdikdən sonra oyuncaq bir vertolyotdan köhnə bir şarj kabeli tapdım. Şübhəsiz ki, hər kəs bir aydan sonra qırılan 15 dollarlıq RC helikopterlərindən birinə sahib idi?
Bunu etməsəniz, hər hansı bir səbəbdən, bir kişi USB konnektoru və kəfən almalı olacaqsınız. Hər halda, şarj cihazımın korpusunu çıxartdım və bax, asanlıqla ayrıldı.
İki əlaqəni sökdükdən sonra fiş dərhal çıxdı. İndi etməsi lazım olan tək şey onu iki nüvəli telə lehimləməkdir. Kontaktları sizə yönəldən və nişanları aşağıya baxan USB -ni tutursanız, kabellər aşağıdakı kimi gedir: Güc, Siqnal, Siqnal, Toprak. İki siqnal konnektorundan istifadə etməyəcəyimiz üçün telləri yalnız xarici ikisinə bağlayırıq. Arduino üzərindəki GND -yə gedən tel Ground konnektoruna (sağda), VCC isə Gücə (solda) gedir.
Qatlanan bu iki tel sadəcə orada idi, çünki tapdığım kabel iki nüvəli əvəzinə dörd nüvəli idi, onlara heç bir fikir vermir. Qalan hər şey, korpusu fişin ətrafına qoyub isti yapışqanla doldurmaqdır.
Test etmək üçün onu qoşun. Dəqiqənin, saatın və saniyənin "əllərinin" göründüyünü yoxlayın. Əgər belədirsə, mükəmməl.
İLƏ! Növbəti addıma!
Addım 7: Saat üzü
İşdə həqiqətən çətin bir şey gəlir: mükəmməl bir dairəni əllə kəsmək. Mükəmməllik isteğe bağlıdır, amma ikimiz də bilirik ki, qəşəng bir saat düzəltsəniz özünüzlə yaşaya bilməyəcəksiniz. Üz yalnız 162 mm diametrli bir dairədir (və ya daha böyük bir saat edirsinizsə, hər iki tərəfdəki halqadan təxminən 15 mm daha böyükdür.) Bir pusulanı götürün, işarələyin və kəsməyə hazır olun.
Akrilikdən başqa bir materialdan istifadə etmək qərarına gəlsəniz, sizə uğurlar arzulayıram. Öncədən deyə bilərəm ki, 6 mm akril sərtdir. Bunu kəşf edərək dirsəyimi ağrıtdım. Təxminən iyirmi dəqiqəlik möhkəm kəsmədən sonra, nəhayət təsirli bir şəkildə (özüm belə deyirəmsə) akril disklə bitirdim. İki məsləhət. Əvvəlcə yavaş get. Vaxtınızı ayırın, pisləşsəniz, hər şeyi yenidən başlamalısınız. İkincisi, maska taxın. Ağciyərlərinizdə yəqin ki, istəmədiyiniz bir birləşmə kəsirsiniz.
Çox zəhmətdən sonra o şokolad çubuğuna sahib olmaq vaxtıdır. Sən buna layiqsən. Bir az daha içmək fürsətindən istifadə edin. Kəsildikdən sonra həqiqətən ehtiyac duyulan şey montajdır. Ancaq davam etməzdən əvvəl düzgün şəkildə yuvarlaqlaşdırıldığından əmin olmaq üçün diskin kənarını qeyd edin.
Addım 8: Yapıştırma (və çoxu)
İndi evdə uzanırıq, daha bir neçə şey qaldı. Əvvəlcə son addımda kəsdiyiniz diski tutun. Üzüyünüzün diametrindən bir qədər böyük olan bir dairəni izləyin (və ya 3d çap etsəniz, daxili diametrindən bir qədər kiçikdir.)
(Bəli bilirəm, bu gözəl və ustalıqla çəkilmiş bir xəttdir)
Üzüyünüzü bacardığınız qədər hizalayın, sizi qarışdıra biləcək kölgələri yox etmək üçün işinizin üstündə parlaq bir işığın olması çox vaxt yaxşı bir fikirdir. Doğru yerdə olduğuna əmin olduqdan sonra, sadəcə içəriyə yapışdırın (LED -lərin buğulanma ehtimalını azaltmaq üçün.)
Son addım, hər hansı bir şeyin qırılma ehtimalını minimuma endirmək üçün komponentləri yapışdırmaqdır. İsti yapışqan burada hiylə edəcək.
Aaaand, bitirdin! yalnız sınamaq qalır! Növbəti addım bunu əhatə edir.
Addım 9: Bitirmə
Bu saatda ediləcək son şey bir problemə çox yüksək texnologiyalı bir həll tətbiq etməkdir. Arduinonun akriliklə parlayan olduqca parlaq, olduqca qırmızı bir güc işığına sahib olduğunu fərq etmiş ola bilərsiniz (əgər həqiqətən də akril varsa.) Kiçik bir elektrik lentini kəsib üstünə yapışdırmaqla inanılmaz sadə məqsədəuyğunluqla həll edə bilərsiniz. LED. Blu-Tack da işləyəcək. Və ya boya. Yalnız işığı örtün. Saatı təyin etmək üçün saatı artırmaq üçün yuxarı düyməni, dəqiqələri artırmaq üçün alt düyməni basmaq kifayətdir.
Saatın qazandığını və ya itirdiyini görə bilərsiniz, bunun səbəbi Arduinodakı kristalın yalnız təxminən 90% etibarlı olmasıdır. Adətən yuxarıdakı 'ikinci' dəyişəni dəyişdirərək bunu tənzimləyə bilərsiniz. Mənim üçün işləyən 1013 milisaniyə idi, amma bunun tənzimləməyə ehtiyacı olduğunu görə bilərsiniz. Dəyişdirdikdən sonra yenidən yükləyin və dəqiq olub olmadığını görmək üçün bir gün gözləyin.
Hamısı məndəndir, indi, həqiqətən də, həqiqətən yaxşı görünən, bənzərsiz şəkildə fərdiləşdirilmiş minimalist bir saat necə edəcəyinizi bilirsiniz. Fotolar ədalətli deyil, şəxsən daha heyrətləndiricidir. Gələcəkdə xüsusi bir saat çipi, gecə karartma, gözətçi rejimi (yalnız kiminsə yanında olduqda açıldığı yerdə) və tam batareya gücü kimi xüsusiyyətlərə yenidən baxmağı planlaşdırıram. İzləmədə qalın.
Tövsiyə:
İcazəsiz Simsiz Giriş Nöqtələrinə Nəzarət Sistemini Necə Yaratmaq olar: 34 Addım
İcazəsiz Simsiz Giriş Nöqtələri üçün Nəzarət Sistemini Necə Yaratmaq olar: Saludos lektorları. Təlimatlar təqdim edildikdə, Raspberry PI sistemində heç bir məlumat yoxdur, çünki bu sistemdə heç bir məlumat yoxdur
Su axını sayğacını necə yaratmaq olar: 7 addım
Su axını sayğacını necə yaratmaq olar: GreenPAK ™ komponentlərindən istifadə edərək dəqiq, kiçik və ucuz maye axını sayğacı asanlıqla hazırlana bilər. Bu Təlimat kitabında, su axını davamlı olaraq ölçən və üç 7 seqmentli displeydə göstərən bir su axını sayğacını təqdim edirik. Axın hissi
Linux Boot Sürücüsünü Necə Yaratmaq olar (və Necə İstifadə Edilir): 10 Addım
Linux Boot Sürücüsünü Necə Yaratmaq olar (və Necə İstifadə Edilir): Bu Linux, xüsusən də Ubuntu ilə necə başlayacağınıza dair sadə bir girişdir
Dərslik: Arduino UNO istifadə edərək VL53L0X Lazer Aralığı Sensor Modulunu Necə Yaratmaq olar: 3 addım
Təlimat: Arduino UNO -dan istifadə edərək VL53L0X Lazer Aralığı Sensor Modulunu necə qurmaq olar: Təsvirlər: Bu təlimat VL53L0X Lazer Dəyişən Sensor Modulu və Arduino UNO -dan istifadə edərək məsafə detektorunun necə qurulacağına dair ətraflı məlumat verəcək və sizin kimi işləyəcək. istəmək. Təlimatları izləyin və bu müəllimi başa düşəcəksiniz
Arduino ilə Hərəkət Algılama Sistemini Necə Yaratmaq olar: 7 addım
Arduino ilə Hərəkət Algılama Sistemini Necə Yaratmaq olar: Arduino ilə proqramlaşdırılmış və Ubidots tərəfindən dəstəklənən Feather HUZZAH istifadə edərək bir hərəkət və varlıq istehsal sayğacı qurun