Mündəricat:

PhotonLamp - MQTT İdarəetmə ilə təchiz edilmiş WS2812b Dizayn Lampası: 5 addım (şəkillərlə)
PhotonLamp - MQTT İdarəetmə ilə təchiz edilmiş WS2812b Dizayn Lampası: 5 addım (şəkillərlə)

Video: PhotonLamp - MQTT İdarəetmə ilə təchiz edilmiş WS2812b Dizayn Lampası: 5 addım (şəkillərlə)

Video: PhotonLamp - MQTT İdarəetmə ilə təchiz edilmiş WS2812b Dizayn Lampası: 5 addım (şəkillərlə)
Video: Nostalgia Mini - DIY - Ready to Print Photo Lamp 2024, Noyabr
Anonim
Image
Image
The New Innards of the lamp - Partlist
The New Innards of the lamp - Partlist

Bir neçə il əvvəl, siqar şəklində lampa kölgəsi olan və süd şüşəsindən hazırlanan bir dizayner lampası aldıq. Kölgənin xüsusi dizaynını və lampanın ümumi görünüşünü bəyəndik. Ancaq beş kiçik standart ampuldən gələn işığdan həqiqətən razı qalmadım. Kölgə olduqca kiçik bir radiusa malik olduğundan, davamlı bir işıq təəssüratınız yoxdur, ancaq tək ampülləri kölgədə görə bilərsiniz. Bir WS2812b LED şeridi ilə rastlaşanda bir fikir ortaya çıxdı: Lampanı çevirmək/dəyişdirmək və RGB LEDləri ilə standart ampulləri dəyişdirmək istədim. Daha yüksək WAF 8- əldə etmək üçün "yeni" lampanın Wifi tərəfindən idarə olunmalı olduğunu qeyd etmirik.

Addım 1: Lampanın Yeni Həssasları - Partlist

The New Innards of the lamp - Partlist
The New Innards of the lamp - Partlist

Artıq Particle Photons (https://particle.io) ilə bəzi layihələr etdiyim üçün layihəmin əsası olaraq bu səliqəli nəzarətçini seçirəm. Xülasə olaraq lampamın çevrilməsini qurmaq üçün bu aparata ehtiyacım var:

  • Bir ucunda M6 metrik dişli 1x 90 sm boru
  • 1 x hissəcik fotonu
  • 1x HC-SR04 ultrasəs sensoru (xüsusi bükülmə üçün)
  • hissələri birləşdirmək üçün bəzi tellər
  • 1x AC/DC 5V/2A enerji təchizatı
  • elektrik təchizatı üçün lampanın bazası üçün güc konnektoru
  • Metrdə 30 LED (1m uzunluqda) olan 1x WS2812b LED şeridi
  • Dizayner lampası

Addım 2: Kablolama

Kablolama
Kablolama

Kabel qurğusu həqiqətən çox asandır: Qıvrımlı rəsmdə göstərildiyi kimi, enerji təchizatını VIN və GND pinli Photon və ilk LED şeridinin bir ucunda + və ilə birləşdirməlisiniz. HC-SR04, Fotonun D2 (HC-SR04-də Tetikleyici) və D3 (HC-SR04-də ECHO) pinli iki olduqca uzun tellə bağlanır. Photonun D4 pimi, ilk LED şeridinin DI -na qoşulur.

Addım 3: Çətin hissə - Parçaları yığın

Çətin hissə - Parçaları yığın
Çətin hissə - Parçaları yığın
Çətin hissə - Parçaları yığın
Çətin hissə - Parçaları yığın
Çətin hissə - Parçaları yığın
Çətin hissə - Parçaları yığın
Çətin hissə - Parçaları yığın
Çətin hissə - Parçaları yığın

LED şeritləri öz-özünə yapışdırılır, lakin onları bir neçə əlavə kabel bağları ilə bağladım (ətraflı şəkillərə baxın). Telləri mümkün qədər qısa tutmaq üçün dörd zolaqlı ziqzaqda tel çəkmək qərarına gəldim - Fotonun D4 pinini birinci zolağın DI -na, birinci zolağın DO -nu borunun yuxarı ucunda DI -yə bağlayıram. ikinci zolaq. İkinci zolağın DO borusunun altındakı üçüncü zolağın DI -na bağlıdır. Üçüncü zolağın DO borusunun yuxarı hissəsindəki dördüncü zolağın DI -na bağlıdır. Hər zolağın VCC və GND xətləri eyni şəkildə bağlanır. Ultrasonik sensorun telləri ən uzundur və borunun içindən keçir.

Enerji təchizatı, orijinal versiyada 220V elektrik kabelinin keçdiyi lampanın altındakı çuxura qoyduğum bir yuvaya bağlıdır. Güc kabelləri bu bağlayıcıdan Fotonun VIN/GND -nə, LED zolaqların VCC/GND -yə və ultrasəs sensoruna keçir.

Addım 4: Yumşaq hissələr - Github -da mövcud olan proqram təminatı

Yumşaq hissələr - Firmware Github -da mövcuddur
Yumşaq hissələr - Firmware Github -da mövcuddur

Firmware Githubdakı bu git deposunda mövcuddur:

github.com/happenpappen/PhotonLamp

LED şeridi və HC-SR04-ə qoşulmaq üçün eyni pinlərdən istifadə edirsinizsə, kodu tərtib etməzdən əvvəl dəyişdirməli olduğunuz tək şey "src" alt qovluğunda üç sətirdən ibarət "MQTT_credentials.h" faylını yaratmaqdır:

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

Sevdiyiniz axtarış sistemindən istifadə edərək asanlıqla tapa biləcəyiniz bir ağcaqanad serveri qurmağın bir neçə yaxşı bələdçisi var …

Addım 5: Firmware - MQTT Bağlantısından Necə istifadə olunur

Image
Image

MQTT serveri olaraq ağcaqanadlı bir Rasperry Pi 3 (https://www.mosquitto.org) istifadə edirəm, zəhmət olmasa onun necə qurulacağına dair sənədlərə baxın. Mövzuya abunə ola bilərsiniz ([cihaz id] = Partikül Fotonunuzun ID):

/[cihaz id]/#

serverə uğurla qoşulduğunu və statusunu göndərə biləcəyini görmək üçün:

Çıxış belə görünməlidir ([cihaz id] = Partikül Fotonunuzun ID):

/[cihaz id]/dövlət/DisplayMode 8

/[cihaz id]/vəziyyət/Parlaqlıq 250/[cihaz id]/vəziyyət/ForgroundColor 100, 023, 014/[cihaz id]/vəziyyət/Arka PlanColor 034, 006, 034/[cihaz id]/vəziyyət/MaksDistance 92/[cihaz id]/vəziyyət/LastDistance 92/[cihaz id]/vəziyyət/CurrentDistance 92/[cihaz id]/vəziyyət/FirmwareVersiya 0.6.3

Dəqiq çıxış, istifadə etdiyiniz firmware versiyasından asılı ola bilər.

Ancaq burada daha çox əyləncə var: Nəşr edərək:

/[cihaz id]/set/[parametr] [dəyər]

Göründüyü naxışı və bəzi rəngləri dəyişə bilərsiniz.

Rəng dəyişdirmək üçün göndərin:

/[Particle Photon cihaz identifikatoru]/set/ForgroundColor/[qırmızı], [yaşıl], [mavi]

/[Particle Photon cihaz identifikatoru]/setBackgroundColor/[qırmızı], [yaşıl], [mavi]

[Qırmızı], [yaşıl] və [mavi] üçün müvafiq rəngin ondalık dəyərlərini daxil edin.

Ekran nümunəsini dəyişdirmək üçün göndərin:

/[Particle Photon cihaz identifikatoru]/set/DisplayMode [1 ilə 11 arasındakı dəyər]

Hal -hazırda tətbiq olunan ekran rejimləri bunlardır:

  1. Səs -küy
  2. Göy qurşağı dövrü
  3. NoisePlusPalette
  4. Tək Rəng
  5. Cylon
  6. Yağış
  7. Yanğın
  8. HorizontalSplit
  9. HorizontalDoubleSplit
  10. Şaquli Bölmə
  11. Spiral (inkişaf mərhələsində)

Bəziləri FastLED -in nümunə hissəsindəndir.

Parlaqlığı dəyişdirmək üçün göndərin:

/[cihaz id]/set/Parlaqlıq [1 ilə 100 arası dəyər]

Tövsiyə: