Мазмұны:

Мерекелік безендіру ПХД: 3 қадам (суреттермен)
Мерекелік безендіру ПХД: 3 қадам (суреттермен)

Бейне: Мерекелік безендіру ПХД: 3 қадам (суреттермен)

Бейне: Мерекелік безендіру ПХД: 3 қадам (суреттермен)
Бейне: мерекелік безендіру 2024, Желтоқсан
Anonim
Мерекелік безендіру ПХД
Мерекелік безендіру ПХД
Мерекелік безендіру ПХД
Мерекелік безендіру ПХД
Мерекелік безендіру ПХД
Мерекелік безендіру ПХД

Эй бәріне!

Жыл мезгілі мен сыйлық алмасу мезгілі жақындап қалды. Мен жеке заттар жасап, оларды отбасыммен бөліскенді ұнатамын. Биыл мен Atting85 және кейбір WS2812C 2020 жарықдиодты көмегімен мерекелік әшекейлер жасауды шештім. Ою -өрнектің диаметрі шамамен 80 мм, сондықтан бұл ағашқа әшекейленген әшекей. Егер сіз ағаш адам емес болсаңыз, онда сіз үстелдің керемет әшекейін жасай аласыз. WS2812C 2020 жарық диодтары - бұл өте жарқын кішкентай қателіктер, сондықтан оның тым күңгірт екеніне алаңдамаңыз. Мен оны 0,013 ампер ток тұтынуымен 3,3 вольтте сынап көрдім, содан кейін 5 вольт үшін ағымдағы тұтыну 0,023 ампер болды. Сіз бұл тақтаны артқы жағында тікелей 5 вольтпен немесе артқы жағындағы микро USB қосқышы арқылы қуаттай аласыз. Мен мұны ноутбукке қосып, қуаттандыра аламын. Артқы жағында оны басқа қуат көздерімен максимум 30 вольтке қосу мүмкіндігі бар, бірақ бұл 78L05 5V реттегішінің деректер кестесіне сене отырып, мен оны онша итермес едім.

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

Егер сіз алдын ала дайындалған ПХД сатып алғыңыз келсе немесе ПХД -ның өзі менің tindie дүкеніне кіріңіз.

Жабдықтар

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

Құралдар

- жылу пистолеті (негізгі құрал)/дәнекерлеу үтігі (қатені түзетуші)

- ESD пинцеттері

- изопропил спирті

- SMT трафареті (өте ұсынылады)

- Дәнекерлеу пастасы (мен Amazon-да сатылатын төмен температуралы қорғасынсыз дәнекерленген пастаны қолданамын)

Жабдықтар

- x10 WS2812 2020 жарық диодтары

- x1 Attiny85 микроконтроллері

- x11 0.1uf 0603 конденсаторлары

- x1 0.1uf 0402 конденсаторы (0603 қақпақпен құтыла аласыз)

- x1 SMD Micro USB қосқышы

- x1 1,5К Ом резисторы

- x1 4.7uf 0805 конденсатор

- x1 78L05 5В реттегіші

- x1 SOD123 диод (мен сымды ауыстыру ретінде қолдандым, себебі бұл қажет емес, бірақ тақтаны жобалау кезінде оны алып тастауды ұмытып қалдым)

- x2 SOD323 диодтары

- x2 66,5 Ом резисторлары (мұнда сіз де x2 24 Ом резисторларын қолдана аласыз, менің ойымша, кез келген сәйкес келетін жұп жасайды - менің дәйексөзімді айтпаңыз)

Қосымша

- x1 24 Ом резисторы

- x1 30 Ом резисторы

(Егер сіз төмен кернеулі монитордың кіріс кернеуін өлшегіңіз келсе, бұл кернеу бөлгішке арналған - тек опция)

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

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

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

Алдымен сізге трафарет қажет болады … Мен 1: 1 масштабты ПХД PDF файлын тіркедім, осылайша сіз оны өзіңіздің лазерлік кескіште растрлай аласыз. Егер сізге бір кесу қажет болса, маған хабарлаңыз, мен де жасаймын. Әйтпесе, мұны қолмен жасау сізге бір білікті бала $$ жасайды.

Егер сізде ПХД жасау тәжірибесі болса, онда сіз трафаретіңізді бекітіп, дәнекерленген пастаңызды таратасыз, оны аласыз. Мұны ешқашан жасамаған адамдар үшін, уайымдамаңыз, youtube -те бір немесе екі бейне қараңыз. Дәнекерлеу пастасы мен жеңіл лимон сығымдамас бұрын, сіздің туралаудың мінсіз екеніне көз жеткізіңіз.

Трафаретті абайлап алыңыз және бөлшектерді орналастыруды бастайық !!

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

- Қара күлгін = 0.1uf 0603

- Көк = Диодтар

- Lime Green = 4.7 uf 0805 (0603 қолданылуы мүмкін, мүмкін)

- Күлгін = Сымды көпір

- Қызғылт = Кернеуді бөлетін резисторлар

- Қызыл = WS2812C жарық диодтары (олардың бағдарын қадағалаңыз, қараңғы бөлігі төменгі жағында болады)

- Сары = 78L05 5В реттегіш 100мА

Басқа сары белгі не үшін қажет екенін білгіңіз келе ме? Сіз сенімдісіз бе? Жақсы … БҰЛ ҚАТЕЛІК! Мен сигналды іздеу арқылы бір жерді қойдым, дәл ОК ортасында. НЕГЕ … БІЛМЕЙМІН.

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

Мен сізден тақта сатып алсаңыз, мен оны жөндеймін, сондықтан алаңдамаңыз.

2 -қадам: кодтау

Кодтау
Кодтау
Кодтау
Кодтау

Мен мұны жасамас бұрын: «О, кішкентай WS2812 жарық диодтары, олар WS2812b кодын қолдануы керек, бұл саябақта серуендеу болады!» - деп ойладым. ҚАТЕ

Олар WS2812b светодиодтарымен бірдей уақытты пайдаланбайды, сондықтан кодтаудың ыңғайлылығына байланысты оқу қисығы немесе тау бар.

Кішкене «Oh $ hit» сәтінен кейін мен Джош Левиннің блогын таптым. Сондықтан оны анықтауға көмектескені үшін оған айқайлаңыз. Мен оның кодының едәуір мөлшерін қолдандым және оны осы тақталармен жұмыс істеу үшін өзгерттім. Егер сіз бұл кодтың қалай жұмыс істейтінін білгіңіз келсе, оның блогын қараңыз. Мен жіберген код кемпірқосаққа әсер етеді. Мүмкін, егер сіздікі болса, қатты түстерді жасаңыз.

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

#қосу #анықтайтын PIXELS 3000 #анықтау PIXEL_PORT PORTB #define PIXEL_DDR DDRB #dexine PIXEL_BIT 0 #define T1H 700 #define T1L 320 #define T0H 320 #define T0L 700 #define RES 300000SSEFEFE_FINE #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 «» жоқ / n / t «».endr / n / t «:: [порт]» I «(_SFR_IO_ADDR (PIXEL_PORT)), [бит]» I «(PIXEL_BIT), [onCycles]» I «(NS_TO_CYCLES (T1H) - 2), [offCycles]» I «(NS_TO_CYCLES (T1L) - 2));

} басқа {

ұшқыш

«sbi %[port], %[bit] n / t» «.rept %[onCycles] n / t» «nop / n / t» «.endr / n / t» «cbi %[port], %[бит] n / t «».реп %[offCycles] n / t «» жоқ / n / t «».endr / n / t «:: [порт]» Мен «(_SFR_IO_ADDR (PIXEL_PORT)), [бит] «I» (PIXEL_BIT), [onCycles] «Мен» (NS_TO_CYCLES (T0H) - 2), [offCycles] «I» (NS_TO_CYCLES (T0L) - 2));

} }

inline void sendByte (unsigned char байт) {for (unsigned char bit = 0; bit <8; bit ++) {sendBit (bitRead (байт, 7)); байт << = 1; }}

void ledsetup () {

bitSet (PIXEL_DDR, PIXEL_BIT); }

inline void sendPixel (белгісіз char r, белгісіз char g, белгісіз char b) {

sendByte (g); // Neopixel түстерді жасыл, содан кейін қызыл, көк түспен жіберуді қалайды sendByte (r); sendByte (b); }

жарамсыз шоу () {

_delay_us ((RES / 1000UL) + 1); // Кешіктіру _at_least_ ұзақ болуы керек (тым қысқа жұмыс істемеуі мүмкін, тым ұзақ проблема емес)}

жарамсыз showColor (белгісіз char r, белгісіз char g, белгісіз 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 () {

кемпірқосақ циклы (1000, 10, 10); қайтару; }

3 -қадам: Барлығы дайын

Барлығы дайын
Барлығы дайын
Барлығы дайын
Барлығы дайын
Барлығы дайын
Барлығы дайын

Бұл жерде бәрі жұмыс істейді деп үміттенемін, бірақ егер олай болмаса, ақауларды жоюды аяқтайық.

1. Тақтаны Arduino танымайды - digispark кітапханасы орнатылғанына және digispark тақталарын қалай қолдану керектігін оқығаныңызға көз жеткізіңіз.

2. Код жүктелмейді - Сіз жүктеуді басуыңыз керек, содан кейін модульді компьютерге қосыңыз, мен білмеймін, бірақ ол осылай жұмыс істейді.

3. Тақта әлі де жұмыс істемейді - micro -USB кабелі барлық кабельдерде емес, деректерге де, қуатқа да мүмкіндік беретініне көз жеткізіңіз. Сіз мұны қиын жолмен шешкенімді елестете аласыз.

4. Ештеңе жоқ - сіздің диодтарыңыз кері болуы мүмкін - мультиметрмен дұрыс бағдарланғанын тексеріңіз.

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

6. Соңғы 3 светодиоды істен шыққан - Ах! Сіз менің дизайнерлік қателігіме тап болдыңыз. Жердің бұрғыланғанына көз жеткізіңіз - сигнал мен жер арасындағы мультиметрдің үздіксіздігін тексеріңіз. Содан кейін көпір сымының жерден оқшауланғанына көз жеткізіңіз.

7. Әлі де сынған - шынымды айтсам, шешімдерім жоқ, маған хабарлаңыз.

Менің нұсқаулығым сізге ұнады деп сенемін! Егер жасаған болсаңыз, пікір қалдырыңыз.

Ең жақсы, Ник

Ұсынылған: