راه اندازی ماژول SIM800L بخش هفتم – تنظیم ساعت با NTP و شبکه محلی

تنظیم دقیق ساعت با NTP در ماژول SIM800
نوشته شده توسط

سلام به همه مایکروالکامی ها. در مطلب قبلی به بررسی و نحوه فعال سازی اینترنت ماژول SIM800L پرداخته شد. در این قسمت قصد دارم نحوه تنظیم ساعت و منطقه زمانی ماژول SIM800 را بصورت دستی و استفاده از سرور NTP بررسی کنم. پس با من تا انتهای مطلب همراه باشید.  همچنین شما میتونید سایر مطلب من رو از این قسمت مطالعه کنید.

استفاده از ساعت دقیق در برخی از کاربرد ها مثل ردیاب همیشه نکته مهم و کاربردی هست. اگر تا حالا یک ردیاب ساخته باشید به اهمیت این موضوع پی بردید تا حالا. شما میتونید ساعت ماژول رو بصورت دستی و تنظیم کردن موقعیت زمانی خودتون تظنیم کنید. یا اینکه با استفاده از سرور های NTP اینکار رو انجام بدید.


NTP چیست؟

NTP مخفف عبارت Network Time Protocol می‌باشد. در واقع این پروتکل یکی از قدیمی ترین پروتکل های مورد استفاده در شبکه های مبتنی بر IP است هست. این پروتکل اولین بار در سال 1985 در دانشگاه Delaware معرفی شد.

در حال حاضر از نسخه NTPv4 استفاده می‌شود. با استفاده از پروتکل NTP امکان بهره مندی و استفاده از ساعت دقیق در حد ساعت اتمی در شبکه های کامپیوتری فراهم میشه.

NTP از ساعت هماهنگ جهانی یا UTC برای هماهنگی ساعت کامپیوتر در حد میلی ثانیه استفاده میکنه.

NTP چیست
NTP چیست

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


خواندن ساعت از ماژول SIM800L

با استفاده از دستور AT Command زیر میتوانید ساعت فعلی را از روی ماژول بخوانید.

AT+CCLK?
+CCLK: "04/01/01,00:01:12+32"

OK

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

yy/MM/dd,hh:mm:ss±zz

  • yy: سال میلادی
  • mm: ماه میلادی
  • dd: روز
  • hh: ساعت
  • mm: دقیقه
  • ss: ثانیه
  • zz: عدد مربوط به موقعیت زمانی یا Time Zone

تنظیم ساعت ماژول SIM800L به روش دستی

استفاده از روش دستی

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

AT+CCLK="21/08/08,12:40:59+14"
OK

بجای عدد “14+” میتوان عدد مربوط به Time Zone را قرار داد. این عدد برای ایران 18+ می‌باشد.

AT+CCLK?
 +CCLK: "21/02/03,13:09:50+14" 
OK

استفاده از شبکه محلی LTS

در ابتدا ساعت فعلی را میخوانیم تا مطمئن باشیم در مرحله بعد با استفاده از LTS ساعت ماژول بدرستی تنظیم شده است.

AT+CCLK?
+CCLK: "04/01/01,00:03:48+32"

OK

با دستور زیر ساعت ماژول SIM800 را با استفاده از شبکه محلی LTS تنظیم میکنیم.

AT+CLTS=1
OK

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

AT&W
OK

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

AT+CFUN=1,1
OK

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

AT+CCLK?
+CCLK: "21/06/09,20:42:16+18"

OK

بعد از ریست شدن ماژول در ابتدای راه اندازی ماژول عبارت زیر رو در پورت سریال خواهیم داشت:

*PSUTTZ: 2021,6,9,17,23,48,”+18″,1

عدد 1 آخرین بخش این پاسخ یعنی تنظیم ساعت در 6 ماه اول و دوم سال انجام می‌شود. این بخش را اصطلاحا DTS میگویند. این بخش میتونه عدد 0، 1 و یا 2 باشه.

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


تنظیم ساعت ماژول SIM800L با استفاده از سرور NTP

روش قبلی یک روش رایگان و سریع برای تنظیم ساعت ماژول SIM800 می‌باشد. برای استفاده از سرور NTP نیاز داریم که GPRS ماژول متصل شود. برای فعال سازی اینترنت از این مطلب استفاده کنید.

بخش اول – فعال کردن اینترنت ماژول SIM800

AT+SAPBR=3,1,"Contype","GPRS"
OK
AT+SAPBR=3,1,"APN","mcinet"
OK
AT+SAPBR =1,1
OK

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

بخش دوم – استفاده از سرور NTP

ابتدا به شبکه متصل میشویم.

AT+CNTPCID =1
OK

در این مرحله  باید دامنه یا آدرس IP سرور NTP را وارد کنیم. برای این کار از دستور زیر استفاده میکنیم. سرور های NTP متعددی برای اینکار وجود داره.

AT+CNTP ="3.ir.pool.ntp.org",14
OK

در صورتی که ساعت با موفقیت بروز بشه در پاسخ عبارت “CNTP: 1+” دریافت خواهد شد. در تصویر زیر پاسخ های ماژول به این دستور را مشاهده میکنید.

پاسخ های دستور AT+CNTP
پاسخ های دستور AT+CNTP

معایب این روش

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

داکیومنت مربوط به NTP Application را از این لینک میتوایند دانلود کنید.


نتیجه گیری

در این مطلب نحوه تنظیم ساعت ماژول SIM800L به روش شبکه محلی LTS و استفاده از سرور NTP مورد بررسی قرار گرفت. بنظر سریع ترین، راحت ترین و راه رایگان استفاده از شبکه محلی LTS برای تنظیم ساعت ماژول SIM800L یا سری SIM800 می‌با‌شد.

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

۴ دیدگاه برای “راه اندازی ماژول SIM800L بخش هفتم – تنظیم ساعت با NTP و شبکه محلی

  1. با سلام
    روش استفاده از شبکه محلی LTS رو با همراه اول تست کردم (تهران) اکی بود ولی ایرانسل جواب نداد.
    اینطور که متوجه شدم بعد از اینکه AT+CLTS=1 رو که انجام و تغییرات را ذخیره و ماژول رو ریست کردم در همراه اول بعد از ریست همیشه عبارت PSUTTZ: 2021,6,9,17,23,48,”+۱۸″,۱ می آید ولی در ایرانسل این عبارت اصلا نمیاد.

    1. سلام.
      بله متاسفانه با ایرانسل تست کرده بودن سایر دوستان ظاهرا جواب نداده!
      در حین راه اندازی و دستورات اولیه به ماژول دستور زیر هم برای ماژول بفرستید و مجددا تست بفرمایید.
      AT+CSMP=17,167,0,8
      اگر نتیجه را با من و سایر کاربران به اشتراک بزارید عالی میشه.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *