فهرست مطالب:

دیگر بهار به جلو: 5 قدم
دیگر بهار به جلو: 5 قدم

تصویری: دیگر بهار به جلو: 5 قدم

تصویری: دیگر بهار به جلو: 5 قدم
تصویری: چجوری تو مترو روشون میشه😍😍😍#عروس#عروس_ایرانی #عروسی#رقص_عروس #رقص_چاقو 2024, دسامبر
Anonim
دیگر بهار به جلو نیست
دیگر بهار به جلو نیست
دیگر بهار به جلو نیست
دیگر بهار به جلو نیست

عنوان جایگزین: IP Time Clock قسمت 3

اگر دوست دارید ، من این را در مسابقه ساعت وارد می کنم.

آیا از مجبور شدن به بهار خسته شده اید؟

آیا از مجبور شدن به عقب برگشته اید خسته شده اید؟

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

بنابراین این Laze Old Geek (LOG) می خواست یک ساعت کامل داشته باشد. همه متفاوتند و زمانها تغییر می کند (ها! ها!) و آرمانها تغییر می کنند. اینجا ساعت خواب ایده آل من است.

همیشه در شب قابل مشاهده است. CAVEAT: در شب چند ثانیه پلک نزنید ، این خیلی حواس شما را پرت می کند.

DST خودکار (ساعت تابستانی). من از تغییر دوبار ساعت در سال متنفرم.

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

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

بدون نور آبی همه ما می دانیم که نور آبی برای شما مضر است. همیشه درست نیست ، این را ببینید:

www.instructables.com/id/Blue-Light-Proje…

خوب ، این بسیار ساده است بسیاری از ساعت ها در شب قابل مشاهده هستند و بسیاری از آنها آبی نیستند. برخی ساعتهای "اتمی" هستند که برای DST تنظیم می شوند. در واقع برخی از ساعتهای "اتمی" من باید با تغییر DST کنار بیایند.

اکنون وضعیت ثانیه ها مشخص تر است. من در واقع خودم را برای انجام این کار در این دستورالعمل طراحی کردم (اگرچه متوجه شدم که آن را خیلی خوب توضیح نداده ام):

www.instructables.com/id/IP-Time-Clock-Par…

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

مرحله 1: رفع ، مرحله اول

رفع ، اولین قدم
رفع ، اولین قدم
رفع ، اولین قدم
رفع ، اولین قدم
رفع ، مرحله اول
رفع ، مرحله اول

صفحه آبی مرگ ، ساعت IP (در واقع سیاه است).

تکنوبابل:

توضیح مختصر ساعت IP. از میکروکنترلر ESP-03 استفاده می کند ، این دستگاه با WiFi به اینترنت متصل می شود. من دو نوار هدر 2 میلیمتری را روی ESP-03 لحیم کردم تا به پریز روی PCB وصل شود.

از دو صفحه نمایش هفت رقمی سه قسمتی مانند: https://www.aliexpress.com/item/4000300425570.htm… استفاده می کند.

به خاطر ندارم که اینها کاتد یا آند معمولی بودند.

Max7219 برای رانندگی نمایشگرها و LED های جداگانه در روزهای هفته.

برای اطلاعات بیشتر ، لطفاً به ساعت IP من قسمت 2 نگاه کنید.

خوب ، اولین چیزی که من سعی کردم برنامه نویسی مجدد ESP-03 (میکروکنترلر) بود ، بنابراین من به دستورالعمل خود نگاه کردم و سعی کردم اما اجازه نداد که آن را برنامه ریزی کنم.

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

برای جبران لطف ، دستورالعمل هایی را می نویسم که امیدوارم به دیگران کمک کند.

دلیل دوم برای نوشتن Instructables این است که به من کمک کند نحوه انجام پروژه ها را به خاطر بسپارم. هنگام نوشتن دستورالعمل ها سعی می کنم تمام جزئیات را برای انجام کارهایی که انجام دادم ارائه دهم. ظاهراً من همیشه کار خوبی را انجام نمی دهم.

خوب ، من ساعت IP را روی مشعل قرار دادم.

تئوری من این است که نور آبی بیشتر به من انرژی بیشتری می دهد (برای پروژه بلوک دستورالعمل بالا را ببینید) و تمرکز برای بازبینی مجدد این مشکل. آنچه در نهایت متوجه شدم این بود که روشی که برای برنامه نویسی ESP-03 استفاده می کردم دیگر کار نمی کرد. این را در دستورالعمل دیگری نوشتم:

www.instructables.com/id/2020-ESP8266/

مشکل 1 حل شد ، اکنون می توانم ESP-03 ها را با طرح های آردوینو برنامه ریزی کنم.

مرحله 2: رفع مشکل بعدی

رفع مشکل بعدی
رفع مشکل بعدی
رفع مشکل بعدی
رفع مشکل بعدی
رفع مشکل بعدی
رفع مشکل بعدی

خوب ، من یک ESP-03 را با طرح قدیمی Arduino خود برنامه ریزی کردم ، آن را در IP IP خود گذاشتم ، اما هنوز کار نمی کند. به این ترتیب ، من طرح را نوشتم ، تا زمانی که اتصال موفقیت آمیزی به اینترنت و سرور NTP (زمان دقیق اینترنت را فراهم می کند) ایجاد نشد ، چیزی نمایش داده نشد ، بنابراین صفحه خالی داشتم.

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

توجه: ESP-03 از میکروکنترلر ESP8266 استفاده می کند. یکی از ویژگی های خوب ESP8266 این است که مجهز به WiFi است. از نظر فنی می تواند به یک نقطه اتصال WiFi یا روتر WiFi متصل شود که بسیاری از خانه ها ، از جمله خانه من ، از آن برخوردارند.

روترهای وای فای جدید از نظر فنی بسیار زیبا دارای دو پهنای باند 2.4GHz و 5.0GHz هستند. (تصویر روتر من را ببینید) من دوست دارم آنها را به عنوان تفاوت بین رادیو AM و FM در نظر بگیرم. (آن ها را به خاطر دارید؟)

محدودیت ESP8266 این است که آنها فقط از پهنای باند 2.4 گیگاهرتز استفاده می کنند.

موارد فنی بیشتر ، هنگامی که به WiFi متصل می شوید به یک شناسه به نام SSID نیاز دارید. این مانند یک ایستگاه رادیویی جداگانه است ، K Earth 101. و به دلایل امنیتی ، شما همچنین نیاز به رمز عبور دارید.

خوب ، بسیاری از روترهای WiFi دو بانده (2.4GHz و 5GHz) از SSID یکسانی برای هر دو باند استفاده می کنند.

به هر حال به دلایلی ، من نتوانستم ESP-03 را با روتر خود متصل کنم. به نظر می رسد دیگران را به یاد می آورم که مشکلات مشابهی داشتند.

خط پایانی: من روتر دیگری را تنظیم کردم که SSID های جداگانه ای برای باند 2.4 و 5 گیگاهرتز داشت ، به عنوان مثال ، "mtslink24" و "mtslink50" و قادر به صحبت در اینترنت بود. (تصویر را ببینید)

هشدار: اگر یک روتر دو بانده با SSID های یکسان در هر دو باند دارید ، ممکن است با ESP8266 کار نکند.

مرحله 3: رفع آخرین مشکل

رفع آخرین مشکل
رفع آخرین مشکل

چیزی که من می دیدم این بود که هنوز نمی توانم به سرور NTP متصل شوم. من Sketch دیگری پیدا کردم تا ببینم آیا می توانم از اینترنت استفاده کنم یا خیر ، بنابراین مشکل بعدی به نظر می رسد اتصال به سرور NTP باشد.

خوب در طرح اولیه من ، من از آدرس IP برای اتصال به سرور NTP استفاده کردم:

tf.nist.gov/tf-cgi/servers.cgi

بنابراین من چندین IP از Boulder و FT. Collins را امتحان کردم که بسیار نزدیک به جایی هستند که من هستم. هیچ کدام کار نکردند. آیا برخی بازی می کردند و در واقع یک طرح جهانی به کار می گرفتند ، اما شاید فقط از هر پنج بار یکی قفل می شد. کمی بیشتر تحقیق کرد و چیزی به نام pool.ntp.org پیدا کرد. ظاهراً کاری که انجام می دهد این است که در تعدادی از آدرس های IP می چرخد ، بنابراین هیچ آدرس واحدی بیش از حد بارگیری نمی شود و همه آنها باید فعال باشند.

خوب ، من واقعاً این برنامه نویسی WiFi را به خوبی درک نمی کنم ، اما موفق شدم نمونه ای را پیدا کنم که بتوانم با طرح خود سازگار کنم و آن را کار کنم. ییپی!

مرحله 4: طرح آردوینو

طرح آردوینو
طرح آردوینو

پیوست طرح کار من ، Special.ino است

در اینجا چند نظر در مورد آن وجود دارد:

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

char ssid = "YourSSID"؛ // SSID شبکه (نام)

char pass = "گذرواژه SSID شما"؛ // رمز شبکه

با استفاده از لیست سرور pool.ntp.org.

IPAddress timeServerIP؛ // time.nist.gov آدرس سرور NTP

const char* ntpServerName = "pool.ntp.org"؛

// یک سرور تصادفی از استخر WiFi.hostByName (ntpServerName، timeServerIP) دریافت کنید؛

دو تابع DST:

void findChangeDates ()؛ // تاریخهای تغییر بهار/پاییز را بیابید

bool IsDST ()؛ // بررسی کنید آیا DST است

findChangeDates ()؛ سال جاری را گرفته و مشخص می کند که روزهای تغییر در ماه های مارس و نوامبر چه روزهایی است

bool IsDST ()؛ تعیین می کند که آیا روز جاری DST است یا خیر

void digitalClockDisplay ()

خوب ، متأسفانه مغز قدیمی من دیگر نمی تواند این را بفهمد. آنچه من فکر می کنم این است که صفحه ثانیه را بعد از ساعت 9 صبح خاموش می کند. و حدود ساعت 5 صبح آنها را دوباره روشن می کند به نظرم وقتی در رختخواب هستم به ساعت نگاه کنم و ثانیه ها را در حال تیک زدن ببینم بسیار آزاردهنده است. اما وقتی صبح بیدار می شوم ، دوست دارم ثانیه ها را ببینم تا بتوانم غرغره خود را "زمان بندی" کنم.

مرحله 5: برنامه ریزی ESP-03 و نتیجه گیری

برنامه نویسی ESP-03 و نتیجه گیری
برنامه نویسی ESP-03 و نتیجه گیری

من در حال حاضر از آردوینو نسخه 1.8.12 استفاده می کنم.

ساده ترین راه برای من برای نصب موارد ESP8266 استفاده از Board Manager با استفاده از این روش است:

github.com/esp8266/Arduino#installing-with…

پس از نصب ، هنگام انتخاب Board ، "Generic ESP8266 module" را انتخاب می کنم.

هشدار: در رایانه من دو نسخه "ماژول Generic ESP8266" وجود دارد. یکی زیر "تخته ESP8266" کار می کند ، یکی زیر Sparkfun کار نمی کند.

خوب ، من تنبل هستم. آنچه من واقعاً انجام دادم این بود که یک ESP-03 گرفتم و آن را در آداپتور اصلاح شده ESP خود برنامه ریزی کردم:

www.instructables.com/id/2020-ESP8266/

کاری که می توانستم انجام دهم این است که PCB ساعت IP 2 خود را مطابق این شماتیک فقط با افزودن چند جهنده تغییر دهم.

علاوه بر این ، یک آداپتور USB CP2102 را تغییر دادم تا RTS به پین کنار GND متصل شود.

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

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

توصیه شده: