İçindekiler:
- Adım 1: Parça Listesi
- Adım 2: Kablolama Özeti
- Adım 3: ESP Kablolama
- Adım 4: Matris Kablolama Bölüm 1
- Adım 5: Matris Kablolama Bölüm 2
- Adım 6: Güç Kablolaması
- Adım 7: Arduino IDE'yi kurun
- Adım 8: Kitaplıkları Yükleyin
- 9. Adım: ESP8266 Desteğini Kurun
- Adım 10: CH340 Sürücüsünü Kurun
- 11. Adım: Kodu Yükleyin
- Adım 12: Yapılandırma
- Adım 13: Tamamlandı
- Adım 14: Katkıda Bulunan Kod
Video: Dönüşümlü Dijital Saat: 14 Adım (Resimli)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
Bu proje hakkında kısa bir video. O zamandan beri saat dilimini ayarlamak için bir yol uyguladım.
Arduino ve ESP8266 topluluğunun çalışmaları sayesinde, bu harika saatin yapımı şaşırtıcı derecede kolay!
- Yalnızca iki ana bileşen: Ekran (belli ki) ve bir WiFi Mikro Denetleyici
- Lehimleme gerektirmez
- Programlama becerisi gerekmez, kod sağlanır!
Başlayalım
Adım 1: Parça Listesi
Parçalarımı satın aldığım yerlerin bağlantılarını eklemiş olmama rağmen, bu parçalar dünyanın her yerindeki diğer satıcılardan kolayca satın alınabilir.
- P3 64x32 RGB LED Matrisi 20 $
- NodeMCU 32MB ESP8266 WiFi Mikrodenetleyici modülü 4,95 $
- Dişi - Dişi 20 cm Dupont atlama telleri 0,85 ABD doları
- Mikro USB Veri/Senkronizasyon kablosu ve 5V telefon şarj cihazı duvar adaptörü (bunlara sahiptim ve satın almak zorunda değildim)
- 5V 2A MINIMUM Güç Kaynağı (Bunu aldım ve satın almak zorunda değildim) 7,95 $
- Güç Kaynağını ekran güç kablosuna bağlamak için Lehimsiz Dişi namlu konektörü.
ÖNEMLİ:
- Bazı USB kabloları sadece güç dağıtımı (şarj) için tasarlanmıştır - bunlar bitmiş saate güç vermek için uygundur, ancak ESP'ye kod yüklemek için bir veri/senkronizasyon USB kablosuna ihtiyacımız olacak.
- P3 RGB Matrix, 6000'den fazla LED'e sahiptir. Bu saat için hepsini asla aynı anda çevirmeyeceğiz, bu yüzden 2 Amp fazlasıyla yeterli. Ancak, ekranla daha fazlasını yapmayı planlıyorsanız ve tüm LED'leri beyaza ayarladıysanız, önerilen güç kaynağı minimum 8 Amper'dir.
Adım 2: Kablolama Özeti
Çok fazla kablo var, ama endişelenme. Tek yaptığımız bir pini diğerine bağlamak.
Acele etme. Her bağlantıyı, prize takmadan önce ve sonra iki kez kontrol edin.
Kabloların kazara çözülmemeleri için tam olarak takıldığından emin olun. Tam olarak yerleştirildiğinde oldukça rahattırlar.
Adım 3: ESP Kablolama
İlk önce ESP'ye jumper kabloları koyalım. Tel renkleriniz benimkinden farklıysa endişelenmeyin. Önemli olan her bir tel ile hangi pin çiftinin bağlandığıdır.
ESP'yi PC'nize HENÜZ BAĞLAMAYIN. Herhangi bir şeye güç vermeden önce tüm kabloları tamamlamamız gerekiyor
D0'dan D8'e kadar pinler ve iki GND kullanıyoruz.
ESP'ye USB portu üzerinden güç sağlanacağı için 3V pinini atlayabiliriz.
Ayrıca ESP ile USB veya WiFi üzerinden haberleşeceğimiz için Gönder ve Al pinlerini de atlıyoruz.
Adım 4: Matris Kablolama Bölüm 1
Ardından, ESP'ye bağladığımız jumper kablolarının diğer ucunu alın ve bunları matrise takın.
Yine çizelge benim kullandığım tellerin renklerini içeriyor ama tabi ki sizin renkleriniz farklı olabilir.
Önemli olan ESP pinlerini tablodaki gibi matrise bağlamanızdır.
Matris simetrik DEĞİLDİR, sol/sağ, yukarı/aşağı vardır. Lütfen beyaz oklara dikkat edin
Matrisimdeki konektörler etiketli değil, bu yüzden etiketli bir fotoğraf ekledim. Matrisiniz biraz farklı olabilir. Bu kaynaklar, diğer pano sürümlerini ayrıntılı olarak tartışır:
- Dominic Buchstaller tarafından PxMatrix
- Brian Lough aka WitnessMeNow tarafından bir ESP8266 ile RGB Led Matrix
Adım 5: Matris Kablolama Bölüm 2
İkinci atlama teli seti, sol konektörü matrisin sağ konektörüne bağlar.
Üçüncü fotoğraf matrisin sağ tarafını göstermektedir.
Adım 6: Güç Kablolaması
Ekran güç kablosu vidalı terminaller için tasarlanmıştır.
Lehim ucunu kesebilir ve teli sıyırabilirsiniz, ancak açıkta kalan metal olmadığından emin olmak için uçları bükmeyi ve ek ısıyla daralan makaron kullanmayı seçtim. Ne yaparsanız yapın, kabloların iyi temas ettiğinden, güvenli bir şekilde bağlandığından ve yalıtıldığından emin olun.
Açıkçası Kırmızı kablo (+)'ya ve Siyah kablo (-)'ye bağlanmalıdır.
Polariteye dikkat ederek diğer ucu ekrana takın: Kırmızı VCC'ye, Siyah ise GND'ye gider.
Kablonuz aynı anda iki ekrana güç verecek şekilde tasarlanmışsa, tek ekranınıza hangisini bağladığınızın önemi yoktur. Ancak kırmızı(+) ve siyah(-) harfleri ters çevirmemeniz ÇOK ÖNEMLİDİR.
Henüz yapmadıysanız, tüm atlama kablolarının doğru pinlere bağlı olduğundan emin olmak için iki kez kontrol etmenin tam zamanıdır (güç uygulamadan önce).
Güç kablosunun polaritesini TEKRAR kontrol edin, ARTI ve EKSİ'nin TERSİNE GEÇMEDİĞİNDEN emin olun
Hey, kablolama ile işimiz bitti! Ama YET'e takmayın
Adım 7: Arduino IDE'yi kurun
Kodu ESP'ye yüklemek için Arduino yazılımına ve birkaç kitaplığa ihtiyacınız olacak:
Arduino web sitesindeki kurulum talimatlarını izleyin.
Arduino, yapımcı topluluğu için çok şey yaptı, bu yüzden Arduino'ya katkıda bulunmalısınız, ancak bu isteğe bağlıdır.
Katkıda bulunmadan indirmek için "Sadece indir"i tıklayın.
Adım 8: Kitaplıkları Yükleyin
Kurulduktan sonra Arduino IDE'yi başlatın ve ardından:
- Çizim menüsü > Kitaplığı Dahil Et > Kitaplıkları Yönet'e tıklayın…
-
Aşağıdaki kitaplıkların en son sürümünü arayın ve yükleyin:
- AdaFruit Gfx kitaplığı
- Dominic Buchstaller tarafından PxMatrix
- Benoit Blanchon tarafından ArduinoJSON sürüm 5.13.2
- Tzapu'dan WiFiManager
- DoubleResetDetector, Stephen Denne, diğer adıyla Datacute
ÖNEMLİ: Bu yazının yazıldığı sırada ArduinoJSON sürüm 6.x beta'nın Morph Clock ile çalışmadığına dikkat edin. Bunu yapmak derleme hatalarına neden olur. ArduinoJSON'u kurarken/güncellerken 5.13.2 sürümünü belirttiğinizden emin olun. Bunu fark ettiğiniz için kullanıcı lmirel'e teşekkürler.
9. Adım: ESP8266 Desteğini Kurun
Ayrıca ESP8266 desteğine ihtiyacımız var
- Kitaplıkları Yönet'i kapatın, ancak Arduino IDE'de kalın
- Dosya > Tercihler'e gidin
- Ek Pano Yöneticisi URL'lerinin sağındaki simgeye tıklayın
-
Bu URL'yi ayrı bir satıra yapıştırın (sıra önemli değil).
https://arduino.esp8266.com/stable/package_esp8266com_index.json
- Tercihler'den çıkmak için Tamam'ı tıklayın
- Şuraya gidin: Araçlar > Pano xyz > Pano Yöneticisi…
- 8266'yı arayın
- ESP8266 Topluluğu tarafından esp8266'yı yükleyin.
Adım 10: CH340 Sürücüsünü Kurun
Yüklenecek son şey, bilgisayarımızın ESP ile konuşabilmesi için aygıt sürücüsüdür.
Üreticinin sürücü sayfasının altından bilgisayarınız için sürücüyü indirin ve yükleyin.
Yardıma ihtiyacınız varsa, Arduino Nano CH340 by samuel123abc'nin nasıl kurulacağına dair güzel bir eğitim var. NodeMCU ESP'deki CH340/CH341'in aynısı Arduino Nano klonundadır.
11. Adım: Kodu Yükleyin
Neredeyse geldik…
-
En son Morphing Clock kodunu indirin ve açın.
- (github'a aşina değilseniz yukarıdaki resme bakın)
- İndirilen zip dosyasını açın ve ardından MorphingClock.ino'ya çift tıklayın
-
Derleyin ve Yükleyin
- NodeMCU'yu Mikro USB kablosuyla PC'nize bağlamadan önce, kablolamanızı iki kez kontrol ettiniz mi?:-)
- NodeMCU açıkken masanızdaki herhangi bir metal nesnenin NodeMCU pinlerinin kısa devre yapmadığından emin olun.
- USB'yi taktığınızda, Windows takılı olan bir USB aygıtı tanıdığı için olağan "ding" sesini duymalısınız.
-
Arduino IDE > Tools kısmındaki seçenekleri resimdeki gibi kurun
- COM bağlantı noktanız farklı olabilir.
- Flash Boyutunu 4M (1M SPIFFS) olarak değiştirmek zorunda kaldım, ESP'niz farklı olabilir.
- Resimdeki gibi Yükle düğmesine tıklayın. Bu biraz zaman alacaktır (yaklaşık 30 saniye) ve uyarılar olacaktır, ancak sonunda NodeMCU'ya yüklenecektir.
Sorun giderme:
- Bağlanamadığı için yükleme başarısız olursa, Araçlar > Bağlantı Noktası altında ESP'nin takılı olduğu bağlantı noktasını seçtiğinizden emin olun.
- Araçlar > Bağlantı Noktası altında etkinleştirilmiş bir seçenek yoksa
- CH340 sürücüsünü yüklediğinizden emin olun (önceki adıma bakın)
- Bir veri/senkronizasyon kablosu kullandığınızdan emin olun. Telefonunuzu ve PC'nizi bu kabloyla bağlayarak test edin. Telefondaki dosyaları PC'den görebiliyorsanız, iyi bir veri kablonuz var demektir.
- Derleme, yüklemeye çalışmadan önce başarısız olursa, siyah arka plan penceresinde yukarı kaydırın ve ardından yavaşça aşağı kaydırın ve bildirdiği ilk hatayı not edin. Ne dediğini çözemezseniz, ilk hatayı gönderin, yardım etmeye çalışacağım. Bazı uyarılar olacak - bunlar tamam, derlemeyi durdurmazlar.
- derlerken JSON ile ilgili bir hata alırsanız, en son sürüm (6-beta) yerine JSON kitaplığı sürüm 5.13.2'yi kullanın - Teşekkürler lmirel!
- Derleme başarılıysa, yükleme başarılıysa ancak saat çalışmıyorsa, Arduino IDE'de seri monitörü açın, ESP'de sıfırlamaya basın. Hatalar bir grup onaltılık sayıysa, Flash Boyutunu 4M(1M SPIFFS) olarak değiştirmeyi deneyin ve yeniden yükleyin.
- Hata İngilizce ise, size sorunun ne olduğunu söylemelidir. Söylemeye çalıştığı şeyi deşifre etmek için yardıma ihtiyacınız olursa, ne yazdığını gönderin:-)
- Matrix çalışır, ancak ESP hiçbir zaman bir erişim noktası olarak görünmez. Bunun ESP-12E ve 1M SPIFF tabanlı daha küçük NodeMCU'da olduğunu gördüm ve MorphClk'in bu ESP-12E sürümünü kullanıyorum. Ne yazık ki, sorunu yalnızca ekranın yenileme hızını azaltarak çözebildim, bu nedenle ekran orijinal sürüme kıyasla parlak değil.
Adım 12: Yapılandırma
Yükleme tamamlandığında, ekranda "Bağlanıyor" kelimesini görmelisiniz.
ESP, geçerli saati almak için WiFi'nize bağlanmaya çalışıyor. Ancak, WiFi Erişim Noktanızın (AP) şifresini henüz bilmiyor.
- ESP'deki sıfırlama (RST) düğmesine yaklaşık bir saniye arayla arka arkaya iki kez basın.
- Ekran size AP: MorphClk, Pwd: HariFun ve 192.168.4.1 gösterecektir.
- Şu anda, ESP, HariFun parolasıyla MorphClk adlı WiFi erişim noktası olarak hareket ediyor.
- WiFi bağlantınızı normal WiFi'nizden MorphClk'a değiştirmek için bilgisayarınıza/telefonunuza gidin.
- WiFi'yi değiştirmek için, Windows'ta simge sağ alt köşede, Mac'te sağ üsttedir.
- Telefonunuzun İnternet'i bulamadığını söyleyen bir uyarı görebilirsiniz. Önemli değil. Telefonunuz şimdi SADECE ESP'ye bağlı ve ESP İnternet'e bağlı değil (henüz).
- Bilgisayarınızda/telefonunuzda bir web tarayıcısı kullanarak 192.168.4.1 adresini ziyaret edin, bu ESP tarafından sunulan bir web sitesidir.
- "WiFi Yapılandır"a dokunun ve WiFi erişim noktanızı seçin ve WiFi şifrenizi girin. Daha sonra bu bilgileri kalıcı belleğe kaydedecek, böylece bir daha asla girmeyeceksiniz.
- Burası aynı zamanda saat dilimini seçtiğiniz yerdir. Bulunduğunuz yerin Saat Dilimi uzaklığını bulmak için bu web sitesini kullanın. Eksi işaretini girmeyi unutmayın.
- Saatleri askeri formatta göstermek için 24Hr alanına Y girin veya 12 saatlik formatı tercih ederseniz N girin. Henüz bir AM/PM göstergem yok. Belki o özelliği ekleyip nasıl yaptığınızı paylaşabilirsiniz?
- Bilgisayarınızı/telefonunuzu normal WiFi erişim noktanıza döndürmeyi unutmayın, aksi takdirde internet erişiminiz olmayacaktır.
Adım 13: Tamamlandı
İşte bu kadar
Geriye kalan tek şey bunun için güzel bir dava yapmak.
Artık bilgisayara/telefona ihtiyacınız yok. ESP'ye güç sağlamak için herhangi bir telefon şarj cihazını kullanabilirsiniz.
Bu talimatta geliştirebileceğim bir şey görürseniz lütfen bana bildirin. Soruları da cevaplamak için elimden geleni yapacağım.
Bunu siz yaparsanız, lütfen "Ben Yaptım" düğmesini tıklayın ve sürümünüzü gösterin. Yaparken iyi eğlenceler!
Adım 14: Katkıda Bulunan Kod
İnternetin harika insanları bu projeyi geliştirdi! Burada paylaşmak istediğiniz iyileştirmeler yaptıysanız bana bildirin. Herkese teşekkürler!
lmirel tarafından Morphing Clock Remix
github.com/lmirel/MorphingClockRemix
Tarih, Sıcaklık, Bağıl Nemlendirme, VincentD6714
drive.google.com/file/d/1TG8Y1IjAQaV7qGPWL…
Saatler Yarışmasında İkincilik
Önerilen:
Arduino Kullanarak Led Şeritli Analog Saat & Dijital Saat Nasıl Yapılır: 3 Adım
Arduino Kullanarak Led Şeritli Analog Saat & Dijital Saat Nasıl Yapılır: Bugün Analog Saat & Led Strip ve MAX7219 Dot modülü ile Arduino ile dijital saat.Yerel saat dilimi ile saati düzeltir. Analog saat, daha uzun bir LED şerit kullanabilir, böylece duvara asılarak bir sanat eseri haline getirilebilir
Mikrodenetleyici Kullanan Dijital Saat (RTC Devresiz AT89S52): 4 Adım (Resimli)
Mikrodenetleyici Kullanan Dijital Saat (RTC Devresiz AT89S52): Bir saat tanımlayalım… "Saat, zamanı (göreli) sayan ve gösteren bir cihazdır"!!!Sanırım doğru söyledim, hadi ALARM özelliği ile SAAT yapalım . NOT: Okumanız 2-3 dakika sürecektir, lütfen projenin tamamını okuyunuz yoksa
Hepsi Bir Arada Dijital Kronometre (Saat, Zamanlayıcı, Alarm, Sıcaklık): 10 Adım (Resimli)
Hepsi Bir Arada Dijital Kronometre (Saat, Zamanlayıcı, Alarm, Sıcaklık): Başka bir yarışma için bir Zamanlayıcı yapmayı planlıyorduk, ancak daha sonra bir saat de uyguladık (RTC'siz). Programlamaya başladığımızda, cihaza daha fazla işlevsellik uygulamakla ilgilendik ve sonunda DS3231 RTC'yi ekledik
4 Zamanlı Dijital Saat: 4 Adım (Resimli)
4 Zamanlı Dijital Saat: "4 Zamanlı Dijital Saat"; Arduino tarafından sürülen, dijital bir saatte içten yanmalı motorun eğlenceli bir emülatörüdür. Saat ve dakika rakamları, hareket eden ve hassas bir RPM kontrolü (100 ila 800) ile pistonları temsil eder. RPM iki ile gösterilir
Sanal Asistanlı Geri Dönüşümlü Dijital Fotoğraf Çerçevesi: 7 Adım (Resimlerle)
Sanal Asistanlı Geri Dönüştürülmüş Dijital Fotoğraf Çerçevesi: Herkese merhaba! Bu talimat, bir arkadaştan satın alınan, ikiye bölünmüş bir dizüstü bilgisayardan doğdu. Böyle bir projenin ilk denemesi benim Lego Dijital Fotoğraf Çerçevemdi, ancak Siri ve Google Now'ın hevesli bir kullanıcısı olarak onu yeni bir