İçindekiler:

Dalga Lambası - Hava Durumu ve Uyarılar: 7 Adım (Resimlerle)
Dalga Lambası - Hava Durumu ve Uyarılar: 7 Adım (Resimlerle)

Video: Dalga Lambası - Hava Durumu ve Uyarılar: 7 Adım (Resimlerle)

Video: Dalga Lambası - Hava Durumu ve Uyarılar: 7 Adım (Resimlerle)
Video: Sandılar Türk uyudu 2024, Temmuz
Anonim
Image
Image
resim
resim

Thingsiverse'e göz atarken, bu kesinlikle harika Wave Lamp'i gördüm ve onu inşa etmek zorunda kaldım.

www.thingiverse.com/thing:774456

Lamba çok iyi tasarlanmış ve herhangi bir destek olmadan yazdırılıyor (yan tarafa yazdırılması gerekiyor)

Ayrıca LED şeritleri alan bir lamba tabanı da var

resim
resim

Ve elbette, onu bir başucu lambası olarak bırakamazdım. Wifi yapmak ve hava durumunu göstermek zorunda kaldım. Bu nedenle, bugünün tahminine göre ışıkların rengini kontrol etmek için WS2812B LED'li her yerde bulunan bir ESP8266 modülü kullanıyorum. Ayrıca, ışık 22:00'de otomatik olarak kapanır ve 06:00 AM'de açılır.

Adım 1: Gereksinimler

Gereksinimler
Gereksinimler
Gereksinimler
Gereksinimler

Bu dalga lambasını oluşturmak için aşağıdaki öğelere ihtiyacınız olacak:

Aletler:

  1. 3D yazıcı - en az 30-35 cm yazdırabilen biri
  2. ESP-12E'yi programlamak için USB-TTL modülü
  3. Sıcak yapıştırıcı tabancası
  4. Havya

Sarf malzemeleri:

  1. PLA - lamba için beyaz ve taban için başka bir renk
  2. 30 WS2812B Adreslenebilir RGB LED'leri
  3. ESP8266 - 12E
  4. 74HCT245N
  5. 5V Güç kaynağı
  6. 5V-3.3V Güç dönüştürücü
  7. Birkaç başlık pimi ve direnç
  8. Lehim

2. Adım: 3D Baskı

3D Baskı
3D Baskı
3D Baskı
3D Baskı
3D Baskı
3D Baskı

Aşağıdaki parçaları 3D olarak yazdırın

Lamba

  1. Yandan döndürülen beyaz PLA'yı kullanarak yazdırın
  2. Destekler ve Raftlar gerekli değildir
  3. Baskı sırasında yatağa yapışmasını sağlamak için 5 mm kenar kullanmama rağmen
  4. Aşağıdaki ayarları kullandım:

    • 0,8 mm volkan nozulu ve 0,3 mm katman yüksekliği.
    • 2 çevre
    • %100 dolgu (parçalar çok ince olduğu için bu gerçekten önemli değil, yine de dolduruluyor)
  5. Dikkatli olun - bu BÜYÜK bir baskıdır ve çok zaman alır. Bu nedenle, yazıcınızı bir gecede (veya birkaç geceden fazla) bırakmak konusunda rahat değilseniz, bu sizin için değildir. 3Dhub'ları kullanarak yazdırın. Benimki ~30 saat sürdü

Stand

  1. Elektronik için tabanda bir boşluk oluşturmak için TinkerCAD kullanarak standı değiştirdim. Buradan indirebilirsiniz:
  2. Renkli PLA kullanarak yazdırın (ahşap dolgu kullandım):

    • 0,8 mm volkan nozulu ve 0,3 mm katman yüksekliği.
    • 2 çevre
    • %20 dolgu
  3. Yine de uyarılırsınız - yarattığım boşluğun herhangi bir desteği yok ve iç kısmı biraz dağınık oluyor (özellikle iyi köprülemeyen ahşap dolgu PLA ile)

Üst

Bu isteğe bağlı bir parçadır. Lambanın üstündeki deliği gizlemek için TinkerCAD'de oluşturdum. Harika bir şey değil, ama işe yarıyor.

  1. https://www.tinkercad.com/things/5aD6V4O0jpy
  2. Destekler ve Raftlar gerekli değildir
  3. Aşağıdaki ayarları kullandım:

    • 0,8 mm volkan nozulu ve 0,3 mm katman yüksekliği.
    • 2 çevre
    • %30 dolgu

Adım 3: Elektronik Devre

Elektronik devre
Elektronik devre
Elektronik devre
Elektronik devre
Elektronik devre
Elektronik devre

Bu lamba için kullanılan devre son derece basittir ve WS2812B'leriniz (bazıları çalışıyor, bazıları çalışmıyor) 3.3V sinyalde çalışıyorsa, 74HCT245N'den kaçınabileceğiniz için daha da basittir.

Ana devre (yukarıdaki şemaya bakın):

  1. ESP-12E (Adafruit, Sparkfun, vb.'nin önceden oluşturulmuş modüllerinden birini kullanıyorsanız bu adımları atlayabilirsiniz):

    • 3 ve 8 pinlerini 3.3V'a bağlayın
    • 1, 11 ve 12 pinlerini 10k direnç üzerinden 3.3V'a bağlayın
    • 9 ve 10 numaralı pinleri GND'ye bağlayın
    • Açık bir 2 pimli konektör aracılığıyla pim 12'yi GND'ye bağlayın. Bu pinler, ESP-12E'yi programlamak için birbirine bağlanabilir.
    • 15 ve 16 numaralı pinleri başlık pinlerine bağlayın (bunlar ESP-12E'yi programlamak için kullanılan RX ve TX pinleridir)
  2. 74HCT245N (WS2812B LED'leriniz doğrudan 3,3V'de çalışıyorsa bunu dikkate almayın)

    • 1 ve 20 pinlerini +5V'a bağlayın
    • 10 ve 19 numaralı pinleri GND'ye bağlayın
    • Pin 2'yi ESP-12E'nin pin 13'üne bağlayın
  3. WS2812B

    • +5V ve GND'yi sırasıyla +5V ve GND pinlerine bağlayın
    • DIN'yi 74HCT245N üzerindeki pim 18'e bağlayın
    • 74HCT245N'yi atlıyorsanız, DIN'yi ESP-12E'nin 13. pinine bağlayın

Tüm GND'lerin birbirine bağlı olduğundan emin olun. +5 veya +3.3'ü GND'ye bağlamadığınızdan emin olun.

Daha önceki bir projeden birkaç panom vardı ve bunları kullandım (yukarıdaki resimler)

github.com/dushyantahuja/ESP8266-RGB-W-LED…

Adım 4: ESP-12E'nin Programlanması

ESP-12E'nin Programlanması
ESP-12E'nin Programlanması

Kodu ESP-12E'ye yüklemek için Arduino IDE'yi kullandım. Bunu yapmadan önce biraz kurulum gerekiyor.

Arduino IDE'yi Ayarlama

Arduino IDE'nin en son sürümü, bu kartları programlamayı kolaylaştırdı ve artık ESP8266 kartlarıyla çalışmasını sağlamak için birden fazla çemberden geçmeniz gerekmiyor.

Adımlar aşağıdaki gibidir:

  1. En son IDE'yi https://www.arduino.cc/en/Main/Software adresinden indirin.
  2. IDE'yi açın ve Araçlar -> Panolar -> Panolar Yöneticisi… seçeneğine gidin.
  3. ESP8266'yı arayın ve yükle'yi tıklayın (yukarıdaki resme bakın)

Modülün Programlanması

Bu modül bir USB arayüzü ile gelmiyor, bu nedenle bilgisayar ile USB iletişimini yürütmek için bir USB-TTL modülü / arduino kullanmanız gerekiyor. Ebay'de bulunan ucuz modüllerden herhangi birini satın alabilirsiniz (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) - hepsi aynı şekilde çalışır - sadece uyarı doğru sürücüleri bulmaktır, bu yüzden bilgisayarınızın modülü algıladığından emin olun.

Bağlantılar oldukça basit:

  1. GND'yi USB-TTL'den ESP-12E'de GND işaretli pime bağlayın
  2. 3.3V'yi USB-TTL'den ESP-12E'de VCC işaretli pime bağlayın
  3. TX'i USB-TTL'den ESP-12E'de RX işaretli pime bağlayın
  4. RX'i USB-TTL'den ESP-12E'de TX işaretli pime bağlayın
  5. PIN 12'nin GND'ye bağlanması için Program başlığını kısaltın

Modül artık programlanmaya hazırdır.

Adım 5: Kod

Kod, büyük ölçüde Random Nerd Tutorials https://randomnerdtutorials.com/esp8266-weather-fo… üzerindeki öğreticiye bağlıdır - aslında hava durumu bilgileri tamamen oradan kopyalanır.

  1. Aşağıdaki kitaplıkları yükleyin:

    • FastLED (https://fastled.io)
    • ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
    • ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
  2. Bir OpenWeatherMap API'si edinin (https://openweathermap.org/api)
  3. Kodu github'dan indirin:
  4. Aşağıdaki değişiklikleri yapın:

    • 56 ve 57. hatlarda Wifi ve Şifre
    • 23 ve 24. satırlarda Şehir ve API Anahtarı
  5. ESP-12E'ye yükleyin

Her şey yolunda giderse kod yüklenir, modülünüz wifi yönlendiriciye bağlanır ve hava durumunu gösterir. Şu anda, öyle ayarladım:

  1. Bulutlu / yağmurlu olacaksa - Mavi
  2. Kar / fırtına yağacaksa - Kırmızı-Mavi
  3. Açıksa - Yeşil
  4. Else Rainbow - özel koşulları / hataları hesaba katmak için

Bunları değiştirmek için 365-377 satırlarında değişiklik yapabilirsiniz. Kullanılan Paletler 70-82. satırlardadır.

Adım 6: Birleştirin

Image
Image
Arduino Yarışması 2017
Arduino Yarışması 2017

Aşağıdaki parçaları birleştirin:

  1. LED şeridi LED standına sarın ve sıcak tutkalla yapıştırın
  2. Devre modülünü alt kısma yerleştirin ve sıcak tutkalla yapıştırın
  3. LED standın üstündeki dalga lambasını kaydırın
  4. Üstü üste yerleştirin

5V güç kaynağına takın ve keyfini çıkarın

7. Adım: Gelecek Planları

Şimdilik çalışıyor, ancak aşağıdaki özellikleri eklemeyi planlıyorum:

  1. OpenHAB'a bağlanabilmesi için MQTT'yi dahil edin
  2. Belki cevapsız aramalar / mesajlar için bir tür bildirim özelliği oluşturun
  3. Uyandırma ışığı

Öneriler hoş geldiniz. Ve bir tane oluşturursanız, buraya bir resim gönderdiğinizden emin olun.

Önerilen: