İçindekiler:

PhotonLamp - MQTT Kontrollü WS2812b Donanımlı Tasarımcı Lamba: 5 Adım (Resimlerle)
PhotonLamp - MQTT Kontrollü WS2812b Donanımlı Tasarımcı Lamba: 5 Adım (Resimlerle)

Video: PhotonLamp - MQTT Kontrollü WS2812b Donanımlı Tasarımcı Lamba: 5 Adım (Resimlerle)

Video: PhotonLamp - MQTT Kontrollü WS2812b Donanımlı Tasarımcı Lamba: 5 Adım (Resimlerle)
Video: Nostalgia Mini - DIY - Ready to Print Photo Lamp 2024, Kasım
Anonim
Image
Image
Lambanın Yeni İç Mekanları - Parça Listesi
Lambanın Yeni İç Mekanları - Parça Listesi

Birkaç yıl önce, puro şeklinde bir abajuru olan ve süt camından yapılmış bir tasarım lamba satın aldık. Gölgenin özel tasarımını ve lambanın genel görünümünü beğendik. Ama beş küçük standart ampulden gelen ışıktan pek memnun kalmadım. Gölgelik oldukça küçük bir yarıçapa sahip olduğu için, sürekli bir ışık izlenimi elde edemezsiniz, ancak gölgenin içinden tek ampulleri görebiliyordunuz. Bir WS2812b LED şeridine rastladığımda aklıma bir fikir geldi: Lambayı dönüştürmek/dönüştürmek ve standart ampulleri RGB LED'lerle değiştirmek istedim. Daha yüksek bir WAF 8-) elde etmek için "yeni" lambanın Wifi ile kontrol edilebilir olması gerektiğinden bahsetmiyorum bile.

Adım 1: Lambanın Yeni İç Mekanları - Parça Listesi

Lambanın Yeni İç Mekanları - Parça Listesi
Lambanın Yeni İç Mekanları - Parça Listesi

Particle Photons (https://particle.io) ile zaten bazı projeler yaptığım için projemin temeli olarak bu gerçekten temiz denetleyiciyi seçiyorum. Özetle, lamba dönüşümümü oluşturmak için bu donanıma ihtiyacım vardı:

  • Bir ucunda M6 metrik dişli 1x 90cm boru
  • 1x Parçacık Fotonu
  • 1x HC-SR04 ultrasonik sensör (özel bir bükülme için)
  • parçaları bağlamak için bazı teller
  • 1x AC/DC 5V/2A güç kaynağı
  • güç kaynağını takmak için lambanın tabanı için güç konektörü
  • Metre başına 30 LED'li 1x WS2812b LED şerit (3m uzunluk)
  • Bir tasarımcı lambası

Adım 2: Kablolama

Kablolama
Kablolama

Kablolamanın kurulumu gerçekten kolaydır: Fritzing çiziminde gösterildiği gibi, güç kaynağını VIN ve GND pinlerindeki Photon'a ve ilk LED şeridinin bir ucundaki + ve -'ye bağlamanız gerekir. HC-SR04, Photon'un D2 (HC-SR04'te TRIGGER) ve D3 (HC-SR04'te ECHO) pinleriyle oldukça uzun iki kabloyla bağlanır. Fotonun D4 pimi, ilk LED şeridinin DI'sine bağlanır.

Adım 3: Zor Parça - Parçaları Birleştirin

Zor Parça - Parçaları Birleştirin
Zor Parça - Parçaları Birleştirin
Zor Parça - Parçaları Birleştirin
Zor Parça - Parçaları Birleştirin
Zor Parça - Parçaları Birleştirin
Zor Parça - Parçaları Birleştirin
Zor Parça - Parçaları Birleştirin
Zor Parça - Parçaları Birleştirin

LED şeritler kendinden yapışkanlıdır, ancak bunları bazı ek kablo bağlarıyla sabitledim (ayrıntı resimlerine bakın). Kabloları mümkün olduğunca kısa tutmak için dört led şeridi zikzak olarak bağlamaya karar verdim - Fotonun D4 pimi ilk şeridin DI'sine, ilk şeridin DO'su borunun üst ucundaki DI'ye bağlanır ikinci şerit. İkinci şeridin DO'su, borunun altındaki üçüncü şeridin DI'sine bağlanır. Üçüncü şeridin DO'su, borunun üstündeki dördüncü şeridin DI'sine bağlanır. Her şeridin VCC ve GND hatları aynı şekilde bağlanır. Ultrasonik sensörün kabloları en uzundur ve borunun içinden geçer.

Güç kaynağı, orijinal versiyonda 220V güç kablosunun geçtiği lambanın tabanındaki deliğe koyduğum bir prize bağlı. Güç kabloları bu konektörden Fotonun VIN/GND'sine, led şeritlerin VCC/GND'sine ve ultrasonik sensöre gider.

Adım 4: Yumuşak Parçalar - Github'da Bulunan Ürün Yazılımı

Yumuşak Parçalar - Github'da Bulunan Ürün Yazılımı
Yumuşak Parçalar - Github'da Bulunan Ürün Yazılımı

Ürün yazılımı Github'daki bu git deposunda mevcuttur:

github.com/happenpappen/PhotonLamp

LED şeridi ve HC-SR04'ü bağlamak için aynı pinleri kullanırsanız, kodu derlemeden önce değiştirmeniz gereken tek şey, "src" alt dizininde üç satır içeren bir "MQTT_credentials.h" dosyası oluşturmaktır:

#define MQTT_HOST ""#define MQTT_USER ""#define MQTT_PASSWORD ""

Favori arama motorunuzu kullanarak kolayca bulabileceğiniz bir sivrisinek sunucusunu nasıl kuracağınız konusunda birkaç iyi kılavuz var…

Adım 5: Ürün Yazılımı - MQTT Bağlantısı Nasıl Kullanılır

Image
Image

MQTT sunucusu olarak mosquitto'lu (https://www.mosquitto.org) bir Rasperry Pi 3 kullanıyorum, lütfen nasıl kurulacağına ilişkin belgelerine bakın. Konuya abone olabilirsiniz ([cihaz kimliği]= Parçacık Fotonunuzun Kimliği):

/[cihaz kimliği]/#

sunucuya başarılı bir şekilde bağlanıp bağlanmadığını ve durumunu gönderip gönderemeyeceğini görmek için:

Çıktı şöyle görünmelidir ([cihaz kimliği] = Parçacık Fotonunuzun kimliği):

/[cihaz kimliği]/durum/DisplayMode 8

/[aygıt kimliği]/durum/Brightness 250 /[aygıt kimliği]/durum/ForgroundColor 100, 023, 014 /[aygıt kimliği]/durum/BackgroundColor 034, 006, 034 /[aygıt kimliği]/durum/MaxDistance 92 /[aygıt kimliği]/durum/SonDistance 92 /[aygıt kimliği]/durum/CurrentDistance 92 /[aygıt kimliği]/durum/FirmwareVersion 0.6.3

Kesin çıktı, kullandığınız üretici yazılımının sürümüne bağlı olabilir.

Ancak içinde daha fazla eğlence var: Şuraya yayınlayarak:

/[cihaz kimliği]/set/[parametre] [değer]

görüntülenen deseni ve bazı renkleri değiştirebilirsiniz.

Renkleri değiştirmek için şunu gönderin:

/[Parçacık Fotonun aygıt kimliği]/set/ForgroundColor/[kırmızı], [yeşil], [mavi]

/[Particle Photon aygıt kimliği]/setBackgroundColor/[kırmızı], [yeşil], [mavi]

[Kırmızı], [yeşil] ve [mavi] için ilgili rengin ondalık değerlerini girin.

Ekran desenini değiştirmek için şunu gönderin:

/[Particle Photon aygıt kimliği]/set/DisplayMode [1 ile 11 arasındaki değer]

Geçerli uygulanan görüntüleme modları şunlardır:

  1. Gürültü
  2. Gökkuşağı Döngüsü
  3. NoisePlusPalet
  4. Tek renk
  5. Saylon
  6. Yağmur
  7. Ateş
  8. YatayBölünmüş
  9. YatayÇift Bölme
  10. Dikey Bölme
  11. Spiral (geliştirme aşamasında)

Bazıları FastLED'in örnek bölümünden.

Parlaklığı değiştirmek için şunu gönderin:

/[cihaz kimliği]/set/Parlaklık [1 ile 100 arasındaki değer]

Önerilen: