ساعت های ماتریسی ساعت های خانگی بر روی ماتریس های LED

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

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

ویژگی های اصلی:

  • ولتاژ تغذیه (V) …………………………………………………………….. ۵
  • مصرف جریان (mA)…………………………………… 100 - 200
  • اندازه کل ماتریس (پیکسل) …………………… 8 x 40
  • حدود دمای اندازه گیری شده (درجه)…………. -40 - +99.5
  • دقت اندازه گیری دما (درجه)………..0.5
  • محدودیت های تصحیح سرعت روزانه (ثانیه) …………. -9.9 - +9.9
  • تعداد درجه‌بندی تغییر روشنایی …………………………… 31 + حالت «خودکار»
  • تعداد آلارم………………………………… 4
  • حجم متن هر ساعت زنگ دار (نویسه ها) ……….. ۱۱
  • تعداد شاخص های رویداد……………………….. ۱۴
  • مقدار متن برای هر رویداد (شخصیت) ............ 15
  • مدیریت حالت…………………………………. توسط دکمه ها / هر کنترل از راه دور

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

مدار نمایشگر

مدار کنترل

کنترل واقعی رجیسترها از طریق سه پورت میکروکنترلر (MK) DD7 در وقفه های تایمر TMR0 با فاصله زمانی 2 میلی ثانیه انجام می شود که فرکانس کل تغییر اطلاعات 63 هرتز را تضمین می کند. همچنین یک سیگنال PWM از MK به پایه 9 DD6 (روشن/خاموش کردن خروجی ها) برای تغییر روشنایی نشانگرها ارسال می شود. DD7 MK از نوع PIC16F88 است که تفاوت آن با PIC16F628A محبوب، وجود ADC و دو برابر ظرفیت حافظه برنامه است. MK از یک اسیلاتور داخلی در فرکانس 8 مگاهرتز (یک تفاوت دیگر با 628A) کار می کند.

این دستگاه از یک تراشه ساعت بی‌درنگ DS1307 استفاده می‌کند که شمارش و ذخیره‌سازی ثانیه‌ها، دقیقه‌ها، ساعت‌ها، روز هفته، تاریخ (شامل سال از 0 تا 99) را فراهم می‌کند. در طول اولیه سازی اولیه، DS1307 به حالتی پیکربندی می شود که در آن یک موج مربعی با فرکانس 1 هرتز در پایه 7 وجود دارد که به ورودی RB0 MK تغذیه می شود. این ورودی یک وقفه را فعال می کند که در آن یک پرچم ویژه یک بار در ثانیه تنظیم می شود. در برنامه اصلی، با استفاده از این پرچم، اقدامات اصلی یک بار در ثانیه انجام می شود: خواندن داده ها از DS1307، نشان دادن زمان، بررسی همزمانی آلارم ها و نشانگرهای رویداد، تنظیم روشنایی در حالت خودکار. باتری اضافی BAT1 به شما این امکان را می دهد که در صورت عدم وجود منبع تغذیه به دستگاه برای مدت زمان تقریبا نامحدودی داده ها را ذخیره کنید. MK DS1307 را از طریق گذرگاه I2C با پورت های RB1، RB2 کنترل می کند. سنسور دما، ریز مدار DS1621 نیز از طریق I2C کنترل می شود.

دستگاه با استفاده از دکمه های S1 و S2 کنترل می شود که به ترتیب به پورت های MK RA4، RA2 متصل می شوند. عملکردهای دکمه S1 را می توان با استفاده از هر کنترل از راه دور از BRA با استفاده از مدار روی گیرنده DA1 نوع TSOP48 و یک شات روی D-flip-flop DD8.1 و عناصر C8، R47 و D1 انجام داد. مدت زمان سیگنال تک شات 0.2 ثانیه است، که تبدیل انفجارهای پالس های کوتاه از خروجی DA1 را به پالس هایی با این مدت زمانی که به طور مختصر فشار داده می شود و هنگامی که هر دکمه روی کنترل از راه دور نگه داشته می شود، به سیگنال پیوسته تبدیل می شود. سیگنال خروجی معکوس ماشه از طریق دیود D2 دکمه S1 را کپی می کند. با استفاده از عناصر R48، HL6، نشانه ای از این واقعیت سازماندهی شده است.

در ماشه دوم تراشه های DD8.2 و قطره چکان پیزوسرامیکمدار مونتاژ شده LS1 سیگنال صوتیهنگامی که یک هشدار یا نشانگر رویداد فعال می شود. ورودی شمارش ماشه یک سیگنال PWM را از خروجی MK با فرکانس 8 کیلوهرتز دریافت می کند. هنگامی که یک سیگنال منطقی 1 در ورودی های ترکیبی R و S فلیپ فلاپ وجود دارد، منطق 1 در هر دو خروجی وجود دارد و صدایی وجود ندارد. هنگامی که یک رویداد نشانه رخ می دهد، MK با فرکانس 1 هرتز سطح را در این ورودی ها تغییر می دهد و پالس های آنتی فاز با فرکانس 4000 هرتز در خروجی های ماشه با این فرکانس ظاهر می شوند. از آنجایی که این فرکانس برای یک امیتر مشخص تشدید می کند، یک سیگنال متناوب بلند ظاهر می شود. اقدامات نرم افزاری برای حفظ پالس PWM حتی در مقادیر بسیار زیاد روشنایی انجام شده است.

یک سنسور نور روی عناصر FR1، R45 و C6 مونتاژ شده است. MK با استفاده از ADC داخلی، ولتاژ وابسته به نور را از این تقسیم کننده می خواند و سیکل وظیفه مربوط به سیگنال PWM را تنظیم می کند.

این دستگاه با ولتاژ +5 ولتی که به کانکتور J1 و سپس از طریق مدارهای فیلتر R41C3C4، R42C5، C7R46 به عناصر مدار می رسد، تغذیه می شود. مدار R49 D3 دستگاه را از اتصال تصادفی بیش از حد یا محافظت می کند ولتاژ معکوس. راحت برای استفاده به عنوان یک کارآفرین فردی شارژربرای گوشی های هوشمند 5 ولت.

این دستگاه بر روی یک برد مدار چاپی ساخته شده از فایبرگلاس با متالیزاسیون یک طرفه به ابعاد 60 میلی متر در 170 میلی متر مونتاژ می شود.

DD1-DD5 در محفظه SO16، DD6 - در محفظه SOIC20 استفاده می شود. DD8 در بسته DIP استفاده می شود. می توان آن را با K561TM2 داخلی جایگزین کرد. DD9، DD10 - در محفظه های SO8. تقریبا تمام مقاومت ها و خازن های SMD سایز 0805، C1، C7، C3، C5 سایز 1206 می باشد، بهتر است تشدید کننده کوارتز را از قدیمی جدا کنید مادربرد- معمولاً پایدارتر هستند. مقاومت نوری FR1، هنگامی که با دیگری جایگزین می شود، باید مقاومت تاریکی تقریباً 1 تا 2 MOhm داشته باشد. باتری BAT1 CR2032 روی یک نگهدارنده استاندارد نصب شده است. می توان آن را با هر اندازه مناسب ولتاژ 3 ولت جایگزین کرد. هنگام جایگزینی یک امیتر پیزو با دیگری، بسیار مطلوب است که فرکانس تشدیدنزدیک به 4000 هرتز بود. ردیاب نوری را می توان از یک تلویزیون قدیمی جدا کرد. LED - هر نور قرمز روشن. دیودها را می توان با KD521، KD522 جایگزین کرد. دیود زنر - ولتاژ 5.6 ولت و ترجیحاً با توان حداقل 1 وات. از آنجایی که نشانگرهای ماتریسی مورد استفاده دارای یک آند مشترک بودند، هنگام توسعه برد لازم بود آنها را با چرخش 90 درجه نصب کنید و از ردیف ها به عنوان ستون استفاده کنید و بالعکس. هنگام تعویض نشانگرها با یک کاتد مشترک، به عنوان مثال 1088AS، باید نمودار اتصال را کاملاً تغییر دهید. دکمه ها - هر درایت، زاویه ای. هنگام پوشاندن نشانگرهای جلو با پلکسی رنگی، آلارم های اشتباه مشاهده شدD.A. 1 سیگنال روشنایی منعکس شده از نشانگرها. این اثر با چسباندن یک صفحه کاغذ سیاه بین نشانگر و ردیاب نوری به راحتی از بین می رود.

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

ظاهر تخته مونتاژ شده در عکس ها نشان داده شده است.

دلیل لحیم کاری نه چندان خوب مقاومت های محدود کننده جریان این است که بعد از ساخت برد مشخص شد که نوع آنها 0805 نیست بلکه 1206 بوده است. مجبور شدم یک جوری آن را لحیم کنم ...

برنامه کنترل کنترلر به زبان C نوشته شده و در محیط MikroC برای PIC ترجمه شده است. کلمه پیکربندی در سیستم عامل موجود است و به طور خودکار وارد می شود. جهت گیری ساعت نویسنده - ماتریس در بالا قرار دارد که تأثیر احتمالی قطعات مدار را بر دمای ریز مدارهای DD9، DD10 به حداقل می رساند. اما اگر شخصی از چیدمان ساعت ها با ماتریس های پایین خوشش می آید، قبل از پخش برنامه، باید مقدار پارامتر را در همان خط اول فایل “watch.c” از 1 به 0 تغییر دهد. سیستم عامل برای هر دو مورد گنجانده شده است. همچنین می توان فونت اعداد را به نازک (به طور پیش فرض پررنگ) مشابه حروف تغییر داد (به هر حال، مصرف فعلی در حالت اصلی کمی کاهش می یابد). برای انجام این کار، در خط اول فایل “font.c” باید مقدار پارامتر “font_2” را از 1 به 0 تغییر دهید.

حالا بیایید به توضیح حالت های ساعت و نحوه کار با آنها بپردازیم.

بلافاصله پس از روشن شدن، ساعت به حالت اصلی می رود - نشانگر زمان. در همان زمان، ارقام ساعت و دقیقه 8 پیکسل و ثانیه ها 7 پیکسل هستند (به طور کلی، هر عدد یا حرف در یک فیلد پیکسل 5x8 نشان داده می شود، ارقام ثانیه ها 5x7 هستند). هنگامی که دکمه S1 یا هر دکمه ای را روی کنترل از راه دور فشار می دهید (این اقدامات معادل هستند و در ادامه به خاطر خواهیم داشت که وقتی در مورد فشار دادن دکمه S1 صحبت می کنیم، هنگامی که سیگنالی از کنترل از راه دور داده می شود) همین اتفاق می افتد. تاریخ کامل فعلی و روز هفته با استفاده از یک خط خزنده نمایش داده می شود. اگر اقدام دیگری انجام ندهید، پس از 16 ثانیه. دستگاه به حالت اولیه خود باز می گردد - نشانگر زمان. اگر دکمه S1 را دوباره در حین نمایش تاریخ فشار دهید، نمایش دما نیز از طریق یک خط خزنده به مدت 16 ثانیه شروع می شود. (فشردن مجدد دکمه بلافاصله به حالت اولیه باز می گردد).

با فشار دادن مداوم دکمه S1 به مدت 9 ثانیه، ساعت به حالت "MENU" می رود، همانطور که در کتیبه مربوطه نشان داده شده است. چنین پرس طولانی برای این منظور انتخاب شد تا احتمال ورود تصادفی به منو در هنگام استفاده عادی از کنترل از راه دور (در واقع برای کنترل لوازم خانگی) کاهش یابد.

بعد یک انحراف کوچک می آید - بیایید نحوه کار با دکمه ها را به طور کلی توضیح دهیم. ساعت به گونه ای کنترل می شود که تنها با استفاده از دکمه S1 (یا ریموت کنترل) می توان تمام اعمال آن را انجام داد. از این گذشته، ساعت می تواند بر روی دیوار آویزان شود و دسترسی فقط به دکمه S1 (از طریق کنترل از راه دور) خواهد بود. بنابراین شمارش آیتم های منو و همچنین شمارش از لیست آلارم ها یا رویدادها با فشار کوتاه (حداکثر 3 ثانیه) S1 و رفتن به آیتم انتخابی با فشار طولانی (بیش از 3 ثانیه) انجام می شود. بدون ضربه برای 15-30 ثانیه. (بسته به حالت خاص) - به حالت اولیه بازگردید. در همان جایی که مقدار برخی از پارامترها تغییر می کند، یک فشار کوتاه مقدار را نه 1، بلکه با نگه داشتن بیش از 2 ثانیه افزایش می دهد. - مقدار به طور خودکار تقریباً 3 بار در ثانیه افزایش می یابد. در اینجا، عدم وجود تأثیر برای یک زمان قابل تنظیم خاص (از 5 تا 8 ثانیه) منجر به انتقال به پارامتر بعدی در حالی که پارامتر فعلی ذخیره می شود. اینجاست که می‌توانید از دکمه S2 استفاده کنید - برای ذخیره پارامتر و حرکت به بعدی بدون انتظار، بلافاصله. بنابراین، نگه داشتن ساعت در دستان خود می تواند به طور قابل توجهی سرعت چنین دستکاری ها را افزایش دهد.

بیایید به آیتم "MENU" برگردیم. در اینجا پنج نکته وجود دارد: نصب، تصحیح، زنگ هشدار، رویدادها، تنظیمات. بیایید در مورد هر کدام به ترتیب صحبت کنیم.

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

تصحیح.با گذشت زمان، به ناچار خطا در زمان بندی ساعت رخ می دهد. از این نکته برای اصلاح آن استفاده می شود. ابتدا باید "از دست دادن" ساعت را برای 10 روز اندازه گیری کنید. فرض کنید ساعت 58 ثانیه سریع است. سپس وارد این حالت می شویم، همانطور که خط "مراقبت به مدت 10 روز" نشان می دهد. وقتی S1 را فشار می دهید، خط با یک کتیبه ثابت "XX sec" جایگزین می شود، که در آن XX مقدار اصلاح فعلی است، بیایید 31 را فرض کنیم. از آنجایی که ساعت در حال تند شدن است، 58 ثانیه خود را از این مقدار کم می کنیم. (اگر عقب افتادند اضافه می کنیم). ما دریافتی (-27) ثانیه را جمع آوری می کنیم. پس از خروج، این مقدار در EEPROM ذخیره می شود. محدوده مقادیر ورودی از 99- تا 99 است، علامت هنگام عبور از 0 تغییر می کند. تصحیح هر روز در ساعت 00:00:19 رخ می دهد که برای آن یک دهم کل مقدار اصلاح (در مورد ما (2-) است. ) به زمان جاری اضافه می شود و باقیمانده ((-7)) در EEPROM ذخیره می شود و دفعه بعدی قبل از پردازش به ضریب اضافه می شود. یعنی بعد از یک روز 3 ثانیه از زمان کم می شود و (4-) (-27-7 = -34) ذخیره می شود.

زنگ خطر. هشدار.هنگامی که این مورد را وارد می کنید، خطی بر روی صفحه ظاهر می شود که شامل: شماره (1-4)، علامت روشن/خاموش ("+" یا "-")، زمان پاسخگویی، نام زنگ (متن 11 کاراکتری) است. به طور پیش فرض، به عنوان مثال، در ساعت زنگ دار دوم، داده هایی وجود دارد: "2. – ساعت 12:00 زنگ هشدار-2.” با فشارهای کوتاه می توانید از یک ساعت زنگ دار به ساعت دیگر جابجا شوید، با فشار طولانی به ساعت زنگ دار فعلی می روید، جایی که می توانید داده ها را تغییر دهید، آن را روشن یا خاموش کنید، فعالیتی را برای هر روز هفته انتخاب کنید، تنظیم کنید زمان ماشه، نام متن را با برشمردن کاراکترهای هر موقعیت تغییر دهید. تمام اطلاعات مربوط به چهار آلارم در ذخیره می شود حافظه خالیتراشه های DS1307 (56 بایت). اگر زمان کنونی با هر ساعت زنگ دار روشن و فعال در آن روز هفته مطابقت داشته باشد، خطی با اطلاعات مربوط به این ساعت زنگ دار با یک سیگنال صوتی متناوب برای یک دقیقه نمایش داده می شود. زنگ هشدار را می توان با فشار دادن دکمه S1 "به موقع" قطع کرد.

مناسبت ها.هنگام وارد کردن این مورد، روی نشانگر با فشار کوتاه دکمه، رویدادهای فعال به اضافه آیتم "افزودن جدید" به طور متناوب اجرا می شوند. به‌طور پیش‌فرض هیچ رویداد فعالی وجود ندارد، بنابراین، فقط یک دعوت برای افزودن رویداد جدید وجود خواهد داشت. قالب رویداد فعال: "<дата> <текст из 16 знаков>" وقتی همه 14 رویداد فعال هستند، مورد "افزودن جدید" نمایش داده نمی شود و یک رویداد جدید فقط می تواند به جای هر یک از رویدادهای موجود اضافه شود. برای جابجایی به حالت ویرایش رویداد، طولانی فشار دهید. در اینجا می توانید آن را روشن یا خاموش کنید، تاریخ را تغییر دهید و همچنین متن خود را مطابق با این رویداد بنویسید. تمام تغییرات در حافظه غیر فرار MK (EEPROM) ذخیره می شود.

تاریخ فعلی از نظر همزمانی با تاریخ رویداد هر روز ساعت 8:00 بررسی می شود و در صورت وجود مطابقت، خطی از تاریخ فعلی و متن رویداد با یک سیگنال صوتی متناوب به مدت یک دقیقه نمایش داده می شود. این سیگنال تا ساعت 19:00 هر ساعت به صدا در می آید، مشروط بر اینکه با دکمه قطع نشده باشد. سیگنال قطع شده توسط یک دکمه دیگر تکرار نمی شود.

تنظیمات.هنگام ورود به این حالت، پیامی مانند "BRIGHT.XX" روی صفحه نمایش داده می شود که در آن "XX" روشنایی فعلی است. با فشار دادن دکمه S1، می توان این مقدار را از 1 به 31 تغییر داد یا روی "AB" که به معنای "خودکار" است تنظیم کرد. هنگامی که مقدار روشنایی را تغییر می دهید، روشنایی واقعی نشانگر بلافاصله از نظر بصری تغییر می کند. اگر حالت خودکار حفظ شود، روشنایی صفحه نمایش ساعت متعاقباً بسته به سطح نور اتاق، بدون دخالت تغییر می کند. در این مورد، ما خود را در نقطه تنظیم حداقل روشنایی برای حالت خودکار می یابیم («MIN.XX» نمایش داده می شود). بهتر است این مقدار را در حداقل شرایط روشنایی مورد انتظار تنظیم کنید. اگر در پاراگراف قبلی مقدار روشنایی عددی خاصی تنظیم شده بود، این پاراگراف نادیده گرفته می شود.

مورد بعدی تنظیم زمان انتظار قبل از ذخیره مقادیر پارامترهای مختلف قابل تغییر در محدوده 5 تا 8 ثانیه است. با حداقل مقدار این پارامتر، خطر ذخیره مقادیر اشتباه وجود دارد؛ با حداکثر مقدار، کل زمان برای وارد کردن داده ها از کنترل از راه دور افزایش می یابد. کاربر مقداری را انتخاب می کند که برای او راحت باشد.

تمام تنظیمات در حافظه EEPROM MK ذخیره می شوند و در صورت قطع برق از بین نمی روند.

علاوه بر کد منبع و سیستم عامل، برنامه شامل یک مدل Proteus و یک برد در قالب Lay6 است.

فهرست عناصر رادیویی

تعیین تایپ کنید فرقه تعداد توجه داشته باشیدخرید کنیددفترچه یادداشت من
DD7 MK PIC 8 بیتی

PIC16F88

1 به دفترچه یادداشت
DD1-DD5 شیفت رجیستر74HC5955 SOP-16 به دفترچه یادداشت
DD8 دو ماشه DCD40131 K561TM2 به دفترچه یادداشت
DD9 ساعت واقعی (RTC)

DS1307

1 به دفترچه یادداشت
DD10 حسگر دما

DS1821

1 به دفترچه یادداشت
DA1 ردیاب نورTSOP481 به دفترچه یادداشت
DD6 شیفت رجیستر قدرتمندTPIC6B5951 به دفترچه یادداشت
LS1 امیتر پیزوXCFT-14A1 به دفترچه یادداشت
HL1-HL5 ماتریس LED1088BS5 به دفترچه یادداشت
HL6 دیود ساطع نورARL-35141 قرمز به دفترچه یادداشت
X1 تشدید کننده کوارتز32768 هرتز1 به دفترچه یادداشت
BAT1 باتری لیتیومیCR20321 3 V به دفترچه یادداشت
D1-D2 دیود1N47482 به دفترچه یادداشت
D3 دیود زنر

1N4734A

1 به دفترچه یادداشت
S1، S2 دکمه تاکتگوشه2 به دفترچه یادداشت
FR1 مقاومت نوریNCL-49521 به دفترچه یادداشت
R1-R40 مقاومت

220 اهم

40 0805

در مورد ساعت های خانگی قول دادم ادامه بدم پس شما برید. ساعت روی ماتریس های LED خانگی.
، و

این کار به منظور تلاش برای ساخت ساعت های سگمنت، با نرخ سه LED در هر قطعه 7*4*3=84+2=86 قطعه انجام شد.

تقریباً به این صورت است:

من می خواستم رنگ های مختلف و قطعاً روشن را امتحان کنم (چطور می تواند غیر از این باشد؟)

به همین دلیل، دسته های 100 عددی به من خیلی خوش آمد، مخصوصاً که قیمت آن کاملاً مناسب است، همچنین از همان فروشگاه سفارش دادم که اعداد را در رنگ های مختلف تهیه کنند تا بتوانم رنگ ها را در یک صفحه مقایسه کنم - کدام یک. زیباتر خواهد بود و غیره - فقط شوخی ... :)

محصول سفارش داده شد و هزینه آن پرداخت شد 20 آگوست 2016، و رسید 15 سپتامبر 2016با استانداردهای ما، خیلی سریع. ولی! LED های قرمز - نرسیدند! پس از پایان دوره حمایت خریدار، اختلاف ایجاد شد و فروشنده پول را پس داد. حیف بود وقتمو تلف کنم...

محصول در یک پاکت پستی حباب زرد استاندارد به دست آمد، خود LED ها در یک کیسه پلاستیکی جداگانه بسته بندی شده بودند، تعداد قطعات آبی و سبز کمی بیشتر از 100 عدد بود (الان دقیقاً یادم نیست، اما به یاد دارم که وجود داشت. 4-5 قطعه بیشتر)

همه کار می کنند (یعنی درخشان)

آنهایی که چند رنگ بودند در کیسه های جداگانه بسته بندی می شدند که روی آنها رنگ R G B W Y با یک نشانگر مشخص شده بود - رنگ با همه جا مطابقت داشت و همچنین 2-3 رنگ اضافی - این تصور ایجاد شد که احتمالاً برای همه اینطور است ، اما بعداً من متقاعد شده بودم که همیشه اینطور نیست و برعکس اتفاق می افتد...

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

از طرفی پول برگردانده شد - مشکل زمان از دست رفته است و نامه ای هم فرستاد که در آن نوشته بود پولش را به من پس می دهد و اگر کالا رسید از من خواست این مبلغ را به او برگردانم.

کلمه به کلمه:

سلام دوست من، من الان بازپرداخت هستم، وقتی بسته ای دریافت کردید، لطفا پولم را برگردانید، لطفاً یک ستایش پنج ستاره به من بدهید.

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

اتفاقاً وقتی همه سفارشات دیگر از او رسید، 10 روز بعد به او نامه نوشتم که نگران هستم زیرا ... عجیب است - همه آمدند، اما یکی از سفارشات نرسید

که او با خشکی و بدون "سلام دوست" پاسخ داد "هنوز 60 روز نگذشته است"

و سپس ناگهان "دوست" شد و به نظر می رسید که او پول خود را گرفته است ...

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

خوب، حالا در مورد اینکه چرا خریداری شده است

ساعت های خانگی بر روی ماتریس های LED خانگی

ساعت + رادیو + متئو + کنترل از راه دور

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

نتیجه ساعتی مانند این بود:




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

گزینه های تنظیم ساعت:

1. رنگ ایستگاه رادیویی دریافتی را نمایش دهید. شما می توانید رنگ خود را برای مقادیر صحیح و کسری ایستگاه تنظیم کنید.

2. تنظیم رنگ خط خزنده.

3. تغییر سرعت تیک تیک.

4. رنگ نمایش ساعت را سفارشی کنید. شما می توانید هر نماد را به رنگ خود تنظیم کنید.

5. برد رادیویی 65 مگاهرتز تا 108 مگاهرتز. حداکثر 20 ایستگاه رادیویی را در حافظه ذخیره می کند.

6. صدا برای هر ایستگاه به طور جداگانه و همچنین تنظیمات اکولایزر ذخیره می شود.

7. ساعت زنگ دار 7. می توانید زمان روشن، زمان خاموش، میزان صدا، روزهای روشن، افزایش یا عدم افزایش صدا و ایستگاه رادیویی یا زنگ را برای روشن شدن پیکربندی کنید.

8. تنظیم فرکانس های پایین و بالا.

9. فونت را برای نمایش ساعت تا 8 فونت انتخاب کنید، می توانید فونت های خود را آپلود کنید.

10. تنظیم خودکار یا دستی روشنایی ماتریس.

الف) کاملا اتوماتیک بسته به سطح نور

ب) با استفاده از کلیدهای روی کنترل از راه دور یا خود ساعت

ب) در زمان معین. زمان روشن شدن را برای حداقل و حداکثر روشنایی تنظیم می کند.

11. نظارت بر شارژ باتری پشتیبان ساعت.

12. کنترل ساعت با استفاده از کنترل از راه دور. امکان یادگیری کنترل از راه دور (فرمت های NEC، RC5، SAMSUNG)

13. ساخت 6 گزینه برای جایگزینی نماد هنگام تغییر زمان. (گزینه های بیشتر بعدا اضافه خواهد شد)

14. کنترل ولتاژ تغذیه اصلی. وقتی ناپدید شد به باتری پشتیبان سوئیچ می کند و وقتی ظاهر شد باتری را خاموش می کند.

15. تایمر خاموش شدن با حداکثر فاصله زمانی 99 دقیقه. صدای رادیو را خاموش می کند.

16. تنظیم حداقل و حداکثر محدودیت روشنایی.

17. نمایش اجباری یک خط خزنده با اطلاعات مربوط به دمای داخل و خارج از منزل

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

قلب دستگاه AVR Atmega32 با فرکانس 16 مگاهرتز است. ساعت روی دو تخته ساخته شده است. روی یک ماتریس با تسمه. در مورد دوم همه چیز دیگر.

کنترل ماتریس ها توسط ستون ها به ثبات های STP16CP05 در بسته TSSOP-24 داده می شود. این رجیسترها 16 خروجی دارند و بار روی هر خروجی تا 80 میلی آمپر می باشد.رسیور مدیریت رشته 74HC138. ترانزیستورهای اثر میدانی IRF7314 در خروجی رسیور نصب می شوند.ماژول های RGB به برد لحیم نشده اند، بلکه در کانکتورها نصب شده اند.

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

رادیو FM بر روی تراشه RDA5807 پیاده سازی شده است. این میکرو مدار از حساسیت بسیار خوبی برخوردار است.

ماژول آماده AM2321 به عنوان سنسور رطوبت مورد استفاده قرار می گیرد. یک ماژول آماده BMP180 به عنوان سنسور فشار استفاده می شود. این سنسورها دارای سنسور دما نیز هستند.

سنسور BMP180:

ماژول AM2321:


تراشه TEA6330T به عنوان یک اکولایزر استفاده می شود. وظیفه تنظیم صدا و تنظیم فرکانس های باس و تریبل را بر عهده دارد.

تقویت کننده قدرت با استفاده از PAM8403 ساخته شده است. تراشه کوچک است اما قدرت کافی تولید می کند. بلندگوهای 8 اهم 2 وات به خروجی متصل هستند. همچنین می توانید بلندگوهای 4 اهم را وصل کنید. در 8 اهم توان خروجی تقریباً 1.6 وات است. در بلندگوی 4 اهم 3 وات.

ساعت به گونه ای طراحی شده است که به طور مستقل از باتری کار کند. یک باتری با نام تجاری L12T1P31 3.7 ولت 3700 میلی آمپر ساعت نصب شد.

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

زمان کارکرد باتری در حالت ساعت با کاهش روشنایی تقریباً 15 ساعت است. زمان کار با حداکثر روشنایی، فونت گسترده، متوسط ​​حجم رادیو حدود 5 ساعت است.

کنترل ولتاژ باتری را اجرا کرد. زیرا زمانی که ولتاژ زیر 2.5 ولت باشد، کنترلر باتری داخلی آن را خاموش می کند و زمانی که ولتاژ به زیر 3.2 ولت می رسد، مبدل به اشتباه شروع به کار می کند و خروجی آن تنها 5 ولت است. ساعت به حالت تنظیم مجدد بی پایان می رود. بنابراین، یک آستانه ولتاژ 3.2 ولت انتخاب شد تا به حداقل ولتاژ برای مبدل کاهش پیدا نکند. اگر ولتاژ به زیر 3.2 ولت کاهش یابد، ساعت قطع می شود.

این برد قابلیت نصب تراشه تخصصی کنترل ولتاژ از نوع BU48xx را فراهم می کند. در این مدار BU4832 ولتاژ 3.2 ولت را کنترل می کند.

نظارت بر شارژ باتری بر روی MS TP4056 مونتاژ شده است. مبدل ولتاژ از 3.7 ولت به 12 ولت بر روی LM3488 مونتاژ شده است.

امکان نصب هر دو باتری 3 و 2 پین وجود دارد. اگر به کنترل دمای باتری نیاز ندارید، برخی از عناصر را نصب نمی‌کنیم (برای جزئیات بیشتر به نمودار مراجعه کنید). تمام نمودارهای برد و سیستم عامل در انتهای مقاله آمده است.

یک تقسیم کننده روی عناصر R13 R14 برای کنترل ولتاژ باتری پشتیبان مونتاژ شده است.

یک تقسیم کننده روی عناصر R1 R10 R11 R12 برای کنترل روشنایی در حالت خودکار مونتاژ شده است.

یک تطبیق سطح روی عناصر Q1 Q2 R19-R22 مونتاژ می شود زیرا برخی از ms با ولتاژ 3 ولت و برخی دیگر با ولتاژ 5 ولت تغذیه می شوند.

برای شروع با نمودار ماژول اصلی، ماژول ماتریس RGB و ماژول سنسور دمای خارجی

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

سمت پایین تخته:


در قسمت پایین، مقاومت های 2.4 کیلو اهم به سادگی به پین ​​ها لحیم می شوند.

سمت بالا بدون قالب های نصب شده:


نمای کنار:


نمایی از بالا:


اثرات تغییر اعداد (همه جلوه ها در ویدیو نشان داده نمی شوند)

مدیریت ساعت


هنگامی که برای اولین بار ساعت خود را روشن می کنید، فقط با استفاده از دکمه ها می توانید آن را کنترل کنید. برای اینکه بتوانید کنترل از راه دور را کنترل کنید، باید سیگنال های ساعت را از کنترل از راه دور آموزش دهید. برای انجام این کار، هر یک از دکمه های کنترل را نگه داشته و دکمه "Reset" را فشار دهید.خط پیمایش "تنظیم کنترل از راه دور" اجرا می شود و ما نمایش اولین فرمت کنترل از راه دور - NEC را خواهیم دید. به طور پیش فرض، اولین پروتکل NEC روی ماتریس ها نمایش داده می شود. با فشار دادن هر یک از دکمه های پشت ساعت، پروتکل ها را شمارش کنید. پروتکل ها در یک دایره NEC - Samsung - RC5 تغییر می کنند.




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

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

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


دکمه روی ریموت کنترل را فشار دهید. اگر داده ها با موفقیت دریافت شوند، رنگ نماد سبز می شود:


اگر داده ها با خطا دریافت شوند، رنگ برای چند ثانیه قرمز می شود و سپس دستگاه منتظر می ماند تا دوباره دکمه فشار داده شود.


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

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

پس از راه اندازی ریموت، زمان نمایش داده می شود. از این حالت می توانید به منوهای مختلف بروید. این برنامه کنترل میکرو مدارهای نصب شده TEA6330 و RDA5807 را فراهم می کند. در صورت عدم نصب ریز مدار، امکان رفتن به منوی تنظیمات آن وجود نخواهد داشت و خط خزنده مربوطه وارد می شود، یا "اکولایزر یافت نشد" یا "رادیو یافت نشد".

شرح عملکرد دکمه های کنترل از راه دور:

دکمه روشن/خاموش - روشن کردن - ماتریس را خاموش کنید

دکمه های فلش بالا و پایین - روشنایی ماتریس را تنظیم کنید یا داده ها را در حالت راه اندازی تغییر دهید. روشنایی این دکمه در تمامی منوها تنظیم می شود.

دکمه فلش چپ یا فلش راست - فونت را در حالت نمایش زمان تغییر می دهد و در حالت تنظیم زنگ، در زیر منوی هشدار حرکت می کند

دکمه "1" - منوی "ساعت".

دکمه "2" - منوی "رادیو"

دکمه "3" - منوی "Alarms".

دکمه "4" - منوی "اکولایزر".

دکمه "5" - نمایش یک خط خزنده

الف) با یک کلیک اطلاعات همه سنسورها نمایش داده می شود

ب) دو فشار در عرض 3 ثانیه فقط دمای بیرون را نشان می دهد.

دکمه "6" - منوی "تایمر خاموش"

دکمه "8" - تنظیم / تنظیم مجدد حداقل و حداکثر روشنایی

دکمه "9" - بازنشانی ثانیه ها و تصحیح زمان از طریق اینترنت

دکمه "0" - تنظیم خودکار یا دستی روشنایی

دکمه CH+ و CH - پیمایش در ایستگاه های رادیویی در حالت FM

دکمه + صدا و صدا - کنترل صدا

دکمه روشن/خاموش صدا - صدا را روشن/خاموش کنید

دکمه "MENU" - رفتن به تنظیمات اولیه در حالت زمان، رفتن به تنظیمات رادیو در حالت رادیو و تنظیمات زنگ در حالت زنگ هشدار

دکمه "ESC" - از منوی فرعی خارج شوید

انتقال بستگی به حالتی دارد که دستگاه در آن قرار دارد. اگر در حالت "زمان" هستید، انتقال به تنظیمات اصلی خواهد بود. اگر در حالت "رادیو" هستید، به تنظیمات رادیو بروید. اگر در حالت "Alarms"، سپس در تنظیمات زنگ

دکمه "OK" - تأیید تغییرات در حالت های راه اندازی

ساعت دارای 8 فونت برای نمایش زمان می باشد. با استفاده از دکمه های "چپ" یا "راست" کنترل از راه دور یا S6 روی صفحه ساعت بین فونت ها جابه جا شوید.

نمونه فونت گسترده:


نمونه فونت باریک:


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

فونت ها در EEprom ذخیره می شوند. حداکثر 8 فونت قابل دانلود است.

فونت با استفاده از PixelFontEdit-2.7 ایجاد شده است
خود فونت و منبع Eprom برای Atmel studuo6.2 در آرشیو انتهای صفحه موجود است.
ما فونت ها را از برچسب اضافه می کنیم eeFront1:
تعداد فونت‌ها بیش از 8 قلم نیست، تعداد فونت‌ها بیشتر نمی‌شود. خود برنامه تعداد فونت های دانلود شده را تعیین می کند.
در انتهای فونت ها باید یک خط وجود داشته باشد .db "E", "N", "D"به معنای پایان فونت ها
نامه ها پایانممکن است بزرگ یا کوچک اما لاتین باشد.
فایل EEprom را کامپایل کرده و فلش می کنیم. شما می توانید بلافاصله تمام مقادیر خود را با نظرات دقیق برای هر خط وارد EEprom کنید.
فونت همچنین مشخص می‌کند که چه نقطه‌هایی ساعت‌ها و دقیقه‌ها را از هم جدا می‌کنند. این فقط در اولین کاراکتر هر فونت تنظیم می‌شود.
در کاراکتر اول، اگر بیت 0 بایت اول تنظیم شود، دو برابر می شود، اگر پاک شود، آنگاه تک می شود.

تنظیمات در حالت نمایش زمان

در این منو با استفاده از دکمه های "بالا" و "پایین" پارامترها را تغییر دهید و با دکمه "OK" تغییرات را تأیید کنید. شما می توانید در هر زمان با فشار دادن دکمه "ESC" از تنظیمات خارج شوید.

دکمه "Menu" را فشار دهید و خط پیمایش "Basic Settings" و به دنبال آن خط "Radio Color" اجرا می شود. تمام قسمت باند FM چشمک می زند، از دکمه های "بالا" یا "پایین" برای تنظیم رنگ مورد نظر استفاده کنید و دکمه "OK" را فشار دهید. شروع به چشمک زدن خواهد کرد کسرباند اف ام. همچنین رنگ مورد نظر را تنظیم کرده و روی "OK" کلیک کنید.



در صورت نصب گزینه رنگ برای خط خزنده مانند عکس:


سپس وقتی خط خزنده نمایش داده شد، هر بار رنگ آن جدید خواهد بود.

بعد، خط "تنظیم ساعت" ظاهر می شود. مقدار ساعت شروع به چشمک زدن می کند. از دکمه های "بالا" یا "پایین" برای تنظیم ساعت جاری استفاده کنید و "OK" را فشار دهید. دقیقه ها شروع به چشمک زدن می کنند. از دکمه های "بالا" یا "پایین" برای تنظیم دقیقه جاری استفاده کنید و "OK" را فشار دهید.


بعد، خط "رنگ ساعت" ظاهر می شود. در این منو می توانید برای هر نماد ساعت یک رنگ متفاوت تعیین کنید. با استفاده از دکمه های "بالا" یا "پایین" یک رنگ را انتخاب کنید. در مجموع 7 گزینه رنگ وجود دارد. گزینه هشتم یک نماد چند رنگ با رنگ های متناوب است. پس از انتخاب رنگ مورد نظر، روی دکمه "OK" کلیک کنید. سپس، رنگ کاراکترهای زیر را تنظیم کرده و روی "OK" کلیک کنید.


از دکمه های "بالا" یا "پایین" برای تنظیم تاریخ فعلی استفاده کنید و روی "OK" کلیک کنید.




بعد، خط "تنظیم روز هفته" ظاهر می شود. روزهای هفته به صورت مخفف یکشنبه - یکشنبه، شنبه - شنبه، جمعه - جمعه و غیره نمایش داده می شوند. از دکمه های "بالا" یا "پایین" برای تنظیم روز جاری هفته استفاده کنید و روی "OK" کلیک کنید. این تنظیمات اولیه را کامل می کند.


بعد، یک خط خزنده با روز جاری هفته، تاریخ، سال، فشار، دما و رطوبت اجرا خواهد شد. دستگاه به حالت نمایش زمان تغییر خواهد کرد. در این حالت یک خط خزنده که اطلاعات دما، فشار و رطوبت اتاق را نمایش می دهد پس از حدود 4 دقیقه نمایش داده می شود. نمایش اطلاعات از تمام سنسورها، دکمه "5" روی کنترل از راه دور. یک خط در مورد دما و رطوبت بیرون هر 15 دقیقه یک بار نمایش داده می شود (شما می توانید فاصله مورد نظر را خودتان تنظیم کنید، در ادامه در مورد آن بیشتر توضیح دهید.) اگر به دلایلی سنسوری نصب نشده باشد، اطلاعات این سنسور در صفحه نمایش داده نمی شود. خط در حال اجرا از آنجایی که در هر سه سنسور یک سنسور دما وجود دارد، داده ها از سنسور نصب شده خوانده می شود. به طور پیش فرض دما از DS3221 خوانده می شود.

حالت رادیویی

انتقال به این حالت با فشار دادن دکمه "2" کنترل از راه دور انجام می شود. برد رادیویی 65 مگاهرتز - 108 مگاهرتز.

در این حالت، تیکر نیز پس از حدود 4 دقیقه اجرا می شود.

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


چهار رقم اول فرکانس ایستگاه دریافتی است. حرف "M" یا "C" به این معنی است که سیگنال دریافتی مونو یا استریو است. زیر حرف قرمز سطح سیگنال دریافتی است. صدا در پایین صفحه نمایش داده می شود. با استفاده از دکمه های "CH+" و "CH-" در ایستگاه های پیکربندی شده حرکت کنید و با استفاده از دکمه های "Gr+" و "Gr-" صدا را تنظیم کنید. مقدار حجم برای هر ایستگاه به طور جداگانه ذخیره می شود. همچنین تنظیمات اکولایزر HF و LF به طور جداگانه برای هر ایستگاه ذخیره می شود. برای تغییر حالت اکولایزر، دکمه "4" را روی کنترل از راه دور فشار دهید (تنظیمات در زیر توضیح داده شده است).

برای تغییر به حالت تنظیم رادیو، دکمه "Menu" را روی کنترل از راه دور فشار دهید. علامت "تنظیمات رادیویی" نمایش داده خواهد شد.

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


تغییر فرکانس ایستگاه با استفاده از دکمه های "CH+" و "CH-" و دکمه های "چپ" "راست" روی کنترل از راه دور انجام می شود.

در محدوده 76 تا 108 مگاهرتز، کلیدهای "چپ" و "راست" محدوده را 1 مگاهرتز تغییر می دهند و کلیدهای "CH-" و "CH+" روی کنترل از راه دور محدوده را 0.1 مگاهرتز تغییر می دهند.
در محدوده 65-76 مگاهرتز، کلیدهای "چپ" و "راست" محدوده را 0.1 مگاهرتز تغییر می دهند و کلیدهای "CH-" و "CH+" روی کنترل از راه دور محدوده را 0.01 مگاهرتز تغییر می دهند.

صدا را با استفاده از دکمه های "Gr+" و "Gr-" تنظیم کنید. پس از انتخاب فرکانس و سطح صدای مورد نظر، دکمه "OK" را فشار دهید. سلول برای ضبط ایستگاه فعلی نمایش داده می شود. اگر سلول قبلاً یک ایستگاه ضبط شده داشته باشد، شماره آن قرمز خواهد بود.



اگر سلول آزاد باشد سبز می شود


انتخاب سلول مورد نظردکمه های "CH+" و "CH-". در مجموع 20 سلول برای ضبط در دسترس است. پس از انتخاب سلول مورد نظر، روی دکمه "OK" کلیک کنید. فرکانس ایستگاه و سطح صدا در سلول ثبت می شود. دستگاه به حالت راه اندازی باز می گردد. برای خروج از حالت تنظیم، دکمه "ESC" را فشار دهید یا به مدت 15 ثانیه چیزی را فشار ندهید. دستگاه وارد حالت پخش رادیو می شود.

تنظیم آلارم

با استفاده از دکمه "3" روی کنترل از راه دور به حالت تنظیم زنگ هشدار بروید. تیک تیک "Alarms" نمایش داده خواهد شد. اگر هیچ دکمه ای در عرض 15 ثانیه فشار داده نشود، دستگاه به حالت نمایش زمان می رود.

پس از رفتن به منوی آلارم، موارد زیر را مشاهده خواهیم کرد:


B1 به معنای شماره زنگ هشدار است. در مجموع هفت نفر هستند. خط تیره بعد از عدد به این معنی است که زنگ هشدار روشن نیست. برای تغییر شماره زنگ از دکمه های "چپ" و "راست" استفاده کنید. اگر ساعت زنگ دار خاموش باشد، مشاهده تنظیمات آن امکان پذیر نخواهد بود. برای روشن کردن ساعت زنگ دار، دکمه "OK" را فشار دهید. LED روشن می شود، نشان می دهد که آلارم ها روشن هستند و یک زنگ ظاهر می شود.


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


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

پس از تنظیم سطح صدا، روی "OK" کلیک کنید. این تنظیمات در قسمت اول ساعت زنگ دار را کامل می کند.

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

حجم خطی در سمت راست به صورت مستطیل نمایش داده می شود:


در حال رشد ناخالصظرفیت به صورت مثلث نمایش داده می شود:


تمام مراحل نصب مانند قسمت اول است.

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

پس از تنظیم قسمت دوم، دکمه "راست" را فشار دهید و به قسمت سوم تنظیمات ساعت زنگ دار بروید.


در این قسمت، ایستگاه رادیویی را تنظیم می کنیم تا روشن شود یا با اسکرول روی کتیبه BEEP، زنگ را انتخاب می کنیم.


تنظیمات را با استفاده از دکمه های مشابه در قسمت های قبلی انجام دهید. ایستگاه ها فقط از بین ایستگاه هایی انتخاب می شوند که در حالت "رادیو" تنظیم شده اند.

پس از تنظیم قسمت سوم، دکمه "راست" را فشار دهید و به قسمت چهارم تنظیمات ساعت زنگ دار بروید.

در اینجا ما روزهای روشن شدن زنگ ساعت را تعیین می کنیم.


روزهای هفته با اعداد نشان داده شده است. 1 - دوشنبه، 2 - سه شنبه، 3 - چهارشنبه، و غیره.

"OK" را فشار دهید و کنترل از راه دور شروع به چشمک زدن اولین کاراکتر می کند. از دکمه های "چپ" یا "راست" روی کنترل از راه دور برای روشن یا خاموش کردن روز هفته استفاده کنید. رنگ سبزاین روز درگیر است، قرمز در کار نیست. در زیر، در روز فعال شده، LED روشن می شود. ساخته شده برای کسانی که ساعت ها را روی LED های معمولی مونتاژ می کنند تا ببینند از کدام روز هفته استفاده می شود.

پس از تنظیم، دکمه "راست" را روی کنترل از راه دور فشار دهید و به ساعت زنگ دار بعدی بروید یا "ESC" را فشار دهید و از حالت نمایش زمان خارج شوید.

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

تنظیمات اکولایزر

با فشار دادن دکمه "4" روی کنترل از راه دور به منوی تنظیمات اکولایزر بروید. تیک تیک "Equalizer" اجرا می شود در این حالت فرکانس های پایین و بالا تنظیم می شوند. تنظیمات اکولایزر به طور جداگانه برای هر کانال رادیویی ذخیره می شود. اگر هیچ یک از دکمه ها در عرض 15 ثانیه فشار داده نشود، به حالت نمایش زمان تغییر می کند.

برای تنظیم فرکانس های مورد نظر، دکمه "چپ" یا "راست" را روی کنترل از راه دور فشار دهید.

تنظیم حداکثر بیس و سه صدا:



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

حداقل تنظیم فرکانس پایین:


مقدار متوسط ​​تنظیم باس:


تنظیم/حذف حداقل آستانه روشنایی

به طور پیش فرض، روشنایی از حداکثر تا خاموش شدن کامل نشانگرها تنظیم می شود. اما این در حالت خودکار خیلی راحت نیست. در تاریکی کامل، نشانگرها خاموش می شوند و چیزی قابل مشاهده نخواهد بود. به همین دلیل است که این حالت طوری ساخته شده است که حداقل روشنایی کمتر یا بالاتر از مقدار تنظیم شده نباشد

دکمه 8 روی کنترل از راه دور را فشار دهید تا به منوی تنظیم محدودیت های روشنایی برسید.

اولی حداقل حد روشنایی را تعیین می کند.


از دکمه های "بالا" "پایین" روی کنترل از راه دور برای تنظیم روشنایی مورد نظر استفاده کنید و "OK" را روی کنترل از راه دور فشار دهید. یک سیگنال طولانی وجود خواهد داشت زنگ و حداقل آستانه روشنایی ثبت می شود.


از دکمه های "بالا" "پایین" روی کنترل از راه دور برای تنظیم روشنایی مورد نظر استفاده کنید و "OK" را روی کنترل از راه دور فشار دهید.

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

در قسمت بعدی زمان روشن کردن حداقل روشنایی و سپس زمان روشن کردن حداکثر روشنایی را تعیین می کنید.

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

برای فعال کردن حالت تنظیم خودکار روشنایی در کنترل از راه دور، برای تغییر به "0" فشار دهید حالت خودکارکار کردن LED جلوی ساعت روشن می شود.

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

برای بازنشانی آستانه روشنایی، کافی است دوباره وارد منوی تنظیمات آستانه روشنایی شوید و تمام محدودیت ها بازنشانی خواهند شد.

برای تنظیم آستانه از روی دکمه ها، بند 8 را در زیر بخوانید.

کنترل دکمه

در پشت ساعت دکمه های S4-S9 وجود دارد. بسته به اینکه در کدام منو هستیم، عملکرد دکمه ها تغییر می کند.

دکمه S8 به منوهای مختلف تغییر می کند. برای رفتن به منوی مورد نظر، S8 را فشار داده و نگه دارید. پس از تعداد مورد نیاز بوق، زنگ را رها کنید و به منوی انتخاب شده بروید. تعداد سیگنال های زنگ با تعداد دکمه کنترل از راه دور مطابقت دارد. اگر 4 سیگنال وجود داشته باشد، به منوی "Equalizer" می رسیم، اگر 1 سیگنال وجود داشته باشد، سپس منوی نمایش زمان و غیره.

1. عملکرد دکمه ها در منوی ساعت:

تغییر فونت S6

S7 ثانیه ها و زمان به روز رسانی از طریق اینترنت تنظیم مجدد شود

S9 به تنظیمات اصلی بروید.

وقتی S9 را فشار دهید به منوی تنظیمات می رویم. در این منو دکمه های S4 و S5 پارامتر را تغییر می دهند، دکمه S6 به پارامتر قابل تنظیم بعدی منتقل می شود. امکان خروج از منو وجود ندارد، باید تمام پارامترهای قابل تنظیم را مرور کنید.

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

2. عملکرد دکمه ها در منوی رادیو:

تنظیم صدای S4 و S5 "+" و "-"

انتقال S6 و S7 از طریق کانال های پیکربندی شده "+" و "-"

S9 به حالت تنظیم رادیو بروید

در منوی تنظیمات، اقدامات دکمه عبارتند از:

تنظیم صدای S4 و S5 "+" و "-"

S6 و S7 فرکانس ایستگاه رادیویی "+" و "-" را تغییر می دهند.

S9 به منوی ضبط ایستگاه در حافظه می رود. از دکمه های S6 و S7 برای تغییر شماره سلول حافظه و دکمه S9 برای تأیید ضبط استفاده کنید.

خروج از منوی تنظیمات - هیچ دکمه ای را فشار ندهید و خروج پس از 15-20 ثانیه به صورت خودکار انجام می شود.

3. عملکرد دکمه ها در منوی تنظیمات زنگ هشدار:

اسکرول S4 و S5 در میان آلارم های "+" و "-"

S6 و S7 استفاده نمی شود

S9 زنگ هشدار را روشن و خاموش کنید

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

4. عملکرد دکمه ها در منوی اکولایزر:

S4 و S5 از طریق پارامترهای قابل تنظیم حرکت می کنند.

S6 وارد حالت تغییر پارامتر انتخاب شده می شود. در این حالت S4 و S5 پارامتر را تغییر می دهند و S6 تغییر را تایید می کند.

S7 استفاده نشده است.

اگر هیچ دکمه ای فشار داده نشود، پس از 15 ثانیه حالت به طور خودکار خارج می شود.

6. عملکرد دکمه ها در منوی تایمر خواب:

S4 و S5 فاصله زمانی خاموش شدن را با افزایش 5 دقیقه تنظیم می کنند. فاصله زمانی 0 دقیقه به این معنی است که تایمر خاموش است

S6 از منوی نمایش زمان خارج شوید.

7. رایگان. ممکن است در آینده مورد استفاده قرار گیرد.

8. عملکرد دکمه ها در منوی تنظیم محدودیت روشنایی:

تغییر روشنایی S4 و S5.

تایید S6 روشنایی انتخاب شده.

خروج S7 از تنظیمات

9. رایگان. ممکن است در آینده مورد استفاده قرار گیرد.

کمی در مورد قطعات استفاده شده و تعویض و تنظیم آنها.

تمام المان های SMD دارای اندازه استاندارد 0805 هستند. تثبیت کننده U1 LM317ADJ را می توان با هر کدام با ولتاژ تثبیت کننده 3 ولت جایگزین کرد، به عنوان مثال ASM1117-30. در این صورت R18 را با جامپر تعویض کنید و R17 را نصب نکنید. تثبیت کننده 5 ولت U8 LM2576-5 را می توان با LM2596-5 جایگزین کرد. ال ای دی D6 D7 D11 D12 D13 سایز 2835. مقاومت R24 میزان صدای زنگ را تنظیم می کند. فراموش نکنید که جریان شارژ باتری مورد استفاده با مقاومت های R44 R45 را تنظیم کنید (جدول را در نمودار ببینید). اگر جریان شارژ زیاد است، توصیه می کنم رادیاتور را روی TP4056 نصب کنید. از مقاومت های R38 و R49 می توان برای محدود کردن حداکثر حجم یا جایگزینی با جامپرها استفاده کرد. خازن های C28 C29 C42 C43 را همانطور که در نمودار نشان داده شده است در مهار TEA6330T نصب کنید. دور شدن از ظرف در یک جهت یا جهت دیگر، محدوده تنظیم فرکانس را تغییر می دهد. C28 و C43 مسئول LF و C29 و C42 برای HF هستند. من سعی کردم برای نصب 6.8nF C29 و C42 فرکانس RF عملا تغییر نمی کند. مقاومت های R28 R33 R31 می توانند ولتاژ خروجی مبدل را تغییر دهند. در درجه بندی های نشان داده شده در نمودار، ولتاژ 11.86 ولت است.

ولتاژ با استفاده از فرمول محاسبه می شود:

Uout=1.26*(1+((R33+R28)/R31))

دیودهای شاتکی D4 D5 D1 D8 D10 را می توان با هر یک با جریان 2 آمپر جایگزین کرد. دیود زنر D3 را می توان در هر ولتاژ تثبیت کننده 4.3 ولت، 4.7 ولت یا 5 ولت متوقف کرد.

بهتر است نصب را با نصب تمام تثبیت کننده های ولتاژ و بررسی عملکرد آنها شروع کنید تا از سوختن کنترلرها و سنسورها ناراحت نشوید. سپس بهتر است مبدل را سوار کرده و با اعمال ولتاژ 3.2-5 ولت به پایه هشتم LM3488 آن را تست کنید. خروجی باید حدود 12 ولت باشد.

در مرحله بعد، ما عناصری را برای شارژ باتری و نظارت بر ولتاژ باتری و بررسی عملکرد نصب می کنیم. برای باتری 2 سیم، R39 را نصب نمی کنیم و R43 را با جامپر جایگزین می کنیم. اگر نیازی به کنترل دمای باتری نباشد، برای 3 سیم نیز همین کار را انجام می دهیم. ترمینال میانی باتری همچنان آویزان است. اگر نیاز به کنترل دما باشد، تمام عناصر را نصب می کنیم، اگرچه R43 ممکن است نصب نشود زیرا به صورت موازی به ترمیستور باتری متصل می شود و تأثیر زیادی روی عملکرد نخواهد داشت.

کنترل کننده ولتاژ باتری روی TL431 و LM358 مونتاژ شده است. یک منبع ولتاژ مرجع 2.5 ولت روی TL431 مونتاژ شده است. این ولتاژ به پین ​​دوم LM358 می رسد و ولتاژ باتری به محض ولتاژ از طریق تقسیم کننده R58 R62 به پایه سوم LM358 می رسد. در باتری زیر 3.2 در پایه سوم ولتاژ نیز کمتر از 2.5 ولت می شود و در پایه 1 0 می شود Q9 بسته می شود. ولتاژ مثبت به پایه Q8 از طریق R56 R51 تامین می شود. Q8 ترانزیستور Q7.1 را می بندد و خاموش می کند و کل برد را قطع می کند. پس از قطع، راه اندازی ساعت تنها زمانی امکان پذیر خواهد بود که منبع تغذیه خارجی متصل باشد، زیرا LM358 توسط منبع خارجیتغذیه.

اگر تراشه BU4832 وجود دارد، پس ما TL431 LM358، مهار آنها و R56 را نصب نمی کنیم. اگر روی TL431 و LM358 مونتاژ کنیم، R53 را نصب نمی‌کنیم و ممکن است مجبور شویم آستانه پاسخ را با تقسیم‌کننده R58 R62 تنظیم کنیم. اگر برق اصلی در دسترس باشد، باتری باید شارژ شود و نباید ولتاژی در خروجی مبدل وجود داشته باشد. اگر ولتاژ باتری بالاتر از 3.2 ولت باشد، در پایه ترانزیستور Q9 باید تقریباً 0.7-0.8 ولت باشد.

اکنون عملکرد منبع تغذیه پشتیبان را بررسی می کنیم. ابتدا مدار را از منبع اصلی تغذیه می کنیم. سپس آن را از شبکه جدا می کنیم و 12 ولت باید در خروجی مبدل ظاهر شود. اگر مبدل شروع نمی شود، به آنچه بر اساس Q9 است نگاه کنید. اگر ولتاژ در آنجا کمتر از 0.7 ولت باشد و باتری شارژ شده باشد، ولتاژ پایه 2 LM358 باید 2.5 ولت و در پایه 3 بیشتر از 2.5 ولت باشد. اگر همه چیز عادی است، پس LM358 معیوب است یا برق به آن وصل نیست. آستانه خاموش شدن R62 قابل تنظیم است. با افزایش امتیاز آن، آستانه خاموش شدن افزایش می‌یابد، یعنی دستگاه با تخلیه عمیق‌تر باتری کاملاً خاموش می‌شود. با کاهش ارزش، آستانه کاهش می یابد.

خازن های C6 C11 C21 C20 C37 برای استفاده با ESR پایین توصیه می شود.

اگر همه چیز کار کند، پردازنده را سوار می کنیم، آن را فلش می کنیم و بقیه عناصر را سوار می کنیم. برای سهولت در سیستم عامل، برد دارای کنتاکت هایی برای کانکتور ISP است. ما پین GND را برای ISP در هر مکان مناسب لحیم می کنیم.

نشانگر LED

LED D11 روشن می شود، به این معنی که حالت تنظیم خودکار روشنایی تنظیم شده است. تنظیم دستی کار نمی کند. این حالت با استفاده از دکمه "0" روی کنترل از راه دور تغییر می کند.

LED D12 روشن است، به این معنی که آلارم ها روشن هستند. اگر چشمک بزند، زنگ هشدار به صدا در آمده است.

LED D13 روشن می شود، به این معنی که باید باتری پشتیبان ساعت را تعویض کنید. حتی اگر باتری را بردارید، زمان ریست نمی شود زیرا به دلیل شارژ شدن خازن ها، DS3231 برای مدتی تغذیه می شود. بنابراین شما حدود 5 دقیقه فرصت دارید تا باتری را تعویض کنید.

LED D6 روشن می شود، به این معنی که باتری در حال شارژ شدن است

LED D7 روشن می شود که به معنای شارژ باتری است.

اگر هر دو LED D6 و D7 روشن نشدند، به این معنی است که ساعت با باتری داخلی کار می کند.

ما تولید می کنیم برد مدار چاپی(PP)

برخی اشتباهات جزئی در اتصال بلندگوها وجود داشت؛ من برش‌های بیشتری از حد لازم ایجاد کردم و باید در نحوه اتصال آنها مشکل داشتم. آرشیو تمام تغییرات ایجاد شده در برد را در نظر می گیرد.

نسخه برد با WI-FI.



من تابلوهای مدار چاپی را با استفاده از نگاتیو مقاوم می سازم. من قالب را روی فیلم چاپ می کنم چاپگر جوهر افشاناپسون ال 800به صورت منفی من قطعه کار را با استفاده از پودر Pemolux تمیز می کنم. من فیلم مقاوم به نور را روی قطعه کار مرطوب اعمال می کنم. پشتفقدان من لمینیت را با اتوی تنظیم شده روی تقسیم 1 اتو می کنم. قالب را اعمال می کنم و آن را با سه لامپ UV هر کدام 20 وات به مدت 1 دقیقه و 10 ثانیه روشن می کنم. سپس دوباره اتو کنید، سپس قسمت های برنزه نشده را بشویید و اچ کنید. من چندین سوراخ در لنت های تماس خارجی سوراخ می کنم و در همان مکان های قالب سوراخ می کنم. تخته و قالب با استفاده از سوزن ترکیب می شوند. ضلع دوم حک شده است. اولی با نوار مهر و موم شده است.

سوراخ می کنیم. من معمولاً سوراخ هایی با قطر 0.4 میلی متر سوراخ می کنم و سیم های لحیم کاری را به آنها می زنم.ما عناصر را لحیم می کنیم.

عکس تخته تمام شده با WI-FI



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

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


سنسورها از بالا بیرون می آیند:


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

اینطور معلوم شد:


به نظر می رسد همه چیز همین باشد. ما قصد داریم قابلیت خروجی اطلاعات از RDS را اضافه کنیم. همچنین گزینه دیگری برای رمزگذارها ایجاد کنید.

برنامه ای برای ماژول ESP8266 نوشته شده است. سیستم عامل Atmega32 نیز تغییر کرده است، همه چیز در آرشیو به روز شده است. تغییراتی نیز در این طرح ایجاد شد. سیگنال های TX RX از Atmega به ESP8266 به درستی متصل نشده اند. تمام تغییرات شرح داده شده در اینجا در نمودار موجود در آرشیو در نظر گرفته شده است.

تغییرات جزئی در مدار انجام شده است. سیگنال های ترکیبی Atmega و ESP8266 Reset. اما برای این کار باید سیگنال های ولتاژ را مطابقت دهید. یک مقاومت 9.1 کیلو اهم بین Reset Atmega و GND اضافه شده است. مقاومت 10 کیلو اهم بین Reset ESP8266 و گذرگاه 3 ولت حذف شده است. ولتاژ در پین Reset باید بین 3V-3.3V باشد.

تطبیق سطح TX RX اضافه شد. اگر چه شما می توانید بدون آن انجام دهید، من آن را همانطور که باید طبق قوانین انجام دادم.

برای فلش ماژول ESP8266 شما نیاز دارید:

1.دانلود (در صورت عدم نصب) Arduino IDE از سایت خارج (https://www.arduino.cc/en/Main/Software)، نصب.

2. سپس Arduino IDE را راه اندازی کنیدفایل - تنظیمات- در میدان نشانی‌های اینترنتی مدیر تابلوهای اضافیپیوند را به نسخه پایدار بچسبانیدhttp://arduino.esp8266.com/package_esp8266com_index.json

4.B مدیر هیئت هاesp8266 را در قسمت فیلتر وارد کنید یا به صورت دستی در لیست اسکرول کنید و روی ESP8266 توسط ESP8266 انجمن انجمن کلیک کنید.
روی Install کلیک کنید و منتظر بمانید تا دانلود تمام شود (حدود 130 مگابایت).
اگر دانلود خیلی سریع است، ممکن است قبلاً Arduino IDE را برای ESP8266 نصب کرده باشید و باید کش Boards Manager را پاک کنید، در غیر این صورت نسخه قدیمی را همچنان نصب خواهید کرد. ابتدا باید حذف نصب شود نسخه قدیمیو سپس باید فایل های کش را حذف کنید. برای Win7 x64، فایل ها را از پوشه C:UsersUserAppDataRoamingArduino15 حذف کنید و همه چیز را از مرحله 2 شروع کنید.
Boards Manager را ببندید و از منوی Tools Board - Generic ESP8266 را انتخاب کنید

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

من برای فلش ماژول از PL2303 استفاده کردم. درایورهای زیر در آرشیو بر روی Win 8.1 کار می کنند. ما درایور را به صورت دستی نصب می کنیم.

می توانید از هر آداپتور USB-COM استفاده کنید.

ماژول ESP 8266 را روی برد لحیم می کنیم. ما ماژول را با یک آداپتور USB-COM متصل می کنیماتصالات سیگنال TX RXصلیب یعنی TX ESP8266 به RX USB-COM و RX ESP8266 به TX USB-COM.جامپر را روی XP10 نصب می کنیم و جامپرهای XP11 و XP12 را حذف می کنیم. روی Reset کلیک کنید.

باید تغییری در سیستم عامل ماژول موجود در ساعت ایجاد شود.

در فریمور نام شبکه WI-FI و رمز عبور آن را وارد می کنیم.

روی نماد "پیکان راست" کلیک کنید و سیستم عامل ماژول شروع می شود.

پس از تکمیل سیستم عامل، جامپر XP10 را بردارید و XP11 و XP12 را دوباره نصب کنید.

توصیه می کنم بررسی کنید که پورت های 123 روی رایانه شخصی و روتر شما باز هستند.
انجام این کار در رایانه شخصی آسانتر است، در تنظیمات زمان، تب Internet Time - تنظیمات را تغییر دهید. ما به میدان می رویمtime.nist.govو روی "Update now" کلیک کنید. اگر می گوید که زمان با موفقیت به روز شده است، پس پورت های شما باز هستند. اگر خطایی وجود دارد، پورت های روتر را باز کنید.
در خانه من روی یک روتر ASUS RT16 با سیستم عامل Tomato، همه چیز به طور پیش فرض خوب کار می کرد.
هنگام کار روی روتر Zuxel Keenetic Giga II با سیستم عامل بومی، مجبور شدم پورت ها را باز کنم، اگرچه زمان در خود روتر از اینترنت به روز شده بود.

زمان با فشار دادن دکمه "9" روی کنترل از راه دور به روز می شود. تنها چیزی که باید در هنگام به روز رسانی زمان در نظر گرفته شود این است که اگر دسترسی به اینترنت وجود نداشته باشد، ثانیه ها همه به صفر خواهند رسید.
بعد از روشن کردن ساعت یا فشردن دکمه Reset برای به روز رسانی زمان از طریق اینترنت باید 30 ثانیه صبر کنید این زمان برای اتصال ماژول به شبکه و یا برگشت خطا در صورت عدم اتصال لازم است. اگر زودتر دکمه "9" را روی کنترل از راه دور فشار دهید، هیچ اتفاقی نمی افتد. در طول همگام سازی زمانی، ماتریس ها به مدت 1-2 ثانیه خالی می شوند.
در صورت عدم دسترسی به اینترنت، خط نمایش داده می شود"اوه بدون شبکه".
اگر دسترسی به شبکه وجود داشته باشد اما دسترسی به سرور زمان دقیق وجود نداشته باشد، خط نمایش داده می شود"بدون دسترسی به سرور زمان"

همچنین ظاهر شود شبکه جدیدبا نام Datchik همچنین می توانید در آردوینو نام آن را به any تغییر دهید و پسورد آن را تغییر دهید. ماژول دوم با سنسورهای خیابان به این شبکه متصل خواهد شد.

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

یک برنامه تست ماتریسی نوشته شد. فیوز برای سیستم عامل اصلی.
همه چیز به صورت بصری کنترل می شود.

چراغ های LED برای وضعیت باتری پشتیبان، زنگ هشدار و تنظیم خودکار روشنایی باید روشن شوند. آژیر باید بی صدا باشد.

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

2. بخش دوم آزمایش فقط یک LED را روشن می کند و آن را در تمام خطوط در هر یک از سه رنگ R G و B اجرا می کند. فقط یک LED باید روشن شود. اگر دو LED روشن باشند، به این معنی است که در جایی در خروجی های رجیسترهای ماتریس یک اتصال کوتاه وجود دارد.

منبع تغذیه باید در حالت تست جریان حداقل 2 آمپر را ارائه دهد زیرا تنظیم روشنایی وجود ندارد و مصرف آن بسیار زیاد است (مخصوصاً وقتی رنگ سفید است). اگر واحد نتواند چنین جریانی را ارائه دهد، آزمایش شروع نمی شود، یعنی تلاش هایی برای شروع و سپس تنظیم مجدد اتفاق می افتد.

ماژول سنسور دمای بیرونی

ماژول سنسور دمای خارجی نیز بر روی ESP8266 ساخته شده و از AM2321 به عنوان سنسور استفاده می شود. این ماژول دارای سنسور دمای اتاق نیز می باشد. این کار به این دلیل انجام شد که اگر چندین ساعت یکسان جمع‌آوری شوند، می‌توانند داده‌ها را از یک ماژول دریافت کنند. ماژول فضای باز دارای شارژ USB داخلی برای باتری و همچنین نظارت بر ولتاژ باتری است. هنگامی که ولتاژ باتری به زیر 3.2 ولت کاهش یابد، LED روشن می شود.

کنترل خطای دید نیز اضافه شده است.

1. هیچ سنسور AM2321 LED سبز روشن نیست

2. هیچ سنسور BME280 LED قرمز روشن نیست

3. اتصال ناموفق به شبکه های WI-FI LED آبی روشن است



سیستم عامل به همان روشی که برای ماژول موجود در ساعت انجام می شود. تنها نکته این است که برخی از خطوط در برنامه باید تغییر کند.

زمان نظرسنجی سنسور دما را تنظیم کنید. پیش فرض 900 ثانیه = 15 دقیقه است
تغییر مقادیر در خط:

ESP.deepSleep(900*1000000,WAKE_RFCAL)؛// زمان 900 ثانیه = 15 دقیقه
آن را به ارزش خود تغییر دهید. ذخیره و فلش کنید.

ماژول من از یک باتری 1000 میلی آمپر تغذیه می کند.

بسیاری از آماتورهای رادیویی تازه کار، و نه تنها دیگران، دوست دارند "چرخ را دوباره اختراع کنند" - همه می خواهند ساعت الکترونیکی خود را بسازند. این سرنوشت هم از من دور نشد. طرح‌های ساعت زیادی در اینترنت وجود دارد، اما تعداد کمی از ساعت‌ها روی ماتریس‌های LED وجود دارد. در اینترنت روسی زبان فقط یک طرح کاملاً تکمیل شده با توضیحات پیدا کردم.
در همان زمان، ماتریس های LED در اخیراقیمت آنها به طور قابل توجهی کاهش یافته است و هزینه آنها حتی ممکن است کمتر از شاخص های هفت بخش با همان اندازه باشد. به عنوان مثال، من GNM23881AD کارکرده را با اندازه 60x60 میلی متر به قیمت یک و نیم دلار خریدم (سه نشانگر چهار و نیم دلار قیمت دارند)، با این نوع پول به سختی می توانید چهار نشانگر هفت سگمنت با همان اندازه ها را خریداری کنید. اما قرار دادن اطلاعات روی یک نشانگر ماتریسی، نتیجه بسیار بیشتری خواهد داشت. علاوه بر صفحه نمایش دیجیتال، ماتریس LED می تواند حروف مختلف، علائم و با استفاده از یک خط پیمایش، متن را نمایش دهد. پس از تجزیه و تحلیل همه اینها، تصمیم به ساخت یک ساعت چند منظوره بر روی ماتریس های LED گرفته شد، در حالی که تمایل داشت مدار را بیشتر از نشانگرهای هفت بخش پیچیده نکند. من همچنین می خواستم این طرح چند منظوره باشد و شبیه به دیگران نباشد. این چنین بود که این طرح متولد شد.

عملکرد ساعت:
زمان، تقویم، روزهای هفته. (سال کبیسه در نظر گرفته شده است، اما تغییری به زمان تابستان / زمستان وجود ندارد). حفظ عملکرد ساعت هنگامی که منبع تغذیه خارجی خاموش است (مصرف جریان فقط 15 μA است). تصحیح ساعت + - 59.9 ثانیه در روز، مرحله 0.1 ثانیه. 9 آلارم سه مورد از آنها "یک بار" و 6 مورد "دائمی" هستند که به صورت جداگانه در روزهای هفته قابل تنظیم هستند. مدت زمان سیگنال صوتی برای هر زنگ به صورت جداگانه قابل تنظیم است (1-15 دقیقه).

تأیید صدا هنگام فشار دادن دکمه ها (عملکرد را می توان غیرفعال کرد). هر ساعت یک سیگنال صوتی وجود دارد (عملکرد را می توان غیرفعال کرد). از حالت خواب 00-00 تا 08-00 هیچ سیگنالی داده نمی شود. 1 یا 2 حسگر دما(خیابان و خانه). خط اجرای قابل تنظیم، که با آن می توانید تمام اطلاعات را نمایش دهید (به جز زمان) تنظیمات تصحیح ضربه و "خط در حال اجرا" حتی زمانی که منبع تغذیه پشتیبان خاموش است در حافظه ذخیره می شود.

AtMega16A به عنوان "قلب" ساعت انتخاب شد؛ معیارها ارزان بودن و مقرون به صرفه بودن آن بود. 40 پایه آن به شما امکان می دهد تمام ایده های خود را تحقق بخشید. تمایل به ساده سازی مدار تا حد امکان وجود داشت و بنابراین تمام عملکردها به کنترل کننده اختصاص داده شد. نتیجه مداری با تنها دو تراشه، یک کنترلر و یک رجیستر TPIC6B595 بود. اگر امکان دریافت TPIC6B595 وجود ندارد، می توان آن را با 74HC595 + ULN2803 جایگزین کرد. همه گزینه ها بررسی شده است. همچنین می توانید آن را با TPIC6C595 جایگزین کنید، اما نسبتا ضعیف است و کمی گرم است، اما کاملاً پایدار کار می کند.

زمان با استفاده از یک تایمر ناهمزمان - T2 شمارش می شود. اگر برق اصلی قطع شود، ساعت به کار خود ادامه می دهد.در این حالت تقریباً کل مدار قطع می شود و کنترل کننده از باتری، باتری یا یونیستور تغذیه می شود. میل به "بازی کردن" با یونیستور وجود داشت، به همین دلیل از آن استفاده کردم. ساعت در حالت آماده به کار حدود 15 µA مصرف می کند. با برق پشتیبان از یک یونیستور 1F، ظرفیت برای چهار روز کافی بود، که برای کارکرد ساعت در هنگام قطع شبکه کاملاً کافی است. اگر از باتری CR2032 استفاده کنید، شارژ آن یک سال و نیم دوام می آورد.

کنترلر از طریق پین به حضور شبکه گوش می دهد. PB3 (ورودی مقایسه کننده معکوس). ولتاژ تغذیه از طریق تقسیم کننده R2-R3 به پین ​​تامین می شود. PB3، و تقریباً برابر با 1.5 ولت است. اگر ولتاژ تغذیه به 4.1 ولت کاهش یابد، ولتاژ در پین. PB3 کمتر از 1.2 ولت می شود و وقفه ای از مقایسه کننده ایجاد می شود و در کنترل کننده این وقفه تمام گره های "اضافی" کنترلر خاموش می شوند و خود کنترل کننده به حالت خواب می رود. در این حالت فقط تایمر T2 به کار خود ادامه می دهد. چه زمانی منبع تغذیه خارجی، ولتاژ PB3 دوباره از 1.23 ولت بالاتر می رود، کنترل کننده با دیدن این موضوع همه گره ها را در شرایط کار قرار می دهد. اگر به جای یونیستور از باتری CR2032 استفاده شود، باید از طریق دیود (ترجیحاً دیود شاتکی) وصل شود. آند دیود به باتری + و کاتد به کاتد VD1 متصل است.

که در حالت عادیصفحه نمایش زمان را در قالب ساعت-دقیقه نمایش می دهد. تیک تیک در فواصل یک دقیقه ای شروع به اجرا می کند. خط در حال اجرا روز هفته، تاریخ، سال، دما را نمایش می دهد. در خانه و دما در خیابان. تیک تیک قابل تنظیم است، یعنی. می توانید نمایش هر یک از عناصر را روشن/خاموش کنید. (به عنوان مثال، من همیشه نمایشگر سال را خاموش می کنم). وقتی همه عناصر خاموش می شوند، تیک تیک شروع نمی شود و ساعت دائماً زمان فعلی را نشان می دهد.

9 ساعت زنگ دار به 3 ساعت یکبار مصرف و 6 ساعت قابل استفاده مجدد تقسیم می شوند. وقتی آلارم های 1-3 را روشن می کنید، فقط یک بار به صدا در می آیند. برای اینکه دوباره کار کنند، باید دوباره به صورت دستی روشن شوند. و ساعت های زنگ دار 4-9 قابل استفاده مجدد هستند، یعنی. آنها روزانه عمل خواهند کرد، در مدت زمان معینی. علاوه بر این، این آلارم ها را می توان تنظیم کرد که فقط در روزهای خاصی از هفته خاموش شوند. برای مثال، اگر نمی‌خواهید زنگ ساعت آخر هفته شما را بیدار کند، این راحت است. یا به عنوان مثال، شما باید در روزهای هفته در ساعت 7:00، و پنجشنبه در ساعت 8:00 از خواب بیدار شوید، و در آخر هفته ها نیازی به ساعت زنگ دار ندارید. سپس یک ساعت قابل استفاده مجدد را در ساعت 7:00 دوشنبه تا چهارشنبه و جمعه تنظیم کردیم و دومی را در ساعت 8:00 پنجشنبه ..... علاوه بر این، تمام ساعت های زنگ دار دارای تنظیم مدت زمان سیگنال هستند و اگر شما به ترتیب برای بیدار شدن، سیگنال کافی برای 1 دقیقه ندارید، سپس می توانید آن را برای مدتی از 1 به 15 دقیقه افزایش دهید.

این دوره یک بار در روز، ساعت 00-00 اصلاح می شود. اگر ساعت به عنوان مثال 5 ثانیه در روز تند باشد، در 00-00-00 ساعت روی 23-59-55 تنظیم می شود، اما اگر ساعت کند باشد، در 00-00-00 زمان تنظیم می شود. روی 00-00-05 تنظیم خواهد شد. مرحله تصحیح - 0.1 ثانیه. حداکثر تصحیح - 59.9 ثانیه در روز. با یک کوارتز کار، بعید است که به مقدار بیشتری نیاز داشته باشید. تصحیح نیز در حالت آماده به کار هنگامی که با باتری تغذیه می شود انجام می شود.

شما می توانید از هر ماتریس LED 8*8 LED با یک کاتد مشترک استفاده کنید. همانطور که قبلا ذکر شد، من از GNM23881AD استفاده کردم. اما می توانید یک ماتریس را از LED های جداگانه "مجموعه" کنید. میکروکنترلر AtMega16a را می توان با AtMega16 "قدیمی" با حرف L جایگزین کرد. در عین حال، از نظر تئوری، مصرف جریان از باتری باید کمی افزایش یابد. احتمالاً فقط AtMega16 کار خواهد کرد، اما ممکن است هنگام کار با باتری مشکلاتی ایجاد شود. دیود D1 - ترجیحاً هر دیود شاتکی. همچنین با یک یکسو کننده معمولی کار می کند، اما برای محافظت از خود در برابر اشکالات مختلف مربوط به این واقعیت است که بخشی از مدار با ولتاژ "قبل از دیود" و بخشی "بعد از دیود" تغذیه می شود، بهتر است به دنبال آن باشید. ولتاژ شاتکی ترانزیستور VT1 - هر n-p-n.

ساعت با دو دکمه کنترل می شود. تعداد آنها را می‌توان به 8 قطعه افزایش داد، بدون اینکه اجزای دیگری به جز خود دکمه‌ها اضافه شود، اما من می‌خواستم سعی کنم تنها با دو دکمه "بیرون" بروم. دکمه ها معمولاً «OK» و «STEP» نام دارند. دکمه "STEP" معمولاً به آیتم منوی بعدی منتقل می شود و دکمه "OK" پارامترهای منوی فعلی را تغییر می دهد. سیگنال زنگ هشدار را نیز می توان با استفاده از دکمه های "OK" یا "STEP" خاموش کرد. فشار دادن هر دکمه ای در حین زنگ زدن زنگ آن را خاموش می کند. طرح کنترل اینگونه شد.

یک ساعت ساده بر روی ماتریس های LED. بسیاری از آماتورهای رادیویی، مبتدیان و دیگران، دوست دارند "چرخ را دوباره اختراع کنند" - ساعت های الکترونیکی خود را بسازند. این سرنوشت به من هم رحم نکرد. البته امروزه طرح‌های ساعت زیادی در اینترنت وجود دارد، اما بنا به دلایلی تنها چند ساعت روی ماتریس LED در بین آنها وجود دارد. در اینترنت روسی زبان فقط یک طرح کامل و شرح داده شده پیدا کردم. در عین حال، ماتریس‌های LED اکنون بسیار ارزان‌تر شده‌اند و هزینه آن‌ها از نشانگرهای هفت بخش با همان اندازه بالاتر یا حتی کمتر نیست. به عنوان مثال، GNM23881AD مورد استفاده من با اندازه 60x60 میلی متر به قیمت 1.5 یورو (هزینه 3 نشانگر 4.5 یورو) خریداری شد، با این پول به سختی می توانید چهار نشانگر هفت سگمنت با اندازه های مشابه خریداری کنید. اما اطلاعات بسیار بیشتری را می توان روی نشانگر ماتریس قرار داد. علاوه بر اعداد، می توانند هر حرف، علامت و با کمک یک خط خزنده، متن را نیز نمایش دهند.

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

عملکرد ساعت به شرح زیر است:

  • شمارش معکوس، تقویم، روز هفته. (سالهای کبیسه در نظر گرفته می شود، انتقال به زمان تابستان / زمستان انجام نمی شود).
  • حفظ ساعت در صورت قطع برق خارجی (مصرف 15 میکرون).
  • تصحیح سکته مغزی + - 59.9 ثانیه در روز، با افزایش 0.1 ثانیه. 9 زنگ هشدار 3 مورد از آنها "یک بار" و 6 مورد "دائمی" هستند که به صورت جداگانه در روزهای هفته قابل تنظیم هستند.
  • مدت زمان سیگنال صوتی به صورت جداگانه برای هر زنگ (1-15 دقیقه) قابل تنظیم است.
  • تأیید صدا فشار دکمه (قابل غیرفعال کردن).
  • بوق ساعتی (می توان آن را غیرفعال کرد).
  • از 00-00 تا 08:00 هیچ سیگنالی وجود ندارد.
  • 1 یا 2 سنسور دما (خیابان و خانه).
  • تیک تیک قابل تنظیم، که از طریق آن تمام اطلاعات نمایش داده می شود (به جز زمان)
  • مقدار تصحیح سکته مغزی و تنظیمات "خط در حال اجرا" ذخیره می شود حتی اگر قدرت پشتیبان از بین برود.

AtMega16A به دلیل در دسترس بودن، ارزان بودن و "قانونی بودن" به عنوان "قلب" ساعت انتخاب شد. من می خواستم مدار را تا حد امکان ساده کنم، بنابراین هر چیزی که ممکن بود به کنترلر اختصاص داده شد. در نتیجه، تنها با دو ریزمدار، یک کنترلر و یک رجیستر TPIC6B595 موفق شدیم. اگر TPIC6B595 در دسترس کسی نیست، می توانید آن را با 74HC595 + ULN2803 جایگزین کنید. هر دو گزینه امتحان شده است. شما همچنین می توانید از TPIC6C595 استفاده کنید، کمی ضعیف است و کمی گرم است، اما در کل پایدار کار می کند. زمان با استفاده از زمان ناهمزمان - T2 شمارش می شود. حتی در صورت قطع برق، ساعت به کار خود ادامه می دهد. در این زمان، بیشتر مدار قطع می شود و کنترلر توسط باتری، آکومولاتور یا یونیستور تغذیه می شود. من به "بازی کردن" با یونیستور علاقه داشتم، بنابراین از آن استفاده کردم. میزان مصرف فعلی برای ساعت ها در حالت آماده به کار 15 میکرون است. هنگامی که ساعت توسط یک یونیستور 1F تغذیه می شود، ساعت به مدت چهار روز "دوام می آورد". این برای حفظ سرعت در هنگام قطع برق کافی است. اگر از باتری CR2032 استفاده می کنید، از نظر تئوری، طبق محاسبات، شارژ باید برای 1.5 سال کافی باشد. کنترل کننده از طریق پین PB.3 به وجود ولتاژ اصلی گوش می دهد.این پایه ورودی معکوس مقایسه کننده است. ولتاژ تغذیه از طریق تقسیم کننده R2-R3 به پین ​​PB.3 و در حالت عادی تقریباً 1.5 ولت است. اگر ولتاژ خارجی به زیر 4.1 ولت کاهش یابد، ولتاژ در پایه RV.3 کمتر از 1.23 ولت می شود و وقفه ای از مقایسه کننده ایجاد می شود و در کنترل کننده وقفه تمام گره های "اضافی" کنترلر چرخانده می شوند. خاموش می شود و خود کنترلر به حالت خواب می رود. در این حالت فقط تایمر T2 به کار خود ادامه می دهد. هنگامی که برق خارجی ظاهر می شود، ولتاژ RV.3 مجدداً از 1.23 ولت بالاتر می رود، کنترل کننده با "مشاهده" این، همه گره ها را در شرایط کار قرار می دهد. اگر به جای یونیستور از باتری CR2032 استفاده شود، باید از طریق دیود (ترجیحاً دیود شاتکی) وصل شود. آند دیود به باتری + و کاتد به کاتد VD1 متصل است. در حالت عادی، صفحه نمایش زمان را در قالب ساعت-دقیقه نمایش می دهد. تیک تیک در فواصل یک دقیقه ای شروع به اجرا می کند. خط در حال اجرا روز هفته، تاریخ، سال، دما را نمایش می دهد. در خانه و دما در خیابان. تیک تیک قابل تنظیم است، یعنی. می توانید نمایش هر یک از عناصر را روشن/خاموش کنید. (به عنوان مثال، من همیشه نمایشگر سال را خاموش می کنم). وقتی همه عناصر خاموش می شوند، تیک تیک شروع نمی شود و ساعت دائماً زمان فعلی را نشان می دهد. 9 ساعت زنگ دار به 3 ساعت یکبار مصرف و 6 ساعت قابل استفاده مجدد تقسیم می شوند. وقتی آلارم های 1-3 را روشن می کنید، فقط یک بار به صدا در می آیند. برای اینکه دوباره کار کنند، باید دوباره به صورت دستی روشن شوند. و ساعت های زنگ دار 4-9 قابل استفاده مجدد هستند، یعنی. آنها روزانه در زمان تعیین شده فعالیت خواهند کرد. علاوه بر این، این آلارم ها را می توان تنظیم کرد که فقط در روزهای خاصی از هفته خاموش شوند. برای مثال، اگر نمی‌خواهید زنگ ساعت آخر هفته شما را بیدار کند، این راحت است. یا به عنوان مثال، شما باید در روزهای هفته در ساعت 7:00، و پنجشنبه در ساعت 8:00 از خواب بیدار شوید، و در آخر هفته ها نیازی به ساعت زنگ دار ندارید. سپس یک ساعت قابل استفاده مجدد را در ساعت 7:00 دوشنبه تا چهارشنبه و جمعه تنظیم کردیم و دومی را در ساعت 8:00 پنجشنبه ..... علاوه بر این، تمام ساعت های زنگ دار دارای تنظیم مدت زمان سیگنال هستند و اگر شما به ترتیب برای بیدار شدن، سیگنال کافی برای 1 دقیقه ندارید، سپس می توانید آن را برای مدتی از 1 به 15 دقیقه افزایش دهید. این دوره یک بار در روز، ساعت 00-00 اصلاح می شود. اگر ساعت به عنوان مثال 5 ثانیه در روز تند باشد، در 00-00-00 ساعت روی 23-59-55 تنظیم می شود، اما اگر ساعت کند باشد، در 00-00-00 زمان تنظیم می شود. روی 00-00-05 تنظیم خواهد شد. مرحله تصحیح - 0.1 ثانیه. حداکثر تصحیح - 59.9 ثانیه در روز. با یک کوارتز کار، بعید است که به مقدار بیشتری نیاز داشته باشید. تصحیح نیز در حالت آماده به کار هنگامی که با باتری تغذیه می شود انجام می شود. ماتریس های LED می توانند از هر LED 8*8 با یک کاتد مشترک استفاده کنند. همانطور که قبلاً گفته شد، من از GNM23881AD استفاده کردم. در اصل، می توانید یک ماتریس را از LED های جداگانه "مجموعه" کنید. میکروکنترلر AtMega16a را می توان با AtMega16 "قدیمی" با حرف L جایگزین کرد. در عین حال، از نظر تئوری، مصرف جریان از باتری باید کمی افزایش یابد. احتمالاً فقط AtMega16 کار خواهد کرد، اما ممکن است هنگام کار با باتری مشکلاتی ایجاد شود. دیود D1 - ترجیحاً هر دیود شاتکی. همچنین با یک یکسو کننده معمولی کار می کند، اما برای محافظت از خود در برابر اشکالات مختلف مربوط به این واقعیت است که بخشی از مدار با ولتاژ "قبل از دیود" و بخشی "بعد از دیود" تغذیه می شود، بهتر است به دنبال آن باشید. ولتاژ شاتکی ترانزیستور VT1 - هر n-p-n. ساعت با دو دکمه کنترل می شود. تعداد آنها را می‌توان به 8 قطعه افزایش داد، بدون اینکه اجزای دیگری به جز خود دکمه‌ها اضافه شود، اما من می‌خواستم سعی کنم تنها با دو دکمه "بیرون" بروم. دکمه ها معمولاً «OK» و «STEP» نام دارند. دکمه "STEP" معمولاً به آیتم منوی بعدی منتقل می شود و دکمه "OK" پارامترهای منوی فعلی را تغییر می دهد. سیگنال زنگ هشدار را نیز می توان با استفاده از دکمه های "OK" یا "STEP" خاموش کرد. فشار دادن هر دکمه ای در حین زنگ زدن زنگ آن را خاموش می کند. طرح کنترل به این صورت بود:

ویدئویی از نحوه کار همه چیز!