فهرست مطالب:
- مرحله 1: جرات
- مرحله 2: مونتاژ PCB
- مرحله 3: زمان برنامه نویسی است
- مرحله 4: درباره خود برنامه
- مرحله 5: سفارشی سازی خلقت خود
تصویری: کارت ویزیت/کنسول بازی: ATtiny85 و صفحه OLED: 5 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:56
سلام به همه
امروز من قصد دارم به شما نشان دهم که چگونه می توانید کارت ویزیت/کنسول بازی خود را بسازید/هر آنچه را می توانید تصور کنید که دارای صفحه نمایش ILEC OLED با نور پس زمینه و ریزپردازنده ATtiny85 است. در این دستورالعمل به شما می گویم که واقعاً چگونه یک PCB که طراحی کرده ام کار می کند ، چگونه می توانید آن را بسازید و با این عملکرد چه کار می توانید انجام دهید. اگر در حال حاضر یک صفحه نمایش I2C متصل به ATtiny85 دارید ، این دستورالعمل همچنان می تواند مفید باشد اگر سعی می کنید تصاویر را به نمایش بگذارید یا می خواهید منوها ، بازی ها و موارد دیگر بسازید.
احتمالاً می پرسید این چیز در واقع چیست. این فقط یک برد مدار چاپی ساده با باتری ، صفحه نمایش ، دکمه ها ، کلید روشن/خاموش و واحد پردازش است. آن را یک گیمبوی کوچک در نظر بگیرید که به راحتی می توانید برای انجام کارهای مختلف برنامه ریزی کنید. به جلو!
مرحله 1: جرات
اگر قبلاً این کار را نکرده اید ، به شدت توصیه می کنم که یک حساب کاربری در circuits.io ایجاد کنید. این به شما امکان می دهد طرح من را متناسب با نیازهای خود سفارشی کنید.
در این مرحله من توضیح خواهم داد که چگونه می توانید در واقع به یکی از این تابلوهای مدار چاپی (PCB) دست پیدا کنید. من PCB خود را در circuits.io ساخته ام ، یک ابزار آنلاین عالی که می توانید از آن برای ایجاد شماتیک مدار و PCB استفاده کنید. می توانید طرح را در اینجا مشاهده کنید:
اگر علاقه مند به تهیه PCB هستید ، می توانید هر تعداد که می خواهید از OSH Park با استفاده از این پیوند سفارش دهید:
مدتی طول می کشد تا تخته ها را دریافت کنید (1-3 هفته) ، اما به من اعتماد کنید. ارزشش را دارد! برای ساختن کارت چند منظوره خود به قطعات زیر نیاز دارید:
- ATtiny85 در بسته SOIC-8. این مغز پروژه ماست که همه چیز را کنترل می کند.
- صفحه نمایش OLED I2C 128x64 پیکسل:
- 2 مقاومت 22 کیلو اهم اینها مقاومت های کششی برای دکمه ها هستند.
- Surface-Mount CR2032 دارنده:
- باتری سکه ای CR2032. این باتری کوچک می تواند مدار را برای مدتی طولانی تغذیه کند.
- سوئیچ کشویی 3 پین. این سوئیچ قدرت است!
- سربرگ های زن. می توانید از آنها برای برنامه نویسی ATtiny85 در حالی که در مدار است استفاده کنید!
- دکمه های 6 میلی متری:
- برد مدار چاپی (می توانید آن را با استفاده از لینک بالا سفارش دهید
ابزارها:
- لحیم کاری (با نوک ریز)
- لحیم کاری
- برش سرب
برای برنامه نویسی ATtiny85:
- 6 سیم بلوز نر به نر
- یک خازن 10 میکرو فاراد
- Arduino Uno یا برخی دیگر از میکروکنترلرهای مبتنی بر ATmega
مرحله 2: مونتاژ PCB
این واقعاً بسیار آسان است. تنها کاری که باید انجام دهید این است که همه اجزا را همانطور که روی تخته نشان داده شده است به مکان های مربوطه خود بچسبانید. برخی از این صفحه نمایش های OLED در اندازه های مختلف هستند ، بنابراین اگر صفحه نمایش شما برای صفحه بزرگتر است ، می توانید آن را مانند تصویر بالا از بالا آویزان کنید ، و روی سربرگ ها در طرف دیگر خم شده و آنها را به سوراخ های لحیم کنید. قرار بود بروند اگر گیج هستید تصویر دوم را ببینید.
چند نکته مفید:
- نقطه کوچکی که روی ATtiny قرار دارد باید طوری تنظیم شود که نزدیک به کلید کشویی باشد ، در غیر این صورت پین ها را به ترتیب اشتباه خواهید داشت.
- جهت نگهدارنده باتری اهمیت دارد. انتهای نگهدارنده با ضخامت اضافی باید روی پد پایینی باشد (به سمت مقاومت نشان داده شده است).
- جهت کلیدها ، دکمه ها ، هدرها و مقاومتها اهمیتی ندارد
اگر س questionsالی دارید ، لطفاً به آدرس info [at] coniferapps.com برای من ایمیل کنید
مرحله 3: زمان برنامه نویسی است
من ترکیبی از ATtiny/screen خود را با استفاده از دستورالعمل زیر کار کردم: https://www.instructables.com/id/ATTiny85-connects-to-I2C-OLED-display-Great-Things/. در واقع ، من حتی از کتابخانه ای که AndyB2 آن را در طرح های خودم تغییر داد ، استفاده می کنم.
روشی که ما قصد داریم ATtiny را برنامه نویسی کنیم از طریق Arduino Uno است. دستورالعمل زیر نحوه انجام این کار را به شما نشان می دهد: https://www.instructables.com/id/Program-an-ATtiny-with-Arduino/. اگر قبلاً توجه نکرده اید ، همه پین های مورد نیاز به کمک PCB با شماره پین هایی که در پشت آنها برچسب گذاری شده است ، جدا شده است.
اگر می خواهید با یک مثال اساسی شروع کنید ، طرح پیوند داده شده در بالا را روی کارت خود بارگذاری کنید. قبل از انجام این کار ، مطمئن شوید که کلید پاور به راست منتقل شده است. شما نمی خواهید باتری و Uno هر دو به طور همزمان ولتاژ را تأمین کنند! در آن پوشه یک دسته فایل وجود دارد. در مرحله بعد در این مورد بیشتر صحبت خواهم کرد ، اما بیشتر فایل های سرصفحه در آنجا نمایش هگزادسیمال تصاویر bitmap تک رنگ هستند. فایل های.mpp این تصاویری هستند که من فقط به آنها اشاره کردم - همانطور که می بینید ، سیاه و سفید هستند و دقیقاً 128x64 پیکسل هستند. اینها در میکروکنترلر بارگذاری نمی شوند ، اما من فکر کردم که آنها را برای مرجع قرار می دهم.
مرحله 4: درباره خود برنامه
طرحی که در مرحله قبل برای شما بارگذاری کرده ام یک مثال بسیار اساسی از نحوه اجرای یک منو است. وقتی روی هر یک از دکمه های چپ و راست کلیک می کنید ، یک شمارنده را در برنامه تغییر می دهد. سپس یک تابع فراخوانی می شود که ATtiny وضعیت این شمارنده را بررسی می کند و بر اساس شماره شمارنده ، ATtiny تصویری از گزینه منوی انتخاب شده فعلی را روی صفحه ترسیم می کند. هر یک از سلولهای منو انتخاب شده ، تصویر خاص خود هستند. در صورت فشردن دکمه بالا ، ATtiny مجدداً وضعیت پیشخوان را بررسی می کند تا مشخص شود که صفحه نمایش با چه جزئیاتی نمایش داده می شود. در حالی که این صفحه نمایش های جزئی نمایش داده می شود ، ATtiny دائماً در حال بررسی است که آیا دکمه ای فشار داده شده است یا خیر. هنگامی که یک دکمه را فشار می دهد ، عملکردی که منوها را ترسیم می کند دوباره فراخوانی می شود و وضعیت فعلی منو روی صفحه ترسیم می شود و ما را به منو باز می گرداند. اگر در برنامه نویسی تازه کار هستید تا حدودی دلهره آور به نظر می رسد ، اما من به شما قول می دهم که وقتی کد را ببینید ، منطقی تر خواهد شد.
هر یک از صفحه های جزئیات نیز تصویر خاص خود را دارد.
اگر توجه نکرده اید ، گزینه سورپرایز کاری انجام نمی دهد. در مرحله بعد به این موضوع می رسیم:).
مرحله 5: سفارشی سازی خلقت خود
اکنون که کارهای من را مشاهده کرده اید ، وقت آن رسیده است که کارت را با اطلاعات شخصی خود سفارشی کنید. کتابخانه ای که من در آن قرار گرفته امكان ترسیم متن روی صفحه را دارد ، اما من به شدت توصیه می كنم كه از یك راه حل كاملا مبتنی بر تصویر استفاده كنید ، زیرا ظاهر آن بسیار بهتر است. من در ابتدا قصد داشتم افزودن عکس به برنامه را بخشی از این دستورالعمل قرار دهم ، اما به اندازه کافی طولانی است که بتواند دستورالعمل خود را تأیید کند. می توانید آن را در اینجا مشاهده کنید:
اکنون که می دانید چگونه عکس ها را اضافه کنید ، مجموعه ای از کارها وجود دارد که می توانید کارت را انجام دهید. می توانید از منوها و صفحه راهنمای من استفاده کنید و فقط اطلاعات تماس خود را اضافه کنید. حتی می توانید یک بازی کوچک برای گزینه "سورپرایز" بسازید. حرکت دادن یک اسپریت بسیار کوچک 10x10 با استفاده از دکمه ها و بررسی برخورد آن با اسپریت دیگر بسیار ساده است. با استفاده از همین مفهوم می توانید یک کلون پرنده شل و ول بسازید! اگر چیزی درست می کنید ، لطفا عکس/فیلم/فایل آن را در نظرات ارسال کنید!
فقط یک نکته کوچک دیگر که فراموش کردم به آن اشاره کنم. در مورد ذخیره سازی ، ATtiny85 مقدار زیادی از آن را ندارد. برای برنامه ها ، حدود 8 کیلوبایت است. طرح فعلی من با 5 تصویر و کتابخانه صفحه نمایش OLED حدود 7 از آن 8 کیلوبایت را اشغال می کند. هر بازی که انجام دهید باید در این حاشیه نسبتاً کوچک جای بگیرد ، بنابراین یک چالش سرگرم کننده خواهد بود:).
با تشکر از اینکه به صحبت های من گوش می دهید ، و اگر سوالی داشتید در ایمیل [info] coniferapps.com به من ایمیل نکنید ([در] را با @جایگزین کنید). لطفاً در مسابقه مدارات Autodesk به من رای دهید! امیدوارم بزودی کارت ویزیت/بازی شخصی خود را برای نشان دادن داشته باشید!
توصیه شده:
کارت ویزیت صفحه لمسی: 8 مرحله (همراه با تصاویر)
کارت ویزیت صفحه لمسی: من از لحاظ درجه مهندس مکانیک هستم ، اما در زمینه مهندسی برق و برنامه نویسی از سالها پروژه هایی که شامل مدار و میکروکنترلرها می شود ، مهارت هایی نیز کسب کرده ام. از آنجا که کارفرمایان انتظار دارند که من در مهندسی مکانیک مهارت داشته باشم
کارت ویزیت فوق العاده: 14 مرحله (همراه با تصاویر)
کارت ویزیت فوق العاده: شرط می بندم هیچکس قبلاً به شما کارت ویزیت نداده است که در واقع به تنهایی شما را شماره گیری کند! ادامه مطلب را بخوانید تا بفهمید چگونه این کار را کردم … آیا دوست دارید چیزهایی درست کنید؟ آیا این کار را برای پول انجام می دهید یا دوست دارید؟ در این صورت ، شما نیاز به کارت ویزیت دارید. اینها می توانند یو باشند
کارت ویزیت PCB با NFC: 18 مرحله (همراه با تصاویر)
کارت ویزیت PCB با NFC: با پایان تحصیلاتم ، اخیراً مجبور شدم به دنبال کارآموزی شش ماهه در زمینه مهندسی الکترونیک باشم. برای ایجاد تأثیر و به حداکثر رساندن شانس من برای استخدام در ر dreamsیاهایم ، این ایده را داشتم که خودم را ایجاد کنم
برنامه نویس کارت ویزیت PIC: 6 مرحله (همراه با تصاویر)
برنامه نویس PIC کارت ویزیت: این ورودی من برای مسابقه اندازه کارت ویزیت Hack A Day بود. من فقط فایلها را زیپ کردم و آنها را در وب سایت خود قرار دادم. من آن را اینجا ارسال می کنم زیرا به نظر می رسد که سایر نوشته ها در وبلاگ قرار دارند تا دسترسی آسان داشته باشند. امیدوارم این امر باعث ایجاد
Geek - دارنده کارت اعتباری/کارت ویزیت از هارد دیسک لپ تاپ قدیمی .: 7 مرحله
Geek - دارنده کارت اعتباری / کارت ویزیت از هارد دیسک لپ تاپ قدیمی: دارنده کسب و کار / کارت اعتباری فوق العاده. وقتی هارد لپ تاپم مرد و به طور کلی بی فایده شد ، به این ایده دیوانه کننده رسیدم. تصاویر تکمیل شده را در اینجا قرار داده ام