فهرست مطالب:

یک ساعت دیگر: 4 قدم
یک ساعت دیگر: 4 قدم

تصویری: یک ساعت دیگر: 4 قدم

تصویری: یک ساعت دیگر: 4 قدم
تصویری: گوز زدن پریانکا چوپرا هنرپیشه بالیوود در یکی از برنامه های لایف تلویزیونی |C&C 2024, جولای
Anonim
باز هم یک ساعت دیگر
باز هم یک ساعت دیگر

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

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

این دستورالعمل از ESP8266 D1 Mini متصل به سرور NTP استفاده می کند!

کد بر اساس نمونه ای از کتابخانه ESP8266WiFi است.

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

من همچنین می خواستم تاریخ را نشان دهم ، بنابراین 3 پین دیگر مورد نیاز بود!

برای نمایش روز به 7 خروجی دیگر نیاز داشتم! برای رفع کمبود پین های خروجی ، صفحه نمایش Neo Pixel ، 1 پین ، 7 خروجی را انتخاب کردم!

مرحله 1: سخت افزار

سخت افزار
سخت افزار
سخت افزار
سخت افزار
سخت افزار
سخت افزار

قطعات مورد نیاز

نمایشگرهای 12 * 7 سگمنت (در مورد من بسیار خوش شانس بودم که چند تخته ماشین توزین قدیمی داشتم که سیم کشی بسیار زیادی را ذخیره می کرد.

1 عدد ESP8266 D1 Mini یا هر ESP8266 با 7 یا بیشتر خروجی دیجیتال

2 x MAX7129 (باز هم ، من خوش شانس بودم که تخته های صفحه نمایش دستگاه توزین را داشتم)

1 x صفحه نمایش NeoPixel 8 راست

2 عدد جابجایی سطح

منبع تغذیه 1 x 5 ولت

مرحله 2: نمایش DAY

نمایشگر DAY
نمایشگر DAY
نمایشگر DAY
نمایشگر DAY

برای این کار از قسمتی از یک کارت اعتباری قدیمی برای پایه ، مقداری کارت ضخیم (در مورد من کاغذ عکس 300gsm) و چند نوار نصب دو طرفه استفاده کردم.

فقط 2 نوار از نوار با شکاف هایی که با چاقوی برش بریده شده اند. فاصله بین LED ها در برد NeoPixel است.

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

نام روزها بر روی نوار شفاف با برچسب ساز Dymo چاپ می شود.

مرحله 3: اتصال Up و نرم افزار

محدوده محصول ESP8266 به دلیل ارسال عالی است

الف) ارزان قیمت هستند

ب) آنها به اجزای خارجی بسیار کمی نیاز دارند

من برای نمایشگرها 5 ولت و برای ESP 3 ولت نیاز داشتم ، بنابراین از چند شیفت ترانسفورماتور با منبع تغذیه 5 ولت استفاده کردم.

MAX7219 برای کنترل حداکثر 8 صفحه به 3 پین نیاز دارد ، این پین ها 1 (Din) ، 12 (Load / CS) و 13 (Clock) هستند.

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

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

// ورودی: پین DIN ، پین CLK ، پین LOAD. تعداد تراشهLedControl mydisplay = LedControl (3 ، 2 ، 1 ، 1)

LedControl datedisp = LedControl (7 ، 6 ، 5 ، 1) ؛

تعداد تراشه ها روی 1 تنظیم شده است زیرا من 2 نمایشگر را به عنوان موارد جداگانه در نظر می گیرم نه اینکه از DOUT استفاده کنم و آنها را بصورت پشت سر هم قرار دهم.

NeoPixel به خروجی دیجیتال 4 متصل است

#پین 4 را تعریف کنید

#تعریف NUMPIXELS 7 (نادیده گرفتن 1 از 8 LED)

تعدادی #شامل همه آنها وجود دارد که می توانید در GitHub پیدا کنید.

روتر SSID و رمز عبور باید وارد شوند و یک سرور NTP انتخاب شود (من سرورهای NTP رایگان را در گوگل جستجو کردم).

مرحله 4: روشن کردن دستگاه

با روشن شدن ، LED های NeoPixel تکان می خورند ، سپس نمایشگرهای 7 قسمتی "c" و "8" متناوب را نشان می دهند تا زمانی که اتصال به روتر برقرار شود.

اگر همه بخشها یک c8 را نشان می دهند به این معنی است که اتصال سرور NTP برقرار نشده است ، تنظیم مجدد باید این را حل کند.

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

توصیه شده: