فهرست مطالب:

ساعت نه چندان مزخرف: 4 قدم
ساعت نه چندان مزخرف: 4 قدم

تصویری: ساعت نه چندان مزخرف: 4 قدم

تصویری: ساعت نه چندان مزخرف: 4 قدم
تصویری: 15دیمەنی سەرسوڕهێنەرتاکو بە چاوی خۆت نەیانبینی بڕوایان پێ ناکەیت😱 2024, ژوئن
Anonim
ساعت نه چندان مزخرف
ساعت نه چندان مزخرف
ساعت نه چندان مزخرف
ساعت نه چندان مزخرف
ساعت نه چندان مزخرف
ساعت نه چندان مزخرف

بیشتر توسط نویسنده دنبال کنید:

PiBot: محاسبه Pi با Arduino Uno
PiBot: محاسبه Pi با Arduino Uno
PiBot: محاسبه Pi با Arduino Uno
PiBot: محاسبه Pi با Arduino Uno

اول ، چرا باید آن را Crap Clock نامید؟ خب ، این انتظارات را به امید فراتر رفتن از آنها کاهش می دهد:-) البته من شوخی می کنم ، ساعت نشان دهنده بسیاری از شکست ها و موفقیت های من در یک اندازه است. نمایش فیزیکی افراد زیر دست در الکترونیک

ثانیاً ، این واقعاً به این معنا نیست که چگونه می توان "چیز" را بیشتر به عنوان بازتابی در انتخاب طراحی و تمام موادی که برای ساختن خود مورد نیاز است ، ایجاد کرد.

Crap Clock یک ساعت از ATMEGA328 است که 82 LED را از طریق 74HC595 با ردیف ها هدایت می کند و TLC5940 جریان را در ستون ها فرو می برد. همانطور که DS3231 زمان را حفظ می کند و می توان آن را با پایانه های ورودی باتری کار کرد. ساعت دارای چندین حالت برای مشاهده زمان ، تاریخ ، سال ، دما و سپس حالت هایی برای تنظیم زمان و تاریخ با دو دکمه است. LED ها را می توان با TLC5940 کم کرد و از نمایشگر ثانیه (LED های صورتی بالا) می توان برای نمایش یک حرف زمینه ای در کنار حالت ساعت در آن استفاده کرد.

چند ویژگی وجود دارد که من از آنها استفاده نکرده ام یا از PCB حذف نکرده ام مانند شارژ باتری Li-ion ، این کار را در این نسخه انجام دادم تا هزینه قطعات را کاهش دهم و چون DS3231 واقعاً فقط مقدار کمی جریان را جرعه می زند. هنوز پین هایی برای پین INT/SQW دزدگیر داخلی DS3231 و یک پین زنگ از ATMEGA وجود دارد. پین 10 برای استفاده عمومی شکسته شده است و همچنین یک پین آنالوگ برای ویژگی مانند LDR موجود است تا روشنایی را بر اساس نور محیط تغییر دهد.

من یک لیست پخش از همه ویدیوها را در کنار هم قرار دادم که در آن می توانم در مورد ساعت Crap صحبت کنم یا طراحی کنم.

مرحله 1: مرحله 1: PCB و شماتیک

مرحله 1: PCB و شماتیک
مرحله 1: PCB و شماتیک
مرحله 1: PCB و شماتیک
مرحله 1: PCB و شماتیک

طرح و شماتیک PCB در Eagle طراحی شد ، زمان زیادی طول کشید ؛-) اما همچنین بسیار سرگرم کننده بود و واقعاً چیزهای زیادی در مورد طراحی به من آموخت. نگران نباشید اگر هر پروژه دیگری که مرتکب شده ام ، هنوز اشتباهات زیادی وجود دارد ، از جمله تمام مواردی که در این پروژه نمی دانم.

من می خواستم ساعت دارای یک صفحه ماتریس باشد و همه آن روی یک صفحه وجود داشته باشد ، بنابراین من برای ایجاد یک صفحه گرد برای شبیه سازی یک ساعت آنالوگ تصمیم گرفتم. آره…. این روش نادرست بود و می توانست میلیون ها (شاید صدها) LED را مورد استفاده قرار دهد. بعد تصمیم گرفتم با استفاده از LED ها یک صفحه نمایش ماتریسی بسازم که در اصل همه آنها با رجیسترهای شیفت کار می کردند (74HC595 محترم) اما در نهایت تصمیم گرفتم که درایور LED TLC5940 آشنا باشد که بتواند جریان را از آن LED ها خارج کند و فوق العاده است. ویژگی کاهش نور PWM

در اینجا منشور مواد آمده است:

SM49 کریستال 1 x 16 مگاهرتز

LED های 82 * 0603 (تقریباً هر رنگی که دوست دارید)

1 عدد مینی USB نوع B (لازم نیست ، فقط برای برق است که به هر حال به پین ها خراب شده است)

7 x 100nf 0805 خازن

مقاومت 9 x 10k 0805

2 خازن 1080 0805 (واقعاً لازم نیست صادق باشید و 0805 خازن گران هستند)

5 مقاومت 1 x 1k 0805

1 مقاومت 2k 0805

5 x 2n3906 SOT23

2 مقاومت 226 پی پی اف 1206

مقاومت 16 4 470 اهم 0805

1 x 74HC595D SO16

1 x ATMEGA328P-AU

1 x DS3231 SO16W

2 عدد سوئیچ لمسی SMD DTSM-3

1 x TLC5940PWP

مرحله 2: مرحله 2: Crap Code

مرحله 2: Crap Code
مرحله 2: Crap Code

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

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

این در IDE Arduino نوشته شده است و از برخی کتابخانه ها (Shifter.h ، MD_DS3231.h و Tlc5940.h) توسط افراد بسیار باهوش تر ایجاد شده است. من باید این برنامه را با یک برنامه نویس بارگذاری کنم ، من از آردوینو به عنوان ISP و آن را به تنظیم مجدد ، 11 ، 12 ، 13 پین روی برد متصل کرد.

دکمه ها:

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

مرحله 3: مرحله 3: Crap Case

"loading =" تنبل "می توانم بگویم ، این کمی مزخرف است اما من تا حدودی عاشق آن هستم. نسخه جدید طراحی PCB سیمهای جذاب آن را ندارد ؛ تخته های اولیه من

با خیال راحت آن را از هم جدا کنید ، مجدداً مخلوط کنید و از هر قسمت که مفید می دانید استفاده کنید. در تمام طول این پروژه ، افراد جامعه YouTube به من کمک زیادی کرده اند ، بنابراین در نهایت همه هستند.

توصیه شده: