Мазмұны:
- 1 -қадам: Шамның жаңа инардтары - бөліктер тізімі
- 2 -қадам: Сымдар
- 3 -қадам: Қиын бөлік - бөліктерді жинаңыз
- 4 -қадам: Жұмсақ бөліктер - Github -те қол жетімді микробағдарлама
- 5 -қадам: Микробағдарлама - MQTT қосылымын пайдалану әдісі
Бейне: PhotonLamp - MQTT басқаруымен жабдықталған WS2812b конструкторлық шамы: 5 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Бірнеше жыл бұрын біз темекі тәрізді лампасы бар және сүт әйнегінен жасалған дизайнерлік шам сатып алдық. Бізге көлеңкенің ерекше дизайны мен шамның жалпы көрінісі ұнады. Бірақ мен бес шағын стандартты шамнан шыққан жарыққа қанағаттанған жоқпын. Көлеңке өте кішкентай радиуста болғандықтан, сізде үздіксіз жарық әсерлері болмайды, бірақ сіз жалғыз шамдарды көлеңкеден көре аласыз. Мен 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 -та осы git репозиторийінде қол жетімді:
github.com/happenpappen/PhotonLamp
Егер сіз бірдей түйреуіштерді жарық диодты жолақ пен HC-SR04 қосу үшін қолдансаңыз, кодты құрастырар алдында өзгертуге болатын жалғыз нәрсе-«src» ішкі каталогында «MQTT_credentials.h» файлын құру, ол үш жолдан тұрады:
#MQTT_HOST анықтаңыз «»#MQTT_USER анықтаңыз «»#MQTT_PASSWORD анықтаңыз «»
Сүйікті іздеу жүйесін қолдану арқылы оңай табуға болатын москит серверін орнатудың бірнеше жақсы нұсқаулары бар …
5 -қадам: Микробағдарлама - MQTT қосылымын пайдалану әдісі
Мен 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 арасындағы]
Ағымдағы дисплей режимдері:
- Шу
- Радуга циклы
- NoisePlusPalette
- SingleColor
- Цилон
- Жаңбыр
- Өрт
- КөлденеңБөлу
- HorizontalDoubleSplit
- VerticalSplit
- Спираль (дамуда)
Олардың кейбіреулері FastLED мысалдар бөлімінен алынған.
Жарықтықты өзгерту үшін жіберіңіз:
/[құрылғы идентификаторы]/орнату/Жарықтық [мәні 1 мен 100 арасындағы]
Ұсынылған:
Тонка автокөлігінің RC конверсиясы төгінді және 4WS төрт рульді басқаруымен: 6 қадам (суреттермен)
Тонка жүк көлігінің автокөлік конверсиясы демпингпен және 4WS төрт рульді басқаруымен: Tonka жүк көлігінің RC конверсиясы түпнұсқа емес екенін мойындаймын, бірақ мен бұл туралы ойлаған кезде мен бірінші болдым деп ойладым. Ия, бұл бұрын да болған, бірақ менің ойымша, басқалары мұны қиын жолмен жасады және сәтсіздікке ұшырады
Пойыздың макет үлгісін теледидардың қашықтан басқаруымен басқарыңыз!: 7 қадам (суреттермен)
Пойыз үлгісінің макетін теледидардың қашықтан басқару пультімен басқарыңыз!: Бұл нұсқаулықта мен сізге пойыздың үлгілі қашықтан басқару пульті жүйесін қалай жасау керектігін көрсетемін. Содан кейін сіз диванда демалып жатқанда пойыздарыңызды басқара аласыз. Сонымен, бастайық
CAR-INO: Arduino мен Bluetooth басқаруымен RC ескі автокөлігінің жалпы түрленуі: 5 қадам (суреттермен)
CAR-INO: Arduino мен Bluetooth басқаруымен ескі автокөліктің толық конверсиясы: Кіріспе Сәлеметсіз бе, мен бірінші нұсқаулықта сізбен 1990 жылғы ескі автокөлікті жаңаға айналдыру тәжірибеммен бөліскім келеді. Бұл 1990 жылы Рождество болды, Аяз ата маған Ferrari F40, әлемдегі ең жылдам көлікті сыйға тартты! … сол кезде
OmniBoard: Bluetooth басқаруымен скейтборд пен гибрид тақтасы: 19 қадам (суреттермен)
OmniBoard: Bluetooth басқаруымен скейтборд пен гибрид тақтасы: OmniBoard-бұл Bluetooth смартфон қосымшасы арқылы басқарылатын жаңа электр скейтборд-говерборды гибридті. Ол екі тақтаның да қол жеткізе алатын еркіндігінің барлық үш дәрежесімен қозғала алады, алға жылжи алады, өз осінің айналасында айналады және
Баллон шамы !!! Ғажайып !!! (қарапайым керемет баллон шамы) !!: 6 қадам (суреттермен)
Баллон шамы !!! Ғажайып !!! (қарапайым Awsome Ballon Lamp) !!: Қарапайым баллонды шам шарлар мен жетекші жүргізушісі бар 12 вольтты жолақтан жасалған