Мазмуну:

PhotonLamp - MQTT Control менен WS2812b жабдылган дизайнер лампасы: 5 кадам (сүрөттөр менен)
PhotonLamp - MQTT Control менен WS2812b жабдылган дизайнер лампасы: 5 кадам (сүрөттөр менен)

Video: PhotonLamp - MQTT Control менен WS2812b жабдылган дизайнер лампасы: 5 кадам (сүрөттөр менен)

Video: PhotonLamp - MQTT Control менен WS2812b жабдылган дизайнер лампасы: 5 кадам (сүрөттөр менен)
Video: Nostalgia Mini - DIY - Ready to Print Photo Lamp 2024, Июль
Anonim
Image
Image
Чырактын Жаңы Иннарлары - Партлист
Чырактын Жаңы Иннарлары - Партлист

Бир нече жыл мурун биз сигаранын формасындагы чырак көлөкөсү бар жана сүт айнектен жасалган дизайнер лампа сатып алдык. Бизге көлөкөнүн өзгөчө дизайны жана чырактын жалпы көрүнүшү жакты. Бирок мен беш кичинекей стандарт лампочкадан келген жарыкка канааттанган жокмун. Көлөкө кичинекей радиуста болгондуктан, сизде эч кандай жарык таасири жок, бирок сиз жалгыз лампаларды көлөкөдөн көрө аласыз. Мен WS2812b LED тилкесине туш келип калганда, бир идея пайда болду: Мен лампаны айлантып/айландырып, стандарт лампочкаларды RGB LEDлерине алмаштыргым келди. "Жаңы" чырак WAF 8-) алуу үчүн Wifi тарабынан башкарылышы керек экенин айтпай эле коёлу.

1 -кадам: Лампанын жаңы индарлары - Partlist

Чырактын Жаңы Иннарлары - Партлист
Чырактын Жаңы Иннарлары - Партлист

Мен буга чейин Particle Photons менен бир нече долбоорлорду жасагандыктан (https://particle.io) мен бул чынында тыкан контролерду долбоорумдун негизи катары тандап алдым. Менин лампамды конверсиялоо үчүн бул жабдыкка муктаж болдум:

  • Бир учунда M6 метрикалык жип менен 1x 90см түтүк
  • 1х бөлүкчө фотон
  • 1x HC-SR04 УЗИ сенсору (өзгөчө бурулуш үчүн)
  • бөлүктөрдү туташтыруу үчүн кээ бир зымдар
  • 1x AC/DC 5V/2A электр менен камсыздоо
  • кубаттуулукту туташтыруу үчүн лампанын негизи үчүн кубат туташтыргычы
  • 1x WS2812b LED тилкеси метрине 30 LED менен (узундугу 3м)
  • Дизайнер лампа

2 -кадам: Кабелдик

Wiring
Wiring

Электр өткөргүчтөрүн орнотуу абдан оңой: Чийилген сүрөттө көрсөтүлгөндөй, сиз энергия менен камсыздоону VIN жана GND пиндеги Photon менен жана биринчи LED тилкесинин бир учунда + жана менен туташтырышыңыз керек. HC-SR04 фотондун D2 (HC-SR04 боюнча TRIGGER) жана D3 (HC-SR04 боюнча ECHO) пиндери бар эки кыйла узун зымдар менен туташат. Photon пин D4 биринчи LED тилкесинин DI менен туташат.

3 -кадам: Катуу бөлүк - Бөлүктөрдү чогултуу

Кыйын бөлүк - Бөлүктөрдү чогултуу
Кыйын бөлүк - Бөлүктөрдү чогултуу
Кыйын бөлүк - Бөлүктөрдү чогултуу
Кыйын бөлүк - Бөлүктөрдү чогултуу
Кыйын бөлүк - Бөлүктөрдү чогултуу
Кыйын бөлүк - Бөлүктөрдү чогултуу
Кыйын бөлүк - Бөлүктөрдү чогултуу
Кыйын бөлүк - Бөлүктөрдү чогултуу

LED тилкелери өзүнөн-өзү жабышып кетет, бирок мен аларды кошумча кабелдик байланыштар менен бекиттим (сүрөттөрдү караңыз). Зымдарды мүмкүн болушунча кыска кармоо үчүн, мен төрт ледди зигзаг менен өткөрүүнү чечтим - Фотондун D4 пини биринчи тилкенин DI -ге туташтырылган, биринчи тилкенин DO трубанын жогорку учунда DIге туташтырылган. экинчи тилке. Экинчи тилкенин DO чоордун түбүндөгү үчүнчү тилкенин DI менен туташат. Үчүнчү тилкенин DO чоордун үстүндөгү төртүнчү тилкенин DI менен туташат. Ар бир тилкенин VCC жана GND линиялары бирдей туташкан. УЗИ сенсорунун зымдары эң узун жана түтүктүн ичинен өтөт.

Электр энергиясы лампанын түбүндөгү тешикке салынган розеткага туташкан, ал жерде түп нускасында 220В электр кабели өткөн. Электр кабелдери бул туташтыргычтан Photon'дун VIN/GND, LED тилкелеринин VCC/GND жана УЗИ сенсоруна өтөт.

4 -кадам: Жумшак бөлүктөр - Githubда жеткиликтүү болгон жабдыктар

Жумшак бөлүктөр - Githubда жеткиликтүү болгон жабдыктар
Жумшак бөлүктөр - Githubда жеткиликтүү болгон жабдыктар

Камтылган программа Githubдагы бул репозиторийде жеткиликтүү:

github.com/happenpappen/PhotonLamp

Эгерде сиз LED тилкесин жана HC-SR04 туташуу үчүн бир эле казыктарды колдонсоңуз, анда кодду түзүүдөн мурун өзгөртүшүңүз керек болгон нерсе-"src" субдиректориясында үч саптан турган "MQTT_credentials.h" файлын түзүү:

#аныктоо MQTT_HOST ""#аныктоо MQTT_USER ""#аныктоо MQTT_PASSWORD ""

Сүйүктүү издөө системаңызды колдонуу менен оңой таба турган чиркей серверин кантип орнотуу керектиги жөнүндө бир нече жакшы көрсөтмөлөр бар …

5 -кадам: Камтылган программа - MQTT туташуусун кантип колдонуу керек

Image
Image

Мен MQTT сервери катары чиркейлер менен Rasperry Pi 3 (https://www.mosquitto.org) колдоном, аны кантип орнотуу боюнча анын документтерине кайрылыңыз. Сиз темага жазыла аласыз ([device id] = Particle Photon IDңиз):

/[түзмөктүн идентификатору]/#

ал серверге ийгиликтүү туташып жаткандыгын жана анын статусун жарыялай аларын көрүү үчүн:

Чыгаруу мындай болушу керек ([device id] = Particle Photon ID):

/[түзмөктүн id]/абалы/DisplayMode 8

/[түзмөк id]/абал/Brightness 250/[түзмөк id]/абал/ForgroundColor 100, 023, 014/[түзмөктүн идентификатору]/абал/BackgroundColor 034, 006, 034/[түзмөктүн идентификатору]/абал/MaxDistance 92/[түзмөктүн идентификатору]/абал/LastDistance 92/[түзмөктүн id]/абалы/CurrentDistance 92/[түзмөктүн идентификатору]/абалы/FirmwareVersion 0.6.3

Так чыгаруу сиз колдонуп жаткан камтылган программанын версиясына жараша болушу мүмкүн.

Бирок андан да кызыктуусу бар: жарыялоо менен:

/[түзмөк id]/топтоо/[параметр] [маани]

сиз көрсөтүлө турган үлгү, ошондой эле кээ бир түстөрдү өзгөртө аласыз.

Түстөрдү өзгөртүү үчүн жөнөтүңүз:

/[Particle Photon түзмөгүнүн идентификатору]/set/ForgroundColor/[кызыл], [жашыл], [көк]

/[Particle Photon түзмөгүнүн идентификатору]/setBackgroundColor/[кызыл], [жашыл], [көк]

[Кызыл] үчүн [жашыл] жана [көк] тиешелүү түстүн ондук маанилерин киргизиңиз.

Дисплей үлгүсүн өзгөртүү үчүн жөнөтүңүз:

/[Particle Photon түзмөгүнүн идентификатору]/set/DisplayMode [1ден 11ге чейинки маани]

Учурдагы аткарылган дисплей режимдери:

  1. Ызы -чуу
  2. RainbowCycle
  3. NoisePlusPalette
  4. SingleColor
  5. Cylon
  6. Жамгыр
  7. Fire
  8. HorizontalSplit
  9. HorizontalDoubleSplit
  10. VerticalSplit
  11. Спираль (өнүгүүдө)

Алардын айрымдары FastLEDдин мисал бөлүмүнөн.

Жарыкты өзгөртүү үчүн жөнөтүңүз:

/[түзмөктүн идентификатору]/коюлган/Жарыктык [1ден 100гө чейинки мааниси]

Сунушталууда: