İçindekiler:

Çubuk Grafik Saat IOT (ESP8266 + 3D Basılı Kasa): 5 Adım (Resimlerle)
Çubuk Grafik Saat IOT (ESP8266 + 3D Basılı Kasa): 5 Adım (Resimlerle)

Video: Çubuk Grafik Saat IOT (ESP8266 + 3D Basılı Kasa): 5 Adım (Resimlerle)

Video: Çubuk Grafik Saat IOT (ESP8266 + 3D Basılı Kasa): 5 Adım (Resimlerle)
Video: ESP8266 Led Matrix Clock, Weather, News, Bitcion 2024, Kasım
Anonim
Çubuk Grafik Saat IOT (ESP8266 + 3D Basılı Kasa)
Çubuk Grafik Saat IOT (ESP8266 + 3D Basılı Kasa)
Çubuk Grafik Saat IOT (ESP8266 + 3D Basılı Kasa)
Çubuk Grafik Saat IOT (ESP8266 + 3D Basılı Kasa)

Selam, Bu Instructables'ta size bir IOT 256 LED Çubuk Grafik Saatinin nasıl oluşturulacağını açıklayacağım.

Bu saati yapmak çok zor değil, çok pahalı değil ama zamanı söylemek için sabırlı olmanız gerekecek ^^ ama yapması keyifli ve öğretici dolu.

Bu saati yapmak için ana adımlar şunlar olacaktır:

  • Klipsli Kutu Yap
  • WiFi ve NTP protokolü ile tam zamanı bulun
  • 8x32 LED Matrix cadı programlayın, 256 LED'i temsil eder

Gereçler

  • Led Matris WS2812B 8x32 11€ Aliexpress'de

    8x32 WS2812B LED Matrix, Adafruit firması tarafından NeoMatrix olarak da adlandırılıyor

  • Aliexpress'te bir Nodemcu ESP8266 kartı 3 ila 4 € (Nodemcu, Wemos'tan daha iyidir)
  • Bazı 3D yazıcı filamenti (≈ 120g)
  • 2 vida veya çivi
  • Bir USB kablosu (USB Tip A'dan Mikro USB Tip B'ye)
  • Bir USB duvar adaptörü

Gerekli araçlar

  • Bir 3D yazıcı, benimki bir Creality CR-10
  • bir pense
  • bir havya

İsteğe bağlı araçlar

  • Biraz sıcak tutkal
  • Bir USB DC voltaj test cihazı (birçok projede oldukça kullanışlıdır)

Adım 1: Saat Nasıl Anlaşılır?

Zaman Nasıl Anlatılır?
Zaman Nasıl Anlatılır?
Zaman Nasıl Anlatılır?
Zaman Nasıl Anlatılır?

Resim 1 ve "Explanation_Clock.pdf" dosyası size bu saati nasıl okuyacağınızı anlatacaktır. Temel olarak, her RGB sütunundaki noktaları saymanız gerekir (kırmızı = saat / yeşil = dakika / mavi = saniye).

Örneğin saat, resim 2'de 17h50m44s gösteriyor.

2. Adım: Fusion 360 Kullanarak 3B Baskılı Klipslenebilir Muhafazayı Tasarlama

Fusion 360 Kullanarak 3B Baskılı Klipslenebilir Muhafazayı Tasarlama
Fusion 360 Kullanarak 3B Baskılı Klipslenebilir Muhafazayı Tasarlama
Fusion 360 Kullanarak 3B Baskılı Klipslenebilir Muhafazayı Tasarlama
Fusion 360 Kullanarak 3B Baskılı Klipslenebilir Muhafazayı Tasarlama
Fusion 360 Kullanarak 3B Baskılı Klipslenebilir Muhafazayı Tasarlama
Fusion 360 Kullanarak 3B Baskılı Klipslenebilir Muhafazayı Tasarlama

Bu kutunun tamamen klipsli bir kutu olmasını istedim, bu yüzden yapıştırıcı kullanmama gerek kalmayacak şekilde tasarladım.

Clip-on, bu iki öğreticiden ilham almıştır (yan klip)(orta klip)

Matris boyutları:

300 mm yükseklik x 80 mm uzunluk x 2 mm genişlik

Kutu boyutları:

323 mm yükseklik x 85 mm uzunluk x 9,2 mm genişlik

Anahtar rakamları yazdırma:

  • 180 gr filament
  • 16h30 (baskı süresi)

Aşağıda 4 dosya var:

  • Box_Bottom_ws (destek ile)
  • Box_Top_ws (destek ile)
  • Cover_Bottom_Matrix
  • Kapak Top_Matrix

Tüm kasayı yapmak için bu 4 parçaya ihtiyacınız olacak.

Dosyalar Thingiverse'de de mevcuttur, işte bağlantı:

3. Adım: 3D Basılı Kasayı Birleştirin + ESP8266

3D Basılı Kasayı Birleştirin + ESP8266
3D Basılı Kasayı Birleştirin + ESP8266
3D Basılı Kasayı Birleştirin + ESP8266
3D Basılı Kasayı Birleştirin + ESP8266
3D Basılı Kasayı Birleştirin + ESP8266
3D Basılı Kasayı Birleştirin + ESP8266
3D Basılı Kasayı Birleştirin + ESP8266
3D Basılı Kasayı Birleştirin + ESP8266

4 parçayı yazdırdıktan sonra şu adımları izleyin:

  1. 5V, GND ve DIN hariç tüm kabloları Matrix'ten sökün
  2. Kalan 3 kabloyu ESP8266 kartına lehimleyin (Şemaya bakın)
  3. "Box_Bottom_ws" ve "Box_Top_ws" birleştirin
  4. USB kablosunu "Box_Bottom_ws" üzerinden takın
  5. ESP8266'yı çift taraflı bant veya sıcak tutkalla sabitleyin
  6. USB kablosunu ESP8266'ya takın
  7. LED matrisini "Cover_Bottom_Matrix" üzerinden kaydırın
  8. "Box_Bottom_ws" üzerinde "Cover_Bottom_Matrix" klibi
  9. "Cover_Top_Matrix" ile 7. ve 8. adımı yineleyin
  10. Programlamaya başla

Adım 4: Arduino IDE Kullanarak Programlama

Arduino IDE Kullanarak Programlama
Arduino IDE Kullanarak Programlama

Bu programın üç ana işlevi vardır:

  • Wifi
  • NTP (Ağ Zaman Protokolü) (wikipedia)
  • 256 WS2812B LED ile yapılan matris (nasıl çalıştığını görün)

Önkoşullar:

Yönetim Kurulu Başkanı için:

ESP8266 kartını Arduino IDE'ye ekleyin (yeni yöntem)

Kütüphane için:

Matrisi sürmek için şunu kullanın:

  • Adafuit tarafından yapılan "Adafruit GFX Kütüphanesi"
  • Adafruit tarafından yapılan "Adafuit NeoMatrix"
  • Adafruit tarafından yapılan "Adafuit NeoPixel"

Wifi'ye bağlanmak için şunu kullanın:

  • Arduino tarafından yapılan Build-In "WiFi"
  • Build-In "ESP8266WiFi" kartı ekleyerek kullanılabilir

Kodu indirin, WiFi ssid ve parolasını değiştirin (54 ve 55 satırları) ve ESP8266 kartınıza yükleyin.

İsteğe bağlı:

  • Renkleri değiştirin (satır 52) (Bu aracı kullanabilirsiniz: Renkten RGB koduna)
  • Saat dilimini değiştirin (satır 59)
  • Her LED için parlaklığı değiştirin (satır 92)
  • İkinciyi görüntüleme şeklini değiştirin (101 - 104 satır arası)(Denemenize izin veriyorum)
  • ^^ görüntülemek için kendi yönteminizi kodlayın.

/!\ Matris, USB arabirim kartı tarafından çalıştırılır, bu nedenle güç tüketimi 500mA (kaynaklar) ile sınırlandırılmalıdır. 500mA'nın altında kalmak için parlaklık değişkenini 0 ile 10 arasında tutun (varsa USB test cihazınızla kontrol edin).

hakkında daha fazla ayrıntı istiyorsanız:

  • NTP'nin nasıl çalıştığı, Andreas Spiess tarafından yapılan bu videoya bakın.
  • NeoMatrix'in nasıl çalıştığı, yine Andreas Spiess tarafından yapılan bu videoya bakın.
  • Adafuit Kütüphanesi nasıl çalışır bu öğreticiye bakın

Adım 5: Asın, Bakın ve Saymaya Başlayın - Sabırlı Olun

Asın, Bakın ve Saymaya Başlayın - Sabırlı Olun
Asın, Bakın ve Saymaya Başlayın - Sabırlı Olun
Asın, Bakın ve Saymaya Başlayın - Sabırlı Olun
Asın, Bakın ve Saymaya Başlayın - Sabırlı Olun

Sonuçtan memnunum, klipsli kutu havalı ve montajı kolay ve saat bir cazibe gibi çalışıyor.

Zamanı söylemenin en hızlı yolu olmadığını kabul ediyorum ama oldukça eğlenceli bir yol.

İyi günler !

Önerilen: