Мазмуну:
Video: Майрамдык орнамент ПХБ: 3 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Эй баарына!
Жылдын ошол мезгили жана белек алмашуу мезгили дээрлик жакындап калды. Мен жеке нерселерди жасап, үй -бүлө менен бөлүшүүнү жактырам. Бул жылы мен Atting85 жана кээ бир WS2812C 2020 диоддорун колдонуп майрамдык жасалгаларды жасоону чечтим. Оюмдун диаметри болжол менен 80 мм, ошондуктан анын даракка акылга сыярлык өлчөмдөгү жасалгасы. Эгерде сиз даракчы адам эмес болсоңуз, анда ал столдун эң сонун жасалгасын түзөт. WS2812C 2020 светодиоддору укмуштай жаркыраган кичинекей мүчүлүштүктөр, андыктан анын өтө күңүрт болуп калышынан кабатыр болбоңуз. Мен аны 3,3 вольтто 0,013 ампер керектөө менен сынап көрдүм, андан кийин 5 вольт үчүн учурдагы керектөө 0,023 ампер болду. Сиз бул тактаны артында 5 вольт менен же артындагы микро USB туташтыргычы аркылуу кубаттай аласыз. Мен муну ноутбугума туташтырып, кубаттай алмакмын. Арткы жагында дагы башка энергия булактары менен максималдуу 30 вольтту иштетүү мүмкүнчүлүгү бар, бирок бул 78L05 5V жөндөгүчүнүн маалымат барагына ишенүү менен, мен аны анчалык түрткү бербейт элем.
Сураныч, муну куруудан мурун бардык колдонмону окуп чыгыңыз. Менин каталарымдан сабак алыңыз, мага ишениңиз, мен көбүнчө көп нерсени жасайм жана акыл берметим менен бөлүшө алам.
Эгерде сиз алдын ала даярдалган ПХБ же жөн эле ПХБ сатып алууну кааласаңыз, менин tindie дүкөнүмө баш багыңыз.
Жабдуулар
Келгиле, бул жасалгалардын бирин өзүңүз жасоо үчүн керек болгон бардык шаймандардан баштайлы. Бул, чынында, сиз үчүн эң сонун болгон көптөгөн инструменттерди талап кылбаган бир нече долбоорлорумдун бири!
Куралдар
- Жылуулук пистолети (негизги курал)/ширетүүчү (ката оңдоочу)
- ESD пинцети
- изопропил спирти
- SMT трафарети (абдан сунушталат)
- Solder пастасы (мен Amazonдо сатылган Low Temp Lead-Free solder пастасын колдоном)
Жабдуулар
- x10 WS2812 2020 светодиоддору
- x1 Attiny85 микроконтроллери
- x11 0.1uf 0603 Конденсаторлор
- x1 0.1uf 0402 Capacitor (Сиз 0603 Cap менен качып кетишиңиз мүмкүн)
- x1 SMD Micro USB туташтыргычы
- x1 1.5K Ом резистору
- x1 4.7uf 0805 Конденсатор
- x1 78L05 5V жөндөгүч
- x1 SOD123 диод (мен алмаштыруунун ордуна зымды колдондум, бирок бул тактанын дизайнын алып салууну унутуп калдым)
- x2 SOD323 диоддор
- x2 66.5 Ohm резисторлору (Сиз бул жерде x2 24 -Ohm резисторлорун да колдонсоңуз болот, мен ишенем, кандайдыр бир дал келген түгөй чындыгында кылат - мага цитата келтирбеңиз)
Милдеттүү эмес
- x1 24 Ом резистору
- x1 30 Ом резистору
(Булар төмөнкү чыңалуу мониторунун кирүү чыңалуусун өлчөгүңүз келсе, чыңалуу бөлүштүргүчтөр үчүн - жөн гана вариант)
1 -кадам: Ассамблея
Кураштыруу жараяны кыйла алдыга жылат. Бөлүктөрдү туура багыттап жатканыңызды текшериңиз жана көйгөйлөргө туш болбоңуз. Билесиңби, эгер сен мага окшош болсоң жана эч качан биринчи жолу эч нерсе иштебесе … түзмө -түз эч нерсе кылбасам, мен аягында кээ бир көйгөйлөрдү чечүү кадамдарын таштайм.
Баарынан мурда, бул трафарет сизге азыр керек болот … Мен 1: 1 масштабдуу PCB PDF файлын тиркеп койдум, ошондо сиз аны өз лазер кескичиңизде растр кыла аласыз. Эгер сизге бир кесим керек болсо, мага да муну кылам деп билдириңиз. Болбосо муну кол менен жасоо сизди бир чебер бада $$ кылат.
Эгерде сизде ПХД жасоо тажрыйбасы бар болсо, бул жерде сиз трафаретти коргоп, солярдык пастаңызды жайыңыз бла бла бла сиз аласыз. Муну эч качан жасабагандар үчүн, кабатыр болбоңуз, youtubeдагы бир же эки видеону көрүңүз. Лайк пастасын жана оңой лимон сыгуусун таркатуудан мурун, тегиздөөңүздүн идеалдуу экенин текшериңиз.
Трафаретти этияттык менен алып салыңыз жана бөлүктөрдү жайгаштырууну баштайлы !!
Сүйүү жана назик камкордук менен сиз үчүн кылдат тартылган сүрөтүмдү байкаңыз.
- Dark Purple = 0.1uf 0603
- Көк = Диоддор
- Lime Green = 4.7 uf 0805 (0603 колдонулушу мүмкүн, мүмкүн)
- Purple = Зым көпүрө
- Кызгылт = Чыңалуу бөлүүчү резисторлор
- Кызыл = WS2812C светодиоддору (Алардын багытын караңыз, караңгы бөлүгү ылдыйда болот)
- Yellow = 78L05 5V regulator 100mA
Башка сары белги эмне үчүн экенин билгиңиз келеби? Ишенесиңби? Мейли … БУЛ КАТА ОК! Мен сигналдын изине чындап эле жерди койгом, так ортосуна OK. НЕГЕ … БИЛБЕЙМ.
Мен чегинем. Бир нече сааттан кийин чачымды жулуп, катамды түшүндүм. Муну оңдоо үчүн мен жерди бургулап гана тим болбостон, тактанын ичинен укмуштай кичинекей тешикти буруп, сигналдын изин кичинекей зым менен туташтырышым керек болчу. Мен катамды коргоп, жабуу үчүн суюк электр лента колдондум. Кудайга шүгүр, аны жакшы көрө албайсың.
Эгерде менден такта сатып алсаңыз, мен муну оңдойм, андыктан тынчсызданбаңыз.
2 -кадам: Коддоо
Ошентип, мен муну иштеп чыгардан мурун: "Оо кичинекей WS2812 светодиоддору, алар WS2812b кодун колдонушу керек, бул сейил бакта сейилдөө болот!" ТУУРА
Булар WS2812b светодиоддору менен бирдей убакытты колдонбойт, андыктан коддоонун ыңгайлуулугуна жараша үйрөнүү ийри же тоо бар.
Кичинекей "Oh $ hit" көз ирмеминен кийин, мен бул блогду Жош Левинден таптым. Муну түшүнүүгө жардам бергени үчүн ага кыйкырыңыз. Мен анын кодунун олуттуу суммасын колдондум жана бул такталар менен иштөө үчүн аны өзгөрттүм. Бул коддун кантип иштээрин билгиңиз келсе, анын блогун текшериңиз. Мен жазган код асан -үсөнгө таасир этет. Мүмкүн, эгер бул сиздин нерсеңиз болсо, катуу түстөрдү жасаңыз.
Бир кичинекей нерсе, бул диоддорду кантип өчүрүү керектигин түшүнө албайм, анткени алар чындап эле жаркырап турат. Балким, кимдир бирөө комментарий калтырып, мага жардам берер.
#кошуу #аныктоо PIXELS 3000 #define PIXEL_PORT PORTB #define PIXEL_DDR DDRB #define PIXEL_BIT 0 #define T1H 700 #define T1L 320 #define T0H 320 #define T0L 700 #define RES 300000FSSEFEFE_FEF #аныктоо NS_PER_CYCLE (NS_PER_SEC / CYCLES_PER_SEC) #NS_TO_CYCLES (n) ((n) / NS_PER_CYCLE)
inline void sendBit (bool bitVal) {
if (bitVal) {asm volatile ("sbi %[port], %[bit] n / t" ".rept %[onCycles] n / t" "nop / n / t" ".endr / n / t "" cbi %[port], %[bit] n / t "".rept %[offCycles] n / t "" nop / n / t "".endr / n / t ":: [port]" Мен "(_SFR_IO_ADDR (PIXEL_PORT)), [бит]" I "(PIXEL_BIT), [onCycles]" I "(NS_TO_CYCLES (T1H) - 2), [offCycles]" I "(NS_TO_CYCLES (T1L) - 2));
} башка {
asm volatile ("sbi %[port], %[bit] n / t" ".rept %[onCycles] n / t" "nop / n / t" ".endr / n / t" "cbi %[port], %[bit] n / t "".rept %[offCycles] n / t "" nop / n / t "".endr / n / t ":: [порт]" I "(_SFR_IO_ADDR (PIXEL_PORT)), [бит] "I" (PIXEL_BIT), [onCycles] "I" (NS_TO_CYCLES (T0H) - 2), [offCycles] "I" (NS_TO_CYCLES (T0L) - 2));
} }
inline void sendByte (unsigned char byte) {for (unsigned char bit = 0; bit <8; bit ++) {sendBit (bitRead (байт, 7)); байт << = 1; }}
void ledsetup () {
bitSet (PIXEL_DDR, PIXEL_BIT); }
inline void sendPixel (unsigned char r, unsigned char g, unsigned char b) {
sendByte (g); // Neopixel түстөрдү жашыл түстө, андан кийин кызылдан кийин көк түстө каалайт sendByte (r); sendByte (b); }
жараксыз шоу () {
_delay_us ((RES / 1000UL) + 1); // Кечиктирүү _at_least_ ушунчалык узун болушу керек (өтө кыска иштебеши мүмкүн, өтө узак көйгөй эмес)}
жараксыз showColor (белгисиз char r, unsigned char g, unsigned char b) {
cli (); үчүн (int p = 0; p
8;
белгисиз char кадамы = currentPixelHue & 0xff; которуштуруу (фаза) {учурда 0: sendPixel (~ кадам, кадам, 0); тыныгуу; 1 -жагдай: sendPixel (0, ~ кадам, кадам); тыныгуу;
2 -жагдай:
sendPixel (кадам, 0, ~ кадам); тыныгуу; } currentPixelHue+= pixelAdvance; } sei (); көрсөтүү (); firstPixelHue += frameAdvance; }}
жараксыз орнотуу () {
ledsetup (); }
void loop () {
rainbowCycle (1000, 10, 10); кайтуу; }
3 -кадам: Баары бүттү
Бул жерде баары иштеп жатат деп үмүттөнөбүз, бирок андай болбосо, анда бир аз көйгөйлөрдү чечүү менен аягына чыгалы.
1. Board Arduino тарабынан таанылган жок - digispark китепканасы орнотулганын жана digispark такталарын кантип колдонууну окугандыгыңызды текшериңиз.
2. Код жүктөлбөйт - Сиз жүктөө баскычын басып, анан модулду компьютерге туташтырышыңыз керек, мен билем, бирок бул кантип иштейт.
3. Такта дагы эле иштебей жатат - Сиздин микро -USB кабелиңиз маалыматка, ошондой эле кубаттуулукка жол берерин текшериңиз, бирок бардык кабелдер эмес. Сиз муну кыйын жол менен түшүндүм деп элестете аласыз.
4. Дагы деле эч нерсе жок - Сиздин диоддор артка кетиши мүмкүн - мультиметр менен туура багыт алуу үчүн текшериңиз.
5. Кызыктай жарк эткен LED диоддору - Же бул код маселеси же сиздин леддердин бири сигналдык тактада туура отурган жок.
6. Акыркы 3 светодиод бузулду - Аа! сен менин дизайн катамга туш болдуң. Жердин бургуланганын текшериңиз - сигнал менен жердин ортосундагы мультиметрдин үзгүлтүксүздүгү менен текшерүү. Андан кийин сиздин көпүрө зымыңыз да жерден обочолонуп калганын текшериңиз.
7. Дагы эле сынган - Чынын айтсам, чечимдерим жок, мага жаз.
Ооба, менин Инструктивдүүм сизге жакты деп ишенем! Сураныч комментарийге калтырыңыз.
Мыкты, Ник
Сунушталууда:
Жарык анимацияланган майрамдык пин: 9 кадам (сүрөттөр менен)
Жарык анимацияланган майрамдык пин: Мен бул долбоорду биринчи жолу иштеп чыкканымда, аны ачык булактан чыгарам деп ойлогон эмесмин. Мен бул сонун идея жана кол өнөрчүлүк көргөзмөсүндө сата турган буюм катары коммерциялык потенциалга ээ деп ойлогом. Бул, балким, кандайдыр бир тажрыйбанын жоктугунан болушу мүмкүн же
Сыйкырдуу тийүү менен майрамдык сүрөттөрүңүздүн слайд -шоусун баштаңыз!: 9 кадам (сүрөттөр менен)
Майрамдык сүрөттөрүңүздүн слайд -шоусун сыйкыр менен баштаңыз!: Көп жылдар бою мен саякаттап жүргөндө өзүм менен кичинекей фигураны алып кетүүнү адатка айландырдым: Мен көбүнчө кичинекей, бош артой сатып алам (сүрөттөгүдөй) жана боёк ал мен барган өлкөнүн желегине жана темасына дал келет (бул учурда, Сицилия). Т
Майрамдык белек кутусу!: 5 кадам (Сүрөттөр менен)
Майрамдык белек кутусу !: Эгерде сиз электрониканы сүйгөн адамды билсеңиз, бул алар үчүн эң сонун белек кутусу! Бул колдонмодо сиз музыка ойногон жана силкингенде күйүп турган үй кутусун жасайсыз. Бул жерде сизге керек болот: Adafruit GEMMA M0 - кичирейтилүүчү электрон
(Жайкы) LED String Майрамдык (Christmas) LED String!: 5 кадам (Сүрөттөр менен)
(Жайкы) LED String Майрамдык (Рождество) LED String !: Ошентип, мен дагы эле бул (жайкы) жиптерди былтыркы жайдан бери тегерете коюп жатам. Албетте, алар дагы деле жакшы көрүнүп турат, бирок Рождество айланып келе жатат … Ошентип, мен чечтим LEDдерди өткөн жайдан тартып түстүү LEDдердин майрамдык сапына айлантыңыз
Instructables майрамдык карта: 6 кадам (сүрөттөр менен)
Instructables майрамдык картасы: Бул толугу менен RoboCard эмес, бирок бул Instructables штабынын кардарларына жөнөтпөй турган расмий эмес үй майрамдык картасы. Жылдын дал ушул мезгили, биз чоң адамды сиз күткөн нерселерди жеткирүүнү чыдамсыздык менен күтөбүз