آموزش راهاندازی ماژول SIM800L (بخش اول)
📖 در این آموزش چه چیزی یاد میگیرید؟
اگر اولین بار است که ماژول SIM800L را خریدهاید و هیچ تجربهای در زمینه الکترونیک یا برنامهنویسی ندارید، نگران نباشید.
در این مقاله قدم به قدم و با زبان بسیار ساده یاد میگیرید چگونه این ماژول را روشن کنید، آن را به آردوینو متصل کنید و اولین پیامک یا تماس تلفنی خود را برقرار کنید.
تمام مراحل به گونهای توضیح داده شدهاند که حتی افراد مبتدی نیز بتوانند بدون سردرگمی پروژه خود را راهاندازی کنند.

SIM800L چیست؟
SIM800L یک ماژول مخابراتی GSM/GPRS است که با قرار دادن یک سیمکارت داخل آن، میتواند مانند یک تلفن همراه با شبکه موبایل ارتباط برقرار کند.
به کمک این ماژول میتوانید:
- ✅ پیامک ارسال کنید.
- ✅ پیامک دریافت کنید.
- ✅ تماس تلفنی برقرار کنید.
- ✅ تماس دریافتی را تشخیص دهید.
- ✅ از اینترنت سیمکارت (GPRS) استفاده کنید.
- ✅ اطلاعات را به سرور ارسال کنید.
- ✅ وسایل مختلف را از راه دور کنترل کنید.
- ✅ سیستم هشدار پیامکی طراحی کنید.
به زبان ساده، این ماژول باعث میشود پروژه الکترونیکی شما بتواند از طریق شبکه موبایل با شما ارتباط برقرار کند.
لوازمی که به آن احتیاج خواهید داشت
مهمترین نکته قبل از روشن کردن ماژول
⚠️ این اشتباه را انجام ندهید!
بیشتر ماژولهای SIM800L که میسوزند، به خاطر تغذیه اشتباه است.
این ماژول هنگام برقراری ارتباط با دکل مخابراتی، جریان لحظهای نزدیک به 2 آمپر مصرف میکند.
اگر منبع تغذیه ضعیف باشد:
- ماژول روشن میشود ولی آنتن نمیدهد.
- مدام ریست میشود.
- پیامک ارسال نمیکند.
- تماس برقرار نمیشود.
- گاهی کاملاً خاموش میشود.
بهترین روش تغذیه برای افراد مبتدی
اگر تازهکار هستید، بهترین و مطمئنترین روش این است که فقط یک باتری لیتیومی 18650 را مستقیماً به ماژول وصل کنید.
اتصال باتری
سر مثبت باتری را به پایه
VCC
وصل کنید.
سر منفی باتری را به پایه
GND
وصل نمایید.
نکته:
باتری لیتیومی زمانی که شارژ کامل باشد حدود
4.2 ولت
و در حالت عادی حدود
3.7 ولت
ولتاژ دارد که کاملاً مناسب SIM800L است.
آیا میتوان از آداپتور استفاده کرد؟
بله، اما اگر تجربه کافی ندارید فعلاً این کار را انجام ندهید.
بسیاری از آداپتورهای ارزان قیمت هنگام ارسال اطلاعات افت ولتاژ پیدا میکنند و باعث ریست شدن ماژول میشوند.
به همین دلیل تقریباً تمام افراد حرفهای برای تست اولیه از یک باتری لیتیومی استفاده میکنند.
قرار دادن سیم کارت
قبل از روشن کردن ماژول، سیمکارت را داخل خشاب قرار دهید.
قبل از قرار دادن سیمکارت این موارد را بررسی کنید:
- ✅ سیمکارت فعال باشد.
- ✅ آنتن داشته باشد.
- ✅ رمز PIN غیرفعال شده باشد.
- ✅ اعتبار یا بسته فعال داشته باشد.
- ✅ سیمکارت به درستی داخل خشاب قرار گرفته باشد.
بعد از روشن کردن ماژول چه اتفاقی میافتد؟
پس از اتصال باتری، LED روی ماژول شروع به چشمک زدن میکند.
| وضعیت LED | معنی |
|---|---|
| چشمک سریع | هنوز به شبکه موبایل متصل نشده است. |
| هر ۳ ثانیه یک چشمک | ماژول با موفقیت به شبکه وصل شده است. |
🎉 تبریک!
اگر LED هر سه ثانیه یک بار چشمک میزند، یعنی سختترین قسمت راهاندازی را پشت سر گذاشتهاید و ماژول آماده دریافت دستورات AT است.
در بخش بعدی چه چیزی یاد میگیریم؟
- اتصال SIM800L به کامپیوتر
- ماژول USB to TTL چیست؟
- اتصال پایههای RX و TX
- نصب درایور
- باز کردن Serial Monitor
- اولین دستور AT
- تست سلامت کامل ماژول
بخش دوم – اتصال SIM800L به کامپیوتر و اولین تست ماژول
هدف این بخش
تا اینجا ماژول را روشن کردیم و مطمئن شدیم به شبکه موبایل متصل شده است. حالا میخواهیم با کامپیوتر با آن صحبت کنیم و ببینیم آیا همه چیز درست کار میکند یا خیر.
برای این کار از دستورهای AT Command استفاده میکنیم. این دستورات مانند زبان مشترک بین شما و ماژول هستند.
ماژول USB to TTL چیست؟
کامپیوتر نمیتواند مستقیماً با SIM800L ارتباط برقرار کند، بنابراین به یک تبدیل USB به سریال نیاز داریم.
این تبدیل که معمولاً با نام USB to TTL فروخته میشود، اطلاعات را از پورت USB کامپیوتر به ارتباط سریال تبدیل میکند.
نمونه تراشههای رایج:
فرقی نمیکند کدام مدل را داشته باشید؛ روش اتصال تقریباً یکسان است.
پایههای مهم SIM800L
| پایه | وظیفه |
|---|---|
| VCC | تغذیه ماژول |
| GND | منفی تغذیه |
| TXD | ارسال اطلاعات از SIM800L |
| RXD | دریافت اطلاعات توسط SIM800L |
اتصالات صحیح
در ارتباط سریال همیشه پایههای RX و TX به صورت ضربدری متصل میشوند.
| USB to TTL | SIM800L |
|---|---|
| TX | RXD |
| RX | TXD |
| GND | GND |
⚠️ هشدار بسیار مهم
باتری لیتیومی همچنان باید به پایههای VCC و GND ماژول متصل باشد.
از پایه 5 ولت یا 3.3 ولت مبدل USB to TTL برای روشن کردن SIM800L استفاده نکنید، زیرا معمولاً جریان کافی ندارد و باعث ریست شدن ماژول میشود.
نصب درایور USB to TTL
پس از اتصال USB to TTL به کامپیوتر، ممکن است ویندوز به صورت خودکار درایور را نصب کند.
اگر این اتفاق نیفتاد، باید درایور مربوط به تراشه مبدل خود (مانند CH340 یا CP2102) را نصب کنید.
پس از نصب، در بخش Device Manager ویندوز باید یک پورت COM جدید مشاهده کنید.
باز کردن Serial Monitor
- نرمافزار Arduino IDE را اجرا کنید.
- از منوی Tools → Port پورت COM مربوط به USB to TTL را انتخاب کنید.
- روی آیکون Serial Monitor کلیک کنید.
- سرعت ارتباط را روی 9600 Baud قرار دهید.
- در قسمت پایین پنجره گزینه Both NL & CR را انتخاب کنید.
چرا Both NL & CR؟
اکثر دستورات AT باید با کاراکترهای پایان خط ارسال شوند، در غیر این صورت ممکن است ماژول هیچ پاسخی ندهد.
اولین دستور AT
اکنون در کادر پایین Serial Monitor عبارت زیر را تایپ کنید:
AT
دکمه Enter را فشار دهید.
اگر همه چیز درست باشد، پاسخ زیر نمایش داده میشود:
OK
🎉 مشاهده عبارت OK یعنی ارتباط بین کامپیوتر و SIM800L کاملاً برقرار شده است.
اگر پاسخی دریافت نکردیم چه کنیم؟
- بررسی کنید RX و TX را برعکس متصل کرده باشید.
- منبع تغذیه باتری را بررسی کنید.
- از انتخاب صحیح COM Port مطمئن شوید.
- Baud Rate را روی 9600 قرار دهید.
- گزینه Both NL & CR را انتخاب کنید.
- درایور USB to TTL را دوباره بررسی کنید.
- یک بار باتری را جدا و دوباره وصل کنید.
چند دستور ساده برای تست ماژول
| دستور | عملکرد |
|---|---|
| AT | تست ارتباط با ماژول |
| ATI | نمایش اطلاعات ماژول |
| AT+CSQ | نمایش قدرت آنتن |
| AT+CCID | نمایش شماره سریال سیمکارت |
| AT+CPIN? | بررسی آماده بودن سیمکارت |
در بخش سوم چه چیزی یاد میگیریم؟
- اتصال SIM800L به آردوینو
- نقشه سیمکشی کامل
- اولین برنامه آردوینو
- اجرای دستورات AT از داخل آردوینو
- بررسی پاسخ ماژول در Serial Monitor
بخش سوم – اتصال SIM800L به آردوینو و اجرای اولین برنامه
🎯 هدف این بخش
در دو بخش قبلی یاد گرفتیم چگونه ماژول SIM800L را روشن کنیم و با استفاده از کامپیوتر، از سالم بودن آن مطمئن شویم.
حالا نوبت آن است که این ماژول را به آردوینو متصل کنیم تا بتوانیم از داخل برنامه، پیامک ارسال کنیم، تماس بگیریم و پروژههای مختلف بسازیم.
چرا باتری باید همچنان متصل باشد؟
یکی از بزرگترین اشتباهات افراد مبتدی این است که فکر میکنند آردوینو میتواند SIM800L را تغذیه کند.
این کار را انجام ندهید.
جریان خروجی پایه 5 ولت یا 3.3 ولت آردوینو برای SIM800L کافی نیست و معمولاً باعث ریست شدن یا قطع شدن ارتباط ماژول میشود.
بنابراین تغذیه SIM800L همچنان باید توسط باتری لیتیومی انجام شود.
اتصالات بین آردوینو و SIM800L
در این آموزش از کتابخانه SoftwareSerial استفاده میکنیم تا بتوانیم روی برد Arduino UNO نیز به راحتی با ماژول ارتباط برقرار کنیم.
| Arduino UNO | SIM800L |
|---|---|
| پین D10 | TXD |
| پین D11 | RXD |
| GND | GND |
نکته مهم
حتماً منفی باتری و منفی آردوینو (GND) را به هم متصل کنید؛ در غیر این صورت ارتباط سریال برقرار نخواهد شد.
شماتیک ساده اتصالات
Arduino D10 ——– TXD
Arduino D11 ——– RXD
Arduino GND ——– GND
Battery + ——– VCC
Battery – ——– GND
💡 دقت کنید که پایه TX ماژول به پایه دریافت (RX) آردوینو و پایه RX ماژول به پایه ارسال (TX) آردوینو متصل میشود.
نصب کتابخانه
خوشبختانه کتابخانه SoftwareSerial به صورت پیشفرض داخل Arduino IDE وجود دارد و نیازی به دانلود آن نیست.
بنابراین تنها کافی است آن را در ابتدای برنامه فراخوانی کنید.
اولین برنامه تست ارتباط
کد زیر تمام اطلاعاتی که بین کامپیوتر و SIM800L رد و بدل میشود را نمایش میدهد.
#include <SoftwareSerial.h>
SoftwareSerial sim800(10,11);
void setup()
{
Serial.begin(9600);
sim800.begin(9600);
Serial.println("SIM800L Ready...");
}
void loop()
{
if(sim800.available())
{
Serial.write(sim800.read());
}
if(Serial.available())
{
sim800.write(Serial.read());
}
}
این برنامه چه کاری انجام میدهد؟
- ابتدا ارتباط با کامپیوتر را برقرار میکند.
- سپس ارتباط با SIM800L را برقرار میکند.
- هر چیزی که در Serial Monitor تایپ کنید، برای SIM800L ارسال میشود.
- پاسخ SIM800L دوباره روی صفحه نمایش داده میشود.
آپلود برنامه
- برد آردوینو را با کابل USB به کامپیوتر وصل کنید.
- از منوی Tools مدل برد را انتخاب کنید.
- پورت COM را انتخاب کنید.
- روی Upload کلیک کنید.
- بعد از پایان آپلود، Serial Monitor را باز کنید.
- سرعت را روی 9600 قرار دهید.
- گزینه Both NL & CR را انتخاب کنید.
اولین تست
داخل Serial Monitor عبارت زیر را تایپ کنید:
AT
اگر پاسخ زیر را مشاهده کردید یعنی همه چیز درست کار میکند.
OK
🎉 تبریک!
شما با موفقیت آردوینو را به SIM800L متصل کردهاید و اولین ارتباط سریال را برقرار کردهاید.
اگر پاسخ OK دریافت نکردید
- باتری شارژ داشته باشد.
- LED ماژول هر ۳ ثانیه یک بار چشمک بزند.
- GND آردوینو و باتری مشترک باشد.
- اتصالات RX و TX را بررسی کنید.
- Baud Rate روی 9600 باشد.
- گزینه Both NL & CR انتخاب شده باشد.
- یک بار برق ماژول را قطع و دوباره وصل کنید.
تا اینجا چه چیزهایی یاد گرفتیم؟
- ✔ نحوه اتصال SIM800L به آردوینو
- ✔ اهمیت مشترک بودن پایه GND
- ✔ اجرای اولین برنامه
- ✔ تست ارتباط با دستور AT
- ✔ روش عیبیابی ارتباط سریال
در بخش چهارم چه چیزی یاد میگیریم؟
- ارسال اولین پیامک با آردوینو
- دریافت پیامک
- خواندن متن پیامک
- پاک کردن پیامکها
- بررسی خطاهای ارسال SMS
- نوشتن اولین پروژه واقعی با SIM800L
“`html
بخش چهارم – ارسال و دریافت اولین پیامک با SIM800L
🎯 هدف این بخش
اگر تا اینجا پیش آمده باشید، یعنی ارتباط بین آردوینو و ماژول SIM800L به درستی برقرار شده است.
حالا وقت آن رسیده که مهمترین قابلیت این ماژول را امتحان کنیم؛ یعنی ارسال و دریافت پیامک (SMS).
در پایان این بخش میتوانید اولین پیامک را از پروژه خود به تلفن همراهتان ارسال کنید.
ارسال پیامک چگونه انجام میشود؟
SIM800L برای ارسال پیامک از چند دستور AT استفاده میکند. این دستورات را میتوان مستقیماً در Serial Monitor نوشت یا از داخل برنامه آردوینو برای ماژول ارسال کرد.
در این آموزش از روش دوم استفاده میکنیم تا بتوانید بعدها پروژههای واقعی طراحی کنید.
قبل از شروع این موارد را بررسی کنید
- ✅ سیمکارت داخل ماژول فعال باشد.
- ✅ LED ماژول هر سه ثانیه یک بار چشمک بزند.
- ✅ سیمکارت اعتبار یا بسته فعال داشته باشد.
- ✅ آنتندهی مناسب وجود داشته باشد.
- ✅ شماره تلفن مقصد را به صورت صحیح وارد کنید.
کد ارسال اولین پیامک
شماره تلفن را با شماره مورد نظر خود جایگزین کنید.
#include <SoftwareSerial.h>
SoftwareSerial sim800(10,11);
void setup()
{
Serial.begin(9600);
sim800.begin(9600);
delay(3000);
sim800.println("AT");
delay(1000);
sim800.println("AT+CMGF=1");
delay(1000);
sim800.println("AT+CMGS=\"09123456789\"");
delay(1000);
sim800.print("سلام، این اولین پیامک ارسالی از SIM800L است.");
sim800.write(26); // CTRL+Z
}
void loop()
{
}
این برنامه چه کاری انجام میدهد؟
| دستور | توضیح |
|---|---|
| AT | تست ارتباط با ماژول |
| AT+CMGF=1 | فعال کردن حالت متنی پیامک |
| AT+CMGS | وارد کردن شماره گیرنده |
| CTRL+Z | ارسال نهایی پیامک |
نکته بسیار مهم
اگر دستور CTRL+Z ارسال نشود، پیامک هرگز ارسال نخواهد شد.
دریافت پیامک
حالا از یک تلفن همراه دیگر، یک پیامک به سیمکارت داخل SIM800L ارسال کنید.
اگر برنامه قبلی (پل ارتباطی بین Serial Monitor و SIM800L) را اجرا کرده باشید، متن پیامک در Serial Monitor نمایش داده میشود.
نمونه خروجی:
+CMTI: “SM”,3
این پیام یعنی یک پیامک جدید در حافظه سیمکارت ذخیره شده است.
خواندن متن پیامک
برای مشاهده متن پیامک کافی است دستور زیر را ارسال کنید:
AT+CMGR=3
عدد 3 همان شماره حافظهای است که در پیام قبلی مشاهده کردید.
نمونه خروجی:
+CMGR: "REC UNREAD" 09123456789 سلام OK
حذف پیامکها
اگر حافظه سیمکارت پر شود، دیگر پیامک جدید دریافت نخواهید کرد.
برای حذف یک پیامک:
AT+CMGD=3
برای حذف همه پیامکها:
AT+CMGDA=”DEL ALL”
خطاهای رایج هنگام ارسال پیامک
| مشکل | دلیل احتمالی |
|---|---|
| پیامک ارسال نمیشود. | آنتن ضعیف یا اعتبار سیمکارت |
| ERROR | دستور اشتباه ارسال شده است. |
| ماژول ریست میشود. | منبع تغذیه ضعیف است. |
| پیامک دریافت نمیشود. | حافظه سیمکارت پر شده است. |
پروژههایی که از پیامک استفاده میکنند
- ✅ دزدگیر اماکن
- ✅ کنترل پمپ آب از راه دور
- ✅ سیستم اعلام حریق
- ✅ کنترل گلخانه
- ✅ دستگاه حضور و غیاب پیامکی
- ✅ کنترل وسایل برقی با SMS
- ✅ سیستم هشدار قطع برق
- ✅ ردیاب خودرو
در بخش پنجم چه چیزی یاد میگیریم؟
- 📞 برقراری تماس تلفنی
- 📲 پاسخ دادن به تماس
- ☎️ قطع تماس از طریق آردوینو
- 🎤 فعال کردن میکروفون و اسپیکر
- 📡 پروژههای مبتنی بر تماس تلفنی
“`html
📞 بخش پنجم – آموزش برقراری تماس تلفنی با SIM800L
در این بخش چه یاد میگیریم؟
یکی از جذابترین قابلیتهای SIM800L این است که مانند یک تلفن همراه واقعی میتواند تماس برقرار کند، تماس دریافت کند و حتی شماره تماسگیرنده را نمایش دهد.
اگر قصد ساخت پروژههایی مانند دزدگیر منزل، سیستم هشدار، کنترل از راه دور یا ردیاب خودرو را دارید، این قسمت یکی از مهمترین بخشهای آموزش است.
برقراری اولین تماس
برای تماس گرفتن فقط کافی است دستور زیر را برای ماژول ارسال کنید.
ATD09123456789;
توجه:
وجود علامت ; در انتهای شماره الزامی است.
اگر این علامت را حذف کنید، تماس صوتی برقرار نخواهد شد.
برنامه آردوینو برای برقراری تماس
کافی است شماره مورد نظر خود را جایگزین کنید.
#include <SoftwareSerial.h>
SoftwareSerial sim800(10,11);
void setup()
{
sim800.begin(9600);
delay(5000);
sim800.println("ATD09123456789;");
}
void loop()
{
}
بعد از چند ثانیه تلفن مقصد زنگ خواهد خورد.
قطع تماس
برای پایان دادن به تماس کافی است دستور زیر ارسال شود.
ATH
در برنامه آردوینو:
sim800.println("ATH");
پاسخ دادن به تماس
وقتی شخصی با سیمکارت داخل SIM800L تماس بگیرد، ماژول عبارت زیر را ارسال میکند.
RING
برای پاسخ دادن کافی است دستور زیر ارسال شود.
ATA
در برنامه آردوینو:
sim800.println("ATA");
نمایش شماره تماسگیرنده (Caller ID)
اگر میخواهید هنگام تماس، شماره شخص تماسگیرنده نمایش داده شود، ابتدا این قابلیت را فعال کنید.
AT+CLIP=1
پس از آن هنگام تماس، خروجی مشابه زیر مشاهده خواهید کرد.
RING +CLIP: "09123456789"
حالا آردوینو میتواند شماره تماسگیرنده را بخواند و بر اساس آن تصمیم بگیرد.
مثال کاربردی
فرض کنید فقط شماره خودتان اجازه کنترل سیستم را داشته باشد.
هر زمان ماژول تماس دریافت کند:
- اگر شماره شما باشد، درب پارکینگ باز شود.
- اگر شماره ناشناس باشد، تماس رد شود.
- اگر شماره مدیر باشد، رله روشن شود.
این یکی از پرکاربردترین پروژههای صنعتی با SIM800L است.
بررسی وضعیت تماس
| پیغام | معنی |
|---|---|
| RING | تماس ورودی |
| NO CARRIER | تماس پایان یافت. |
| BUSY | شماره مقصد اشغال است. |
| NO ANSWER | تماس پاسخ داده نشد. |
| ERROR | خطا در برقراری تماس |
اتصال میکروفون و بلندگو
بیشتر بردهای SIM800L دارای پایههای زیر هستند:
- MIC+
- MIC-
- SPK+
- SPK-
با اتصال یک میکروفون الکترت و یک بلندگوی مناسب، میتوانید مانند یک تلفن همراه از تماس صوتی استفاده کنید.
تنظیم صدای بلندگو
برای تغییر حجم صدا از دستور زیر استفاده میشود.
AT+CLVL=80
مقدار صدا بین 0 تا 100 قابل تنظیم است.
خطاهای رایج هنگام تماس
- ❌ آنتن ضعیف
- ❌ اعتبار سیمکارت تمام شده است.
- ❌ تغذیه مناسب نیست و ماژول ریست میشود.
- ❌ شماره تلفن اشتباه وارد شده است.
- ❌ علامت ; در انتهای دستور ATD قرار نگرفته است.
کاربردهای تماس تلفنی در پروژهها
- ☎️ دزدگیر اماکن
- 🚗 ردیاب خودرو
- 🏠 خانه هوشمند
- 🌱 کنترل گلخانه
- ⚡ اعلام قطع برق
- 🔥 سیستم اعلام حریق
- 💧 کنترل پمپ آب از راه دور
- 🏭 اتوماسیون صنعتی
در بخش ششم چه چیزی یاد میگیریم؟
- 🌐 اتصال SIM800L به اینترنت (GPRS)
- 📡 ارسال اطلاعات به سرور
- 🌍 ارتباط با API
- 📲 ساخت پروژههای اینترنت اشیا (IoT)
- ☁️ ارسال داده به وبسایت و دیتابیس
“`html
🌍 بخش ششم – اتصال SIM800L به اینترنت (GPRS) و ارسال اطلاعات به سرور
🎯 در این بخش چه یاد میگیریم؟
تا اینجا یاد گرفتید چگونه با SIM800L پیامک ارسال کنید و تماس بگیرید، اما قابلیتهای این ماژول فقط به همین موارد محدود نمیشود.
SIM800L میتواند از طریق اینترنت سیمکارت (GPRS) به وبسایتها، سرورها و حتی سرویسهای اینترنت اشیا (IoT) متصل شود و اطلاعات را ارسال یا دریافت کند.
به عنوان مثال میتوانید دمای یک گلخانه، وضعیت یک دستگاه یا موقعیت یک خودرو را از هر نقطه دنیا مشاهده کنید.
GPRS چیست؟
GPRS یک سرویس اینترنت همراه است که روی شبکه GSM ارائه میشود. سرعت آن نسبت به اینترنت 4G یا 5G پایینتر است، اما برای ارسال اطلاعات کوچک مانند دما، رطوبت، وضعیت سنسورها و فرمانهای کنترلی کاملاً مناسب است.
نکته:
برای استفاده از اینترنت، سیمکارت شما باید بسته اینترنت فعال داشته باشد یا امکان استفاده از اینترنت همراه روی آن فعال باشد.
APN چیست؟
برای اینکه SIM800L بتواند به اینترنت متصل شود، باید نام نقطه دسترسی یا همان APN اپراتور را بداند.
هر اپراتور تلفن همراه یک APN مخصوص دارد.
| اپراتور | APN |
|---|---|
| همراه اول | mcinet |
| ایرانسل | mtnirancell |
| رایتل | RighTel |
اگر APN اشتباه باشد، اتصال اینترنت برقرار نخواهد شد.
مراحل اتصال به اینترنت
برای اتصال به اینترنت باید چند دستور AT را به ترتیب اجرا کنید.
AT AT+SAPBR=3,1,"Contype","GPRS" AT+SAPBR=3,1,"APN","mcinet" AT+SAPBR=1,1 AT+SAPBR=2,1
اگر در مرحله آخر یک آدرس IP مشاهده کردید، یعنی اتصال اینترنت با موفقیت برقرار شده است.
ارسال اطلاعات به یک وبسایت
فرض کنید روی هاست خود فایل زیر را ایجاد کردهاید:
https://example.com/data.php?temp=28
SIM800L میتواند با ارسال یک درخواست HTTP، مقدار دما را به این فایل ارسال کند.
به این روش، دادههای پروژه شما مستقیماً روی وبسایت ذخیره میشوند.
ارسال درخواست HTTP
AT+HTTPINIT AT+HTTPPARA="CID",1 AT+HTTPPARA="URL","https://example.com/data.php?temp=28" AT+HTTPACTION=0 AT+HTTPREAD AT+HTTPTERM
در این مثال، عدد 28 به عنوان دمای اندازهگیریشده به سرور ارسال میشود.
پروژه عملی
فرض کنید داخل گلخانه یک سنسور دما و رطوبت نصب کردهاید.
هر ۵ دقیقه یک بار، آردوینو مقدار دما را میخواند و از طریق SIM800L به سایت ارسال میکند.
سایت این اطلاعات را در دیتابیس ذخیره میکند و شما میتوانید از هر جای دنیا با تلفن همراه یا کامپیوتر، وضعیت گلخانه را مشاهده کنید.
چه اطلاعاتی میتوان ارسال کرد؟
- 🌡 دما
- 💧 رطوبت
- ☀ شدت نور
- 🌱 رطوبت خاک
- ⚡ ولتاژ باتری
- 📍 موقعیت GPS
- 🚪 وضعیت درب
- 💡 روشن یا خاموش بودن دستگاهها
- ⚠ هشدارها و آلارمها
کاربردهای واقعی اینترنت در SIM800L
- 🌱 مانیتورینگ گلخانه
- 🚗 ردیاب خودرو
- 🏠 خانه هوشمند
- 🏭 مانیتورینگ کارخانه
- ⚡ کنترل مصرف انرژی
- 🚰 کنترل مخازن آب
- 🐔 دستگاه جوجهکشی هوشمند
- 🌡 ایستگاه هواشناسی
- 📡 اینترنت اشیا (IoT)
خطاهای رایج هنگام اتصال به اینترنت
- ❌ APN اشتباه وارد شده است.
- ❌ بسته اینترنت سیمکارت فعال نیست.
- ❌ آنتندهی ضعیف است.
- ❌ منبع تغذیه ضعیف باعث ریست شدن ماژول میشود.
- ❌ آدرس URL اشتباه وارد شده است.
- ❌ سرور یا وبسایت در دسترس نیست.
💡 نکته حرفهای
اگر قصد دارید اطلاعات را به صورت مداوم ارسال کنید، بهتر است پس از هر بار ارسال، ارتباط HTTP را با دستور AT+HTTPTERM ببندید تا حافظه ماژول آزاد شود و در استفاده طولانیمدت با خطا مواجه نشوید.
در بخش هفتم چه چیزی یاد میگیریم؟
- 📚 مهمترین دستورات AT Command
- 🔍 بررسی قدرت آنتن
- 📶 بررسی وضعیت شبکه
- 📲 مدیریت سیمکارت
- 💾 مدیریت پیامکها
- 🛠 دستورات کاربردی برای عیبیابی
“`html
📚 بخش هفتم – مهمترین دستورات AT در SIM800L
چرا باید دستورات AT را یاد بگیریم؟
تقریباً تمام قابلیتهای SIM800L توسط دستورات AT Command کنترل میشوند.
فرقی نمیکند بخواهید پیامک ارسال کنید، تماس بگیرید، به اینترنت متصل شوید یا وضعیت سیمکارت را بررسی کنید؛ همه این کارها با چند دستور ساده انجام میشود.
در این بخش، پرکاربردترین دستوراتی را یاد میگیرید که تقریباً در تمام پروژههای مبتنی بر SIM800L استفاده میشوند.
تست ارتباط با ماژول
AT
اگر ارتباط صحیح باشد، پاسخ زیر نمایش داده میشود.
OK
نمایش اطلاعات ماژول
ATI
این دستور اطلاعاتی مانند مدل ماژول و نسخه Firmware را نمایش میدهد.
بررسی کیفیت آنتن
AT+CSQ
نمونه خروجی:
+CSQ: 23,0
| مقدار | وضعیت آنتن |
|---|---|
| 0 تا 9 | ضعیف |
| 10 تا 19 | متوسط |
| 20 تا 31 | عالی |
برای داشتن عملکرد پایدار، بهتر است مقدار CSQ بیشتر از 15 باشد.
بررسی ثبت شدن در شبکه موبایل
AT+CREG?
نمونه خروجی:
+CREG: 0,1
| مقدار | معنی |
|---|---|
| 0,1 | ثبت شده در شبکه |
| 0,5 | ثبت شده در حالت رومینگ |
| 0,2 | در حال جستجوی شبکه |
بررسی آماده بودن سیمکارت
AT+CPIN?
اگر پاسخ زیر را مشاهده کردید یعنی سیمکارت آماده استفاده است.
+CPIN: READY
نمایش شماره سریال سیمکارت (ICCID)
AT+CCID
این دستور شماره شناسایی منحصر به فرد سیمکارت را نمایش میدهد.
نمایش نام اپراتور
AT+COPS?
خروجی نمونه:
IR-MCI
یا
MTN Irancell
بررسی سطح شارژ باتری
AT+CBC
نمونه خروجی:
+CBC: 0,87,4.08V
در این خروجی:
- 87 درصد شارژ باتری
- ولتاژ باتری 4.08 ولت
بررسی ساعت داخلی ماژول
AT+CCLK?
در صورت تنظیم بودن ساعت، تاریخ و زمان فعلی نمایش داده میشود.
حذف همه پیامکها
AT+CMGDA=”DEL ALL”
اگر پروژه شما پیامکهای زیادی دریافت میکند، بهتر است هر چند وقت یک بار حافظه پیامک را پاک کنید.
راهاندازی مجدد ماژول
AT+CFUN=1,1
این دستور باعث ریست نرمافزاری ماژول میشود.
بازگرداندن تنظیمات کارخانه
AT&F
اگر احساس میکنید تنظیمات ماژول به هم ریخته است، میتوانید از این دستور استفاده کنید.
جدول خلاصه دستورات مهم
| دستور | کاربرد |
|---|---|
| AT | تست ارتباط |
| ATI | اطلاعات ماژول |
| AT+CSQ | قدرت آنتن |
| AT+CREG? | وضعیت شبکه |
| AT+CPIN? | وضعیت سیمکارت |
| AT+CCID | شماره سیمکارت |
| AT+COPS? | نام اپراتور |
| AT+CBC | شارژ باتری |
| AT+CFUN=1,1 | ریست نرمافزاری |
| AT&F | تنظیمات کارخانه |
در بخش هشتم چه چیزی یاد میگیریم؟
- 💡 بیش از ۲۰ پروژه جذاب با SIM800L
- 🏠 کاربردهای صنعتی و خانگی
- 🌱 پروژههای کشاورزی هوشمند
- 🚗 پروژههای خودرو
- 🏭 کاربردهای صنعتی
- 📌 جمعبندی نهایی و نکات مهم
“`html
🚀 بخش هشتم – ایدههای پروژه با SIM800L و جمعبندی نهایی
تبریک! 🎉
اگر تا این قسمت از آموزش همراه ما بودهاید، یعنی تقریباً تمام قابلیتهای اصلی ماژول SIM800L را یاد گرفتهاید.
اکنون میتوانید این ماژول را روشن کنید، به آردوینو متصل شوید، پیامک ارسال و دریافت کنید، تماس بگیرید، از اینترنت GPRS استفاده کنید و با دستورات AT آن را کنترل نمایید.
حالا وقت آن رسیده است که از این دانش در پروژههای واقعی استفاده کنید.
چرا SIM800L هنوز هم محبوب است؟
با وجود اینکه امروزه ماژولهای جدیدتری مانند SIM7600 و A7670 وجود دارند، اما SIM800L همچنان یکی از محبوبترین ماژولهای مخابراتی دنیا است.
دلیل این محبوبیت موارد زیر است:
- ✅ قیمت مناسب
- ✅ راهاندازی آسان
- ✅ مصرف انرژی پایین
- ✅ ابعاد کوچک
- ✅ سازگاری با آردوینو، STM32 و ESP32
- ✅ منابع آموزشی فراوان
- ✅ مناسب برای پروژههای اینترنت اشیا (IoT)
پروژههای قابل ساخت با SIM800L
| پروژه | کاربرد |
|---|---|
| 🏠 دزدگیر منزل | ارسال پیامک و تماس هنگام ورود غیرمجاز |
| 🚗 ردیاب خودرو | ارسال موقعیت خودرو به مالک |
| 🌱 کنترل گلخانه | ارسال دما و رطوبت به تلفن همراه |
| ⚡ اعلام قطع برق | ارسال پیامک هنگام قطع برق |
| 🚰 کنترل پمپ آب | روشن و خاموش کردن پمپ از طریق پیامک |
| 🔥 سیستم اعلام حریق | تماس و ارسال پیامک هنگام آتشسوزی |
| 🐔 دستگاه جوجهکشی | گزارش وضعیت دستگاه از راه دور |
| 🏭 مانیتورینگ کارخانه | ارسال اطلاعات تجهیزات به سرور |
| 💧 کنترل مخزن آب | اعلام کاهش سطح آب |
| 🏡 خانه هوشمند | کنترل وسایل برقی با پیامک یا تماس |
مزایا و معایب SIM800L
| مزایا | معایب |
|---|---|
|
|
قبل از شروع هر پروژه این موارد را بررسی کنید
- ✅ باتری لیتیومی شارژ کافی داشته باشد.
- ✅ سیمکارت فعال باشد.
- ✅ رمز PIN سیمکارت غیرفعال باشد.
- ✅ LED هر ۳ ثانیه یک بار چشمک بزند.
- ✅ قدرت آنتن مناسب باشد (CSQ بیشتر از 15).
- ✅ پایههای RX و TX درست متصل شده باشند.
- ✅ پایه GND آردوینو و ماژول مشترک باشد.
- ✅ از آنتن مناسب استفاده کنید.
اشتباهات رایج کاربران
- ❌ تغذیه ماژول با پایه 5 ولت آردوینو
- ❌ استفاده از آداپتور ضعیف
- ❌ فراموش کردن اتصال GND مشترک
- ❌ جابهجا وصل کردن پایههای RX و TX
- ❌ قرار دادن سیمکارت دارای رمز PIN
- ❌ استفاده از سیمکارت بدون آنتن یا اعتبار
- ❌ انتظار اتصال به شبکه 4G یا 5G (در حالی که SIM800L فقط از 2G پشتیبانی میکند.)
سؤالات متداول (FAQ)
آیا SIM800L با آردوینو UNO کار میکند؟
بله، به راحتی و با استفاده از ارتباط سریال قابل راهاندازی است.
آیا بدون آنتن هم کار میکند؟
ممکن است در برخی شرایط روشن شود، اما برای اتصال پایدار به شبکه استفاده از آنتن مناسب ضروری است.
آیا میتوان از پاوربانک استفاده کرد؟
در برخی موارد بله، اما اگر جریان لحظهای کافی تأمین نشود، ماژول ریست خواهد شد. استفاده از یک باتری لیتیومی با کیفیت معمولاً انتخاب مطمئنتری است.
آیا میتوان از ESP32 یا STM32 استفاده کرد؟
بله، SIM800L با اکثر میکروکنترلرهایی که ارتباط UART دارند قابل استفاده است.
چرا ماژول به شبکه وصل نمیشود؟
ابتدا آنتن، سیمکارت، تغذیه، پوشش شبکه 2G و مقدار دستور AT+CSQ را بررسی کنید.
جمعبندی
SIM800L یکی از بهترین و اقتصادیترین ماژولهای مخابراتی برای پروژههای الکترونیکی است. اگر اصول اولیه مانند انتخاب منبع تغذیه مناسب، اتصال صحیح پایهها و آشنایی با دستورات AT را یاد بگیرید، میتوانید دهها پروژه کاربردی و حرفهای طراحی کنید.
اگر در طول این آموزش تمام مراحل را به ترتیب انجام داده باشید، اکنون توانایی راهاندازی کامل این ماژول را دارید و میتوانید پروژههای مبتنی بر پیامک، تماس تلفنی و اینترنت GPRS را اجرا کنید.
⭐ قدم بعدی چیست؟
اگر با SIM800L آشنا شدید، پیشنهاد میکنیم در ادامه این پروژهها را نیز امتحان کنید:
- کنترل رله با پیامک
- ارسال دمای گلخانه به وبسایت
- کنترل وسایل برقی با تماس تلفنی
- ساخت دزدگیر پیامکی
- ساخت سیستم هشدار قطع برق
- ردیاب خودرو مبتنی بر GPS و SIM800L
با انجام این پروژهها، علاوه بر یادگیری بیشتر، تجربه عملی ارزشمندی نیز به دست خواهید آورد.
“`
آیا این توضیحات و کد ها برای sim800c هم صدق میکنه؟
بله یکسانه کد و دستور عمل ها