Mündəricat:
- Addım 1: Parça siyahısı
- Addım 2: Kabel Xülasəsi
- Addım 3: ESP Kablolama
- Addım 4: Matrix Kablolama 1 -ci hissə
- Addım 5: Matrix Wiring Part 2
- Addım 6: Elektrik naqilləri
- Addım 7: Arduino IDE quraşdırın
- Addım 8: Kitabxanaları quraşdırın
- Addım 9: ESP8266 dəstəyini quraşdırın
- Addım 10: CH340 Sürücüsünü Qurun
- Addım 11: Kodu yükləyin
- Addım 12: Konfiqurasiya
- Addım 13: Hər şey bitdi
- Addım 14: Təqdim olunan Kod
Video: Morphing Rəqəmsal Saat: 14 Addım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
Bu layihə haqqında qısa bir video. O vaxtdan etibarən saat dilimini təyin etmək üçün bir yol tətbiq etdim.
Arduino və ESP8266 cəmiyyətinin işi sayəsində bu sərin saatın qurulması təəccüblü dərəcədə asandır!
- Yalnız iki əsas komponent: Ekran (açıq şəkildə) və WiFi MicroController
- Lehimləmə tələb olunmur
- Proqramlaşdırma bacarığı tələb olunmur, kod verilir!
Gəlin başlayaq
Addım 1: Parça siyahısı
Parçalarımı aldığım yerlərə bağlantılar daxil etsəm də, bu hissələri bütün dünyada digər satıcılardan asanlıqla almaq olar.
- P3 64x32 RGB LED Matrix 20 dollar
- NodeMCU 32MB ESP8266 WiFi Mikrokontrolör modulu $ 4.95
- Dişi -Dişi 20 sm Dupont tullanan telləri 0.85 dollardır
- Mikro USB Məlumat/Sinxronlaşdırma kabeli və 5V telefon şarj cihazı divar adapteri (bunlar məndə idi və almaq məcburiyyətində deyildim)
- 5V 2A MİNİMUM Güc Təchizatı (məndə var idi və almaq məcburiyyətində deyildim) $ 7.95
- Güc Təchizatını ekranın elektrik kabelinə bağlamaq üçün Lehimsiz Qadın barel konnektoru.
Vacib:
- Bəzi USB kabelləri yalnız enerji təchizatı (şarj) üçün hazırlanmışdır - bunlar bitmiş saatı işə salmaq üçün yaxşıdır, ancaq kodu ESP -ə yükləmək üçün məlumat/sinxronlaşdırma USB kabelinə ehtiyacımız olacaq.
- P3 RGB Matrix 6000 -dən çox LED -ə malikdir. Bu saat üçün hamısını bir anda çevirməyəcəyik, buna görə 2 Amp kifayətdir. Bununla birlikdə, ekranla daha çox iş görməyi planlaşdırırsınızsa və bütün LED -lərin ağ rəngdə olması məsləhət görülürsə, tövsiyə olunan enerji təchizatı minimum 8 Amperdir.
Addım 2: Kabel Xülasəsi
Tellər çoxdur, amma narahat olmayın. Etdiyimiz tək şey, bir pimi digərinə bağlamaqdır.
Sadəcə vaxtınızı ayırın. Qoşmadan əvvəl və sonra hər bir əlaqəni iki dəfə yoxlayın.
Təsadüfən açılmaması üçün tellərin tam daxil olduğundan əmin olun. Tamamilə daxil edildikdə olduqca rahatdırlar.
Addım 3: ESP Kablolama
Əvvəlcə ESP -yə tullanan tellər qoyaq. Telinizin rəngləri mənimkindən fərqli olsa narahat olmayın. Hər bir tellə hansı cüt pin bağlandığı vacibdir.
ESP -ni kompüterinizə bağlamayın. Bir şeyi işə salmadan əvvəl bütün naqilləri tamamlamalıyıq
D0 ilə D8 pinləri və iki GND istifadə edirik.
3V pinini atlaya bilərik, çünki ESP USB portu ilə işləyəcək.
ESP ilə USB və ya WiFi vasitəsi ilə əlaqə quracağımız üçün ötürmə və qəbul pinlərini də atlayırıq.
Addım 4: Matrix Kablolama 1 -ci hissə
Sonra ESP -ə bağladığımız keçid tellərinin digər ucunu götürün və matrisə qoşun.
Yenə də cədvəldə istifadə etdiyim tellərin rəngləri var, amma təbii ki rəngləriniz fərqli ola bilər.
Əhəmiyyətli olan, ESP pinlərini cədvəldə göstərildiyi kimi matrisə bağlamanızdır.
Matris simmetrik deyil, sol/sağ, yuxarı/aşağı var. Ağ oxlara diqqət yetirin
Matrisimdəki bağlayıcılar etiketlənməmişdir, buna görə etiketli bir şəkil əlavə etdim. Matrisiniz bir az fərqli ola bilər. Bu qaynaqlar digər lövhə versiyalarını ətraflı şəkildə müzakirə edir:
- Dominic Buchstaller tərəfindən PxMatrix
- WitnessMeNow tərəfindən Brian Lough tərəfindən ESP8266 ilə RGB Led Matrix
Addım 5: Matrix Wiring Part 2
İkinci keçid telləri, sol konnektoru matrisin sağ bağlayıcısına bağlayır.
Üçüncü fotoşəkil matrisin sağ tərəfini göstərir.
Addım 6: Elektrik naqilləri
Ekran elektrik kabeli vintli terminallar üçün nəzərdə tutulmuşdur.
Lehim qolunu kəsib teli aça bilərsiniz, amma çivilərin əyilməsini və açıq metalın olmamasını təmin etmək üçün əlavə istilik büzücü borulardan istifadə etməyi üstün tutdum. Nə etsəniz də, tellərin yaxşı təmas etdiyinə, etibarlı şəkildə bağlandığına və izolyasiya olunduğundan əmin olun.
Aydındır ki, qırmızı tel (+) və qara tel (-)
Qütbü yenidən qeyd edərək digər ucunu ekrana bağlayın: Qırmızı VCC -yə, Qara isə GND -yə keçir.
Kabeliniz eyni vaxtda iki ekranı gücləndirmək üçün nəzərdə tutulmuşdursa, hansını bir ekrana bağladığınızın əhəmiyyəti yoxdur. Qırmızı (+) və qara (-) tərsinə çevirməməyiniz çox vacibdir.
Hələ etməmisinizsə, bütün tullanan tellərin düzgün pinlərə (güc tətbiq etməzdən əvvəl) bağlı olduğundan əmin olmaq üçün iki dəfə yoxlamaq üçün yaxşı bir vaxtdır.
Elektrik kabelinin polaritesini yenidən yoxlayın, PLUS və MINUS -un əksinə olmadığından əmin olun
Hey, kabel çəkmə işimiz bitdi! Ancaq YET -ə qoşmayın
Addım 7: Arduino IDE quraşdırın
Kodu ESP -yə yükləmək üçün Arduino proqramına və bir neçə kitabxanaya ehtiyacınız olacaq:
Arduino veb saytında quraşdırma təlimatlarına əməl edin.
Arduino, istehsalçı cəmiyyət üçün çox şey etdi, buna görə də Arduino -ya töhfə verməlisiniz, ancaq isteğe bağlıdır.
Töhfə vermədən yükləmək üçün "Sadəcə yüklə" düyməsini basın.
Addım 8: Kitabxanaları quraşdırın
Quraşdırıldıqdan sonra Arduino IDE -ni işə salın:
- Sketch menyusuna> Kitabxanaya daxil et> Kitabxanaları İdarə et … düyməsini basın.
-
Aşağıdakı kitabxanaların ən son versiyasını axtarın və quraşdırın:
- AdaFruit Gfx kitabxanası
- Dominic Buchstaller tərəfindən PxMatrix
- Benoit Blanchon tərəfindən ArduinoJSON versiyası 5.13.2
- Tzapu tərəfindən WiFiManager
- DoubleResetDetector Stephen Denne aka Datacute tərəfindən
ƏHƏMİYYƏTLİ: Bu yazı yazılarkən ArduinoJSON 6.x beta versiyası Morph Clock ilə işləmir. Bunu etmək tərtib səhvlərinə səbəb olur. ArduinoJSON qurarkən/yeniləyərkən 5.13.2 versiyasını göstərdiyinizə əmin olun. Bunu görən istifadəçi lmirelə təşəkkürlər.
Addım 9: ESP8266 dəstəyini quraşdırın
ESP8266 dəstəyinə də ehtiyacımız var
- Kitabxanaları İdarə et -i bağlayın, ancaq Arduino IDE -də qalın
- Fayl> Tercihlərə gedin
- Əlavə İdarəçi URL -lərinin sağındakı işarəni vurun
-
Bu URL -ni ayrı bir sətrə yapışdırın (ardıcıllığın əhəmiyyəti yoxdur).
https://arduino.esp8266.com/stable/package_esp8266com_index.json
- Tercihlərdən çıxmaq üçün Ok düyməsini basın
- Gedin: Alətlər> Board xyz> İdarə Heyəti Meneceri…
- 8266 axtar
- ESP8266 Birliyi tərəfindən esp8266 quraşdırın.
Addım 10: CH340 Sürücüsünü Qurun
Qurmaq üçün son şey cihaz sürücüsüdür, buna görə kompüterimiz ESP ilə danışa bilər.
İstehsalçının sürücü səhifəsinin altından kompüteriniz üçün sürücünü yükləyin və quraşdırın.
Yardıma ehtiyacınız varsa, samuel123abc tərəfindən Arduino Nano CH340 -ın necə qurulacağına dair gözəl bir dərs var. NodeMCU ESP -də olan eyni CH340/CH341, Arduino Nano klonundadır.
Addım 11: Kodu yükləyin
Demək olar ki, oradayıq…
-
Ən son Morphing Clock kodunu yükləyin və açın.
- (github ilə tanış deyilsinizsə yuxarıdakı şəkilə baxın)
- Yüklənmiş zip faylını açın, sonra MorphingClock.inonu iki dəfə vurun
-
Tərtib edin və Yükləyin
- NodeMCU-nu mikro USB kabeli ilə kompüterinizə bağlamadan əvvəl, kabellərinizi iki dəfə yoxlamısınızmı?:-)
- NodeMCU işləyərkən NodeMCU pinlərinin masanızdakı heç bir metal əşya tərəfindən qısaldılmadığından əmin olun.
- USB -yə qoşduqda, Windows -un bir USB cihazının qoşulduğunu tanıdığı üçün adi "ding" səsini eşitməlisiniz.
-
Arduino IDE> Alətlərdəki seçimləri şəkildəki kimi qurun
- COM portunuz fərqli ola bilər.
- ESP fərqli ola biləcəyi üçün Flash Ölçüsünü 4M (1M SPIFFS) olaraq dəyişdirməli oldum.
- Şəkildəki kimi Yüklə düyməsini basın. Bu bir az vaxt aparacaq (təxminən 30 saniyə) və xəbərdarlıqlar olacaq, amma nəticədə NodeMCU -ya yüklənəcək.
Giderme:
- Yükləmə bağlana bilmədiyi üçün uğursuz olarsa, Alətlər> Liman altında ESP -nin qoşulduğu limanı seçdiyinizə əmin olun.
- Alətlər> Liman altında aktiv bir seçim yoxdursa
- CH340 sürücüsünü quraşdırdığınızdan əmin olun (əvvəlki addıma baxın)
- Məlumat/sinxronizasiya kabeli istifadə etdiyinizə əmin olun. Telefonunuzu və kompüterinizi bu kabel ilə bağlayaraq sınayın. PC -dən telefonda faylları görə bilsəniz, yaxşı bir məlumat kabeliniz var.
- Kompilyasiya yükləməyə cəhd etməzdən əvvəl uğursuz olarsa, qara fon pəncərəsində yuxarı diyirləyin və sonra yavaşca aşağı diyirləyin və bildirdiyi ilk xətanı qeyd edin. Nə dediyini anlaya bilmirsinizsə, ilk səhvini yazın və kömək etməyə çalışacağam. Bəzi xəbərdarlıqlar olacaq - bunlar yaxşıdır, tərtib etməyi dayandırmırlar.
- tərtib edərkən JSON ilə əlaqədar bir səhv alsanız, son versiya (6-beta) yerinə JSON kitabxana 5.13.2 versiyasını istifadə edin-Təşəkkürlər lmirel!
- Kompilyasiya uğur qazandı, yükləmə müvəffəq oldu, ancaq saat işləmir, Arduino IDE -də serial monitoru açın, ESP -də sıfırlama düyməsini basın. Səhvlər çoxlu onaltılıq nömrələrdirsə, Flaş Ölçüsünü 4M (1M SPIFFS) olaraq dəyişdirin və yenidən yükləyin.
- Səhv ingilis dilindədirsə, nəyin problem yaşadığını sizə bildirməlidir. Nə demək istədiyini deşifrə etmək üçün kömək lazımdırsa yazdıqlarını yazın:-)
- Matrix işləyir, amma ESP heç vaxt bir giriş nöqtəsi olaraq görünmür. Bunun ESP-12E və 1M SPIFF əsaslı kiçik NodeMCU-da baş verdiyini və MorphClk-in bu ESP-12E versiyasını istifadə etdiyini gördüm. Təəssüf ki, yalnız ekranın yeniləmə sürətini azaldaraq problemi həll edə bildim., buna görə də ekran orijinal versiya ilə müqayisədə o qədər də parlaq deyil.
Addım 12: Konfiqurasiya
Yükləmə tamamlandıqdan sonra ekranda "Bağlanır" sözünü görməlisiniz.
ESP, cari vaxtı əldə etmək üçün WiFi -yə qoşulmağa çalışır. Ancaq WiFi Giriş Nöqtənizin (AP) parolunu hələ bilmir.
- Təxminən bir saniyə aralığında iki dəfə ESP -də sıfırlama (RST) düyməsini basın.
- Ekranda sizə AP: MorphClk, Pwd: HariFun və 192.168.4.1 göstəriləcək.
- Bu anda, ESP, MorphClk adlı WiFi giriş nöqtəsi olaraq HariFun şifrəsi ilə çıxış edir.
- WiFi bağlantınızı normal WiFi -dən MorphClk -ə dəyişdirmək üçün kompüterinizə/telefonunuza gedin.
- WiFi -ni dəyişdirmək üçün Windows -da simge sağ alt küncdə, Mac -da sağ üstdür.
- Telefonunuzun İnternet tapmadığını bildirən bir xəbərdarlıq görə bilərsiniz. Tamamdır. Telefonunuz artıq yalnız ESP -ə qoşulub və ESP İnternetə qoşulmayıb (hələ).
- Kompüterinizdə/telefonunuzda veb brauzerdən istifadə edərək 192.168.4.1 saytına daxil olun, bu ESP tərəfindən təqdim olunan bir veb saytdır.
- "WiFi Konfiqurasiya et" düyməsini vurun və WiFi giriş nöqtənizi seçin və WiFi şifrənizi daxil edin. Daha sonra bu məlumatları daimi yaddaşda saxlayacaq və bir daha heç vaxt daxil etməyəcəksiniz.
- Saat dilimini seçdiyiniz yer də budur Yeriniz üçün TimeZone ofsetini tapmaq üçün bu veb saytdan istifadə edin. Minus işarəsini daxil etməyi unutmayın.
- Saatları hərbi formatda göstərmək üçün 24Hr sahəsinə Y daxil edin və ya 12 saatlıq formatdan istifadə etmək istəsəniz N daxil edin. Hələ AM/PM göstəricisi yoxdur. Bəlkə bu xüsusiyyəti əlavə edib necə etdiyinizi paylaşa bilərsiniz?
- Kompüterinizi/telefonunuzu normal WiFi giriş nöqtəsinə qaytarmağı unutmayın, yoxsa internetə çıxışınız olmayacaq.
Addım 13: Hər şey bitdi
Yaxşı, budur
Qalan şey, bunun üçün gözəl bir vəziyyət yaratmaqdır.
Artıq kompüterə/telefona ehtiyacınız yoxdur. ESP -ni gücləndirmək üçün hər hansı bir telefon şarj cihazından istifadə edə bilərsiniz.
Zəhmət olmasa bu təlimatlandırmada inkişaf etdirə biləcəyim bir şey görürsünüzsə mənə bildirin. Suallara da cavab vermək üçün əlimdən gələni edəcəyəm.
Bunu qurarsanız, lütfən "Mən Etdim" düyməsini basın və versiyanızı göstərin. Əylənməklə əylənin!
Addım 14: Təqdim olunan Kod
İnternetin gözəl insanları bu layihəni inkişaf etdirdilər! Burada paylaşmaq istədiyiniz təkmilləşdirmələr varsa mənə bildirin. Hər kəsə təşəkkürlər!
Morphing Clock Remix by lmirel
github.com/lmirel/MorphingClockRemix
VincentD6714 tərəfindən Tarix, Temperatur, Nisbi Nəmləndirmə
drive.google.com/file/d/1TG8Y1IjAQaV7qGPWL…
Saat Yarışmasında 2 -ci yeri tutdu
Tövsiyə:
Arduino istifadə edərək Led Strip ilə Analog Saat və Rəqəmsal Saat Necə Hazırlanır: 3 Addım
Arduino istifadə edərək Led Strip ilə Analog Saat və Rəqəmsal Saat Necə Hazırlanır: Bu gün biz Analog Clock & Led Strip və Arduino ilə MAX7219 Dot modulu olan rəqəmsal saat yerli vaxt qurşağı ilə saatı düzəldəcək. Analog saat daha uzun bir LED şeridi istifadə edə bilər, buna görə də sənətkar olmaq üçün divara asıla bilər
4 vuruşlu rəqəmsal saat: 4 addım (şəkillərlə birlikdə)
4 vuruşlu rəqəmsal saat: " 4 vuruşlu rəqəmsal saat " Arduino tərəfindən idarə olunan rəqəmsal saatda daxili yanma mühərrikinin əyləncəli bir emulyatorudur. Saat və dəqiqə rəqəmləri hərəkət edən pistonları və dəqiq bir RPM idarəetməsini (100 ilə 800 arasında) təmsil edir. RPM iki ilə göstərilir
Arduino Rəqəmsal Saat 60 Hz Elektrik Xətti ilə Sinxronlaşdırılır: 8 Addım (Şəkillərlə birlikdə)
Arduino Rəqəmsal Saat 60 Hz Elektrik Xətti ilə Sinxronlaşdırılır: Bu Arduino əsaslı rəqəmsal saat 60 Hz elektrik xətti ilə sinxronlaşdırılır. Saatı və dəqiqələri göstərən 4 rəqəmli 7 seqmentli sadə və ucuz bir ümumi anod var. Daxil olan 60Hz sinus dalğasının nə vaxt olduğunu müəyyən etmək üçün çarpaz detektordan istifadə edir
MechWatch - Xüsusi Rəqəmsal Saat: 9 Addım (Şəkillərlə birlikdə)
MechWatch - Xüsusi Rəqəmsal Saat: MechWatch, Arduinonun rahatlıq baxımından üstünlüklərinə sahib olmaq üçün hazırladığım bir saatdır, amma bacardığım qədər peşəkar şəkildə hazırlanmasını və hiss olunmasını istəyirdim. Bunun üçün bu təlimatlandırıcı kifayət qədər inkişaf etmiş bir səthə montaj elektronikasından istifadə edir (sərgilər yoxdur
Masif Taxta Rəqəmsal Saat: 11 Addım (Şəkillərlə birlikdə)
Bərk Taxta Rəqəmsal Saat: Daxili həyəcan və oyunları olan atmega168 (arduino) ilə işləyən taxta rəqəmsal saat necə qurulacaq. Ağacla örtülmüş bir LED saatı görəndə ilk dəfə bunu etmək barədə düşündüm. Qiyməti görənə qədər bəyəndim. Bu