از دستور at استفاده کن ببین ارتباط با ماژول خود دارید؟!
دستور at را تایپ کنید و اینتر بزنید اگه درست باشه ok میده پس نباید مشکلی باشه و وقتی سیم کارت خود را قرار می دهید و زنگ بزنید شماره را توی سریال مانیتور نشون میده.
برای تست و اینکه یقین کنید برد gsm شما سالمه اول از یک برد مبدل ttl to serial استفاده کنید
بردgsm خود را سریال به برد مبدل خود وصل کنید
بعد تو سریال مانیتور بیاید و دستور at را تایپ و اینتر بزنید اگر ok داد یعنی برد سالمه و ارتباط شما هم سالمه بعد اقدام کنید دستورات at را پیدا کنید و اون دستور مقدار نمایش شارژ سیم کارت را بزنید ببینید سیم کارت را شناخته یا از دستور at 09190000000 ; را تایپ کنید دقت کنید ; بعد از شماره قراره می گیره وقتی اینتر را بزنید شروع به تماس گرفتن میکنه
درود بر کسانی که دعا دارند و ادعا ندارند
نیایش دارند و نمایش ندارند
حیا دارند و ریا ندارند
رسم دارند و اسم ندارند…
FONA basic test
Initializing....(May take 3 seconds)
Attempting to open comm with ATs
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
Timeout: No response to AT... last ditch attempt.
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> AT
<--- ÿÿÿÿÿÿÿÿÿÿ
---> ATE0
<--- ÿÿÿÿÿÿÿÿÿÿÿÿ
---> ATE0
<--- ÿÿÿÿÿÿÿÿÿÿÿÿ
Couldn't find FONA
سلام من از کتابخونه fona استفاده میکنم که خودش نمونه تست هم داره ولی با at همون جوری که تو پیغام بالا هست اکی نمیده
لینک کتابخونه هم:https://learn.adafruit.com/adafruit-...e/arduino-test
پین کد و برداشتم و اینکه زنگ هم میخوره واقعا اعصابمو خورد کرده اگه چیزی به ذهنتون میرسه لطف میکنید اگه راهنماییم کنید بازم ممنون که وقت گذاشتین
اگه دستور at را بهش می دیدید و این ÿÿÿÿÿÿÿÿÿÿ را به شما میده ممکنه سرعت سریال را درست تنظیم نکردید!!!
ببین اول با یه مبدل یو اس بی به تی تی ال استفاده کن و از دستورات AT
مقدار سرعت سریال را تو سریال مانیتور روی 9600 بزار و دستور را بنویس و اینتر بزن بعد جواب را بهمون بگو
درود بر کسانی که دعا دارند و ادعا ندارند
نیایش دارند و نمایش ندارند
حیا دارند و ریا ندارند
رسم دارند و اسم ندارند…
ببینید اگه بخواهم دقیق مشکلتون را بگم باید خودم پیش شما باشم تا مشکل کارتون را بگم.
اول تغذیه مناسب را چک کنید ببینید بهش دادید؟! ماژول های gsm به خاطر توان بالا جریان زیادی می خواهند.
دوم اتصالات را چک کنید یعنی tx و rx را چک کنید ببینید درست نصب کردید! tx به rx مبدل با میکرو متصل میشه و بلعکس
مرحله سوم روشن کردن ماژول هست بعضی از ماژول ها دکمه power دارن که به هسته مرکزی وصل می باشد و با زدن اون ماژول در حالت مد فعال قرار می گیرد.
مرحله چهارم. تست با دستورات at هست. اگه تو این مرحله جواب نده مشکل های زیر را مجدد برسی کنید!
یک :روشن بودن ماژول
دوم: ارتباط درست سریال ماژول با مبدل یا پردازشگر که بهتره برای تست اول با مبدل کار کنید
سوم: سرعت سریال
در غیر این صورت ممکنه ماژول سوخته باشه!!!
این نکات هم رعایت کنید: هیچ وقت ماژول را بدون سیم کارت و مخصوصا آنتن روشن نکنید!!! تو بعضی از ماژول ها باعث سوختن میشه.
درود بر کسانی که دعا دارند و ادعا ندارند
نیایش دارند و نمایش ندارند
حیا دارند و ریا ندارند
رسم دارند و اسم ندارند…
بازم سلام
والا ماژول من sim800l که کلید پاور نداره منبع تغذیه 20 امپر هم برای پاورش استفاده کردم برای تست روشن بودن هم زنگ میخوره هم LED چشمک میزنه
با usb to com نتونستم تست بگیرم هیچ عکس و العملی نسبت به AT نشون نمیداد یه برنامه تست سریال درست کردمکه پایین مینویسمش توی تمامی سرعت ها از 2400تا115200 برنامه رو چک کردم دستور دادم بهش ولی جوابمو همون جوری که گفتم قبلا یه جوری داد که انگار سرعت درست نیست
// Connect VCC to +4V
// Connect GND to Ground
// Connect RX (data into SIM800L) to Digital 11
// Connect TX (data out from SIM800L) to Digital 10
#include <SoftwareSerial.h>
SoftwareSerial mySerial(11, 10); // RX, TX
void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(9600);
mySerial.begin(9600);
}
void loop() // run over and over
{
if (mySerial.available())
Serial.write(mySerial.read());
if (Serial.available())
{
while(Serial.available())
{
mySerial.write(Serial.read());
}
mySerial.println();
}
}
با سلام و عرض خسته نباشید.
من ماژول SIM800L رو تهیه کردم و با استفاده از یه کد ساده دستورات At رو بهش ارسال میکنم. At==>OK و کامندهای مربوط به بدست آوردن IMEI و.. که خیلی راحت و درست جواب میده. ولی کامندهای مربوط به بررسی نام اپراتور شبکه و از این دست با ERROR مواجه میشم و وقتی تماس میگیرم با شماره اعلام میشه که شماره خاموش هستش. آنتن فنری شکل موجود در بسته رو به نقطه NET لحیم کردم. و بر روی LED موجود در بور با 7 چشمک و یه مکث 3 ثانیه ای و بازهم 7 چشمک مواجه میشم.
عکسهای مربوطه رو هم ضمیمه کردم به پستم. کسی میتونه راهنمایی کنه لطفا؟
این هم خروجی های At بر روی سریال مانیتور:
![]()