Съдържание:

PhotonLamp - дизайнерска лампа, оборудвана с WS2812b с MQTT контрол: 5 стъпки (със снимки)
PhotonLamp - дизайнерска лампа, оборудвана с WS2812b с MQTT контрол: 5 стъпки (със снимки)

Видео: PhotonLamp - дизайнерска лампа, оборудвана с WS2812b с MQTT контрол: 5 стъпки (със снимки)

Видео: PhotonLamp - дизайнерска лампа, оборудвана с WS2812b с MQTT контрол: 5 стъпки (със снимки)
Видео: Viled: Шоурум HONGLITRONIC в Китае городе Гуаньджоу. 2024, Ноември
Anonim
Image
Image
Новите вътрешности на лампата - Partlist
Новите вътрешности на лампата - Partlist

Преди няколко години купихме дизайнерска лампа, която имаше сенник под формата на пура и беше направена от млечно стъкло. Хареса ни специфичният дизайн на сенника и цялостния вид на лампата. Но не бях много доволен от светлината, идваща от пет малки стандартни крушки. Тъй като сянката има доста малък радиус, нямате непрекъснато светлинно впечатление, но можете да видите единичните крушки през сянката. Когато попаднах на LED лента WS2812b, се роди идея: исках да преобразувам/прецизирам лампата и да заменя стандартните крушки с RGB светодиоди. Да не говорим, че "новата" лампа трябва да се управлява от Wifi, за да получи по-висок WAF 8-).

Стъпка 1: Новите вътрешности на лампата - Partlist

Новите вътрешности на лампата - Partlist
Новите вътрешности на лампата - Partlist

Тъй като вече направих някои проекти с частици фотони (https://particle.io), аз избирам този наистина чист контролер като основа на моя проект. Обобщено, имах нужда от този хардуер, за да изградя преобразуването на лампата си:

  • 1x 90 см тръба с метрична резба М6 в единия край
  • 1x частичен фотон
  • 1x ултразвуков сензор HC-SR04 (за специален обрат)
  • някои проводници за свързване на частите
  • 1x захранване AC/DC 5V/2A
  • захранващ конектор за основата на лампата, за да включите захранването
  • 1x WS2812b LED лента с 30 светодиода на метър (дължина 3 м)
  • Дизайнерска лампа

Стъпка 2: Окабеляване

Окабеляването
Окабеляването

Настройката на окабеляването е наистина лесна: Както е показано на чертежа за фризиране, трябва да свържете захранването с фотона на щифт VIN и GND и с + и - в единия край на първата LED лента. HC-SR04 е свързан с два доста дълги проводника с щифт D2 (TRIGGER на HC-SR04) и D3 (ECHO на HC-SR04) на фотона. Щифтът D4 на фотона се свързва с DI на първата LED лента.

Стъпка 3: Твърдата част - Сглобете парчетата

Твърдата част - Сглобете парчетата
Твърдата част - Сглобете парчетата
Твърдата част - Сглобете парчетата
Твърдата част - Сглобете парчетата
Твърдата част - Сглобете парчетата
Твърдата част - Сглобете парчетата
Твърдата част - Сглобете парчетата
Твърдата част - Сглобете парчетата

LED лентите са самозалепващи се, но ги закрепих с някои допълнителни кабелни връзки (вижте детайлните снимки). За да поддържам кабелите възможно най -къси, реших да свържа четирите светодиодни ленти в зигзаг - щифт D4 на фотона е свързан към DI на първата лента, DO на първата лента е свързана в горния край на тръбата към DI на втората ивица. DO на втората лента е свързана с DI на третата лента в долната част на тръбата. DO на третата лента е свързана с DI на четвъртата ивица в горната част на тръбата. VCC и GND линиите на всяка лента са свързани по същия начин. Проводниците за ултразвуковия сензор са най -дългите и преминават през вътрешността на тръбата.

Захранването е свързано към гнездо, което поставих в отвора в основата на лампата, където в оригиналната версия е преминал 220V захранващият кабел. Захранващите кабели преминават от този конектор към VIN/GND на фотона, към VCC/GND на светодиодните ленти и към ултразвуковия сензор.

Стъпка 4: Меките части - фърмуер, наличен в Github

Меките части - фърмуер, наличен в Github
Меките части - фърмуер, наличен в Github

Фърмуерът е достъпен в това git хранилище на Github:

github.com/happenpappen/PhotonLamp

Ако използвате едни и същи щифтове за свързване на LED лента и HC-SR04, единственото нещо, което трябва да промените, преди да компилирате кода, е да създадете файл "MQTT_credentials.h" в поддиректорията "src", който съдържа три реда:

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

Има няколко добри ръководства как да настроите сървър против комари, които лесно можете да намерите, като използвате любимата си търсачка …

Стъпка 5: Фърмуерът - как да използвате връзката MQTT

Image
Image

Използвам Rasperry Pi 3 с mosquitto (https://www.mosquitto.org) като MQTT сървър, моля, вижте неговата документация за това как да го настроите. Можете да се абонирате за темата ([идентификатор на устройството] = ИД на вашия частичен фотон):

/[идентификатор на устройство]/#

за да видите дали се свързва успешно със сървъра и дали може да публикува неговото състояние:

Изходът трябва да изглежда така ([идентификатор на устройството] = ИД на вашия частичен фотон):

/[идентификатор на устройството]/състояние/DisplayMode 8

/[идентификатор на устройство]/състояние/Яркост 250/[идентификатор на устройство]/състояние/ForgroundColor 100, 023, 014/[идентификатор на устройство]/състояние/BackgroundColor 034, 006, 034/[идентификатор на устройство]/състояние/MaxDistance 92/[идентификатор на устройство]/състояние/LastDistance 92/[идентификатор на устройство]/състояние/CurrentDistance 92/[идентификатор на устройство]/състояние/Версия на фърмуера 0.6.3

Точният изход може да зависи от версията на фърмуера, който използвате.

Но в това има още забавление: Публикувайки на:

/[идентификатор на устройство]/набор/[параметър] [стойност]

можете да промените показания модел, както и някои цветове.

За да промените цветовете, изпратете:

/[идентификатор на устройството на частица Photon]/set/ForgroundColor/[червено], [зелено], [синьо]

/[идентификатор на устройството на частица Photon]/setBackgroundColor/[червено], [зелено], [синьо]

За [червено], [зелено] и [синьо] вмъкнете десетичните стойности на съответния цвят.

За да промените шаблона на дисплея, изпратете:

/[идентификатор на устройство на частица Photon]/set/DisplayMode [стойност между 1 и 11]

Текущите внедрени режими на показване са:

  1. Шум
  2. RainbowCycle
  3. NoisePlusPalette
  4. SingleColor
  5. Сайлон
  6. Дъжд
  7. Пожар
  8. HorizontalSplit
  9. HorizontalDoubleSplit
  10. VerticalSplit
  11. Спирала (в процес на разработка)

Някои от тях са от примерния раздел на FastLED.

За да промените яркостта, изпратете:

/[идентификатор на устройството]/набор/Яркост [стойност между 1 и 100]

Препоръчано: