Мазмұны:

Atmega328 көмегімен Рождестволық шамдар: 6 қадам
Atmega328 көмегімен Рождестволық шамдар: 6 қадам

Бейне: Atmega328 көмегімен Рождестволық шамдар: 6 қадам

Бейне: Atmega328 көмегімен Рождестволық шамдар: 6 қадам
Бейне: Как сделать металлоискатель с помощью ATMEGA328P / программного детектора 2024, Шілде
Anonim
Image
Image
Сымдар
Сымдар

Рождество келе жатыр және бұл туралы бірдеңе жасауға уақыт келді. Менің жағдайда - менің шыршаның шамдары туралы нұсқаулықты аяқтау.

Мұндағы идея қарапайым: бірнеше түрлі түсті жарықдиодты алыңыз, оларды жарықдиодты драйверге параллель қосыңыз (әрқайсысын жеке басқаруға болады), көңіл көтеріңіз. Қажетті сымдарды ескере отырып, бұл таңқаларлық болып көрінуі мүмкін, бірақ тәжірибе көрсеткендей, бұл сіздің дүкеннен тыс шамдарға қарағанда әлдеқайда жақсы жұмыс істейді, олар қатаң сымсыз режимдермен және теңшелімсіз. Сымдар көрінбейді, жарық диодтары шырша инелерінде жасырылған, барлығы ИҚ пультімен басқарылады, балалар мен ересектер бақытты.

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

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

Сізге не қажет:

- Контроллер тақтасы (Arduino немесе басқа)

- Светодиодты басқару схемасы. Жарықдиодты драйверлер ұсынылады, бірақ мұны ауысым регистрлері мен ShiftPWM кітапханасы арқылы жасауға болады

- Кем дегенде 48 түрлі түсті жарық диоды

- 30AWG сымды орайтын сым, оның кемінде 100 метрі

- Дәнекерлеу және бағдарламалау дағдылары

- Біраз уақыт пен шыдамдылық

Мен эскизімді беремін, бірақ сіз оны құрылғыға бейімдеуіңіз керек. КЕШІРІМ: суреттер мен бейнелердің, сондай -ақ мақаланың сапасына кешірім сұраймын. Олар мен ойлағандай жылтыратылмаған. Бірақ отбасымның ішінде жұмыс пен хоббиге бұрынғы екеуін таңдауға тура келеді. Маған бұл нұсқаулықты қазір жариялау керек болды, ал мерекеге дейін уақыт бар.

1 -қадам: Сымдарды жалғау

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

Сымдар мен үшін басты мәселе болды. Негізгі қытай шамдарымен сіз қою жасыл сым аласыз. Мен Интернеттен осындай сымдарды табамын деп үміттенгенмін - нәтиже бермеді. Мен бір жыл бойы әр түрлі сорттарға тапсырыс бердім, ақырында олардың маңызды емес екенін түсіндім.

Ең бастысы, сіздің негізгі өндірілген гирляндия сериялы түрде қосылған. Осыдан екі мәселе туындайды:

а) Сымдар өте қалың, өйткені олар барлық светодиоды сериялы түрде алып жүруі керек

б) Бұл сымдар шыршаның бір бұтағынан екіншісіне біркелкі көрінеді, бұтақтарға перпендикуляр.

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

Мен ойлағандай (яғни, параллель жалғанған жеке сымдары бар әрбір жеке жарық диодты) заттар өзгереді:

а) Сіз шынымен жұқа сымдарды қолдана аласыз, және

б) Олар жарық диодты ағаштың сабағының артына қарай жүреді, көрермендер көзқарасынан алыстайды, осылайша олар көрінбейді.

Бинго! Сізге қою жасыл түс қажет емес, сіз бұтақтармен араласатын қоңыр түске ие бола аласыз, тіпті мен сияқты көгілдір түске ие бола аласыз, ол әлі де көрінбейтін болады.

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

Осылайша, сізге 30AWG жіңішке сым қажет (мысалы), жасыл (бұл сәл көк-көк) немесе қоңыр.

2 -қадам: жарықдиодты шамдар

Интернетте «10 түсті жарықдиодты» жиынтығы бар. Түстері: қызыл, қызғылт сары, сары, батпақ-жасыл, жасыл, көк, қызғылт, күлгін, суық ақ және жылы ақ. Соңғы екеуі қызықты, өйткені сіз олармен күміс/алтын әсерлерін жасай аласыз, бірақ бұл басқа әңгіме. Қалған сегізі жақсы, және олардың саны өте ыңғайлы, светодиодты драйверлерде 16 шығысы бар. Мен 3 мм жарықдиодты ұсынамын: олар өте кішкентай, ал инелерде жасыруға жеткілікті.

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

Жақсы, біріншіден, адамның көзі бұл түстерді ажыратуда соншалықты жақсы емес; бізде қызыл дақтар бар кез келген нәрседен әлдеқайда жақсы. Екіншіден, олқылықтың орнын толтыратын светодиодтар жоқтың қасы. Рас, Aliexpress -те көгілдір диодты жеткізушілердің бірі бар, бірақ олар өте қымбат (мен оларды тым кеш таптым). Сондай -ақ, жасыл изоляторларды «изумруд» ретінде сататын көптеген алаяқтар бар; бұған түспеңіз. Мен 10 түсті жиынтықтың өте жақсы екенін білдім; светодиодтар әр түрлі түстер шығарады.

Егер сіз бұл көгілдір диодтарды қолайлы бағамен таба алсаңыз, мен оларға күлгін шамдарды ауыстыруды ұсынамын (көгілдірді жасыл мен көкке қою). Күлгін ультракүлгінге көбірек ұқсайды, олар өте ашық емес, бірақ егер оларға ақ нәрсе жақын болса, қараңғыда қызықты нәрселер жасай алады. Осылайша, сіз сиқырлық пен жұмбақты қамтамасыз ету үшін гирляндияда бөлек бұтақ жасай аласыз.

3 -қадам: құрастыру

Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея

Жарық диодтарын сымдарға дәнекерлеу уақытты қажет етеді; мұны 48-светодиодты кішкентай гирляндия үшін де бір күн босатыңыз. Сізге қажет (светодиодтар мен сымдардан басқа):

- 1,5 мм термиялық қысқаратын түтік;

- 2,5 мм термиялық қысқаратын түтік;

- мейіз ерітіндісінің көп мөлшері;

және дәнекерленген темір.

Сымның ұшын тазалаңыз, оны жарықдиодты аяққа ораңыз, мейіз ерітіндісінің тамшысын, дәнекерлеңіз. Екінші аяқ үшін қайталаңыз. Бірінші дәнекерлеу түйініне 1,5 мм құбырды итеріп, оны қысыңыз, екіншісінде қайталаңыз. 2,5 мм түтікті екі аяққа итеріп, қысыңыз. Ішкі жиырылу шорттың алдын алу үшін қажет, сыртқы келбеттің жақсы болуы үшін. Тұтқаны ұстаудың қажеті жоқ, нәтижесінде пайда болған қарама -қайшылық жеңіл болғандықтан, шырша инелері оны жақсы ұстайды. (Егер сіздің ағаш жасанды болса, жарық диодты жабыстыру үшін сізге бірдеңе қажет болуы мүмкін)

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

Сымдардың ұзындығына келетін болсақ, мен оларды 50 см етіп жасадым, тіпті менде кішкентай ағаш үшін де қысқа. Мен сымдарды бұтақтарға ораудың орнына созуға тура келді. Кешірім үшін мен 96 жарық диодты гирляндия жасағым келді (әлі де btw), бұл оның жоғарғы жартысы болды. Қалай болғанда да, сіз сымның бағананың артынан, содан кейін тармақ контроллерден шығып кетуін қалайтыныңызды ескеріңіз және сәйкесінше ұзындығын таңдаңыз.

4 -қадам: Контроллер қосылымы

Контроллер қосылымы
Контроллер қосылымы

Мен UltiBlink SL тақтасын қолдандым, ол негізінен осы тапсырманы ескере отырып жасалған. Егер сізде/тапсырыс болмаса, сіз оны өзіңіз жасауыңыз керек. Нан тақтасы мұнда жұмыс істемейді, сондықтан сізге прототип тақтасында бірдеңе ойлап тауып, дәнекерлеу керек болады. Жарықдиодты драйверлер ауысымдық регистрлерге қарағанда жақсы (ShiftPWM кітапханасы бар), өйткені драйверлер әр жарықдиодты резисторды қажет етпейді, сондықтан бос орын аз, тесіктер аз, дәнекерлеу аз.

Назар аударыңыз, мен UltiBlink тақтасының артында Arduino элементтері жоқ кеңейтілген нұсқасын қолдандым (микроконтроллер). Мен кеңейтуге микроконтроллер тақтасын (дөңгелек BlinkeyCore) тіркедім. Ақиқат, бұл бастапқыда ойластырылмаған; бұл 48-жарықдиодты гирлянд 96-жарықдиодты гирлянданың жоғарғы бөлігі ретінде қызмет етуі керек еді, ал төменгі жағында бортында MC бар. Дегенмен, бұл жақсы болды: а) мен тақтаны ағаштың сабағына тікелей резеңке жолақтармен бекіте алдым, ә) эскизді қайта жүктеу үшін контроллер тақтасын оңай алып тастадым. Маған Рождестволық шыршаның астында дәптермен отыруға тура келмеді. Осылайша, мен сізге ұқсас нәрсені жасауды ұсынамын, яғни Arduino/MC тақтасын қарама -қайшылықтан ажыратуға болады.

Мен светодиодтарды әрқайсысы 8 светодиодтан тұратын 6 партиядағы 48 шығысқа жалғадым: қызыл, қызғылт сары, сары, батпақ-жасыл, жасыл, көк, күлгін, қызғылт; 5 рет қайталаңыз. Яғни, шығыс 0 = қызыл, шығыс 1 = қызғылт сары, шығыс 2 = сары т.б. Оларды ағашқа жоғары немесе төмен спиральмен бір тәртіпте қойғаныңызға көз жеткізіңіз. Мен сондай-ақ бір түсті жарықдиодты аз немесе аз тік сызықтарға (бір-бірінің үстінде немесе астына) қоюды ұсынамын-мұның бәрі әсерлерді әлдеқайда жақсы етеді.

Ақырында, сіз тұтынылатын энергияны ескеруіңіз керек. 48 светодиоды қосулы кезде 5В шамасында шамамен 1А қажет. Сіз USB зарядтағышын қолдана аласыз, бірақ ол өте жақсы және сыналған болуы керек, бірақ жеткілікті мөлшерде шырын бермейтін eBay -дің арзан бағасы емес (менің фотоларымдағы ақ сияқты, мен оны кейін ауыстырдым). 96 светодиодымен, мен олардың әрқайсысы үшін гирлянданың әрқайсысы үшін екеуін қолданғым келеді, бәрі ойдағыдай жұмыс істейтініне көз жеткізу үшін. Бұл мәселені шешудің тағы бір ықтимал әдісі - бағдарламалық қамтамасыз етуде: егер сіз кез келген уақытта 25 -тен көп жарық диодты қосылмайтынына көз жеткізсеңіз, сіз оны кез келген USB зарядтағыштан немесе компьютердің USB портынан іске қоса аласыз. Менің төмендегі эскизім жоқ.

5 -қадам: IR бақылауы

ИҚ сіздің гирляндыңыздағы режимді басқаруға өте жақсы және керемет. Бақытымызға орай, барлық қажеттіліктерді қамтитын тамаша IRLib кітапханасы бар. Сонымен қатар, IR қабылдағыштың қосылуы өте қарапайым.

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

Жеңілдету үшін кейбір ескертулер қажет:

1 - Әр түрлі инфрақызыл байланыс протоколдары бар, олардың ішінде Philips - біртүрлі, ал Sony - логикалық және бағдарламалауға оңай. Ең арзан қашықтан басқару пульті Sony -ді қолдайды.

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

3 - Міне, менің эскизім Sony протоколымен жұмыс істейтін жаңа пульттің түймелерін салыстыру үшін. Ол кодтарды сериялық мониторға лақтырады, сонда оларды көшіруге болады. Мен оларды осы файлға көшіремін, ол гирлянданың негізгі нобайына кіреді (төменде). Мүмкін, жалпы қашықтан басқару пультінің кодтары («CarMP3» деп аталады) онымен бірге жұмыс істейді.

6 -қадам: эскиз

Жақсы, бұл эскиз менің дизайн тақтамен жұмыс істейді (48 жарық диоды). Бұл өте ащы, өйткені мен оны асығыс жаздым және оны тазалауға/түсініктеме беруге уақытым болмады. Дегенмен, сіз оны пайдалы деп санай аласыз; одан қажетті бөліктерді алып, өзіңіз қалаған нәрсені жасаңыз. Ең қарапайым әдіс - DMdriver кітапханасы функциясының барлық даналарын өздерімен ауыстыру. Барлығы үшеуі бар: test.setPoint (int x, int y) #x шығуын Y мәніне қояды (Y-16 биттік сан); test.clearAll () барлық шығуларды нөлге қояды және test.sendAll () жарықдиодты драйвердегі ақпаратты жаңартады (деректерді сол жерге жібереді, жарық диодты күйлерді бір мезгілде өзгертеді). Қашықтан басқару пульті болмаса да, ол жұмыс істейді. Аяқтағаннан кейін, осы Нұсқаулықтың алдыңғы бөлігін тексеріңіз, қашықтан басқару пультінің түймелерін салыстырыңыз және кодты файлға енгізіңіз.

Егер сіз UltiBlink -тің мақтаныш иесі болсаңыз, онда сіз эскизді қораптан шығара аласыз (сізде DMdriver кітапханасы бар, иә?); егер бірдеңе дұрыс болмаса, маған хабарласыңыз, мекен -жайын білесіз.

Сәттілік, көңілді болыңыз, сұрақтар қойыңыз - мен оларға жауап беруге тырысамын, келе жатқан Рождество мерекесі құтты болсын, мен жақында жаңа нәрсе жазамын деп үміттенемін!

Ұсынылған: