Мазмұны:

Рождестволық шыршаның шамдары: 10 қадам (суреттермен)
Рождестволық шыршаның шамдары: 10 қадам (суреттермен)

Бейне: Рождестволық шыршаның шамдары: 10 қадам (суреттермен)

Бейне: Рождестволық шыршаның шамдары: 10 қадам (суреттермен)
Бейне: Өлді деп жерлемек болған еді. Бірақ Алланың қалауымен тірілген Бала 2024, Шілде
Anonim
Image
Image

Биыл мен шыршаны сатып алдым, алғашында менде болған. Сондықтан келесі логикалық қадам оны безендіру болды. Жан -жағына қарап

Мен тапқан шамдардың нұсқалары шынымен де мен қалағандай болатын шамдар болмады. Маған тек шырша шамдары жыпылықтап, түстерді өзгерте алатын, телефоннан басқарылатын, түймеден немесе дауыстан басқарылатын, 100% теңшеу мен қайта бағдарламаланатын нәрсе қажет болды, мен дәл осылай істеу үшін амазонадан бірдеңе таба аламын ба? Бірақ көп ізденістен кейін мен ештеңе таппадым, сондықтан мен өзім қалаған нәрсені жасауға арманнан бас тарттым. Бірақ кіріспе мен оны қалай жасағаным туралы жеткілікті. Мен мұны қалай істегенімді өзгерте алатын көптеген жақсартулар мен жақсартулар бар, мен сізге өз нұсқаңызды жақсартылған бөліктерді пайдаланып, жаман жақтарын жақсартуға көмектесу үшін өз нұсқаңызды құруға шақырамын.

Мен бұл жобаға келесі айда қосуды жоспарлап отырмын, себебі ағаш өсіп жатыр, сондықтан тез арада жаңартуларды іздеңіз.

Жабдықтар үшін мен мыналарды қолдандым:

  • Raspberry Pi 3 (SD картасы, қуат көзі)
  • Fadecandy жарықдиодты тақтасы
  • WS2811 Рождестволық шыршаның жарық стильіндегі адресативті светодиодтар (сіз табатын қарапайым жолақтар емес) Мен сегіз 50LED жіп қолдандым.
  • 5В 60А қуат көзі мен қуат сымы
  • Сым жылу қысқарады
  • 3 пин JST SM секіргіштері

Құралдар үшін мен мыналарды қолдандым:

  • Дәнекерлеу
  • Темір (дәнекер, флюс және т.
  • Бұрауыш
  • Сым кескіштер/тазартқыштар
  • Мультиметр

1 -қадам: Қуат

Қуат!
Қуат!
Қуат!
Қуат!

Менде алдыңғы жобадан қалған 5В 60А қосымша қуат көзі болды, сондықтан мен оны қолдандым

Сіз басқаратын жарықдиодты шамасына байланысты әлдеқайда аз қуат көзінен құтыла аласыз. Мүмкін, мен 30А қуат көзін қолдана алар едім және 500LED -де жақсы болар едім, бірақ менде 60А қуат көзі болса, мен қолдандым.

Бұл тұрақты ток көздерінің қуат сымдары оларға жалғанбаған, сондықтан алдымен сымның ұшын кесуден бастау керек, содан кейін мультиметр арқылы C13 түйреуіштерін қадағалау керек (аналық соңы) соңы қай түс бейтарапқа сәйкес келетінін, қайсысы Жүкті, қайсысы ұнтақталғанын анықтау үшін.

Аяқтауды екі төменгі және бір жоғары тесікке бағытталған кезде, түйреуіш келесідей болуы керек. Жоғарғы жағында - жерге тұйықталу, сол жақта - бейтарап, оң жақта - жүктеме. Егер YouTube -те бұл туралы күмәніңіз болса, мен сізді шақырамын. Электрмен жұмыс жасағанда абай болыңыз, әсіресе қабырғадан шығатындар сияқты жоғары кернеу.

Сіз қандай түсті екенін анықтағаннан кейін, оқшаулауды сымның ұшынан алып тастап, оларды тиісті терминалдарға бекітіңіз. Жабдықты қоспас бұрын, бүйірдегі қосқышты (егер бар болса) 220 В емес, 110 В -қа орнатылғанын тексеріңіз. Осы сәтте сіз оны қосасыз және оның қосылғанын растайсыз. Олай болса, шығуды растау қажет болады, ол үшін мультиметрді пайдаланып, V+ және V- тұрақты кернеуді тексердім. Мен өлшегенде мина 5,5 В болды, содан кейін оны 5 В -қа жақындату үшін терминалдардың сол жағындағы бұранданы реттедім.

2 -қадам: Жарық диодтарын дайындаңыз

Жарық диодтарын дайындаңыз
Жарық диодтарын дайындаңыз
Жарық диодтарын дайындаңыз
Жарық диодтарын дайындаңыз
Жарық диодтарын дайындаңыз
Жарық диодтарын дайындаңыз

Мен сатып алған светодиодтарда жолақтың екі шетінде 3 істікшелі штепсель, сондай -ақ әр ұшында арнайы 5В желілері бар.

Алдымен жолақтың кіріс ұшын анықтау қажет, себебі олар тек бір бағытта жүреді. Менің 3 жолақты штепсельдік ұшымен аяқталған жолағымда сіз штепсельдік сымнан өтіп, оның Di (деректер кірісі) немесе Do (деректер шығысы) түйреуішіне қосылғанын көре аласыз.

Мұны істегеннен кейін мен арнайы жер/5В желісін жіптің шығыс жағынан кесіп тастадым, себебі мен оны қолданбаймын.

Содан кейін мен жердің әрқайсысына шамамен 2,5 фут 18га сымды және кіріс жағында 5В желілерді дәнекерледім. Бұл қадамда түске сәйкес болу маңызды, мен 5В үшін сары мен қызыл, ал жерге қара/жасыл түсті қолдандым, егер сіз оларды байқаусызда артқа қоссаңыз, онда сіз жарықдиодты зақымдайсыз. Барлық жолақтарды дәнекерлегеннен кейін мен дәнекерлеу буындарын жабу үшін жылуды қысқартатын затты қостым, бұл оларды бір -бірінің тұйықталуынан қорғайды.

Мен бұл процесті барлық 8 светодиодты үшін жасадым. Содан кейін оларды кейінірек қалдырыңыз.

Кеңес Егер сіз оларды резеңке таспамен қалдырсаңыз, бұл тәртіпсіздікке әкеледі.

3 -қадам: Fadecandy тақтасын дайындаңыз

Fadecandy тақтасын дайындаңыз
Fadecandy тақтасын дайындаңыз
Fadecandy тақтасын дайындаңыз
Fadecandy тақтасын дайындаңыз
Fadecandy тақтасын дайындаңыз
Fadecandy тақтасын дайындаңыз

Fadecandy тақтасы - бұл жарықдиодты басқаруға арналған керемет тақта, біз оның мүмкіндіктеріне кейінірек енеміз.

бірақ әзірге бұл светодиоды қосудың физикалық параметрлері туралы.

Fadecandy тақтасында 8 шығыс түйреуіші мен 8 жерге түйреуіш бар, мен 2 фут қара 22га сымды барлық жерге түйреуіштерге дәнекерлеу арқылы бастадым. Содан кейін мен Fadecandy тақтасындағы шығыс тесіктерге 2 фут сары 22га сымды дәнекерледім.

Содан кейін мен келесі қадамға кедергі келтірмеу үшін жұп сымдарды түрттім.

Мен JST секіргіштерінің 8 штрихін алдым және 5V көзіндегі шамдарға сәйкес келетін сызықты алып тастадым, себебі бұл Fadecandy үшін қажет емес еді. Менің арнайы секіргіштерімде бұл қызыл сым болды.

Содан кейін мен жылуды Fadecandy сымдарына қысқартады (сымдарды бір -біріне дәнекерлеу алдында мұны істеу маңызды).

Ақырында мен Fadecandy сары сымын секіргіштің деректер сымына (менің жағдайда жасыл), ал Fadecandy жерін (қара) секіргішке (ақ) дәнекерледім. Оларды дәнекерлегеннен кейін мен дәнекерлеу түйінінің қақпағын жоғары жылжыттым және оны қысу үшін оттықпен қыздырдым.

Аяқтағаннан кейін сізде Fadecandy -ден 8 жұп сыммен 3 істікшеге дейін (немесе пайдаланылмаған сымды алып тастасаңыз 2 істікшелі) өрмекші болуы керек. Барлық қосылымдарды екі рет тексеріңіз және сізде сымдар сәйкес келмейді, содан кейін оны кейінге қалдырыңыз.

4 -қадам: RPi орнату

Мен бұлардың кейбіреулеріне тоқталамын, өйткені арамшөптерге оңай түсуге болады, мысалы, ресейлік қондырғы.

rPi жұмыс істейді және оған ssh сілтемесі

Мен таза Raspian кескіні бар rPi -ге ие болудан бастаймын, ал сіз оған SSH енгізіп, соңғы жаңартуларды іске қоса аласыз.

rPi -дің қазіргі уақытқа дейін болуын қамтамасыз ету үшін әдеттегі жаңарту/жаңарту пәрменін орындады.

sudo apt -get -y жаңарту

sudo apt -get -y жаңарту

содан кейін

sudo apt -get -y орнатыңыз

git clone git: //github.com/scanlime/fadecandy cd fadecandy/server submoodules sudo mv fcserver/usr/local/bin жасайды

Содан кейін біз бағдарламаны автоматты түрде іске қосуымыз керек, ол үшін:

sudo nano /etc/rc.local

және соңғы «0 шығу» алдында біз келесіні орналастырамыз.

/usr/local/bin/fcserver /usr/local/bin/fcserver.json> /var/log/fcserver.log 2> & 1 &

Содан кейін біз конфигурация файлын жасауымыз керек

sudo nano /usr/local/bin/fcserver.json

төмендегілерді қойыңыз, сіз YOURSERIALHERE -ді тақта сериясымен ауыстыруыңыз керек, төмендегі теру арқылы тақталар сериясын таба аласыз.

fcserver

ол Serail# тізімінен кейін сіздің серияңызды көрсетуі керек.

{«тыңдау»: [бос, 7890], «нақтылы»: шын, «түс»: {«гамма»: 2.5, «ақ нүкте»: [1, 1, 1]}, «құрылғылар»: [{«түрі»: «fadecandy», «serial»: «YOURSERIALHERE», «map»:

ақыры сіз жасайсыз

sudo қайта жүктеу

Бұл қадамдар туралы толығырақ ақпарат алу үшін adafruits тамаша жазуын қараңыз:

Бұл кезде сіздің сәнді серверіңіз жұмыс істеуі керек.

5 -қадам: Барлығын қосыңыз және түтін болмайды деп үміттеніңіз

Барлығын қосыңыз және түтін болмайды деп үміттеніңіз
Барлығын қосыңыз және түтін болмайды деп үміттеніңіз
Барлығын қосыңыз және түтін болмайды деп үміттеніңіз
Барлығын қосыңыз және түтін болмайды деп үміттеніңіз
Барлығын қосыңыз және түтін болмайды деп үміттеніңіз
Барлығын қосыңыз және түтін болмайды деп үміттеніңіз
Барлығын қосыңыз және түтін болмайды деп үміттеніңіз
Барлығын қосыңыз және түтін болмайды деп үміттеніңіз

Мұны істеудің екі әдісі бар: алдымен (және, мүмкін, ең ақылдысы) әр тізбекті өздігінен тексеріп, содан кейін оларды біріктіру.

Мен барлығын қостым, қуатты қолдандым және ең жақсысына үміттендім, бәрі жақсы болды. Бірақ егер сіз осылай жасайтын болсаңыз, дайындық жұмысына осы уақытқа дейін сенімді болыңыз (сымдар сәйкес келмейді).

Жіптерден барлық қуат/жер сымдарының терминал блоктарына мықтап бекітілгеніне көз жеткізіңіз. Келесі кезде бір ғана жолмен жүретін сәтті қосқыш сымдарды қосыңыз. Соңында сәнді USB кабелін raspberrypi -ге қосыңыз және rPi -ге қосыңыз.

Бұл кезде сіз негізгі қуат көзіне қосуға дайынсыз. Сізді қарсы алу керек … ештеңе жоқ Егер сізде жарық/түтін/шу/т.б. болса, мәселе бар.

Егер сізде ештеңе болмаса, құттықтаймыз.

Аспан - бұл кодқа қатысты шектеу, бірақ мен жолақтардың дұрыс жұмыс істеуін қамтамасыз ету үшін фадекандты кітапхананың кейбір мысалдары болды, мен басқа компьютерден бұрын жүктеген фадеканд кітапханасындағы http мысалын іске қостым (https://github.com/scanlime/fadecandy/blob/master/… жұмыс істейді, бірақ жарық диодтарының санын өзгерту қажет болады).

Мысалдардағы жергілікті хостты RaspberryPi IP мекенжайына өзгертуді ұмытпаңыз. Бұл жерде сіз қанша ойнағыңыз келетіні сізге байланысты, мен тым алыс кетпес бұрын шамдарды ағашқа іліп қоюды шештім, бұл маған олардың орнатылғанын жақсы көруге мүмкіндік береді.

6 -қадам: Жарықтарды ағашқа орнатыңыз

Жарықтарды ағашқа орнатыңыз
Жарықтарды ағашқа орнатыңыз
Жарықтарды ағашқа орнатыңыз
Жарықтарды ағашқа орнатыңыз

Осы сәтте сіз осы уақытқа дейін жасағанның бәрін ажыратуыңыз керек, бұл ауыртпалық, бірақ біз бұған дейін мәселелерді тексердік

ағашты сыммен қосу және олардың жұмыс істемеуін табу.

Бұл бөлік өзін -өзі түсіндіреді, әркім мұны қалай жасау керектігін өз қалауы бойынша таңдайды, мен үшін оларды негізінен ағаштан төмен қарай жоғары қарай шамамен 30 градус сайын орнаттым (менің ағашымның 90 градусы көрінбейді). Бұрын орнатылған қуат/сигнал сымдарын жалғау үшін жеткілікті орын қалдырыңыз.

Бұл аяқталғаннан кейін сымдарды бұрынғыдай қайта қосатын уақыт келді, қуат қосылымдары мен сигнал сымдарына мұқият болыңыз.

Сондай-ақ, бұл кезде сигнал сымдарының тәртібін қадағалау маңызды, мен 0-7 жасадым, сол жақтан бастап оңға қарай жұмыс істедім.

7 -қадам: Ағашты жарықтандырыңыз

Ағашты жарықтандыр!
Ағашты жарықтандыр!
Ағашты жарықтандыр!
Ағашты жарықтандыр!
Ағашты жарықтандыр!
Ағашты жарықтандыр!
Ағашты жарықтандыр!
Ағашты жарықтандыр!

Енді сізде ағашта барлығы орнатылған және барлық қосылымдарды тексеріп, оны қосуға және шоуды тамашалауға болады, әрине, сәтті сервермен сөйлесу үшін бірдеңе басталғанша, ол екі қадам бұрын қайтадан бос болады. Ең жылдам әдіс келесі қадамда, сондықтан оны тексеріңіз.

8 -қадам: ұялы телефонды оңай басқару

Ұялы телефонды оңай басқару
Ұялы телефонды оңай басқару
Ұялы телефонды оңай басқару
Ұялы телефонды оңай басқару

Сонымен, сізде ағаш бар (мен мойындаймын). Міне, оны тексерудің жылдам әдісі. Бертран Мартел түсірген бұл бағдарлама сәнді тақтаны басқаруда керемет жұмыс жасайды

Орнатқаннан кейін келесі әрекеттерді орындаңыз.

  1. RPi сияқты бір WiFi желісіне қосылғаныңызға көз жеткізіңіз
  2. Қолданбаны іске қосыңыз, сол жақ жоғарғы бұрыштағы түймешікті басыңыз
  3. сервер конфигурациясын нұқыңыз
  4. «Жергілікті серверді іске қосу» құсбелгісін алып тастаңыз
  5. Raspberry Pi IP ретінде Сервер IP мекенжайын енгізіңіз
  6. жарайды
  7. Гамбергер түймесін қайтадан басыңыз
  8. «Жарықдиодты санау конфигурациясын» нұқыңыз және 500 теріңіз, содан кейін Ok таңдаңыз

Бұл кезде сіз ұялы телефоннан шамдарды басқаруды басқарасыз.

9 -қадам: код коды және басқа код

Бұрын біз жасаған нәрсеге сүйене отырып, шамдар кодымен жұмыс істеудің уақыты келді.

Мен rPi -де веб -сайтты орналастыру жақсы болар еді деп ойлауды бастадым, онда мен оны ұялы телефонымда немесе компьютерде ашып, шамдарды ауыстыратын едім, бұл алдағы бірнеше аптада қанша уақыт алатыныма байланысты болуы мүмкін.. Бірақ әзірге мен бұл жобаны жұмыс күйіне жеткізіп, қарапайым болу үшін келесі әрекеттерді жасаймын деп шештім.

  • Іске қосуға болатын бірнеше үлгіні анықтаңыз
  • RPi -ді MQTT хабарламаларын тыңдау үшін орнатыңыз, ол қандай паттерлерді іске қосу керектігін айтады

Бұл маршрут үйді автоматтандыру бойынша қалған жобалардан ағашты ауыстыруды жеңілдетеді және ағашқа бірдеңе істеуді айтуға триггерлерді байлаудың көптеген нұсқаларын ашады.

Мен MQTT параметрлерін жылтырататын боламын, оны қалай орнату керектігі туралы көптеген пайдалы егжей -тегжейлі нұсқаулар бар, мұны істеушілерге сілтеме жасаңыз, мен MQTT туралы өте жақсы білмеймін, сондықтан мен оны қолданатындарға кейінге қалдырамын. rPi -ге москит брокерін қалай алуға болатыны туралы. Мен жұмыс жасау үшін келесі әрекеттерді қолдандым:

www.instructables.com/id/How-to-Use-MQTT-W…

Жақсы, бізде MQTT брокері жұмыс істейді және питон сценарийлері командаларды тыңдайды, біз бірнеше анықтайтын уақыт келді. Бұл үшін мен сәнді кітапханада керемет мысалдар келтірдім. Бірақ тұтастай алғанда бұл сізге қажет.

opc импорттау

numLEDs = 400 клиент = opc. Client ('YOURrPiIPhere: 7890') (зат) пиксель = (rgb) client.put_pixels (пиксел)

Әрине, бұл жоғарыда көрсетілген код блогынан көп нәрсе қабылданды, бірақ (заттар) - бұл сіздің үлгіні анықтау үшін не істеуді шешсеңіз де, егер бұл кемпірқосақ немесе қуу жарығы және т.б. Уақыт өте келе мен бірнеше үлгіні жазамын және оларды жақында осында жүктеймін.

10 -қадам: RGB түймелерін басқару

RGB түймелерін басқару
RGB түймелерін басқару
RGB түймелерін басқару
RGB түймелерін басқару
RGB түймелерін басқару
RGB түймелерін басқару

Досында жұмыс істейтін керемет жоба бар, ол - RGB үлкен батырмасын беретін батырмада орналасқан тақта, оны github сайтынан тексере аласыз

Менде оның прототиптерінің бірі бар, бірақ бұл оны қолданудың керемет тәсілі болса да, менің мақсатым - батырманы түстер арасында баяу айналдыру, ал ол басылғанда ағашты кез келген түске айналдырады.

Міне менің түйме. Мен оған 3D базасын басып шығардым, дәл қазір ол USB арқылы жұмыс істейді, бірақ болашақта оны баттерлік қуатқа айналдыруы мүмкін.

Мен кемпірқосақты айналдыратын және түймені басқанда RaspberryPi -ге ағымдағы түспен жіберілетін MQTT хабарын ауыстыратын түйме үшін жазған код қосылды.

Бұл жұмыс кезінде мен түймені USB розеткасына немесе батареяға қосып, ағашты сымсыз басқара аламын, себебі MQTT хабарламасы WiFi арқылы жіберіледі.

Бұл жобаны тексергеніңіз үшін бәріне рахмет, егер сізде сұрақтар туындаса, мен жауап беруге тырысамын. Сіздің жобаларыңызды күтеміз.

Ұсынылған: