آموزش راه اندازی ماژول gprs/gsm سری A6
به نام خدا و با سلام خدمت همه دوستان.
در این مطلب قصد دارم اموزش راه اندازی ماژول پیامکی A6 رو خدمت همه عزیزان آموزش بدم.
سه مطلب روی برای A6 بررسی میکنیم
۱-آموزش راه اندازی برد A6
۲-آموزش ارسال پیامک
۳-آموزش دریافت پیامک
۴-آموزش استفاده از بخش GPRS و ارسال و دریافت دیتا از سرور با متد گت
این ماژول با رگولاتور داخلی هست پس به راحتی میتونید ۵ ولت بهش متصل کنید و راه اندازیش کنید
۴ تا پین برای ارتباط و راه اندازی داره
VCC -> پنج ولت میتونید بدید
GND
UTX
URX
برای ارتباط ماژول با ترمینال یوزارت در لبتاب میتوانید از مبدل USB به سریال با سطح ولتاژ ۳٫۳ ولت برای پایه های یوزارت آن استفاده کنید
بادریت پیشفرض ماژول ۱۱۵۲۰۰ هستش و این ماژول اتو بادریت هستش.
دو نکته :
۱-دقت کنید که حتما در اخر کامند ها r\n\ رو قرار بدید سپس سمت ماژول ارسال کنید که جهت ارسال توسط میکرو به صورت زیر است:
putsf(“AT\r\n”);
۲- در ابتدا هم کد زیر رو روی ماژول کانفیگ کنید تا پارامتر های ماژول تنظیم بشن(اطلاعات بیشتر در دیتاشیت)
putsf(“AT+CSMP=17,167,0,0\r\n”);
•برای ارسال پیامک میتوانید از کامند های زیر استفاده کنید:
putsf(“AT+CMGF=1\r\n”);
char strnumber[]=”09121112233″;
printf(“AT+CMGS=\”%s\”\r\n”,strnumber);
delay_ms(500);
putsf(“hi”);
putchar(0x1a);//ctrl_z
•وقتی که ماژول پیامکی دریافت میکند ابتدا کد زیر را از طریق سریال میفرستد(این خط بیانگر این است که ماژول به شما می گوید که پیام دریافت شده در خانه ۱ سیم کارت قرار دارد)
+CMTI:1
و در ادامه شما اگر قصد خواندن پیام ذخیره شده در خانه ۱ سیم کارت رو دارید از کامند زیر استفاده کنید:
AT+CMGR=1
+CMGR: “REC UNREAD”,”+989385792765″,””,”16/10/06,17:13:18+18″
۵۶_SalamA
OK
اگر چنانچه قصد دارید به محض رسیدن پیام ماژول آن را مستقیما به پورت سریال بفرستد از کامند زیر استفاده کنید:
AT+CNMI=1,2,0,0,0
اگر قصد دارید همه پیام ها را یکجا بخوانید از کامند زیر استفاده کنید
AT+CMGL=”ALL”
اگر قصد دارید فقط پیام ها خوانده نشده را دریافت کنید از کامند زیر استفاده کنید
AT+CMGL=”REC UNREAD”
برای پاک کردن همه پیام ها از کامند زیر استفاده کنید:
putsf1(“AT+CMGD=1,4\r\n”);
•برای دریافت دیتا از سرور میتوانید از کامند های زیر استفاده کنید
همه کامند هارا که استفاده کنید مقدار ساعت و تاریخ شمسی و روز هفته را از سرور سایت ما میگیرید و میتوانید در پروژه های خود از آن استفاده کنید.
AT
OK
AT+CMGF=1
OK
AT+CGATT=1
OK
AT+CGDCONT=1,”IP”,”mtnirancell”
OK
AT+CSTT=”mtnirancell”,””,””
OK
AT+CIICR
OK
AT+CIFSR
۱۰۰٫۱۱۳٫۱۳۰٫۱۹۳
OK
AT+CIPHEAD=1
OK
AT+CIPSTART=”TCP”,”microdroidprj.ir”,80
OK
CONNECT OK
AT+CIPSEND
> GET https://microdroidprj.ir/my_sct/currentdatetime.php
//CTRL+Z=1A
SEND OK
+IPD,22:@13:38:22|1397/11/27|7
OK
CLOSED
OK
پاسخ سرور که ماژول برای شما میفرستد به این صورت است:
@۰۱:۵۲:۲۷|۱۳۹۸/۰۲/۰۴|۴
برای اینکه پاسخ سرور رو ببینید روی این لینک کلیک کنید.
دقیقا نحوه ارسا ل دیتا سمت سرور به همین صورت است فقط باید کد نویسی php انجام شود تا در لینک محتویات دیتای ارسالی گنجانده شود.
امیدوارم این آموزش براتون مفید باشه.
پروژه این ماژول هم به زبان سی قرار داده خواهد شد.مطالب رو دنبال کنید…
شاد و سربلند باشید
سلام . من درس پروژه دانشگاه دارم این برنامه میکروم هست باید اینا رو توضیح بدم استادمون خیلی سخت گیر و وارد هست میتونید برام این برنامه رو توضیح بدید $regfile = “m8def.dat” $crystal = 12000000 $baud = 115200 ‘~~~~~~~~~~~~~~~~~~~~~~~~~~ Configurations ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Config Lcd = 16 * 2 Config Lcdpin = Pin , Rs = Portd.5 , E = Portd.6 , Db4 = Portd.7 , Db5 = Portb.0 , _ Db6 = Portb.1 , Db7 = Portb.2 config PORTB.3=OUTPUT Config Adc = Single , Prescaler = Auto , Reference = Avcc Start Adc Dim C As String * 30 ,… Read more »
سلام . دوست عزیز متاسفانه بسکام کار نکردم اگر هر کمک دیگه ای هست تلگرام پیام بدین انجام میدم براتون