Мазмұны:

PhotonLamp - MQTT басқаруымен жабдықталған WS2812b конструкторлық шамы: 5 қадам (суреттермен)
PhotonLamp - MQTT басқаруымен жабдықталған WS2812b конструкторлық шамы: 5 қадам (суреттермен)

Бейне: PhotonLamp - MQTT басқаруымен жабдықталған WS2812b конструкторлық шамы: 5 қадам (суреттермен)

Бейне: PhotonLamp - MQTT басқаруымен жабдықталған WS2812b конструкторлық шамы: 5 қадам (суреттермен)
Бейне: Nostalgia Mini - DIY - Ready to Print Photo Lamp 2024, Қараша
Anonim
Image
Image
Шамның жаңа инардтары - қосалқы тізім
Шамның жаңа инардтары - қосалқы тізім

Бірнеше жыл бұрын біз темекі тәрізді лампасы бар және сүт әйнегінен жасалған дизайнерлік шам сатып алдық. Бізге көлеңкенің ерекше дизайны мен шамның жалпы көрінісі ұнады. Бірақ мен бес шағын стандартты шамнан шыққан жарыққа қанағаттанған жоқпын. Көлеңке өте кішкентай радиуста болғандықтан, сізде үздіксіз жарық әсерлері болмайды, бірақ сіз жалғыз шамдарды көлеңкеден көре аласыз. Мен WS2812b жарық диодты жолағын кездестіргенде, идея пайда болды: мен шамды айналдыруды/айналдыруды және стандартты шамдарды RGB светодиодтарымен алмастырғым келді. Жоғары «WAF 8» алу үшін «жаңа» шамды Wifi басқаруы керек екенін айтпаған жөн.

1 -қадам: Шамның жаңа инардтары - бөліктер тізімі

Шамның жаңа инардтары - бөліктер тізімі
Шамның жаңа инардтары - бөліктер тізімі

Мен Particle Photons көмегімен бірнеше жобалар жасағандықтан (https://particle.io) мен өз жобамның негізі ретінде осы шынайы контроллерді таңдаймын. Шамның конверсиясын жасау үшін маған осы аппараттық құрал қажет болды:

  • Бір шетінде M6 метрлік жіп бар 90х1 см құбыр
  • 1x бөлшектер фотоны
  • 1x HC-SR04 ультрадыбыстық сенсор (арнайы бұралу үшін)
  • бөлшектерді қосу үшін кейбір сымдар
  • 1х айнымалы ток/тұрақты ток 5В/2А
  • қуат көзін қосу үшін шамның негізіне арналған қуат қосқышы
  • 1x WS2812b жарық диодты жолағы метрге 30 светодиодпен (ұзындығы 3м)
  • Дизайнерлік шам

2 -қадам: Сымдар

Сымдар
Сымдар

Сымдарды орнату өте оңай: Қиып алу сызбасында көрсетілгендей, қуат көзін VIN және GND түйреуішіндегі Photon көмегімен және бірінші жарықдиодты жолақтың бір ұшында + және - қосу керек. HC-SR04 фотонның D2 (HC-SR04-тегі TRIGGER) және D3 (HC-SR04-тегі ECHO) екі ұзын сымдармен қосылады. Фотонның D4 штыры бірінші жарық диодты жолақтың DI -ге қосылады.

3 -қадам: Қиын бөлік - бөліктерді жинаңыз

Қиын бөлік - бөліктерді жинаңыз
Қиын бөлік - бөліктерді жинаңыз
Қиын бөлік - бөліктерді жинаңыз
Қиын бөлік - бөліктерді жинаңыз
Қиын бөлік - бөліктерді жинаңыз
Қиын бөлік - бөліктерді жинаңыз
Қиын бөлік - бөліктерді жинаңыз
Қиын бөлік - бөліктерді жинаңыз

Жарық диодты жолақтар өздігінен жабысады, бірақ мен оларды қосымша кабель байланыстарымен бекіттім (егжей-тегжейлі суреттерді қараңыз). Сымдарды мүмкіндігінше қысқа ұстау үшін мен төрт жолақты зигзагпен сымдауды шештім - Photon D4 түйреуіші бірінші жолақтың DI -ге, бірінші жолақтың DO -сы құбырдың жоғарғы ұшында DI -ге қосылады. екінші жолақ. Екінші жолақтың DO құбырдың төменгі жағындағы үшінші жолақтың DI -ге қосылады. Үшінші жолақтың DO құбырдың жоғарғы жағындағы төртінші жолақтың DI -ге қосылады. Әр жолақтың VCC және GND сызықтары осылайша қосылған. Ультрадыбыстық сенсорға арналған сымдар ең ұзын және құбырдың ішкі жағынан өтеді.

Қуат көзі розеткаға қосылады, мен оны түпнұсқада 220В қуат кабелі өткен шамның түбіндегі тесікке салдым. Қуат кабельдері бұл коннектордан Photon -дың VIN/GND -ге, жетекші жолақтардың VCC/GND -ге және ультрадыбыстық сенсорға өтеді.

4 -қадам: Жұмсақ бөліктер - Github -те қол жетімді микробағдарлама

Жұмсақ бөліктер - микробағдарлама Github -те қол жетімді
Жұмсақ бөліктер - микробағдарлама Github -те қол жетімді

Микробағдарлама Github -та осы git репозиторийінде қол жетімді:

github.com/happenpappen/PhotonLamp

Егер сіз бірдей түйреуіштерді жарық диодты жолақ пен HC-SR04 қосу үшін қолдансаңыз, кодты құрастырар алдында өзгертуге болатын жалғыз нәрсе-«src» ішкі каталогында «MQTT_credentials.h» файлын құру, ол үш жолдан тұрады:

#MQTT_HOST анықтаңыз «»#MQTT_USER анықтаңыз «»#MQTT_PASSWORD анықтаңыз «»

Сүйікті іздеу жүйесін қолдану арқылы оңай табуға болатын москит серверін орнатудың бірнеше жақсы нұсқаулары бар …

5 -қадам: Микробағдарлама - MQTT қосылымын пайдалану әдісі

Image
Image

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

/[құрылғы идентификаторы]/#

оның серверге сәтті қосылуын және оның күйін жібере алатынын білу үшін:

Шығару келесідей болуы керек ([device id] = Particle Photon идентификаторы):

/[құрылғы идентификаторы]/күйі/DisplayMode 8

/[құрылғы идентификаторы]/күйі/Жарықтық 250/[құрылғы идентификаторы]/күйі/ForgroundColor 100, 023, 014/[құрылғы идентификаторы]/күйі/BackgroundColor 034, 006, 034/[құрылғы идентификаторы]/күйі/MaxDistance 92/[құрылғы идентификаторы]/күйі/LastDistance 92/[құрылғы идентификаторы]/күйі/CurrentDistance 92/[құрылғы идентификаторы]/күйі/FirmwareVersion 0.6.3

Нақты шығыс сіз қолданатын микробағдарламаның нұсқасына байланысты болуы мүмкін.

Бірақ одан да қызықты нәрсе бар: жариялау арқылы:

/[құрылғы идентификаторы]/орнату/[параметр] [мән]

сіз көрсетілетін үлгіні, сондай -ақ кейбір түстерді өзгерте аласыз.

Түстерді өзгерту үшін жіберіңіз:

/[Particle Photon құрылғысының идентификаторы]/set/ForgroundColor/[қызыл], [жасыл], [көк]

/[Particle Photon құрылғысының идентификаторы]/setBackgroundColor/[қызыл], [жасыл], [көк]

[Қызыл] үшін [жасыл] және [көк] сәйкес түстің ондық мәндерін енгізіңіз.

Дисплей үлгісін өзгерту үшін жіберіңіз:

/[Particle Photon құрылғысының идентификаторы]/set/DisplayMode [мәні 1 мен 11 арасындағы]

Ағымдағы дисплей режимдері:

  1. Шу
  2. Радуга циклы
  3. NoisePlusPalette
  4. SingleColor
  5. Цилон
  6. Жаңбыр
  7. Өрт
  8. КөлденеңБөлу
  9. HorizontalDoubleSplit
  10. VerticalSplit
  11. Спираль (дамуда)

Олардың кейбіреулері FastLED мысалдар бөлімінен алынған.

Жарықтықты өзгерту үшін жіберіңіз:

/[құрылғы идентификаторы]/орнату/Жарықтық [мәні 1 мен 100 арасындағы]

Ұсынылған: