رفتن به محتوا

ساعت اینترنتی دقیق با ماژول ESP8266 و نمایشگر OLED

ابزار و گجت
۰ نظر
۸۶ نفر
کد ۴۷۱۶

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

توی این آموزش از تیم آیسی‌مدار، می‌خواهیم با هم یک ساعت اینترنتی خیلی جمع‌وجور و جذاب بسازیم. قلب تپنده این پروژه ماژول معروف ESP8266 هست که زمان رو از طریق شبکه می‌گیره و روی یک نمایشگر کوچک و زیبای OLED بهمون نشون میده.

این مدار انقدر ساده و کاربردیه که می‌تونی اون رو روی میز کارت بذاری یا توی پروژه‌های بزرگترت جاسازی کنی. قطعات رو آماده کن تا بریم سراغ ساخت این ساعت هوشمند و جذاب.

مرحله ۱

قطعاتی که برای ساخت ساعت نیاز داریم

برای شروع این پروژه، به چند تا قطعه الکترونیکی ساده و در دسترس نیاز داری:

  • ماژول وای‌فای ESP8266 مدل ESP-01
  • نمایشگر OLED با ابعاد 128x64 و رابط I2C
  • منبع تغذیه 3.3 ولت
  • یک مبدل یا پروگرمر برای ریختن کدها روی ماژول ESP-01
مرحله ۲

سیم‌کشی و اتصال قطعات به هم

سیم‌کشی این پروژه خیلی راحته. فقط کافیه طبق نقشه مدار پیش بری و پایه‌های ماژول‌ها رو به هم وصل کنی. حالا باید یک تغذیه 3.3 ولت برای مدارت جور کنی.

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

مرحله ۳

پروگرم کردن ماژول ESP-01

اول شاید پروگرم کردن این ماژول‌های کوچک کمی چالش‌برانگیز به نظر برسه، اما وقتی قلق کار با بردهای ESP دستت بیاد و درایورها رو توی نرم‌افزار Arduino نصب کنی، همه‌چیز خیلی روان پیش میره. قبل از آپلود کد، باید چند تا کتابخانه کاربردی زیر رو دانلود و نصب کنی:

  • کتابخانه Time.h و TimeLib.h
  • کتابخانه Timezone.h
  • کتابخانه SSD1306.h و SSD1306Wire.h
  • کتابخانه NTPClient.h
  • کتابخانه ESP8266WiFi.h و WifiUDP.h

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

مرحله ۴

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

وقتی کدها رو روی ماژول آپلود کردی و همه سیم‌ها رو سر جای خودشون محکم بستی، وقتشه که مدار رو به برق 3.3 ولت وصل کنی.

فایل‌های پیوست

INO simplestesp8266clock.ino
ZIP Time-master.zip
ZIP Timezone-master.zip

تو میتونی اولین سازنده باشی!

اگه پروژه رو ساختی به اشتراک بزار و اعتبار هدیه بگیر

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

آموزش‌های مشابه

گفتگو‌های کاربران

هنوز نظری ثبت نشده؛ تو شروع کن!