جدول المحتويات:

زخرفة عطلة PCB: 3 خطوات (مع صور)
زخرفة عطلة PCB: 3 خطوات (مع صور)

فيديو: زخرفة عطلة PCB: 3 خطوات (مع صور)

فيديو: زخرفة عطلة PCB: 3 خطوات (مع صور)
فيديو: TINY Nintendo Switch ornament with a working screen! 2024, شهر نوفمبر
Anonim
زخرفة عطلة PCB
زخرفة عطلة PCB
زخرفة عطلة PCB
زخرفة عطلة PCB
زخرفة عطلة PCB
زخرفة عطلة PCB

مرحبا جميعا!

إنه ذلك الوقت من العام وموسم تبادل الهدايا على وشك الانتهاء. أنا شخصياً أستمتع بصنع الأشياء ومشاركتها مع العائلة. قررت هذا العام صنع زينة للعطلات باستخدام Atting85 وبعض مصابيح LED WS2812C 2020. يبلغ قطر الزخرفة حوالي 80 مم ، لذا فهي زخرفة ذات حجم معقول للشجرة. إذا لم تكن شخصًا شجرة تعرف ماذا ، فإنها تصنع زخرفة مكتبية رائعة أيضًا. تعد مصابيح LED WS2812C 2020 من اللقطات الصغيرة الساطعة بشكل لا يصدق ، لذا لا تقلق بشأن كونها باهتة للغاية. لقد اختبرته عند 3.3 فولت مع استهلاك حالي يبلغ 0.013 أمبير ، ثم لمدة 5 فولت كان الاستهلاك الحالي 0.023 أمبير. يمكنك إما تشغيل هذه اللوحة بجهد 5 فولت مباشر في الخلف أو من خلال موصل micro USB في الخلف. يمكنني توصيل هذا بجهاز الكمبيوتر المحمول الخاص بي وتشغيله. يوجد أيضًا خيار في الخلف لتشغيله بمصادر طاقة أخرى بحد أقصى 30 فولت ، ولكن هذا يثق في ورقة البيانات لمنظم 78L05 5V ، لن أدفعه إلى هذا الحد.

يرجى قراءة الدليل بأكمله قبل بناء هذا. تعلم من أخطائي لأنني ثق بي عادة ما أكسب الكثير ويمكنني مشاركة لآلئ الحكمة.

إذا كنت مهتمًا بشراء PCB مسبق الصنع أو مجرد PCB نفسه ، فقم بزيارة متجر tindie الخاص بي.

اللوازم

لنبدأ بكل الأدوات التي ستحتاجها لبناء واحدة من هذه الحلي بنفسك. هذا في الواقع أحد مشاريعي القليلة التي لا تتطلب قدرًا كبيرًا من الأدوات التي تعتبر رائعة بالنسبة لك!

أدوات

- مسدس حراري (أداة أساسية) / لحام حديد (مثبت خطأ)

- ملاقط ESD

- ايزوبروبيل

- استنسل SMT (موصى به للغاية)

- معجون اللحام (أستخدم عجينة لحام منخفضة الحرارة خالية من الرصاص تُباع على أمازون)

اللوازم

- x10 WS2812 2020 LEDs

- x1 متحكم Attiny85

- x11 0.1 فائق التوهج 0603 المكثفات

- x1 0.1 فائق التوهج 0402 مكثف (يمكنك الحصول على غطاء 0603)

- موصل Micro USB x1 SMD

- x1 1.5 كيلو أوم المقاوم

- x1 4.7 فائق التوهج 0805 مكثف

- منظم x1 78L05 5V

- x1 SOD123 Diode (لقد استخدمت سلكًا كبديل لأن هذا ليس ضروريًا ، لكنني نسيت إزالته عند تصميم اللوحة)

- x2 SOD323 الثنائيات

- مقاومات x2 66.5 أوم (يمكنك أيضًا استخدام مقاومات x2 24 أوم هنا أيضًا ، وأعتقد أن أي زوج مطابق سيفي بالغرض - لا تقتبس لي)

اختياري

- x1 24 أوم المقاوم

- x1 30 أوم المقاوم

(هذه مخصصة لمقسم الجهد إذا كنت تريد قياس جهد الدخل لشاشة الجهد المنخفض - مجرد خيار)

الخطوة 1: التجميع

المجسم
المجسم
المجسم
المجسم
المجسم
المجسم
المجسم
المجسم

عملية التجميع هي إلى حد ما مباشرة إلى الأمام. تأكد من توجيه الأجزاء بشكل صحيح ولا يجب أن تواجه مشاكل. أنت تعرف ماذا ، إذا كنت مثلي ولا شيء على الإطلاق يعمل في المرة الأولى … لا شيء حرفيًا ، فأنا أقدم بعض خطوات استكشاف الأخطاء وإصلاحها في النهاية.

حسنًا ، أولاً وقبل كل شيء ، ستحتاج إلى هذا الاستنسل الآن … لقد أرفقت ملف PDF PCB بمقياس 1: 1 حتى تتمكن من تنقيطه على قاطع الليزر الخاص بك. إذا كنت بحاجة إلى قطع واحد لك ، أرسل لي رسالة سأفعل ذلك أيضًا. وإلا فإن القيام بذلك يدويًا يجعلك شخصًا ماهرًا.

إذا كانت لديك خبرة في صنع مركبات ثنائي الفينيل متعدد الكلور ، فهذا هو المكان الذي ستمضي قدمًا فيه وتأمين الاستنسل الخاص بك ، فقم بنشر معجون اللحام bla bla bla الذي تحصل عليه. بالنسبة لأولئك الذين لم يفعلوا هذا مطلقًا ، فلا داعي للقلق ، شاهد مقطع فيديو على YouTube أو اثنين. تأكد من المحاذاة الخاصة بك بشكل مثالي قبل أن تنشر معجون اللحام وعصر الليمون السهل.

قم بإزالة الاستنسل بعناية ودعنا نبدأ في وضع الأجزاء !!

راقب صورتي المرسومة بعناية من أجلك ، والمصنوعة من الحب والعناية.

- أرجواني داكن = 0.1 فائق التوهج 0603

- أزرق = ثنائيات

- أخضر ليموني = 4.7 uf 0805 (يمكن استخدام 0603 ، على الأرجح)

- أرجواني = جسر سلكي

- الوردي = مقاومات مقسم الجهد

- المصابيح الحمراء = WS2812C (لاحظ اتجاهها ، سيكون الجزء الأغمق في الأسفل)

- أصفر = 78L05 منظم 5 فولت 100 مللي أمبير

هل تريد أن تعرف الغرض من العلامة الصفراء الأخرى؟ هل أنت متأكد؟ حسنًا … إنه خطأ حسنًا! لقد وضعت أرضية غريبة عبر تتبع الإشارة ، حرفيا صفعة dab في منتصف موافق. لماذا … لا أعرف.

أنا أستطرد. بعد ساعات من نتف شعري بشكل مؤلم ، أدركت خطئي. من أجل إصلاحه ، لم أضطر إلى الحفر على الأرض فحسب ، بل كان عليّ أن أحفر ثقبًا صغيرًا بشكل لا يصدق عبر اللوحة وأوصل أثر الإشارة بسلك صغير. لقد استخدمت بعض الشريط الكهربائي السائل لتأمين وتغطية خطئي. لا يمكنك رؤيته جيدًا بمجرد تغطيته الحمد لله.

سأصلح هذا أيضًا إذا اشتريت لوحة مني ، فلا تقلق هناك.

الخطوة الثانية: البرمجة

الترميز
الترميز
الترميز
الترميز

لذا قبل أن أصمم هذا ، فكرت ، "يا لمصابيح WS2812 الصغيرة ، يجب أن تستخدم نفس رمز WS2812b ، ستكون هذه نزهة في الحديقة!" خاطئ

هذه لا تستخدم نفس التوقيت مثل WS2812b LEDs لذلك هناك منحنى تعليمي أو جبل يعتمد على راحتك مع الترميز.

بعد لحظة بسيطة "Oh $ hit" ، وجدت هذه المدونة بواسطة Josh Levin. لذا صرخوا إليه لمساعدتي في اكتشاف ذلك. لقد استخدمت قدرًا كبيرًا من الكود الخاص به وقمت بتعديله للعمل مع هذه اللوحات. تحقق من مدونته إذا كنت تريد فهم كيفية عمل هذا الرمز. الكود الذي نشرته يجعل تأثير قوس قزح. من الممكن أن تصنع ألوانًا صلبة إذا كان هذا هو الشيء الذي تفضله.

شيء واحد ثانوي هو أنني لا أستطيع معرفة كيفية تعتيم هذه المصابيح لأنها ساطعة حقًا. ربما يمكن لشخص ما ترك تعليق ومساعدتي.

# تتضمن #define 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 300000 #define_PER (FECD_PER100) #define NS_PER_CYCLE (NS_PER_SEC / CYCLES_PER_SEC) #define NS_TO_CYCLES (n) ((n) / NS_PER_CYCLE)

SendBit باطل مضمن (منطقي bitVal) {

إذا (bitVal) {asm متغير ("sbi٪ [منفذ] ،٪ [بت] 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]" I "(_SFR_IO_ADDR (PIXEL_PORT)) ، [بت]" I "(PIXEL_BIT) ، [onCycles]" I "(NS_TO_CYCLES (T1H) - 2) ، [offCycles]" I "(NS_TO_CYCLES (T1L) - 2));

} آخر {

ASM متقلبة ("sbi٪ [port]،٪ [bit] n / t" ".rept٪ [onCycles] n / t" "nop / n / t" ".endr / n / t" "cbi٪ [port]، ٪ [بت] n / t "".rept٪ [offCycles] n / t "" nop / n / t "".endr / n / t ":: [port]" I "(_SFR_IO_ADDR (PIXEL_PORT)) ، [بت] "I" (PIXEL_BIT) ، [onCycles] "I" (NS_TO_CYCLES (T0H) - 2) ، [offCycles] "I" (NS_TO_CYCLES (T0L) - 2));

} }

إرسال بايت مضمن باطل (بايت أحرف غير موقعة) {لـ (بت حرف غير موقعة = 0 ؛ بت <8 ؛ بت ++) {sendBit (bitRead (بايت ، 7)) ؛ البايت << = 1 ؛ }}

ledsetup باطل () {

مجموعة بت (PIXEL_DDR ، PIXEL_BIT) ؛ }

SendPixel باطل مضمن (حرف r غير موقعة ، أحرف غير موقعة حرف g ، أحرف غير موقعة ب) {

sendByte (ز) ؛ // يريد Neopixel ألوانًا باللون الأخضر ثم الأحمر ثم الأزرق من أجل sendByte (r) ؛ sendByte (ب) ؛ }

عرض باطل () {

_delay_us ((RES / 1000UL) + 1) ؛ // التقريب لأن التأخير يجب أن يكون _at_least_ طويلًا (قصير جدًا قد لا يعمل ، طويل جدًا ليس مشكلة)}

void showColor (char r غير موقعة ، حرف g غير موقعة ، حرف b غير موقع) {

cli () ؛ لـ (int p = 0 ؛ p

8;

خطوة حرف غير موقعة = currentPixelHue & 0xff؛ التبديل (المرحلة) {الحالة 0: sendPixel (~ الخطوة ، الخطوة ، 0) ؛ استراحة؛ الحالة 1: sendPixel (0 ، ~ خطوة ، خطوة) ؛ استراحة؛

الحالة 2:

sendPixel (الخطوة ، 0 ، ~ الخطوة) ؛ استراحة؛ } currentPixelHue + = pixelAdvance ؛ } سي () ؛ مشاهده()؛ firstPixelHue + = frameAdvance ؛ }}

الإعداد باطل() {

ledsetup () ؛ }

حلقة فارغة() {

قوس قزح دورة (1000 ، 10 ، 10) ؛ إرجاع؛ }

الخطوة 3: كل ذلك

كله تمام
كله تمام
كله تمام
كله تمام
كله تمام
كله تمام

نأمل أن يعمل كل شيء في هذه المرحلة ، ولكن إذا لم يكن الأمر كذلك ، فلننتهي من بعض استكشاف الأخطاء وإصلاحها.

1. لم يتعرف Arduino على اللوحة - تأكد من تثبيت مكتبة digispark وأنك تقرأ كيفية استخدام لوحات Digispark.

2. لن يتم تحميل الكود - عليك الضغط على تحميل ثم توصيل الوحدة بالكمبيوتر ، غبي أعرف ، ولكن هذه هي الطريقة التي تعمل بها.

3. اللوحة لا تزال لا تعمل - تأكد من أن كبل micro-USB الخاص بك يسمح للبيانات وكذلك الطاقة ، وليس كل الكابلات تعمل. يمكنك أن تتخيل أنني اكتشفت ذلك بالطريقة الصعبة.

4. لا يزال هناك شيء - يمكن أن تكون الثنائيات الخاصة بك معكوسة - تحقق باستخدام مقياس متعدد لمعرفة الاتجاه الصحيح.

5. وميض LED غريب - إما أن هذه مشكلة في التعليمات البرمجية أو أن أحد مصابيح LED الخاصة بك لا يجلس بشكل صحيح على لوحة الإشارة.

6. عابثت آخر 3 المصابيح - آه! لقد واجهت خطأ التصميم الخاص بي. تأكد من حفر الأرض عبر - التحقق من استمرارية متعددة المقاييس بين الإشارة والأرض. ثم تأكد من عزل سلك الجسر أيضًا عن الأرض.

7. ما زلت محطمة - بصراحة نفدت الحلول ، أرسل لي رسالة.

حسنًا ، أتمنى أن تكون قد استمتعت بـ Instructable! الرجاء ترك تعليق إذا فعلت.

أفضل،

نيك

موصى به: