آموزش راه اندازی ماژول 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 انجام شود تا در لینک محتویات دیتای ارسالی گنجانده شود.

امیدوارم این آموزش براتون مفید باشه.

پروژه این ماژول هم به زبان سی قرار داده خواهد شد.مطالب رو دنبال کنید…

شاد و سربلند باشید

 مطلب مشابه: لینک پروژه و کتابخانه دریافت ساعت و تاریخ شمسی و روز هفته از سرور توسط میکروی مگا ۱۶ و نمایش و اجرای ساعت روی LCD کاراکتری به همراه توضیحات خطوط برنامه و نکته مهم اینکه این پروژه برای ماژول A6 هم به درستی کار میکند.

mehdi sehati

در این سایت پروژه و آموزش های انواع ماژول ها و میکروکنترلر ها و نحوه ارتباط سخت افزار با نرم افزار (برنامه نویسی اندروید برای گوشی و برنامه نویسی سی شارپ برای کامپیوتر) و برنامه نویسی پایتون و رسبری پای و ماژول های وای فای قرار میگیرد همچنین دوستان برای توضیحات بیشتر و سفارش پروژه میتوانند به آی دی تلگرام بنده مراجعه کنند

مطالب مرتبط

guest

2 نظرات
Inline Feedbacks
View all comments
mehdi
mehdi
10 months ago

سلام . من درس پروژه دانشگاه دارم این برنامه میکروم هست باید اینا رو توضیح بدم استادمون خیلی سخت گیر و وارد هست میتونید برام این برنامه رو توضیح بدید  $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 »

2
0
Would love your thoughts, please comment.x