Mündəricat:

Morphing Rəqəmsal Saat: 14 Addım (Şəkillərlə birlikdə)
Morphing Rəqəmsal Saat: 14 Addım (Şəkillərlə birlikdə)

Video: Morphing Rəqəmsal Saat: 14 Addım (Şəkillərlə birlikdə)

Video: Morphing Rəqəmsal Saat: 14 Addım (Şəkillərlə birlikdə)
Video: Ən çətin məntiq testi.😉 Kim tapsa 1-ci yer. Yalnız 1 nəfər.❗❗ 2024, Iyul
Anonim
Morphing Rəqəmsal Saat
Morphing Rəqəmsal Saat
Şəkil
Şəkil

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!

  1. Yalnız iki əsas komponent: Ekran (açıq şəkildə) və WiFi MicroController
  2. Lehimləmə tələb olunmur
  3. Proqramlaşdırma bacarığı tələb olunmur, kod verilir!

Gəlin başlayaq

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

Parça siyahısı
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

Kabel Xülasəsi
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

ESP naqilləri
ESP naqilləri
ESP naqilləri
ESP naqilləri

Ə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ə

Matrix naqilləri hissə 1
Matrix naqilləri hissə 1
Matrix naqilləri 1 hissə
Matrix naqilləri 1 hissə
Matrix naqilləri hissə 1
Matrix naqilləri hissə 1
Matrix naqilləri hissə 1
Matrix naqilləri hissə 1

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

Matrix Kablolama 2 hissə
Matrix Kablolama 2 hissə
Matrix naqilləri 2 hissə
Matrix naqilləri 2 hissə
Matrix Kablolama 2 hissə
Matrix Kablolama 2 hissə

İ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

Elektrik naqilləri
Elektrik naqilləri
Elektrik naqilləri
Elektrik naqilləri
Elektrik naqilləri
Elektrik naqilləri
Elektrik naqilləri
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

Arduino IDE quraşdırın
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

Kitabxanaları quraşdırın
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əyini quraşdırın
ESP8266 dəstəyini quraşdırın
ESP8266 dəstəyini quraşdırın
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

CH340 Sürücü qurun
CH340 Sürücü 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

Kodu yükləyin
Kodu yükləyin
Kodu yükləyin
Kodu yükləyin
Kodu yükləyin
Kodu yükləyin

Demək olar ki, oradayıq…

  1. Ə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
  2. 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

Konfiqurasiya
Konfiqurasiya
Konfiqurasiya
Konfiqurasiya
Konfiqurasiya
Konfiqurasiya
Konfiqurasiya
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

Şəkil
Şəkil

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

Şəkil
Şəkil

VincentD6714 tərəfindən Tarix, Temperatur, Nisbi Nəmləndirmə

drive.google.com/file/d/1TG8Y1IjAQaV7qGPWL…

Şəkil
Şəkil
Saat Müsabiqəsi
Saat Müsabiqəsi
Saat Müsabiqəsi
Saat Müsabiqəsi

Saat Yarışmasında 2 -ci yeri tutdu

Tövsiyə: