İçindekiler:
- Adım 1: Lambanın Yeni İç Mekanları - Parça Listesi
- Adım 2: Kablolama
- Adım 3: Zor Parça - Parçaları Birleştirin
- Adım 4: Yumuşak Parçalar - Github'da Bulunan Ürün Yazılımı
- Adım 5: Ürün Yazılımı - MQTT Bağlantısı Nasıl Kullanılır
Video: PhotonLamp - MQTT Kontrollü WS2812b Donanımlı Tasarımcı Lamba: 5 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:21
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
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
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
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ı
Ü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
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:
- Gürültü
- Gökkuşağı Döngüsü
- NoisePlusPalet
- Tek renk
- Saylon
- Yağmur
- Ateş
- YatayBölünmüş
- YatayÇift Bölme
- Dikey Bölme
- 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:
Clappy: Clap Kontrollü Lamba: 4 Adım
Clappy: Clap Kontrollü Lamba: Ana şey koddur, Boolean kullanır. Alkışladığımızda, ses sensörü YÜKSEK bir sinyal gönderir ve röle durumumuzu Doğru veya Yanlış yapar
Stencil Lamba - Bir Lamba Birçok Ton: 5 Adım
Şablon Lamba - Bir Lamba Birçok Ton: Bu talimat size değiştirilebilir gölgeli basit bir lambanın nasıl yapıldığını gösterecektir (Bu bir abajurdur)
Modern Donanımlı Heathkit Hero Jr Robot'u Yükseltin: 4 Adım
Modern Donanımlı Heathkit Hero Jr Robot'u Yükseltme: Bu, bitmiş bir projeden çok devam eden bir çalışmadır, lütfen okurken bunu aklınızda bulundurun. TeşekkürlerBu robotu nereden aldığım ve onunla ilgili planlarım hakkında biraz. (2015 Star Wars Day projesinden bir resim) Muhtemelen 20
Ses Kontrollü Ahşap Edison Lamba - (Video): 5 Adım
Ses Kontrollü Ahşap Edison Lamba - (Video): Soru Fiyatı $5. İşte bu cihazın kalbi olan Wifi Relay SONOFF (ITEAD firmasından) maliyeti bu kadar."Başarısız olmadım. Az önce işe yaramayacak 10.000 yol buldum." - Thomas A. Edison Bu inanılmaz, ama daha yakın zamanlarda,
Bluetooth Akıllı Telefon Kontrollü Akıllı LED Lamba: 7 Adım
Bluetooth Akıllı Telefon Kontrollü Akıllı LED Lamba: Her zaman aydınlatma cihazlarımı kontrol etmeyi hayal ediyorum. Sonra biri inanılmaz renkli bir LED lamba yaptı. Geçenlerde Youtube'da Joseph Casha'nın bir LED Lambasına rastladım. Ondan ilham alarak, bağlantıyı korurken birkaç işlev eklemeye karar verdim