
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:53


Ушул дем алыш күндөрү мен 3 жаштагы аталаш бир тууганыма жарык берүүчү, неопиксел иштетилген таажы жасадым. Ал ар дайым менин жарыгымдын келишпестиктерине абдан көңүл бурат окшойт, ошондуктан мен анын өзүнүн бирөө бар экени түшүндүм. Бул абдан сонун көрүнөт, жана мен аны жарык дүйнөсүнө жана жаш кезимде жасаткым келет …
Бул долбоордун эки жарымы бар-электроника жана код тарабы жана таажынын чыныгы жасалгасы. Алар бири -бирине шайкеш келет жана сиз аларды чынында эле каалаган тартипте жасай аласыз. Эч кандай эксперт болуунун кажети жок - бул жакшы башталгыч долбоор деп айтаар элем, эгер сизде бул багытта көп тажрыйбаңыз жок болсо да.
Долбоорду түзүү үчүн сизге төмөнкү инструменттер керек болот:
- Arduino IDE менен компьютер
- Лазердик кескич жана аны коштогон программалык камсыздоо
- Тигүүчү машина (же кол менен тигүүчү жабдуулар + убакыт)
- Лампочка, ширетүүчү ж.
Ошондой эле сизге төмөнкү материалдар керек болот:
- Adafruit Trinket микроконтроллери
- Adafruit PowerBoost 500C Заряддагыч/Күчөткүч
- Чакан 3.7v LiPo батареясы (150mAh тегерегинде)
- Бир нече зым
- Neopixel /WS2812B LED Strip баштын тегерегине чейин
- Кийиз шейшеп, ~ 600x200мм
- Ак жип илгичтүү лент, ~ 10см кесим
- Бир -эки жабышчаак жаздыкчалар жана тунук лента
- SPST которгуч
1 -кадам: Crown Дизайн


Биринчи нерсе - адамдын башынын тегерегин билүү. Сиз муну болжол менен таажы отура турган жерде болушун каалайсыз, бирок көп кабатыр болбоңуз - баштар кызыктай формада, кездеме ийкемдүү жана сиз таажыны баары бир жөнгө салсаңыз болот. 4 жаштагы баланын башы орто эсеп менен 51смдей көрүнөт, ошондуктан мен колдонгом. Башында план таажыны 3D басып чыгаруу болчу, бирок мен аракет кылганымда 3D басып чыгаруу кудайлары мен тарапта болгон жок, ошондуктан мен ийкемдүү жана жумшак лазердик кийизди колдонууну чечтим. Мен таажыны QCADда ойлоп тапкам - бул абдан жөнөкөй.
Негизинен бул баш айлананын узундугу жана бийиктиги 50 мм болгон тик бурчтук, түбүндө кошумча бит менен NeoPixel тилкесин тигүү. Микросхема үчүн кичине узартылган чөнтөк жана бир учунда велкро кошуу үчүн өтмөк бар. Чокунун тегерегинде мен M тамгасынын көп бөлүгүн коштум (менин аталаш агамдын аты М тамгасы менен башталат) жана денеге бириктирилген сызыктарды алып салышты, алар бир бөлүкчө болуп кесилет. Мен булар үчүн абдан тыкан тамгаларды колдонушум керек болчу, бирок алар жакшы чыкты.
Мен колдонгон файлдарды бул жерден жүктөп алсаңыз болот, бирок, балким, өзүңүздүкүн жасоо жакшыраак. Сиз дизайнды өтө кылдат жасай аласыз - эгерде ал жука кийизден ОК сынбай туруп эле кесилип кетсе.
2 -кадам: Лазердик кийизди кесүү


Андан кийин, лазер лазер кескичтин дизайнын кандайдыр бир кийизге кесип салды (меники синтетикалык кийиз экенине ишенем, аны карап). Мен Norwich Hackspace'те лазер кескичти колдондум, анда бизде 60W Just Sharks Greyfin A2 кескич бар, жана кызыккандар үчүн LaserCut 5.3 программасында Speed 20, Power 55 колдондум. NB бул сиздин машинаңыз үчүн дээрлик башкача болот!
3 -кадам: таажы тигүү




Эми таажыны тиккиле. Биринчиден, таажыны бекитүү үчүн илгичтүү лентанын эки тилкесин кесип алыңыз. Мен циклдин бөлүгүн илгичке караганда бир топ узун кылдым, ошондуктан ал бир даражада жөнгө салынат. Адегенде илгич-илмек тигип, андан кийин тигүүчү машина менен NeoPixel каналынын чокусуна жана четине чейин, анан чөнтөктүн үстүнө электроника үчүн тегерете тигиле (бирок NeoPixelsти ичине түртүү үчүн бир жагын ачык калтырыңыз.)
4 -кадам: LED убактысы

LEDдин тилкесин таажыга тагып, таажыга туура келгидей кылып кесип алыңыз. Сиз жез туташуусу бар LED диапазонун кесишиңиз керек, андыктан таажынын узундугунан кийинки жез тилкесине чейин тегеректелет, ошондо тилке жабышып калбайт. Сизде болгон нерсеге жараша метрине 30, 60 же 144 LED диапазондорун колдонсоңуз болот. Мен 30 колдондум, анткени бул менде болгон жана жакшы болуп чыкты, бирок менин оюмча, көңүлдүү.
5 -кадам: Trinket туташтыруу




Неопиксел тилкесиндеги ар бир светодиод микроконтроллер жиберген маалыматты алып, окуйт, маалыматтын бир нерсе кылышын айтып жатканын текшерет, анан маалыматтарды кошо берет. Бул иштөө ыкмасынан улам, ар бир пикселдин бир маалыматы жана бир учу бар.
4 кыска узундуктагы зымды кескиле жана чечкиле, жана аларды төмөнкүдөй тиркегиле: 5 винтке бир узундукту бириктиргиле, бир узундукка 1 -чекитке чейин "#1" деп жазыңыз (эгер кааласаңыз, башка пинди колдонсоңуз болот, бирок өзгөртүшүңүз керек болот) код). Калган 2 зымды чогуу бурап, GND казыгына бекиңиз.
Эми алардын ичинен 3тү неопикселдик тилкеге туташтыруу керек: Жердеги зымдардын бири тилкенин жерине туташат 5v пин тилкедеги VINге туташат Санарип #1 пин тилкеде DIN менен туташат. Эгерде сизде силикон суу өткөргүс корпусу бар тилке болсо, анда ширетүүнү баштоодон мурун анын бир аз бөлүгүн кайчы менен кесип салышыңыз керек болот.
Мен бул тилкелерге туташуунун эң оңой жолун таптым, бул - төшөмөлөрдү ширетүү менен жабуу, зымдарыңызды ширетүү менен жабуу жана аларды эритип алуу.
6 -кадам: Код



Биз Trinketти программалоо үчүн Arduino IDEди колдонобуз, биз каалагандай кылышы үчүн Neopixels үчүн жеткиликтүү болгон мисал кодун өзгөртөбүз. Arduino IDEди бул жерден орнотсоңуз болот, эгер сизде буга чейин орнотулган эмес болсо. Эгерде сиз буга чейин Trinket менен иштебеген болсоңуз, анда керектүү болгон бардык кошумча биттерди орнотуу үчүн Adafruitтин үйрөтмөсүн аткарыңыз (Trinket стандарттуу Arduino тактасы эмес, бирок Arduino программасы менен программаланышы мүмкүн). Көз ирмөө кодун жүктөп, ал иштеп жатканда, сиз жүктөп берүүгө жана кодду өзгөртүүгө даярсыз.
Биринчи кадам LEDларды башкаруу үчүн Adafruit Neopixel китепканасын орнотуу. Алардын бул жерде эң сонун үйрөткүчтөрү бар, ошондуктан мен муну ээрчип, анан кайра бул жерге кайтып келүүнү сунуштайм.
Сиз каалаган кодду таажыга чаптап койсоңуз болот. Мисал коду 'strandtest' сизге пикселдердин эмнеге жөндөмдүү экени жөнүндө жакшы түшүнүк берет. Муну жүктөө үчүн файлга өтүңүз> мисалдар> Adafruit NeoPixel> strandtest. Сиз коддогу бир нече нерсени өзгөртүшүңүз керек: жогорудагы PIN өзгөрмөсү сиз колдонгон пинге өзгөртүлүшү керек (демейки 6), жана тилкенин орнотуу кодунда сиз колдонгон тилкедеги диоддордун санына өзгөртүшүңүз керек (жөн гана санап коюңуз).
Сиз андан кийин коддун каалаган бөлүгүн жок кыла аласыз. Цикл функциясы (коддо жараксыз цикл катары көрсөтүлгөн) ар бир функцияны катары менен чакырат (иштешин айтат), ошондо сиз ар кандай функцияларды демо көрөсүз. Мен RainbowCycle'ди эң жакшы көрөм деп чечтим, ошондуктан мен башка функционалдык чалууларды өчүрүп, ошол бойдон калтырдым.
Бүтүргөндөн кийин, жүктөө режимине коюу үчүн көркөм баскычты басыңыз жана кодуңузду жүктөңүз. Сизде жаркыраган жарыктар көп болушу керек! Эгер сиз ката кетирсеңиз, баштагыдай эң катаал код менен баштаңыз, андан кийин акырындык менен сиз каалабаган/кереги жок биттерди алып салыңыз. Эгерде сизде дагы эле көйгөйлөр болсо, жогорудагы Adafruit окуу куралын карап көрүңүз.
7 -кадам: Батареялар жана кубаттагычтар



Акыркы керектүү нерсе - бул кандайдыр бир күч. Мен туура Adafruit 500C батарейка заряддагычын сатып алууну чечтим - көбүнчө кытай бирдигин колдоном, бирок тууганымдын башына эч кандай мүмкүнчүлүк ала албайм, рахмат. Эгерде сизде JST туташтыргычы бар LiPo батарейкасы бар болсо, аны 500Ске туташтырсаңыз болот. Болбосо, сиз аны мен сыяктуу эле VBAT жана Gnd казыктарына туташтырышыңыз керек болот. Батарея кыска болуп калышы мүмкүн, анткени бири -бирине жакын жайгашкан VBAT жана Gnd казыктарын колдонбоо акылга сыярлык идея. Мен USB заряддагычтын астындагы GND пинин меники катары колдонгом, анткени ал чоң жана эч нерседен алыс.
Мен кубат которгучту киргизгим келди, ошондуктан кээ бир зымдар менен EN жана GND казыктарына жөнөкөй SPST которгучун туташтырдым. Карап көрсөк, чыкылдатуу баскычы бул үчүн алда канча жакшы болмок. Андан кийин - аягындагы боштукту зымдын запастагы зымына мурунтан туташтырыңыз жана башка зымды кыркып, сыйрып алыңыз + учту тринкеттин VUSB пинине туташтырыңыз. Сиз NeoPixels бир аздан кийин күйгүзүлгөнүн көрүшүңүз керек
8 -кадам: Акыркы жыйын



Электрондук жабдууларды жасоо үчүн кээ бир жабышчаак подкладкаларды батарейканын түбүнө жана батареяны PowerBoostко бекитүү үчүн колдонуңуз. Булардын тегерегиндеги бир аз көбүрөөк тасма аны коргоого, манжалардын кызыкчылыгынан изоляциялоого жана которгучту ордунда сактоого жардам берет.
Акыры, баарын кийизге түртө баштаңыз. Түрткөндө кийизге тийген жок, ошондуктан тилкенин аягына ачык тасма коюу пайдалуу деп таптым. Бул бир топ кыйын, бирок бир аз түртүп, түртүп коюу менен жетиштүү оңой. Электрондук стекти аягында чөнтөккө салыңыз.
Дал ушул!
Мен даяр жыйынтыкка чындап кубанычтамын. Жазып жатканда, мен аны алуучуга бере элекмин, бирок … бул асан -үсөндүн таажысы, ал 4 жашар кыз.
Сунушталууда:
Математика-Физика Радуга саат: 3 кадам (Сүрөттөр менен)

Math-Physics Rainbow Сааты: Бир аз мурун менде өзүмдүн физика/математикалык саатымды түзүү идеясы бар болчу, ошондуктан мен аны Inkscapeте иштеп чыгара баштадым. Ар бир саатта, 1ден 12ге чейин, мен Физика/Математика формуласы менен алмаштырдым: 1 - Эйлердин теңдемеси2 - Интегралдык 3 - Тригонометриялык функция4 - Тригономиянын интегралы
Rainbow Word Clock Толук Радуга таасири жана башкалар менен: 13 кадам (Сүрөттөр менен)

Rainbow Word Clock Full Rainbow Effect жана башка менен: Максат1) Жөнөкөй2) Кымбат эмес3) Мүмкүн болушунча энергияны үнөмдөөчү Rainbow Word Clock. Толук асан-үсөн эффектиси менен. Сөздүн саатына смайлик. Жөнөкөй IR алыстан башкаруу пульту 03-nov-18 LDR үчүн NeopixelsUpdateтин жарыктыгын көзөмөлдөө 01-ян
WiFi жана IR Remote жана Android колдонмосун колдонуп NodeMCU жана IR алуучу менен 8 релелик көзөмөл: 5 кадам (сүрөттөр менен)

WiFi жана IR Remote жана Android тиркемесин колдонуп NodeMCU жана IR алуучу менен 8 реле көзөмөлү: wifi жана ир алыскы жана андроид колдонмосу аркылуу nodemcu жана IR кабыл алгычты колдонуп 8 реле өчүргүчтөрүн көзөмөлдөө БУЛ ЖЕРДЕ
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: 13 кадам (сүрөттөр менен)

Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: Киришүү: Бул Ардуино тактасын, Sensor (DHT11), Windows компьютери жана Processing (бекер жүктөлүүчү) программасын колдонуп, Температураны, Нымдуулукту санариптик жана тилке графасынын формасы, убакытты жана күндү көрсөтүү жана эсептөө убактысын иштетүү
DIY Soft-кийиз Record Platter-мат: 4 кадам

DIY жумшак кийизден жасалган жазуу табличкасы: Мен "масс-фи" Sanyo консолу стереосунда винил угууну жакшы көрөм. Бул чындыгында стерео анча деле жаман эмес, көптөгөн функциялар, бирок айланма табак, башка арзандар сыяктуу эле жетишпейт. Аны таптаганда жакшы катуу CLUNK болуунун ордуна, жука, пластикалык табак