Съдържание:
- Стъпка 1: Новите вътрешности на лампата - Partlist
- Стъпка 2: Окабеляване
- Стъпка 3: Твърдата част - Сглобете парчетата
- Стъпка 4: Меките части - фърмуер, наличен в Github
- Стъпка 5: Фърмуерът - как да използвате връзката MQTT
Видео: PhotonLamp - дизайнерска лампа, оборудвана с WS2812b с MQTT контрол: 5 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:54
Преди няколко години купихме дизайнерска лампа, която имаше сенник под формата на пура и беше направена от млечно стъкло. Хареса ни специфичният дизайн на сенника и цялостния вид на лампата. Но не бях много доволен от светлината, идваща от пет малки стандартни крушки. Тъй като сянката има доста малък радиус, нямате непрекъснато светлинно впечатление, но можете да видите единичните крушки през сянката. Когато попаднах на LED лента WS2812b, се роди идея: исках да преобразувам/прецизирам лампата и да заменя стандартните крушки с RGB светодиоди. Да не говорим, че "новата" лампа трябва да се управлява от Wifi, за да получи по-висок WAF 8-).
Стъпка 1: Новите вътрешности на лампата - 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
Фърмуерът е достъпен в това git хранилище на Github:
github.com/happenpappen/PhotonLamp
Ако използвате едни и същи щифтове за свързване на LED лента и HC-SR04, единственото нещо, което трябва да промените, преди да компилирате кода, е да създадете файл "MQTT_credentials.h" в поддиректорията "src", който съдържа три реда:
#define MQTT_HOST "" #define MQTT_USER "" #define MQTT_PASSWORD ""
Има няколко добри ръководства как да настроите сървър против комари, които лесно можете да намерите, като използвате любимата си търсачка …
Стъпка 5: Фърмуерът - как да използвате връзката MQTT
Използвам 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]
Текущите внедрени режими на показване са:
- Шум
- RainbowCycle
- NoisePlusPalette
- SingleColor
- Сайлон
- Дъжд
- Пожар
- HorizontalSplit
- HorizontalDoubleSplit
- VerticalSplit
- Спирала (в процес на разработка)
Някои от тях са от примерния раздел на FastLED.
За да промените яркостта, изпратете:
/[идентификатор на устройството]/набор/Яркост [стойност между 1 и 100]
Препоръчано:
Контрол на щорите с ESP8266, Google Home и Openhab интеграция и уеб контрол: 5 стъпки (със снимки)
Контрол на щори с ESP8266, интегриране и уебконтрол на Google Home и Openhab: В тази инструкция ще ви покажа как добавих автоматизация към моите щори. Исках да мога да добавя и премахвам автоматизацията, така че цялата инсталация е закрепена. Основните части са: Стъпков двигател Стъпков шофьор, управляван от bij ESP-01 Gear и монтаж
Контрол на яркостта ШИМ базиран LED контрол с помощта на бутони, Raspberry Pi и надраскване: 8 стъпки (със снимки)
Контрол на яркостта PWM управление на LED управление с помощта на бутони, Raspberry Pi и Scratch: Опитвах се да намеря начин да обясня как PWM работи на моите ученици, затова си поставих задачата да се опитам да контролирам яркостта на светодиода с помощта на 2 бутона - единият бутон увеличава яркостта на светодиода, а другият го затъмнява. Към програмата
Лампата мумия - интелигентна лампа с WiFi контрол: 5 стъпки (със снимки)
Лампата мумия - интелигентна лампа с Wi -Fi управление: Преди около 230 хиляди години човек се е научил да контролира огъня, това води до голяма промяна в начина му на живот, тъй като е започнал да работи през нощта, използвайки и светлина от огъня. Можем да кажем, че това е началото на вътрешното осветление. Сега аз
Спиралната лампа (известна още като настолна лампа Loxodrome): 12 стъпки (със снимки)
Спиралната лампа (известна още като настолна лампа Loxodrome): Спиралната лампа (известна още като настолна лампа Loxodrome) е проект, който започнах през 2015 г. Той е вдъхновен от Loxodrome Sconce на Paul Nylander. Първоначалната ми идея беше за моторизирана настолна лампа, която да излъчва струящи се вихри светлина по стената. Проектирах и
Infigo - (Носеща ръкавица, оборудвана с изкуствен интелект): 9 стъпки
Infigo - (носеща ръкавица, оборудвана с изкуствен интелект): Infigo е носеща ръкавица, базирана на AI (изкуствен интелект), базирана на принципите на помощната технология (AT), която ще повиши производителността на увреденото общество