آنچه در این مقاله میخوانید :
Toggleماژول Sim900 یک مودم یا موبایل کوچک با قابلیتهایی چون دریافت و ارسال پیام، دریافت و ایجاد تماسهای تلفنی، خدمات GPRS و انواع دیگر از کاربردها در شبکههای اینترنت اشیاء است.
بهطور ویژه از ماژول Sim900 برای اتصال دستگاههای خانگی و صنعتی به اینترنت و ایجاد بستر کنترل از راه دور استفاده میشود.
اصطلاح فنی GSM/GPRS شبیه یک پروتکل برای تعریف تمام خدمات موبایلی مانند ارسال پیامک، خدمات تماس، مکانیابی و …، است. این خدمات پایهایترین دسترسیهایی هستند که یک دستگاه بیسیم یا یک ماشین متصل به یک شبکه ارتباطی اینترنتی میتواند در اختیار کاربر خود قرار دهد.
ماژولهایی چون Sim800، Sim800c و البته Sim900 قطعات الکترونیکی کوچکی هستند که با صرف پائینترین مقادیر انرژی، خدمات پایه GSM/GPRS را در اختیار کاربر خود قرار میدهند. اصطلاح فنی مختص دنیای ماژولها، رویکرد M2M است که به ارتباط ماشین با ماشین از کانال اینترنت میپردازد. در کانون شبکههای ماشینی که قرار است در بستر اینترنت به یکدیگر متصل شوند، ماژولها قرار دارند. مشهورترین شرکت تولید قطعاتی چنین شرکت SimCom چین است.
در ادامه، ماژول Sim900 را معرفی میکنیم که از جمله پرکاربردترین انواع ماژولهای خانواده Sim است. علاوهبراین، راهاندازی این ماژول را در قالب نحوه ارسال و دریافت پیامکهای متنی توضیح میدهیم.
ویژگیهای اصلی Sim900
شکل زیر یک نمونه واقعی از ماژول Sim900 را نشان میدهد.
در واقع، ماژول یا شیلد Sim900 یک بورد الکترونیکی است با مجموعهای از خازنها، پورتهای ورودی و خروجی، آنتن و …، که در حول هسته الکترونیک که Sim900 باشد، یک مودم یا ماژول را تشکیل دادهاند.
معمولا این محصول در قالب شیلد Sim900 GSM GPRS در بازار وجود دارد که در آن GSM به سیستم یا پروتکل سراسری برای موبایل (Global System for Moile) و GPRS به سرویس رادیویی عمومی (General Pocket Radio Service) اشاره دارند.
GMS پروتکلی همهجانبه در تعریف استانداردهای ارتباط بیسیم است و GPRS سرویس بیسیم با ارتباط سلولی ۲G و ۳G است.
ویژگیها
برخی از مهمترین ویژگیهای ماژول Sim900 عبارتاند از:
• سازگار با آردوینو و کلونها
• امکان ارسال پیامک، ام ام اس، GPRS و صدا با استفاده از دستورات AT
• ابعاد ماژول مرکزی ۲۴*۲۴*۳ میلیمتر است
• وزن ماژول Sim900 در حدود ۳٫۴ گرم است
• امکان استفاده از انواع سیمکارتها با شرکتهای خدماتی متفاوت
• بازه ولتاژ ورودی ۳٫۴ تا ۴٫۵ ولت
• مصرف بسیار پائین برق
• دمای عملیاتی : -۳۰C تا +۸۰C
• امکان ارسال حداکثر ۸۵٫۶ کیلوبایت دادههای GPRS
• پشتیبانی PBCCH
• رویکرد کدنویسی: CS 1,2,3,4
• پشتیبانی از RTC (نمایش ساعت به زمان واقعی)
💎حتما ببینید : خرید ماژول SIM900 با بهترین قیمت و بالاترین کارایی
کاربردها
• امکان اتصال به اینترنت با استفاده از شبکه GPRS
• دریافت و ارسال پیامک
• دریافت و برقراری تماس
• بهطور ویژه جکهای میکروفون و هدفون برای برقراری تماس در شیلد ماژول تعبیه شده است.
با استفاده از برنامهنویسی آردوینو میتوان از Sim900 GSM GPRS در موارد زیر بهره برد:
• کنترل از راه دورِ وسایل الکتریکی مانند سیستم روشنایی خانه، موتورخانهها و ماشینلباسشویی.
• دریافت اعلانها: بهعنوان مثال، اگر سیستم یا دوربینهای محافظتی را به یک ماژول Sim900 وصلکنیم، در مواقع خطر میتوان از آن اعلانهای متناظر را دریافت کرد.
• دریافت دادههای حسگرها: دادههایی مثل وضعیت روزانه آب و هوا را میتوان با استفاده از این ماژول و دستگاههای تشخیص دما دریافت و منتقل نمود.
از کجا ماژول Sim900 را خریداری کنید؟
ماژولها قطعات بسیار تخصصی هستند که توجه زیادی را در هنگام خرید میطلبند.
کوچکترین اشکال و خدشه به بخشهای ظریف آن میتواند کارایی آن را بهطور کامل مختل کند.
برای دریافت Sim900های سالم و ضمانتشده میتوانید از مشاورههای خرید و بخش فروشگاهی ما استفاده کنید.
💎حتما ببینید : خرید ماژول SIM900A با بهترین قیمت و بالاترین کارایی
راهاندازی ماژول Sim900
قبل از شروع راهاندازی ماژول (شیلد) Sim900 برای ارسال پیامک، به نکات زیر توجه داشته باشید.
پوش بیسیم GSM
مطمئن شوید که شبکهی سیمکارت شما قابلیت پوششی در بازه فرکانسی GSM 850 MHz، GSM 900 MHz، DCS 900 MHz یا PCS 1990 MHz را دارد (در اینجا منظور یک اتصال ۲G است).
توصیه میکنیم برای خطی که قرار است با آن آزمایشها را انجام دهید یک طرح پیامکی بخرید.
در غیر اینصورت، اگر مشکلی در زمان برنامهنویسی و اجرا پیش بیاید، ممکن است صدها و حتی هزاران پیامک به اشتباه ارسال شود و از نظر مالی ضرر کنید.
اکثر اپراتورها طرحهای پیامکی نامحدود دارند که مناسب این فعالیت است.
خاموش کردن قفل PIN
قبل از شروع به انجام فعالیتهای متناظر با راهاندازی ماژول Sim900، حتما قفل Pin را خاموش یا غیرفعال کنید.
کافی است سیمکارت را درون یک گوشی همراه قرار دهید و از منوی منو قفل پین را غیرفعال کنید.
تأمین جریان موردنیاز
در کنار جک برق یک سوئیچ برای انتخاب منبع تغذیه وجود دارد. در کنار ضامن سوئیچِ بورد، یک فلش کشیده شده که موقعیت جابهجایی برای استفاده از منبع تغذیه خارجی را نشان میدهد. هر وقت خواستید که از منبع تغذیهای خارجی استفاده کنید، سوئیچ را بچرخانید.
برای روشن کردن مدار، بهتر است از یک منبع تغذیه ۵ با ولتاژی ۲ آمپری بهره ببرید.
همچنین، امکان استفاده از آداپتور ۹ ولت و ۱ آمپر یا ۱۲ ولت و ۱ آمپر نیز وجود دارد.
شروع راهاندازی
سیمکارت خود را را در قسمت تعبیهشده برای ورود آن به مدار وارد کنید.
– مطمئن شوید که آنتن در موقعیت مناسب قرار دارد و اتصالهای آن شکسته نشدهاند.
– در انتخاب پورت سریال، برای استفاده از سریال نرم افزار، مطئمن شوید که، مطابق شکل زیر، پوش جامپر (Jumper Cup) به درستی در مدار قرار گرفته است.
– منبع جریان را مشخص و ارتباط را برقرار کنید تا جریان وارد مدار شود.
– از کلید پاور برای خاموش یا روشن کردن مدار استفاده کنید.
– در این مرحله، LED روشن میشود و هر ۸۰۰ میلیثانیه یکبار چشمک میزند (چک کنید!) تا وقتی شبکه را پیدا کند و اتصال ایجاد شود. پس از پیدا کردن شبکه، چشمکزن هر ۳ ثانیه یکبار عمل میکند.
– چنانکه در ادامه نیز بحث خواهد شد، شما میتوانید از کارایی ماژول Sim900، با استفاده از دستورات AT و آردوینو، اطمینان حاصل فرمائید.
دستورات AT برای Sim900
(برای داشتن دیدی بهتر از دستورات AT و جزئیات آن در راهاندازی ماژولها به این مقاله مراجعه کنید!)
– ماژول Sim900 را به حالت تکست ببرید: AT+CMGF=1/r
– یک پیامک به شماره مورد نظر خود ارسال کنید: AT+CMGS = شماره موردنظر (در فرمت بینالمللی)
– دستور خواندن پیامک: AT+CMGR=1\r
– نحوه خواندن دومین پیامک از صندوق پیامها: AT+CMGR=2\r
– نحوه خواندن تمام پیامهای صندوق دریافت: AT+CMGR=ALL\r
– ایجاد ارتباط تلفنی با شمارهای دیگر: ATDP=+98…….
– قطع کردن تماس: ATH
– پذیریش تماس: ATA
کدهای موردنیاز پس از اتصال ماژول Sim900 به آردوینو
برای ارسال یک پیامک، از کدهای پیشنهادی زیر استفاده کنید.
/*********
کد پایه برای ارسال پیامک با استفاده از ماژول: https://hadibanelectronic.com
*********/
#include <SoftwareSerial.h>
// Configure software serial port
SoftwareSerial SIM900(7, 8);
void setup() {
// Arduino communicates with SIM900 GSM shield at a baud rate of 19200
// از ارتباط ماژول با آردوینو اطمینال حاصل کنید
SIM900.begin(19200);
// به ماژول زمان دهید تا به شبکه متصل شود
delay(20000);
// Send the SMS
sendSMS();
}
void loop() {
}
void sendSMS() {
// AT command to set SIM900 to SMS mode
SIM900.print(“AT+CMGF=1\r”);
delay(100);
// ایکسها را با اعداد شماره هدف جابهجا کنید
// USE INTERNATIONAL FORMAT CODE FOR MOBILE NUMBERS
SIM900.println(“AT+CMGS=\”+XXXXXXXXXXXX\””);
delay(100);
// متنی که میخواهید ارسال کنید در این مرحله نوشته میشود
SIM900.println(“سلام، با هادی بان الکترونیک همراه باشید با آموزشی دیگر از ماژولها”);
delay(100);
// End AT command with a ^Z, ASCII code 26
SIM900.println((char)26);
delay(100);
SIM900.println();
// به ماژول زمان بدهید تا پیامک را ارسال کند
delay(5000);
}
در این کد، از کتابخانه SoftwareSerial.h استفاده میشود. با استفاده از این کتابخانه، یک پورت سریال نرم افزار روی پینهای ۷ و ۸ ایجاد میشود (درواقع، پین ۷ به عنوان RX و پین ۸ به عنوان TX عمل میکند).
تابع SendSMS() فعالیت ارسال متن را برعهده دارد، این تابع از دستورا ت زیر استفاده میکند:
AT+CMGF=1\r و AT+CMGS.
دریافت پیام هم بههمین سادگی و با استفاده از کد زیر انجام میشود:
/*********
کد مورد نیاز برای دریافت پیامک، یا خواندن پیامها : https://hadibanelectronic.com
*********/
#include <SoftwareSerial.h>
// Configure software serial port
SoftwareSerial SIM900(7, 8);
char incoming_char=0;
void setup() {
// Arduino communicates with SIM900 GSM shield at a baud rate of 19200
// از ارتباط ماژول با آردوینو اطمینان حاصل کنید
SIM900.begin(19200); // for GSM shield
// For serial monitor
Serial.begin(19200);
// به ماژول وقت بدهید تا به شبکه سیمکارت متصل شود
delay(20000);
SIM900.print(“AT+CLIP=1\r”); // turn on caller ID notification
delay(100);
}
void loop() {
// Display any text that the GSM shield sends out on the serial monitor
if(SIM900.available() >0) {
// Get the character from the cellular serial por
// With an incomming call, a “RING” message is sent out
incoming_char=SIM900.read();
// Check if the shield is sending a “RING” message
if (incoming_char==’R’) {
delay(10);
Serial.print(incoming_char);
incoming_char=SIM900.read();
if (incoming_char ==’I’) {
delay(10);
Serial.print(incoming_char);
incoming_char=SIM900.read();
if (incoming_char==’N’) {
delay(10);
Serial.print(incoming_char);
incoming_char=SIM900.read();
if (incoming_char==’G’) {
delay(10);
Serial.print(incoming_char);
// If the message received from the shield is RING
// Send ATA commands to answer the phone
SIM900.print(“ATA\r”);
}
}
}
}
}
}
و به این سادگی، شما میتوانید یک مدار طراحی کنید که در قلب آن ماژول Sim900 قرار دارد و بیشتر فعالیتهایی که یک گوشی همراه میتواند انجام دهد را در داخل این بورد تعریف و اجرا کنید.
درصورت نیاز به هرگونه مشاور، در زمینه طراحی مدار، خرید قطعات آن و هرگونه مشاوره مرتبط دیگر، کافی است با ما تماس بگیرید تا در کوتاهترین زمان مشاورین ما با شما تماس حاصل کنند.
دیدگاهتان را بنویسید