فهرست مطالب:

ساعت NeoPixel با زنگ هشدار: 4 مرحله
ساعت NeoPixel با زنگ هشدار: 4 مرحله

تصویری: ساعت NeoPixel با زنگ هشدار: 4 مرحله

تصویری: ساعت NeoPixel با زنگ هشدار: 4 مرحله
تصویری: آموزش راه اندازی حلقه LED Neo Pixel Ring RGB با آردوینو 2024, نوامبر
Anonim
Image
Image
اجزاء
اجزاء

سلام بچه ها،

صبح زود بیدار شدن گاهی سخت است. به خصوص زمانی که بیرون هوا ابری ، بارانی یا زمستانی است. از آنجایی که من یک ساعت با زنگ ساعت خودم ساختم ، بلند شدن برایم بسیار لذت بخش تر است.:)

من از ماژول RTC دقیق برای کنترل زمان و زنگ هشدار استفاده کردم. دو حلقه NeoPixel زمان را نمایش می دهد (btw. آیا شما نیز شیفته چراغ های LED هستید؟). ماژول MP3 خروجی صدا را کنترل می کند. و تنظیمات از طریق بلوتوث انجام می شود.

در این قسمت آموزشی من کمی از پروژه NeoClock الهام گرفتم.

مرحله 1: اجزاء

اجزاء
اجزاء
اجزاء
اجزاء
اجزاء
اجزاء

ماژول RTC

همانطور که نوشتم ، از ماژول RTC دقیق Sparkfun - DeadOn RTC استفاده کردم. این ماژول برای ساعت ها ، تقویم ها یا هر پروژه زمان بندی دیگری مناسب است. ارتباط بین میکروکنترلر و ماژول RTC با استفاده از رابط SPI چهار سیمه به دست می آید. وقتی از طریق منبع اصلی تغذیه نمی شود ، می توان تراشه را طوری تنظیم کرد که با باتری پشتیبان کار کند. Sparkfun یک کتابخانه آردوینو برای ماژول نوشته است که از تمام ارتباطات SPI مراقبت می کند. Sparkfun همچنین DeadOn RTC Breakout Hookup Guide را نوشته است.

پخش کننده سریال MP3

چندین ماژول در بازار وجود دارد. من از ماژول Open-smart Serial MP3 با خروجی بلندگو استفاده کردم. روی میز کار تقویت کننده 3W وجود دارد.

همچنین یک سوکت کارت TF در هیئت مدیره وجود دارد ، بنابراین می توانید یک کارت micro SD را که فایل های صوتی را در قالب MP3 یا WAV ذخیره می کند ، متصل کنید. من از کارت حافظه microSD 8 گیگابایت Kingston استفاده کردم.

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

من کتابخانه بسیار ساده خودم را برای کنترل شروع و توقف آهنگها نوشتم.

ماژول بلوتوث HC-06

من از این ماژول بلوتوث HC-06 برای ارسال داده از تلفن به ساعت استفاده کردم. از استاندارد بلوتوث 2.0 استفاده می کند. من از ماژول بلوتوث برای تنظیم زمان ، زنگ هشدار ، آهنگ ، روشنایی استفاده کردم … این کاملاً کار می کند! ارسال داده در فاصله چند متری از ساعت مشکلی ندارد. هیچ دکمه و سوئیچ روی ساعت وجود ندارد.

من کنترلر بلوتوث آردوینو را روی گوشی اندرویدی خود نصب کردم. من به ماژول متصل می شوم و دستورات را از طریق ترمینال وارد می کنم.

مثلا:

  • sa0600 - زنگ ساعت را در 6:00 تنظیم کنید
  • st1845 - زمان را در 18:45 تنظیم کنید
  • sb80 - روشنایی را روی 80 تنظیم کنید
  • ps3 - پخش آهنگ شماره 3

کنترل کننده

من از مدل آردوینو نانو استفاده کردم زیرا کوچک است و با کابل USB Mini-B کار می کند. من از ترمینال برای نصب کنترلر و تنظیم کننده ولتاژ LM7805 استفاده کردم ، اما این ضروری نیست.

NeoPixel حلقه می کند

من از دو حلقه NeoPixel استفاده کردم. حلقه بزرگتر با 60 LED برای نمایش دقیقه و ثانیه. و حلقه کوچکتر با 24 LED برای نمایش ساعت. من هر دو حلقه را در Aliexpress خریدم.

من حلقه بزرگتری را دریافت کردم که آسیب پذیر بود زیرا شکننده بود و احتمالاً در هنگام حمل و نقل ناگهانی شکسته شد.:(یک کتابخانه NeoPixel بسیار مفید برای کنترل حلقه LED از Adafruit وجود دارد.

مرحله 2: جعبه

جعبه
جعبه
جعبه
جعبه
جعبه
جعبه

من جعبه را روی دستگاه CNC خود ایجاد کردم. من شیارهای دقیق را در جلو برای دو حلقه آسیاب کردم. من هر دو شیار را با رزین اپوکسی پر کردم. پس از سخت شدن ، رزین اپوکسی قابل ماسه زدن و جلا دادن است.

من از سر سوسک به عنوان تزئین استفاده کردم ، که تابستان آن را در جنگل مرده پیدا کردم. من آن را درون رزین اپوکسی هم ریختم.

من یک شیر را در قسمت پشت آسیاب کردم و با طلا رنگ آمیزی کردم.

مرحله 3: سیم کشی

سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی

سیم کشی بسیار ساده است و اساساً فقط اتصال ماژول به کنترلر است. سوئیچ پاور و سوکت جک DC را وصل کردم.

من از پیچ های کوچک و تفنگ چسب حرارتی برای نگه داشتن ماژول ها در جعبه استفاده کردم.

مرحله 4: کد نویسی

تمام کد را با تمام کتابخانه های لازم و مستندات ماژول در Github قرار دادم.

توصیه شده: