فهرست مطالب:

ژاکت روشن آردوینو: 9 مرحله
ژاکت روشن آردوینو: 9 مرحله

تصویری: ژاکت روشن آردوینو: 9 مرحله

تصویری: ژاکت روشن آردوینو: 9 مرحله
تصویری: 15دیمەنی سەرسوڕهێنەرتاکو بە چاوی خۆت نەیانبینی بڕوایان پێ ناکەیت😱 2024, جولای
Anonim
Image
Image

مهمانی های ژاکت زشت جزء اصلی تعطیلات است. هر سال باید بازی خود را ارتقا دهید و بهترین ژاکت مورد نظر خود را بپوشید. اما امسال می توانید یکی را بهتر انجام دهید و بهترین ژاکت را بسازید. ما از Adafruit Wearables برای ایجاد یک ژاکت روشن و زیبا استفاده می کنیم که مطمئناً دوستان و خانواده شما را تحت تأثیر قرار می دهد.

Adafruit پروژه های بزرگی را در اطراف Wearables ایجاد کرده است ، بنابراین ما از کد اصلاح شده آنها برای اجرای این پروژه از پروژه Skirtle Skirt استفاده می کنیم.

در این آموزش شما:

  • استفاده از ابزارهای پوشیدنی را بیاموزید
  • برای روشن شدن با استفاده از آردوینو ، صفحه اصلی فلورا ، شتاب سنج و NeoPixels خود را کدگذاری کنید

مرحله 1: شروع به کار

شروع شدن
شروع شدن

ما قصد داریم از Adafruit Flora Wearables ، یک بسته باتری ، نخ رسانا و یک ژاکت تعطیلات استفاده کنیم. همچنین به نخ معمولی ، سوزن و لاک ناخن نیاز دارید. همه چیز در زمان معنا پیدا می کند. نسخه ما به سانتا چشم ها را روشن می کند ، اما ما از همه ادیان و تعطیلات و باورها پشتیبانی می کنیم ، بنابراین خلاق باشید!

  • هیئت اصلی Adafruit Flora (https://www.adafruit.com/product/659)
  • شتاب سنج فلورا (https://www.adafruit.com/product/1247)
  • Flora RGB NeoPixels (https://www.adafruit.com/product/1260)
  • بسته باتری (https://www.adafruit.com/product/727)
  • موضوع هدایت کننده (https://www.adafruit.com/product/641)

مرحله 2: چیدمان

چیدمان
چیدمان

قبل از شروع فرآیند دوخت ، باید پیکسل ها ، صفحه اصلی و شتاب سنج را چیدمان کنیم. پیکسل ها دارای اتصال داده ، + برای قدرت و - برای زمین خواهند بود. شتاب سنج به اتصالات 3V ، SCL ، SDA و زمین نیاز دارد.

پیکسل ها ، صفحه اصلی و شتاب سنج را روی ژاکت هنگام چسباندن آن قرار دهید. اطمینان حاصل کنید که از هیچ دوختی عبور نخواهید کرد زیرا باعث ایجاد شورت می شود. از آنجایی که ما نمای تخته خود را داخل و NeoPixels رو به بیرون داریم ، از 3V ، Pin 9 و Ground برای اتصال NeoPixels استفاده می کنیم.

NeoPixels دارای یک پیکان است که نحوه اتصال داده از صفحه اصلی Flora به NeoPixel بعدی را نشان می دهد. اطمینان حاصل کنید که همه NeoPixels در یک راستا قرار گرفته اند.

مرحله 3: نکات دوخت

قسمت مهم دوخت سه چیز است ؛ بدون شورت/عبور از بخیه ، گره های محکم هنگام پایان بخیه ، و اتصالات خوب با پوشیدنی ها.

بدون شورت/دوخت بخیه

اطمینان حاصل کنید که پوشیدنی های خود را طوری چیده اید که دوخت شما از روی هم عبور نکند. بدیهی است که خطوط نباید از یکدیگر عبور کنند. هنگامی که چیدمانی دارید که مطمئن می شود همه بخیه ها جدا از هم باقی می مانند ، باید هنگام دوختن از محکم بودن آن مطمئن شوید. اگر بیش از حد سست بمانید ، می تواند به نخ اجازه لمس کند. هنگامی که یک کوک را تمام کردید ، انتهای اضافی را برش دهید تا هیچ نخ سرگردان وجود نداشته باشد.

گره های تنگ

هنگام پایان خط دوخت ، یک گره محکم از شل نشدن بخیه اطمینان می یابد. ترفند این است که یک عروسک کوچک لاک ناخن شفاف روی گره بگذارید و بگذارید خشک شود. این به ثابت نگه داشتن گره مانند چسب کمک می کند. نخ رسانا مانند نخ معمولی در یک گره ثابت نمی ماند ، بنابراین من اکیداً توصیه می کنم از لاک ناخن استفاده کنید ، در غیر این صورت ممکن است با شل شدن دوخت ها ، از بین برود.

اتصالات خوب

مطمئن شوید که حلقه های سنجاق محکم هستند. این به شما اطمینان می دهد که اگر مدار شما کار نمی کند ، ما می دانیم که مشکل از اتصالات نیست. می توانید پین ها را 2-3 بار حل کنید تا مطمئن شوید که همیشه ارتباط خوبی وجود دارد.

نکته ها و ترفندهای

هنگام پوشیدن و خاموش کردن لباس اطمینان حاصل کنید که لباس شما روشن نیست. این ساده ترین راه برای لمس موضوع و ایجاد کوتاه است. تا زمانی که لباس به راحتی روشن نشده ، بسته باتری خود را روشن نکنید.

مرحله 4: دوختن اجزاء

دوخت قطعات
دوخت قطعات
دوخت قطعات
دوخت قطعات

اولین قطعه ای که باید به آن وصل کنیم Flora Main Board است. تخته را با استفاده از نخ معمولی از طریق دو پین که قصد استفاده از آنها را ندارید به پلیور خود بچسبانید. با این کار تخته ثابت می ماند و دوختن با استفاده از نخ رسانا راحت تر می شود. چند حلقه ساده برای جلوگیری از حرکت آن کافی است.

در مرحله بعد ، باید چهار اتصال را از صفحه اصلی فلورا و شتاب سنج بخیه بزنید. این Power ، Ground ، SCL و SDA خواهد بود. اگر شتاب سنج را در سمت چپ بالای صفحه اصلی قرار دهید ، اتصالات مستقیماً خط می یابند. بنابراین شما چهار بخیه جداگانه برای اتصال دو تخته خواهید داشت. از لاک ناخن کمی شفاف در هر دو گره انتهایی استفاده کنید تا از باز شدن آنها جلوگیری شود. کمی لاک ناخن روی تخته ها به آنها آسیب نمی رساند.

در نهایت ، شما باید اتصالات 3V ، زمین و داده را از برد Flora Main به NeoPixels وصل کنید. شما می توانید دو بخیه طولانی و مداوم را برای زمین و قدرت انجام دهید زیرا آنها در پایین و بالای NeoPixels قرار دارند. برای اتصال داده ها از پین 9 ، باید بخیه های جداگانه ای از هر NeoPixel به قسمت بعدی انجام دهید.

مرحله 5: Arduino IDE

صفحه اصلی فلورا با آردوینو سازگار است ، بنابراین ما از کد آردوینو برای کد خود استفاده می کنیم. می توانید آخرین نسخه را از طریق این لینک بارگیری کنید.

همچنین یک نسخه وب از طریق این پیوند وجود دارد.

برای استفاده از NeoPixels و Accelerometer ما باید چهار کتابخانه اضافه کنیم. به Sketch ، Include Library ، Manage Libraries بروید. برای هر کدام باید نام آن را جستجو کنید ، آخرین نسخه را انتخاب کرده و روی نصب کلیک کنید.

  • Adafruit NeoPixel
  • سنسور یکپارچه Adafruit
  • Adafruit TSL2561
  • Adafruit LSM303DLHC

پس از نصب و دوخت کامل ، ما آماده آزمایش ژاکت خود هستیم تا مطمئن شویم همه چیز در حال کار است.

مرحله 6: تست اسکریپت ها

اسکریپت های تست
اسکریپت های تست

برای آزمایش پروژه ما باید برد اصلی Adafruit خود را با استفاده از کابل USB به رایانه شما متصل کنیم. سپس به Tools، Port بروید و برد Flora Main خود را در لیست انتخاب کنید.

اولین چیزی که ما آزمایش می کنیم این است که آیا شتاب سنج به درستی کار می کند یا خیر. به فایل ، مثالها ، Adafruit LSM303DLHC ، accelsensor بروید. با این کار اسکریپتی باز می شود که بررسی می کند سنسور متصل است و مقادیر مختصات را می خواند. روی برد خود بارگذاری کنید و Serial Monitor را در بالا سمت راست Arduino IDE باز کنید. اگر هنگام حرکت شتاب سنج مشاهده می کنید که در Serial Monitor مانند عکس تغییر می کند ، کار می کند!

دومین چیزی که ما آزمایش می کنیم این است که NeoPixels کار می کند. به File، Examples ، Adafruit NeoPixels ، strandtest بروید. قبل از اجرای این اسکریپت ، Pin را به 9 و تعداد پیکسل ها را به 6 (یا هر چیزی که برای پروژه خود استفاده می کنید) تغییر دهید. روی برد خود بارگذاری کنید و اگر همه پیکسل ها روشن شدند ، آماده اسکریپت نهایی هستید!

مرحله 7: اسکریپت نهایی

اسکریپت نهایی
اسکریپت نهایی

اکنون زمان بارگذاری کد نهایی ما است. کد زیر را در یک فایل پروژه جدید کپی کنید. پین روی 9 و تعداد NeoPixels روی 6 تنظیم شده است. اگر از چیز متفاوتی استفاده می کنید ، قبل از اجرای این اسکریپت آن ها را تغییر دهید. با تنظیم مقادیر R ، G و B از 0-255 می توانید رنگ های مورد علاقه خود را تنظیم کنید. همچنین می توانید رنگ های مورد علاقه خود را با افزودن یک خط جدید اضافه کنید. آستانه حرکت نیز قابل تنظیم است. هرچه عدد کمتر باشد ، تشخیص حرکت و روشن کردن NeoPixels آسان تر است. هنگامی که تغییرات مورد نظر خود را انجام دادید ، ذخیره کرده و در صفحه اصلی فلورا بارگذاری کنید. اگر شتاب سنج را به اطراف حرکت دهید ، باید بتوانید پیکسل ها را روشن کنید. هنگامی که دیدید می توانید کامپیوتر خود را جدا کرده و ما می توانیم به باتری خود متصل شویم.

#include #include #include #include #deinine PIN 9 #define PIXELCOUNT 6 // پارامتر 1 = تعداد پیکسل در نوار // پارامتر 2 = شماره پین (اکثر آنها خوب هستند اما ما از 9 استفاده می کنیم) // پارامتر 3 = نوع پیکسل پرچم ها ، در صورت نیاز به هم اضافه کنید: // پیکسل های NEO_RGB برای RGB bitstream (پیکسل های v1 FLORA ، نه v2) // NEO_GRB پیکسل ها برای جریان بیت GRB (اکثر محصولات NeoPixel. محصول مورد استفاده ما) // NEO_KHZ400 400 کیلوهرتز (کلاسیک 'v1' (نه v2) پیکسل های FLORA ، درایورهای WS2811) // NEO_KHZ800 800 KHz بیت استریم (اکثر محصولات NeoPixel با LED های WS2812. محصولی که ما از آن استفاده می کنیم) نوار Adafruit_NeoPixel = Adafruit_NeoPixel (PIXELCOUNT ، PIN ، NEO_GRB + NEO) Adafruit_LSM303_Accel_Unified accel = Adafruit_LSM303_Accel_Unified (54321) ؛ // R، G، B را از 0-255 تنظیم کنید و // برای رنگهای بیشتر {nnn، nnn، nnn} اضافه کنید // RGB uint8_t myFavoriteColors [3] = 255 ، 255 ، 255} ، // سفید {255 ، 0 ، 0} ، // قرمز {0 ، 255 ، 0} ، // سبز} ؛ // خط زیر را #تغییر اندازه FAVCOLORS (myFavoriteColors) ویرایش نکنید /3 // این عدد حساسیت حرکت را تنظیم می کند // تعداد پایین = حساس تر #تعریف MOVE_THRESHOLD 5 // تنظیم فوق العاده حساس در حال حاضر () {Serial.begin (9600)؛ // اگر نمی توانیم تراشه را تشخیص دهیم مقدار دهی اولیه و هشدار دهید // از Serial Monitor برای مشاهده نسخه چاپ شده در صورت استفاده از (! accel.begin ()) {Serial.println ("ما مشکلی داریم. این شما هستید ، من نیستم … قادر به راه اندازی اولیه LSM303 نیست. من می خواهم با بررسی سریع سیم کشی شروع کنم ")؛ در حالی که (1) ؛ } strip.begin ()؛ strip.show ()؛ // پیکسل ها را روی 'off'} void loop () {/ * رویداد حسگر جدید */ sensors_event_t event بگیرید ؛ accel.getEvent (& event)؛ // Serial.print ("Accel X:") ؛ Serial.print (event.acceleration.x) ؛ Serial.print ("")؛ // Serial.print ("Y:") ؛ Serial.print (event.acceleration.y) ؛ Serial.print ("")؛ // Serial.print ("Z:")؛ Serial.print (event.acceleration.z) ؛ Serial.print ("")؛ // مقدار (طول) بردار 3 محور را دوبار ذخیره کنیدVector = event.acceleration.x*event.acceleration.x؛ storageVector += event.acceleration.y*event.acceleration.y؛ storageVector += event.acceleration.z*event.acceleration.z؛ ذخیره شده وکتور = sqrt (ذخیره شده وکتور) ؛ // Serial.print ("Len:") ؛ Serial.println (ذخیره شده وکتور) ؛ // کمی تأخیر (250) صبر کنید. // دریافت داده های جدید! accel.getEvent (& event)؛ double newVector = event.acceleration.x*event.acceleration.x؛ newVector += event.acceleration.y*event.acceleration.y؛ newVector += event.acceleration.z*event.acceleration.z؛ newVector = sqrt (newVector) ؛ // Serial.print ("لن جدید:") ؛ Serial.println (newVector) ؛ // آیا هنوز حرکت می کنیم؟ if (abs (newVector - storageVector)> MOVE_THRESHOLD) {Serial.println ("چشمک زن! فلش! فلش! مک فلش!")؛ flashRandom (10 ، 2) ؛ // شماره اول تأخیر 'منتظر' است ، عدد کوتاه تر == کوتاهتر چشمک زدن flashRandom (10 ، 4) ؛ // شماره دوم این است که چند نئو پیکسل به طور همزمان flashRandom (10 ، 6) روشن شود. }} void flashRandom (int wait، uint8_t howmany) {for (uint16_t i = 0؛ i <howmany؛ i ++) {// به طور تصادفی از بین رنگهای مورد علاقه انتخاب شده است c c = تصادفی (FAVCOLORS) ؛ int سفید = myFavoriteColors [c] [0]؛ int قرمز = myFavoriteColors [c] [1]؛ int green = myFavoriteColors [c] [2] ؛ // پیکسل ها به ترتیب (int i = 0 ؛ i <6؛ i ++) int j = strip.numPixels () روشن شوند. Serial.print ("Pixel on") ؛ Serial.println (i)؛ // حالا ما آن را در 3 مرحله برای (int x = 0؛ x = 0؛ x--) {int w = white * x؛ w /= 3 ؛ int r = قرمز * x ؛ r /= 3 ؛ int g = سبز * x ؛ g /= 3 ؛ strip.setPixelColor (i ، strip. Color (w ، r ، g)) ؛ strip.show ()؛ تأخیر (صبر) ؛ }} // LED ها پس از اتمام خاموش می شوند (به 0 محو می شوند)}

مرحله 8: بسته باتری

بسته باتری
بسته باتری

برای اینکه دائماً ژاکت خود را تغذیه کنید ، از یک باتری استفاده می کنیم. ما باید یک مهار برای بسته بسازیم تا فقط از روی صفحه آویزان نشود. از گوشه بالشتک قدیمی به عنوان جیب باتری استفاده کردم. من قسمت باز را دوختم و یک طرف بالا را به ژاکت نزدیک به تخته اصلی دوختم که به راحتی می تواند وصل شود و آن را نکشد.

باتری را به برد اصلی وصل کنید ، کلید کوچک برد اصلی را از خاموش به روشن روشن کرده و بسته باتری خود را روشن کنید. ژاکت شما اکنون باید کار کند و آماده پوشیدن است.

مرحله 9: نتیجه گیری

نتیجه
نتیجه

شما اکنون یک ژاکت روشن ساخته اید که همه دوستان و خانواده شما را تحت تاثیر قرار می دهد! اما این فقط یک پروژه تعطیلات نیست. ولنتاین خود را برای روز سنت پاتریک به عنوان یک ژاکت سبک قلبی یا یک پیراهن شمروک روشن کنید. از تخیل خود استفاده کنید و به ما اطلاع دهید که چه چیزی ایجاد کرده اید!

توصیه شده: