آنتن اکتیوه
جریان کافی هم هست
دید هم بازه چون در بیرون بود
ولی موردی که حواسم نبود اینه که gps برای اولین بار زیاد طول میکشه تا اطلاعات رو بده با gt720 حدود 5 دقیقه طول کشید برای اولین بار....
باید این رو دوباره تست بگیرم.
آنتن اکتیوه
جریان کافی هم هست
دید هم بازه چون در بیرون بود
ولی موردی که حواسم نبود اینه که gps برای اولین بار زیاد طول میکشه تا اطلاعات رو بده با gt720 حدود 5 دقیقه طول کشید برای اولین بار....
باید این رو دوباره تست بگیرم.
pcb بوردی که برای sim908 زدم رو اینجا میزارم که اگه خواستید بزنید درگیر طراحیش نشید...
بهنام جان شما که ترکوندی .... شماتیکشم بذاری شاید ماهم بتونیم روی تکمیل شدن برد نظر بدیم. یا حداقل نظرم نبود بفهمیم چی کشیده شده.
بفرمایید این هم شماتیک
فقط:
از سیم کارت 8 پین استفاده کردم! چون کتابخونه هام پریده و 6 پین نداشتم که توی pcb به جاش 6 پین قرار دادم که اونم از یه فایل دیگه برداشتم...
لطفا هر کس کتابخونه شماتیک و pcb سیم کارت 6 پینه رو داره بزاره اینجا... ثواب داره.
سلام من چند تا سوال راجع به این ماژول داشتم لطف کنید پاسخمو بدید
1) اگه ما چند تا از این ماژول ها داشته باشیم که اطلاعات مکانی رو به سرور ارسال کنند از کجا میشه فهمید که این اطلاعات مربوط به کدوم دستگاه هست؟ آیا با id این اظلاعات ارسال می شوند؟
2) این ماژول اطلاعات رو از طریق http به سرور ارسال میکنه یعنی نیازی به سوکت پروگرمینک نیست و اطلاعات در لایه اپلکیشن ارسال می شوند؟ از طریق gprs منظورم هست؟
3) استفاده از HTTP برای ارسال اطلاعات به سرور روش خوبی است یا اینکه اطلاعات رو از طریق TCP به سرور ارسال کنیم و در سرور از سوکت پروگرمینگ استفاده کنیم؟
ممنون میشم راهنماییم کنین
با تشکر
ویرایش توسط tah_206207 : 15-05-2012 در ساعت 01:33
1. نیاز به یک کد خاص دارید که یا از IMEI استفاده کنید یا خودتون کدی را در ابتدای packet قرار دهید.
2. ارتباط به سرور کلن از بستر gprs هست. حالا اینکه می خواهید داده رو بفرستید و بگیرید، یا از طریق html stream و query string باید انجام بگیره یا از سوکت پروگرمینگ.
اگر ip static دارید، سوکت پیشنهاد میشه.
3. tcp یک نوع پروتکل انتقال داده هست. همانند udp
که هر دو در ماژول 908 ساپورت میشن. تفاوت tcp/ip و udp در اینه که در tcp صحت رسیدن بسته به مقصد بررسی می شود و acknoledgment ارسال میشود. در صورتی که بسته خراب به مقصد ارسال شود، دوباره ارسال خواهد شد. این در لایه های پایینتر شبکه هست و اتوماتیک انجام میشه.
در udp داده ها بدون acknoledgment هستند و هیچ تضمینی در دریافت صحیح انها در مقصد وجود نداره! ولی دارای سرعت بالاتری هست نسبت به قبلی.
اینکه در سرور از سوکت استفاده شود یا http دست شما هست. امنیت در سوکت بالاتر هست نسبت به http (به شرط انکریپت داده)
در سوکت مدیریت ساده تر و بهینه تری روی داده ها دارید تا http ولی در سوکت نیازمند به static ip هستید و همینطور در سوکت برنامه نویسی بیشتری خواهید داشت.
حالا با توجه به نوع دریافت اطلاعات در سرور، در برنامه نویسی ماژول تغییراتی وجود ندارد! به جز نحوه ارسال داده)
این پستهای اقا بهنام تو سایت ادا هم جالبه در مورد همین sim908!
اگر هاست ویندوز دارید قطعه کد زیر را در یک فایل در روت هاست بگذارید:
<%
if request.querystring("id")=1 then
response.write "my data"
else
response.write "error"
end if
%>
فرض کنیم نام فایل test.asp هست.
اگر هاست لینوکس دارید قطعه کد زیر را بگذارید:
<?php
if($_GET['id']==1)
echo("my data");
else
echo("error");
?>
نام فایل رو test.php فرض کنیم.
برای راه اندازی gprs و شروع ارتباط با اون، باید دستورات زیر را به ترتیب برای ماژول ارسال کنیم
البته الان دستورات رو مینویسم و شرح اونها رو بعدا اگه خواستید میگم.. چون الان مجالی برای توضیح دستورات نیست.
توجه داشته باشید در در همه دستورات باید OK بگیرید از ماژول به جز AT+CIFSR که آدرس ip ماژول در شبکه رو بر میگردونه.
کارکرد برنامه بدین صورته که ماژول به صفحه اینترنتی ما (که در اینجا اصطلاحا سرور می نامیم) وصل میشه و با ارسال کد 1 در کلید id (توضیح ساده)، سرور عبارت my data رو به ماژول برمیگردونه و اون هم نمایش میده. در غیر این صورت عبارت error دریافت میشه در ماژول.
AT+CGATT=1
AT+CGDCONT=1,"IP","mtnirancell"
AT+CSTT="mtnirancell","",""
AT+CIICR
AT+CIFSR
AT+CIPHEAD=1
AT+CIPSTART="TCP","www.domain.com","80"
AT+CIPSEND
GET http://www.domain.com/test.php?id=1 HTTP/1.1 ^crlf
Connection: Keep-Alive ^crlf
^crlf
ctlz+z
خیلی خیلی ممنون آقا بهنام
^crlf و "IP" در خط دوم و "TCP" در خط 7 چی هستن
پروژه های مهم من در ایران میکرو:
" انتقال اطلاعات با SIM900 " ، " آموزش پورت USB " ، " راه اندازی MFRC522 " ، " راه اندازی SLE4442 " ، ""
منظور نوع ارتباط هستن یا یک عددن
پروژه های مهم من در ایران میکرو:
" انتقال اطلاعات با SIM900 " ، " آموزش پورت USB " ، " راه اندازی MFRC522 " ، " راه اندازی SLE4442 " ، ""
خط دوم باید IP باشه. PDP یا بسته داده نوع پروتکل هست.
خط هفتم tcp میگه که از پروتکل tcp استفاده میشه.
^crlf هم کد های cr و lf هستند
cr = 0xd
lf = 0xa
تشکر بسیار
پس به هر حال باید ip رو بدونیم. ادرس سرور هم بدونیم
هیچ راهی نیست که فقط آدرس سرور لازم باشه. مثل همون کاری که در مرورگر اینترنت انجام میدیم
پروژه های مهم من در ایران میکرو:
" انتقال اطلاعات با SIM900 " ، " آموزش پورت USB " ، " راه اندازی MFRC522 " ، " راه اندازی SLE4442 " ، ""
در خط دوم خود متن (کلمه) "ip" باید نوشته بشه نه آدرس ip
در خط هفتم آدرس سرور هست که یا آدرس ip یا url هست
ویرایش توسط behnam6500 : 15-05-2012 در ساعت 12:23
بدون ip ارتباط در شبکه معنی نداره اصلا !پس به هر حال باید ip رو بدونیم. ادرس سرور هم بدونیم
هیچ راهی نیست که فقط آدرس سرور لازم باشه. مثل همون کاری که در مرورگر اینترنت انجام میدیم
شما با کامپیوترت وقتی به اینترنت وصل میشی ، در واقع ip ت رو گرفتی .. در ایجاد یک ارتباط در شبکه باید مبدا و مقصد آدرس داشته باشند ( ip ) مثل ارسال نامه ..
سلام دوستان یه سوال دیگه در این زمیته واسم پیش اومد اونم اینکه GPS این ماژول کدوم اطلاعاتو میتونه دریافت و ارسال کنه منطورم اینه که بجز Lat,Lang کدوم اطلاعاتو میتونه دریافت و ارسال کنه؟
یه سوال یک کم پرت ، اگه بخواهیم موقعیت رو در حد 20-30 سانتی متر داشته باشیم با همین ماژول می شه؟
ما در انتظار رویت خورشیدیم ...
اللهم عجل لولیک الفرج
که اونم قیمتش در حد چند میلیونه...پس داش علی همو 2.5 متر رو قبول کن