سلام
sim808 را از فروشگاه خرید کردم.و به آردوینو وصل کردم.at را که می فرستم جواب ok نمی دهد.
یک led قرمز ثابت است و یک LED یک ثانیه روشن و سه ثانیه خاموش می شود.ظاهرا مشکل دارد.
روش راه اندازی این ماژول را می خواستم.
نمایش نسخه قابل چاپ
سلام
sim808 را از فروشگاه خرید کردم.و به آردوینو وصل کردم.at را که می فرستم جواب ok نمی دهد.
یک led قرمز ثابت است و یک LED یک ثانیه روشن و سه ثانیه خاموش می شود.ظاهرا مشکل دارد.
روش راه اندازی این ماژول را می خواستم.
وقتی 5 ولت 800 میلی آمپر استفاده می کنم در کنسول سریال از ماژول پیامی نمیاد ولی وقتی آداپتور 6 ولت 400 میلی آمپر می زنم در صفحه سریال پشت سر هم نوشته های نا خوانا می آید و قطع نمی شود و چراغ led tx آردوینو دائم کار می کند.
کدوم sim800 ?
اگه قرمزه باشه که ماکزیمم باید بهش 4.2 ولت بدی اگه آبیه باشه 5 ولت
قدم اول ولتاژ مناسب بده ببین سیم کارتت زنگ می خوره یا نه
وقتی زنگ خورد قدم اول طی شده
حالا با ارتباط سریال وصلش کن به یه مدبل سریال به USB
فقط باید دقت کنی که ترتیب ها ضربه در باشه
tx به rx
rx به tx
تا این جا رو برو ببین کامند میگیره
ماژول این هست.
ماژول GSM SIM808 با قابلیت GPRS / GPS / SMS
ولتاژ 5 تا 18 زده.با آردوینو AT را OK داد و بقیه کد ها را error می دهد.یک مبدل تهیه می کنم و تست می کنم.
سلام به همه دوستان
بعد از کلی درد سر کشیدن و تست، بالاخره تونستم از ماژول جواب بگیرم.البته هنوز تو ارسال sms مشکل دارم.
تجربیاتم را تا اینجا برای همه به اشتراک می گذارم تا استفاده کنند.
1- ابتدا آردوینو را با کابل usb به کامپیوتر وصل کنید.
2- سپس ماژول و آردوینو را مطابق شکل به هم وصل کنید:
فایل پیوست 1876
فایل پیوست 1878
بعد از اتصال ماژول به آردوینو، ماژول را به یک منبع تغذیه 5V 1A وصل کنید و کد زیر را در آردوینو آپلود کنید.
اگر ال ای دی ماژول یک ثانیه روشن و سه ثانیه خاموش باشد یعنی به شبکه وصل شده است.
سپس مانیتور سریال را باز کنید و boudrate را 19200 و نوع فرمت را گزینه آخر انتخاب کنید.کد:
//this sketch is used for testing SIM808 Shield with Arduino//
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); //Rx , Tx
void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(19200);
mySerial.begin(19200);
}
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();
}
}
کدهای AT را در کنسول می زنیم و جواب ها را دریافت می کنیم.در لینک زیر تمام pdf های این ماژول گذاشته شده است.
SIM808
اگر AT را بفرستید باید OK را برگرداند.وقتی به سیم کارت زنگ می زنیم باید RING را در کنسول می بینیم که با فرستادن ATA تماس وصل می شود و با ATH قطع می شود.
AT
OK
RING
RING
RING
ATA
OK
ATH
OK
برای تست GPS: با این کد GPS فعال می شود.
AT+CGNSPWR=1
OK
این کد مختصات را می دهد.
AT+CGNSINF
+CGNSINF: 1,1,20160114214354.000,*********,*********,1249.70 0,1.81,175.5,1,,1.5,1.8,0.9,,10,4,,,37,,
که با جستجوی مختصات در گوگل، موقعیت در نقشه را می توانید پیدا کنید.
وقتی به سیم کارت پیام بدهید در کنسول سریال CMTI: "ME",22+ نمایش داده می شود.برای خواندن پیام از این کد استفاده می کنیم:
AT+CMGF=1
OK
AT+CMGR=22
+CMGR: "REC READ","+98919*******","","16/01/15,20:53:53+14"
test3
نمی دانم به چه علت وقتی بخواهیم پیام بفرستیم بعد از فرستاندن پیام هیچ پیامی فرستاده نمی شود و خط فرمان عوض نمی شود.
"AT+CMGS="+989196384121
< THIS IS A TEST<Ctrl+Z<
<
<
ضمناً کد AT+CGPSPWR جواب نمی دهد و error می دهد.
دوست خوب من اول این که متشکریم بابت اشتراک اطلاعاتت
دوم این که این سلسله کامند برای ارسال اس ام اس انگلیسی رو تست کن:
کد:sendCommand("AT+CSCS=\"GSM\"", 200);
sendCommand("AT+CMGF=1", 200);
sendCommand("AT+CSMP=17,167,0,0", 200);
sendCommand("AT+CMGS=\"09331424592\"", 500);
sendCommand("Salam\r\n\x1A", 0);
من اینا رو رو سیم 800 تست کردم ولی کامندای این جور چیزا بین همه سیم ها مشترکه
سلام
با کنسول سریال نتونستم SMS بفرستم ولی خب با آپلود این کد به آردوینو که در انجمن بود، sms انگلیسی فرستاده شد.
کد:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // RX, TX
//Pin2 -> RX
//Pin3 -> TX
//GND -> GND
void setup()
{
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}
mySerial.begin(9600);
mySerial.println("AT+IPR=2400");
delay(200);
mySerial.begin(2400);
delay(7000);
read_data();
ensms();
//delay(3000);
}
void loop() // run over and over
{
read_data();
}
void read_data()
{
while (mySerial.available())
Serial.write(mySerial.read());
}
void ensms()
{
mySerial.println("AT+CSCS=\"IRA\"");
delay(200);
read_data();
mySerial.println("AT+CMGF=1");
delay(200);
read_data();
mySerial.println("AT+CSMP=17,167,0,0");
delay(200);
read_data();
mySerial.println("AT+CMGS=\"+989331424592\"");
delay(500);
read_data();
mySerial.print("Salam\r\n\x1A");
}
برای ارسال SMS فارسی هم از این کد استفاده می شود. که باید حروف فارسی به HEX تبدیل شود.
کد:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // RX, TX
//Pin2 -> RX
//Pin3 -> TX
//GND -> GND
void setup()
{
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}
mySerial.begin(9600);
mySerial.println("AT+IPR=2400");
delay(200);
mySerial.begin(2400);
delay(7000);
read_data();
farsisms();
//ensms();
delay(2000);
}
void loop() // run over and over
{
read_data();
}
void read_data()
{
while (mySerial.available())
Serial.write(mySerial.read());
}
void farsisms()
{
mySerial.println("AT+CSCS=\"HEX\"");
delay(100);
read_data();
mySerial.println("AT+CMGF=1");
delay(100);
read_data();
mySerial.println("AT+CSMP=17,167,0,8");
delay(100);
read_data();
mySerial.println("AT+CMGS=\"+989196333333\"");
delay(500);
read_data();
mySerial.print("0633064406270645060C002006220641062A0627062800200631062706CC062706460647\x1A");
}
هنوز نفهمیدم چرا کد AT+CGPSPWR=1 برای فعال سازی GPS که در MANUAL آمده ERROR می دهد. ولی کد AT+CGNSPWR=1 جواب می دهد.
چند تا راهنمایی می خواستم.من IT خوندم و با برنامه نویسی کمی آشنایی دارم.
برای اینکه بتونم برای کاربر، رابط کاربری ایجاد کنم (مثلا با زدن یک button میزان شارژ سیم کارت را اعلام کند یا پیامک ارسال کند)و از کد های AT استفاده کنم از چه زبانی و با چه محیط برنامه نویسی می توانم شروع کنم؟
آیا می شود برنامه تحت وب ایجاد کرد که با سخت افزار در ارتباط باشد؟
احتمالا به همین دلیل است.
برای برنامه نویسی از کجا و با چی شروع کنم؟
یقینا میشه
ببینیه بردی هست تو سایت به اسم ویتی:
برد توسعه Witty cloud با هسته وایفای ESP8266 دارای دو پورت میکرو USB ( مینی Nodemcu )
این برد هم پین ارتباط سریال داره که بتونی gps رو بهش وصل کنی. هم چیپ وایفای داره
کافیه به یه ap کانکت شی که ip بهش بده. بعد تو اون ip اون محیطی که دوست داری رو بسازی و رد و بدل کنی
همین c++ کامل جوابت رومیده
این رو بخون تخصصی در مورد gps توضیح داده
https://www.adafruit.com/datasheets/...Note_V1.00.pdf
اول چک کن ببین ولتاژ و آمپر ماژول کم نباشد. اگر از آنتن اکتیو سیم دار استفاده می کنی از پنجره بزار بیرون، بعد دستور AT+CGNSPWR=1 بزن تا بهت OK بده.
حدود یک دقیقه می کشه تا ال ای دی GPS چشمک بزند و دستور AT+CGNSINF مختصات بدهد.
البته دستور AT+CGPSPWR=1 که در pdf اومده ERROR می دهد.شاید باید ماژول اپگرید بشه یا دلیل دیگه داشته باشه.
پیشنهاد خوبیه(فعلا تحت وب بودن بی خیال می شم). ولی من میخام ماژول به یک آردوینو نانو وصل کنم و یه برنامه برای ویندوز بنویسم که مثلا فرمی داشته باشه که با آن sms زد یا بتونه کد های dtmf از طرف تماس گیرنده رو در برنامه نمایش بده و یا شبیه ردیاب های خودرو باشه.
با چه کامپایلر و زبان برنامه نویسی شروع کنم که هم راحت باشه و هم منابع کافی داشته باشه؟
اگر این کار شدنی هست پس یک مرحله کدنویسی برای آردوینو باید انجام بدم و یک مرحله برای فرم ارتباط با کاربر؟
اگه میخوای app تحت win بنویسی برد سراغ c#
یه علت داره و وان اینه که جزء component هاس ارتباط سریال داره و میتونی با استفاده از اون بین اردوینوت و نرم افزارت اینترفیس پورت کام بزاری
یعنی وقتی app رو باز می کنه تنها تنظیمت میشه انتخاب پورت کام
///////////////////////////////////////////////////////////////////////////////
اگر هم می خوای تحت وب ببری به پیشنهاد خیلی خوب برات دارم :
برد توسعه Witty cloud با هسته وایفای ESP8266 دارای دو پورت میکرو USB ( مینی Nodemcu )
این برد هم وایفای داره هم GPIO
یعنی میتونی به شبکه داخلیت وصل شی و روی اون ip ای که به این اختصاص میده مثلا خیلی ساده یه کد html بزنی و ارتباط برقرار کنی.
اگه متوجه نشدی بگو ریز تر توضیح میدم
سلام
آقا من ماژول رو خریدم همینیه که عکسشو گذاشتین اما به شبکه وصل نمیشه
یعنی چراغش هی روشن خاموش میشه همه چی وصله آنتن و سیم کارت حتی سیم کارت رو هم عوض کردم ....اما خبری نیس
قضیه چیه قلق داره یا مال من خرابه
با سلام
من سیم 808 رو تهیه کردم این مدل :
ماژول GSM SIM808 دارای قابلیت های GPS / GSM / GPRS / Bluetooth
همه کارهایی که گفتید رو انجام دادم ولی شبکه رو پیدا نمیکنه؟!
بعد این ماژول یه پایه power key داره این واسه چی هست؟
من اگه ماژول رو به میکرو وصل نکنم و فقط بهش ورودی 5v بدم باید شبکه رو پیدا کنه؟!(یعنی وقتی بهش زنگ میزنم بوق بخوره)
ممنون میشم اگه راهنمایی بفرمایید
سلام
معمولا ماژول های GSM با پاور دادن تنها به پین VCC شون روشن نمیشن.
طبق اطلاعاتی که تو دیتاشیت هست این پین رو باید یک ثانیه pull down کنید تا روشن بشه .
https://cdn-shop.adafruit.com/datash...sign_V1.00.pdf
بعد از این که این کار رو کردید شروع کنید بهش کامند بدید.
سلام به همه دوستان من ماژول sim808 رو خریدم و تونستم باهاش کار کنم اما نمیدونم چی شد که الان تا میخواد روشن بشه دو بار چراغشچشمک میزنه بعد خاموش میشه
یکی دیگه هم خریدم اونم کار میکرد ولی اونم اینجوری شد حالا بعد از کلی ور رفتن وقتی سیم tx میکرو رو که از rx اون قطع میکنم روشن میشه
بیشترین علت مربوط به تغذیه میشه
سلام
من سیم رو راه اندازی کردم اس ام اس هم میزنم با بلوتوث هم اطلاعات را برای گوشی ارسال میکنم قسمت gps هم اکیه و روی سریال مانیتور مختصات رو میگیرم
فقط الان یه مشکل دارم ک میخوام مختصاتی که گرفته میشه با اس ام اس ارسال کنم؟؟؟؟
ولی نمیدونم چطوری باید بگم که ارسال بشه از طریق اس ام اس چون وقتی که داخل دستور اسا ام اس کد lمختصات را میزارم خود کد رو میفرسته نه اطلاعات اون را؟!!
من میخوام در واقع چیزی که در سریال مانیتور چاپ شده رو اس ام اس کنم
خواهشا اگه کسی میدونه راهنمایی کنه
سلام
باید داخل اس ام اس پاسخی رو که مانیتر میکنید قرار بدید دیگه
یا برای سخت نشدنش بریزیدش توی یک متغیر مختص ارسال متن اس ام اس
توی اس ام اس نمیشه کامند بزارید ....
سلام
منم مشکل دارم توی شناسایی شبکه وسیم شبکه را نمیشناسه ولی تمام کامند ها را دریافت می کنه و من مشکی با ارتباط باهاش ندارم. آنتنش را که چک کردن سطح سیگنالش پایینه حتی زمانیکه بهش آنتن وصل می کنم
و عیب دیگه ای هم که داره همش پیغام های زیر را پشت سر هم ارسال می کنه ممنون میشم راهنمایی کنید؟
کد:RDY
+CFUN: 1
+CPIN: READY
Call Ready
sms Ready