مهدی اشراقی
مهندس شبکه و Embeded system
0

سبد خرید شما خالی است.

مهدی اشراقی
مهندس شبکه و Embeded system
نوشته بلاگ

ساخت ساعت تحت شبکه با esp8266 و نمایشگر دات ماتریس

ساخت ساعت تحت شبکه با esp8266 و نمایشگر دات ماتریس

آموزش ساخت ساعت دیجیتال بسیار دقیق و  ارزان با استفاده از Dot-matrix ( دات ماتریس ) و ESP8266 با قابلیت های بسیار باحال . سطح آموزش : ۳ از ۱۰

سلام . در پست های قبل یاد گرفتم چطور روی esp8266 برنامه های آردوینو رو اجرا کنیم 

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

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

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

امکانات ساعت با دات ماتریس :

  • به روز رسانی ساعت به صورت اینترنتی و بسیار دقیق
  • تغییر میزان روشنایی نور ساعت به نسبت نور محیط با استفاده از سنسور فتوسل
  • نمایش میزان دمای محیط
  • نمایش میزان رطوبت محیط
  • مصرف برق بسیار کم
  • امکان شخصی سازی ویژگی ها

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

این قطعات رو میتونید از تمام فروشگاه های قطعات الکترونیکی خرید کنید .

  1. ESP8266 Wemos D1 mini
  2. سنسور دما و رطوبت DHT11
  3. سنسور شدت نور Photocell
  4. مقاومت ۱ کیلو اهم
  5. نمایشگر دات ماتریس Dot-matrix 8*32
  6. سیم ۰.۲۵ مسی

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

خوب میرسیم به قسمت سیم کشی !

مدار ساعت آردوینو دات ماتریس

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

سیم بندی نمایشگر dot-matrix به ESP8266 :

ترتیب پایه های دات ماتریس

این نمایشگر از درایور Max7219 استفاده میکنه که یه درایور LED هست که از طریق پروتکل SPI برای ارتباط استفاده میکنه . این ماژول ۵ پایه داره و ولتاژ کاری اون ۵ ولت هست .

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

پایه ها رو به ترتیب زیر وصل کنید :

VCC…………………………………………………………..5V

GND………………………………………………………….GND

DIN…………………………………………………………..D7

CS…………………………………………………………….D6

CLK…………………………………………………………..D5

سیم بندی سنسور دما و رطوبت به ESP8266 :

در این ساعت میتونید از سنسور های DHT11 , DHT22  استفاده کنید .اتصال سنسور dht11

برای استفاده خانکی از همون DHT11 استفاده کنید چون مقرون به صرفه تره .

این سنسور ۴ پایه داره که یکی از پایه های اون بدون استفاده باقی میمونه

ولتاژ کاری این سنسور ۳.۳ ولت هست برای همین پایه vcc رو به ۳.۳ ولت متصل کنید .

VCC……………………………………………………………3.3V

GND…………………………………………………………..GND

DATA…………………………………………………………..D3

سیم بندی سنسور نور :

اتصال سنسور فوتوسل به آردوینو

سنسور نور یا همون فوتوسل هم خیلی ارزونه و هم خیلی جالب . سیستم کاریشم به این صورته که با تغییر نور تابیده شده مقاوت بین ۲ پایه اون تغییر میکنه .

برای اتصال هم مثل شکل روبرو vcc  رو به ۵ ولت  و GND رو به منفی مدار و Data رو پورت آنالوگ esp متصل کنید .

روی پورت آنالوگ نوشته A0

 

 

 

 

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

کتابخانه های مورد نیاز برای ساعت با dot-matrix disalay :

کتابخانه ها رو دانلود کنید و در برنامه Arduino IDE از منوی Sketch قسمت include Library رو انتخاب کنید و روی Add .Zip Library فایل ها رو به کتابخانه نرم افزار خودتون اضافه کنید .

Adafruit_GFX.h              Max72xxPanel.h              DHT.h

کد آردوینو ساعت با esp8266  و نمایشگر دات ماتریس :

شخصی سازی برنامه :

خوب رسیدم به قسمت شخصی سازی که میتونید با تغییر این قسمت هایی که توضیح میدم ساعت رو شخصی سازی کنید !

تنظیمات اتصال به Access Point :

برای اینکه برد شما به اینترنت متصل بشه احتیاج هست که نام و رمز عبور شبکه بی سیم خودتون رو داخل برنامه اضافه کنید . در کد های برنامه ۲ خط زیر رو ویرایش کنید .

به جای عبارت your-ssid نام شبکه بی سیم مد نطرتون رو وارد کنید . مثلا اگر نام شبکه بی سیم شما meties هست و رمز عبور 123abc456 هست به صورت زیر میتونید بنویسید .

تغییر در نمایشگر در زمان اتصال به Wi-Fi :

در کد بالا ابتدا کلمه wi-fi نوشته شده و تا زمان اتصال این نوشته کم نور و پر نور میشه .

تغییر در زمان نمایش دما و رطوبت :

این خط که وقفه ساده هست به مدت ۳۰ ثانیه برنامه رو متوقف میکنه که بعد از اون دما و رطوبت رو پرینت میکنه .

تغییر در متن نمایش دما و رطوبت :

ساختار این خط به صورت زیر هست :

 display_message(t + “C ” + h + “%”);

میتونید کلمه C رو به هر چیزی دیگه ای که میخواید عوض کنید که بعد از دما روی نمایشگر بهتون نشون بده .

فرض کنید دما ۲۵ درجه و رطوبت ۵۷ درصد هست.

میخواید بنویسه : dama 25 daraje va rotobat 57 darsad پس خط رو اینطوری تغییر بدید

 

Tags:
۹ دیدگاه
  • محمد ۰۷:۴۴ ۸ تیر ۱۴۰۰ پاسخ

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

    • مهدی اشراقی ۰۷:۵۵ ۸ تیر ۱۴۰۰ پاسخ

      سلام . بله میتونید فقط تنظیمات شبکه رو تغییر بدید

      • محمد ۰۸:۲۳ ۸ تیر ۱۴۰۰ پاسخ

        سلام میشه بیشتر توضیح بدین برای تنظیمات شبکه؟
        تشکر

  • porno ۱۱:۴۳ ۱۷ مرداد ۱۴۰۱ پاسخ

    What a data of un-ambiguity and preserveness of precious knowledge on the topic of unpredicted feelings. Tyrone Hennick

  • porno ۰۶:۰۷ ۱۹ مرداد ۱۴۰۱ پاسخ

    Just came from google to your website have to say thanks. Johnny Kuiz

  • امیر ۰۸:۳۹ ۲۲ مرداد ۱۴۰۲ پاسخ

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

    • مهدی اشراقی ۰۱:۳۵ ۱ شهریور ۱۴۰۲ پاسخ

      سلام
      متن خطا رو برام بنویسید تا بتونم کمکتون کنم

  • bahman ۱۰:۱۸ ۱۱ آذر ۱۴۰۲ پاسخ

    کدهایی که نوشتین ایراد دارن در زمان آپلود کد ها کلی خطا بالا میاد

    • مهدی اشراقی ۱۲:۰۶ ۲۱ مهر ۱۴۰۳ پاسخ

      بررسی کردم مشکلی نداشت . با چه خطایی مواجه میشید ؟

درج دیدگاه