پیش از این در آموزش ساخت دستگاه موقیعت یاب با GPS ماژول SIM808 نمایش نقشه روش دریافت موقعیت مکانی با اس ام اس را صحبت کردیم. چنانچه در پروژهای نیاز به دریافت موقع مکانی به صورت لحظهای و با سرعت به روزرسانی مناسب داشته باشیم. نیاز به ماژول GSM و GPS میباشد. برای اینکار باید با استفاده gprs سیم کارت موقعیت مکانی را را در هر لحظه به یک سرور بفرستیم. این روش از سرعت مناسبی برخوردار است. همچنین از لحاظ اجرایی، هزینه کمتری خواهد داشت. در ادامه این آموزش با وب سایت مرجع آردوینو به زبان فارسی، دیجی اسپارک همراه باشید.
تغذیه مدار
در آموزش قبلی دیدم که کمی تغذیه این مدار پیچیده خواهد بود برای این مورد حتی پیچیده تر چون روشن شدن gprs مستلزم جریان به مراتب بیشتری میباشد. در این آموزش ما از طریق کابل مبدل ttl که ۵v برق دارد تغذیه مدار را تامین میکنیم.
وسایل مورد نیاز و اتصالات مدار
برای این پروژه همانند قبل فقط به یک آردوینو که ما از برد آردوینو Arduino Pro mini استفاده کرده ایم و ماژول Sim808 و همچنین آنتن های GPS و gsm نیاز داریم. اتصالات مدار همانند قبل میباشد فقط سه پایه جدید را باید به هم متصل کنیم که در پایین کامل آمده اند:
RST -> 12
RX -> 11
TX -> 10
PWR -> 9
STATUS -> 8
vcc -> vcc
gnd -> gnd
آنتن های gps و gsm هم به مکان های مورد نظر وصل میکنیم.
کتابخانه Sim808
در این آموزش ما از کتابخانه arduino-sim808 استفاده میکنیم شما میتوانید از داخل خود آردوینو قسمت manage libraries این کتابخانه را نصب کنید. همچنین جهت سهولت در استفاده از پورت سریال و لاگ کردن اطلاعات از کتابخانه Arduino-Log استفاده کرده ایم.
توابع Sim808 live location
ما از توابع متعددی در این آموزش استفاده کرده ایم که یکی یکی هر کدام را توضیح میدهیم:
تابع | شرح تابع |
Log.begin(LOG_LEVEL_NOTICE, &Serial) | برای شروع لاگ |
Log.notice(S_F(“log text”)) | فرستادن لاگ به سریال کامپیوتر |
SIM808(SIM_RST, SIM_PWR, SIM_STATUS) | شناساندن sim808 با استفاده از پایه های RST، PWR و STATUS |
sim808.begin(simSerial) | تعریف ارتباط sim808 با استفاده از سریال تعریف شده برای پایه های tx و rx |
sim808.powerOnOff(true) | روشن کردن ماژول sim808 |
sim808.init() | شروع به کار ماژول sim808 |
sim808.powerOnOffGps(true) | روشن کردن gps ماژول sim808 |
sim808.getGpsStatus(position, POSITION_SIZE) | دریافت اطلاعات gps و ذخیره آن در position |
sim808.getNetworkRegistrationStatus() | دریافت وضعیت اتصال به شبکه سیم کارت |
sim808.getSignalQuality() | دریافت وضعیت سیگنال سیم کارت |
sim808.getGpsField(position, SIM808GpsField, &var) | دریافت یکی از فیلد های gps به عنوان مثال زمان، طول و عرض جغرافیایی، تعداد ماهواره و… و ذخیره آن در var |
sim808.enableGprs(GPRS_APN, GPRS_USER, GPRS_PASS) | روشن کردن اینترنت gprs با استفاده از apn, user , password
Apn همان نام اکسس پوینت سیم کارت مورد نظر میباشد که برای همراه اول mcinet برای ایرانسل mtnirancell و برای رایتل RighTel میباشد. |
sim808.httpPost(url, S_F(“text/plain”), buffer, buffer, BUFFER_SIZE) | ارسال buffer به url مورد نظر که در واقع یه post request میباشد. |
شرح پروژه
ما قضد داریم که پس از اتصال کامل ماژول sim808 به gps اطلاعات دریافتی را برای یک سرور ارسال کنیم و پس از آن اطلاعات دریافتی از سرور را به هر صورتی که خواستیم استفاده کنید. در این آموزش ما با استفاده از php کد ساده ای نوشتیم که فقط اطلاعات دریافتی را در یک فایل txt ذخیره کند ولی شما میتوانید با انواع کد نویسی سرور بصورت کامل اطلاعات را بصورت زنده در نقشه نمایش دهید. دقت کنید که ما با استفاده از POST Request اطلاعاتی را با نوع text/plain به آدرس مورد نظر ارسال میکنیم.
کد Sim808 آردوینو
کدهای زیر را کپی کرده و در نرم افزار آردوینو قرار دهید. دقت داشته باشید که برای دسترسی به این کدها نیاز به اشتراک اسپارکر پلاس میباشد.
محدودیت در دسترسی کامل به این مجموعه آموزش
دسترسی کامل به آموزش برای اعضای دیجی اسپارک امکان پذیر است. بخش اصلی آموزش شامل سورس کدهای توسعه داده شده توسط مهندسهای دیجی اسپارک است. به همین دلیل این آموزش خاص و یکتاست. برای استفاده از آن بایستی عضویت تهیه کنید. تبادل نظر با کاربران و پرسش سوال رایگان است و میتوانید از بخش نظرات همین آموزش اقدام کنید. |
کد php مورد استفاده
<?php file_put_contents('test.txt', file_get_contents('php://input')); ?>
حال این فایل php را داخل سروری آپلود میکنیم و آدرس این فایل را با URL درون کد آردوینو جایگزین میکنیم و کد آردوینو را آپلود میکنیم. پس از انجام این مراحل یک فایل کنار فایل php به نام test.txt ساخته میشود که شامل اطلاعات دریافتی از جی پی اس میباشد. با انجام تغییرات در فایل php میتوانید کار های زیادی انجام دهید.
چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریعترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد.
در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.
سلام دوست عزیز
بنده از پروژه شما خوشم اومده، چطور میشه سفارش این کار را برام انجام بدید.
بنده پروژه های زیادی دارم، اجرت انجام کارتون منصفانه باشه، پروژه های زیادی برای انجام دارم.
ممنون میشم به بنده اطلاع بدید
با تشکر
مهدی انامی
سلام
شما میتوانید از طریق پرتال پشتیبانی دانشجو کیت این درخواست را بفرستید تا براتون انجام بشه
با تشکر
سلام و عرض وقت بخیر
ببخشید من یه پروژه ای مبنی براینکه وقتی سنسور دود غلظت رو بیشتراز یه حدی گزارش کرد سیستم خودکار موقعیت مکانیو به ما بفرسته دارم
میخواستم بدونم همچین چیزی برروی سیم ۸۰۸ قابل اجراست یا فقط باید پیامک ارسال بشه
اگه روش دیگری برای اجراست لطفا راهنمایی کنین تا سفارش بدم پروژه رو
سلام و سپاس
بله چنین چیزی با این ماژول امکان پذیره و شما میتونید مکان را دریافت کنید و با پیامک یا هر پروتکلی که مد نظر دارید ارسال کنید
ممنون ایده که داشتم رو عملی کردید . من درخواست اینو به صورت پروژه به شما داده بودم که الان خداروشکر همه چی حل شد . فقط یک سوال سرعت ارسال چقدر هست ؟
سرعت ارسال بسته به سرعت اینترنت دارد ولی یک تاخیر ۱۰ ثانیه ای در برنامه برای آن تعریف شده است
من بررسی کردم پایه هایی که شما نام بردید اصلا داخل برد من نبود تعداد زیادیش و هیچ دفترچه راهنما یا نام تجاری خواصی برا من نفرستاده بود دانشجو کیت و کاملا گیج شدم و دیشب که داخل سایت بررسی کردم اون محصول بطور کلی حذف شده و خواهشمندم پیگیری بکنین و من فکر میکنم برد یا معیوب و یا برد های فیک هست چون باتوجه به برنامه نویسی هایی که چندیدن و چند بار انجام شده و از نظر کد نویسی و ولتاژ کاری مشکلی نداره ولی بدرستی کار نمیکنه برد. و متاسفانه هم بطور کلی هیچ جایی نتونستم این مدل از برد شما رو پیدا و خریداری کنم
با سلام
کاربر گرامی لطفا موارد این چنینی را فقط از طریق فروشگاه پیگیری بفرمایید. بردهای متنوعی از این دست در بازار وجود دارند. همچنین هیچ کدام از ماژولهای Nobrand دارای دفترچه راهنما نیستند. وضعیت راه اندازی کاملا مشخص و بر عهده خودتان است. در خصوص کالای جنابعالی هم توضیحات کامل و بدون ورود به مسایل حاشیهای و خارج از آموزش، موارد را مطرح کنید، بنده در خدمتتون هستم.
سپاس از شما
پروژه جالب و کاربردی بود. فقط یه سوال، مصرف انرژی را گرفتید؟
حداکثر مصرف ۰٫۴ آمپر و بصورت میانگین ۰٫۲۷ آمپر میباشد.
ممنونم، راهی هست که بشه مصرف انرژی را کاهش داد؟ مثلا بگیم هر ۱ دقیقه اطلاعات ارسال کنه؟
بله شما میتونین توی برنامه دست ببرید مثلا برای این کاری که گفتید FIX_GPS_DELAY را تغییر دهید
سلام
من هنوز برای تغذیه مدار مشکل دارم و ترس از بین رفتن ماژول نمیذاره کار کنم
لطفا اتصالات را با جزییات بیشتری توضیح دهید
از اینکه وقت میگذارید بی نهایت ممنونم
سلام
تغذیه این مدار را اگر با تعداد چند تایی باتری لیتیومی انجام دهید تا آمپر مناسبی به مدار برسد به خوبی پاسخ گوست ولی بنده در این آموزش مستقیما آن را با usb لپ تاپ تغذیه کرده ام
یکم بیشتر در مورد قرار دادن کد در سرور بیشتر توضیح میدین
سلام
بله حتما. بهتر است ابتدا درباره http request اطلاعات کسب کنید.
سرور میتونه هر چیزی باشه از رزبری پای گرفته تا سرور مجازی و یا یک هاست ساده که امکان بارگذاری یک فایل php را به ما بدهند و آدرسی در اینترنت داشته باشند حالا یا یک دامنه و یا یک آی پی که امکان دسترسی ما به آن فایل php بارگذاری شده را فراهم کنند. بعد از آن فقط کافیست آدرس این فایل php را در قسمت مربوطه در کد آردوینوی خود جایگزین کنیم.
سلام خسته نباشید آیا امکان اتصال ماژول سیم کام به mqttهست ؟
میشه ماژول سیم کارت رو به نود matt نودر رد وصل کرد؟
چکار باید کنم؟
سلام بله این کار هم امکان پذیر هستش
از این لینک کمک بگیرید
با سلام
بجای ماژول sim808 اگر بخواهیم فقط با ماژول Neo06 که جی پی اس هست، موقعیت را دریافت کنیم، با استفاده از این کدها میشه؟ اگر میشه بفرمایید کدام خط از کدها هست؟
با سلام
برای کار با این ماژول باید از کتابخانه مربوطه خودش استفاده کنید
با سلام….ببخشید این کد یک بار اجرا میشه؟من میخوام هر ثانیه این اطلاعات فرستاده بشه…ممنون میشم راهنمایی کنید…
این کد در تابع loop وجود داره و هر ۱۰ ثانیه اطلاعات را میفرسته
سلام وقتتون بهیر اگر از اردوینو uno هم استفاده کنیم و و یک اداپتور ۹ ولت برای sim808داشته باشیم بازهم لازمه بغیر از rx,tx.gnd اتصالات دیگه ای برقرارکنیم؟
واینکه اداپتور ۹ ولت برای سیم ۸۰۸ هست؟
سلام وفت شما هم بخیر
ولتاژی کاری برای sim808 بین ۳٫۴ تا ۴٫۴ ولت هستش.
توی اتصالات باید دفت کنید که تمامی gnd ها به هم متصل هستند (قطب منفی باتری، GND آردوینو و GND SIM808)
راستش متوجه پاسختون نشدم اگر از اداپتوز برای تامین ولتاژ SIM808 استفاده کنیم و باتوجه به اینگه خود سیم رگولاتور داره و ولتاژ رو در رنج مناسب میاره باز هم لازم هست اتصالات VCC و PWR , RST ,..داشته باشیم؟
و اینکه من از sim 808 EVB-V3.2.2 استفاده میکنم
تمام گراندها یعنی چی؟یعنی یکبار اتصال گراند سیم به یکی از گراندهای اردوینو کافی نیست؟
اگه که رگولاتور داره که مشکلی نیست وصل کنید و همون gnd، tx و rx را به آردوینو متصل کنید
من کد رو کپی کردم اتصالات هم رو بغیر از PWR و VCC برقرار کردم (چون از اداپتور خارجی برقم رو تامین میکنم)
ولی کد کامپایل نمیشه مشکلش از چیه؟کامند تعریف سیگنالهای پاور رو هم هاید میکنم باز همین مشکل هست
ممنون میشم راهنمایی بفرمایید چطور میتونم استفاده کنم
و اینکه برای سیم کارت ایرانسل کدوم خط از اون سه خط مربوط به تنظیمات سیم کارت باید تغییر کنه و با چه داده های
لطفا خروجی ارور آردوینو خودتون را ارسال کنید
fatal error: SIM808.h: No such file or directory
compilation terminated.
exit status 1
Error compiling for board Arduino/Genuino Uno.
این خروجی اردوینوام هست
مورددیگه هم اینکه STATUS که فرمودین همون STA روی SIM808 هست دیگع درسته؟
PWR هم منظورتون کدوم یکی از پین هاست چون همچینی پینی رو SIM808 وجود نداره صرفا کلید و ال ای دی هستش
خب شما نیاز ندارید که کاری انجام بدید اتوماتیک باید خودش روشن بشه
شما اصلا کتابخونه مربوطه را روی آردوینو نصب نکردید
بستگی به ماژولتون داره و بله احتمالا همون STA هستش
خیلی ممنون مشکلم رفع شد
فقط توی قسمت serial monitor کامندهای که میزنم رو قبول نمیکنه و کلا داده های پرت نشون میده
میتونه بخاطر این باشه که من از اداپتور خارجی استفاده کردم و خب اتصالاتی که شما گفتین رو باتوجه به بردهام نداشتم یعتی pwr و vcc
چه بکنم این مشکل حل بشه؟
خیلی ممنون از پاسخگویی خوبتون
خواهش میکنم
آیا بادریت به درستی تنظیم شده؟
باید روی ۳۸۴۰۰ تنظیم شده باشد
سلام وقت بخیر
۱-آیا امکان خرید پروژه اسمبل شده(آماده بکار) مشروط به زمان تست (که در صورت درست کار نکردن مرجوع یا تعویض شود) وجود دارد؟
۲-در صورت جواب مثبت بنده یک پنل ردیابی از یک شرکت خریداری نمودم قبل از خرید آیا امکان تست پروژه (محصول) بر روی این پنل وجود دارد ؟ که در صورت جواب دادن روی این پنل سفارش بیشتری را جهت خرید بدهم.
با سپاس
سلام وقت بخیر
لطفا از طریق پرتال پشتیبانی دانشجو کیت اقدام کنید
از طریق چه سایتی باید رهگیری کنیم
با سلام
کاربر گرامی سوالتان نامفهوم است. لطفا کامل و شفاف سوالتان را مطرح بفرمایید.
موقعیت مکانی به صورت زنده از چه سایتی باید چک بشه
از چه سایتی باید وارد شد
من این کد رو پروگرام کردم ولی از چه سایتی باید رهگیری کنم
شما باید سایت را خودتون ایجاد کنید حالا یا از طریق یک هاست یا سرور یا متصل کردم یک کامپیوتر مانند رزبری پای که با port forwarding از اینترنت قابل درسترس باشد
سایت رایگان مانند google map نیست که بهش رجوع کرد
یا سایتی مشابه اینا که رایگان باشه یا ارزان قیمت
اگه سایتی پیدا کنید که http request قبول کنه چرا میشه
از ubeac.io میتونید استفاده کنید
از طریق این سایت امکان پذیره ؟؟؟
با گوگل مپ امکانپذیر نیست؟
بنده چک نکردم ولی قسمتی داره این سایت برای دریافت http request که باید کار کنه
ولی با گوگل مپ اصلا امکان پذیر نیست و شما باید برنامه ای برای اینکار بنویسید تا به گوگل مپ متصل بشه
حالا اون فایل تکست و چجوری روی مپ نشون بدم با سایت ubeac
شما از این لینک میتونید استفاده کنید:
https://www.google.com/maps/search/?api=1&query=,
که بجای , باید طول و عرض جغرافیایی که توسط sim808 ارسال میشود جایگزین کنید
به صورت انلاین نمیشه ترک کرد
برای اینکار باید برنامه نویسی کنید و یک صفحه ای بسازید که این آدرس را بصورت مداوم اجرا کنه و نمایش بده
اگر بخوایم همیشه اخرین موقعیت و داخل خود ش ذخیره کنه مثلا هر ۲ دقیقه از جی پی اس لاگ بگیره و ما با ارسال اس ام اس از اخرین موقعیت با خبر شیم چه کدی رو باید اضافه کنیم
سلام و عرض ادب
خسته نباشید.
چند نکته ، گویا سری sim 808 چندین مورد داره.
بنده از مدل SimCom Sim808 1060C-z1f08 و Arduino Uno استفاده میکنم.
اگر میشه لطفا به سوالات زیر پاسخ بدید ممنون میشم.
نکات و موارد زیر برام جای سوال شده :
بخش vcc – pwr وجود نداره.
۱- برای pwr:
در عوض به جاش روی این برد یه دکمه پاور گذاشتن و پاور آن-آف شدن دیگه در کد لازم نیست.
با خوندن کامنتا متوجه شدم که خودش Power On میشه.
۲- برای vcc-برق :
با این اوصاف برای تامین برق من خود arduino رو به با usb به لپ تاپ وصل کردم و پایه های V-in هردو برد رو به هم وصل کردم. اینکار اشتباه هست؟
۳- لاگ صحیح هست اما برای ستلایت و gps خروجی ۰ هست. گاهی وقتا هم ovf رو می نویسه
کلا خروجی ستلایت من همیشه: -۱۱۰۰۷ یا ۳۱۹ هست.
خروجی لت و لانگ همیشه ۰ یا بعضی وقتا ovf
با وجود Network Ready بودن ، برام این عبارت لاگ میشه :
Attenuation : 1 dBm, Estimated quality : 99
هرچی جست و جو کردم متوجهش نشدم چیه!
۴- با وجود ست کردن apn ، تحت هیچ شرایطی gprs فعال نمیشه. نمیدونم مشکل از بورد من هست یا تغییر کد ها ، باز هم اون بخش حلقه دو وایل رو برداشتم ، ریکوئست نمیفرسته (سیم کارت رو تست کردم اینترنتش فعاله و شارژم داره)
با سلام و سپاس
برای مورد اول که اصلا نیاز نیست حتما این کار را انجام دهید و فقط برای کنترل پاور هستش وگرنه خود به خود با وصل کردن جریان ماژول روشن میشه
برای مورد دوم بهتر از ولتاژ مناسب ماژول خودتون را چک کنید و توی همون محدوده بهش ولتاژ بدید درضمن آمپر کشی این ماژول بالاست و احتمالا کامپیوتر نتونه چنین جریانی بده
برای مورد سوم را لطفا در فضای آزاد تست کنید و چک کنید که آیا جی پی اس به درستی میتواند وصل شود یا خیر
برای مورد چهارم نیز چک کنید که سیم کارت رجیسر شده باشد
مشکل شما حل شد ؟
من هم ازuno استفاده میکنم
دقیقا مشکلات شما رو دارم
چطوری میتونم IMEI ماژول رو بگیرم ؟
سوال دیگهای که دارم اینه که اگر به سرور ۵ تا دستگاه وصل کنیم تو ساخت اون فایل test.text چطوری میتونیم بین دستگاها تمایز ایجاد کنیم !؟
با سلام
با ارسال کامند AT+GSN به مدار میتونین این کارو انجام بدید
برای اینکه چندین دستگاه را به یک سرور متصل کنید کافیه یک کد برای اون دستگاه تعریف کنید و در هر جایی از متنی که توسط httpPost ارسال میشه قرارش بدید تا داخل سرور ذخیره بشه حالا میتونید طبق هر نوع برنامه نویسی که از سمت سرور انجام میدید این دستگاه را شناسایی کنید.
اون قسمت که فرمودید یه کد تعریف کنم و توی متن ارسالی httpPost بزارم رو یه مثال میزنید؟
یعنی در کنار کد position و در رشته buffer یک عدد و یک نشانه مثلا “۱_” در اول رشته اضافه کنید تا قابل شناسایی باشد. برای اینکار کنار String(position).c_str() یک رشته اضافه کنید
متاسفانه من هم مشکل آقای الیاسی رو دارم
پین ها رو با توجه به بورد خودم تعریف کردم ولی :
Network is ready.
N: Attenuation : -60 dBm, Estimated quality : 27
N: No fix yet…
بعد از یه مدت طولانی :
۱,۱,۲۰۱۹۱۱۲۶۰۹۱۶۵۵٫۰۰۰,۳۲٫۳۶۰۶۸۷,۵۱٫۴۳۱۷۳۲,۱۶۷٫۴۰۰,۲٫۴۳,۱۴٫۷,۱,,۱۳٫۹,۱۴٫۰,۱٫۰,,۶,۳,,,۳۷,,
N: Fix type: Accurate
N: Sattelites used : 3
N: Time : 461
N: Latitude : 32.36
N: Longitude : 51.43
N: Powering on SIM808’s GPRS…
و بعد هم تا آخر عمر :
Powering on SIM808’s GPRS…
و ATcommand هایی که میکرو به سیم ۸۰۸ میفرسته اینها هستن :
AT+CIPSHUT
۱۲:۵۹:۱۶٫۷۳۸ -> AT+CGATT=1
۱۲:۵۹:۱۶٫۷۷۵ -> AT+SAPBR=3,1,”CONTYPE”,”GPRS”
۱۲:۵۹:۱۶٫۸۰۹ -> AT+SAPBR=3,1,”APN”,”mcinet”
۱۲:۵۹:۱۶٫۸۴۷ -> AT+SAPBR=1,1
که بدون هیچ فاصله زمانی تکرار میشن
OK
۱۳:۰۰:۵۶٫۵۴۷ ->
۱۳:۰۰:۵۶٫۵۴۷ -> ERROR
۱۳:۰۰:۵۶٫۵۴۷ ->
۱۳:۰۰:۵۶٫۵۴۷ -> SHUT OK
۱۳:۰۰:۵۶٫۵۸۱ ->
این هم جواب سیم ۸۰۸ به میکرو
AT+SAPBR=3,1,”CONTYPE”,”GPRS”
۱۳:۰۱:۵۷٫۱۰۱ -> AT+SAPBR=3,1,”APN”,”mcinet”
۱۳:۰۱:۵۷٫۱۵۰ -> AT+SAPBR=1,1
۱۳:۰۱:۵۷٫۱۸۹ -> AT+CIPSHUT
۱۳:۰۱:۵۷٫۱۸۹ -> AT+CGATT=1
با سلام
الآن چه مشکلی بوده
در ابتدا که GPS به دلیل آنتن دهی ضعیف کمی دیرتر اطلاعات مکان را دریافت میکند ولی وقتی مکان پیدا شد بصورت مداوم به سرور مورد نظر ارسال میکند که با خط لاگ Powering on SIM808’s GPRS… مشخص شده است.
این قسمت از کد که فرمودید تعریف پین ها
//تعریف پین ها
#define SIM_RST ۱۲
#define SIM_RX ۱۱
#define SIM_TX ۱۰
#define SIM_PWR ۹
#define SIM_STATUS ۸
پین های میکرو منظوره ؟ طبق دیتا شیت باید تنظیم بشه ؟
برد من چینشش متفاوته کجا میتونم عکسشو بفرستم واستون که تو تعریف پین هاش کمکم کنید ؟
با سلام
پین ها را خودمون تعریف میکنیم شما باید پین هایی که گفته شده را به شماره پین میکرو متصل کنید.
چه پین هایی روی بورد خودتون دارید؟
حل شد مرسی
ببخشید من یکم تازه واردم سوالای زیادی میپرسم
چطوری میتونم با رابط spi لگ های ارسالی رو قبل از ارسال به سرور ذخیره کنم ؟
میخوم ذخیره بشه به ۱۰ تا رکورد که رسید ارسال بشه
برای اینکار نیازی به رابط spi نیست
میتونید یک متغیر بافر بسازید و اطلاعات را داخلش ذخیره کنید و بعد از رسیدن به ۱۰ رکورد این بافر را ارسال و خالی کنید و دوباره این مراحل را تکرار کنید.
یه سوال دیگه
به غیر از php چطوری میشه ارسال داشت ؟
من چندسال پیش یه دستگاه gps دیدم فقط ip سرور رو بهش میدادن
ارسال با PHP نیست بلکه دریافت با PHP هستش
ارسال و دریافت میتونه با هر پروتکلی باشه که ما از HTTP REQUEST استفاده کردیم
ممنون از جواب های سریعتون
اون پروتکولی که مد نظر منه ( که صرفا IP سرور رو به دستگاه میدیم ) اسمش چی میشه ؟
یه توضیح مختصر میفرمایید ؟
چنین پروتکلی وجود نداره!
شما باید روی سرور مقصدتون حتما با یک زبان برنامه نویسی یک دریافت کننده داشته باشید.
اون چیزی که شما میفرمایید یک سرور آماده بوده و از قبل برنامه نویسی شده بوده
من میخوام روی حافظه ای که با اس پی آی به برد وصل کردم رکورد سیو کنم
امکانش هست کمکم کنید ؟
با چه ماژولی این کارو انجام میدید؟
Windboun
لینکی ازش دارید؟
https://www.winbond.com/resource-files/w25q128fv%20rev.l%2008242015.pdf
شما میتونید با استفاده از کتابخانه https://github.com/PaulStoffregen/SerialFlash و استفاده از تابع زیر اطلاعات را روی حافظتون ذخیره کنید:
file.write(buffer, 256);
میشه تو یه مثال بزنید ؟
که بافر رو تعریف کنم بعد مقدار بهش بدم بعد روی حافظه ذخیره بشه
بافر در برنامه تعریف شده char buffer[BUFFER_SIZE];
شما فقط کافیه در قسمتی که در حال دریافت اطلاعات gps هستش همون کدی که عرض کردم را قرار بدید:
file.write(buffer, 256);
تا اطلاعات بافر روی حافظتون ذخیره بشه
من تو خوده سایت کنترلر IDE Simplicity Studio برای برنامه نویسی مستقیم رو پیشنهاد کرده بودش که بر پایه اکلیپس بود…سعی کنید یکی دوتا آموزش هم بر پایه این IDE بگذارید
سلام دوست عزیز
این کار در صف قرار گرفته و بزودی آموزش های این محیط نیز نوشته خواهند شد
در AT+CGNSINF علت اینکه gps timeمقدار داره ولی طول و عرض خالین و خروجی نداره و state 1 نمیشه چیه.چراغ اتصال به صورت اهسته چشمک میزنه .یه بار کار کرد و مختصلت رو یکم با خطا میداد ولی الان هر کاری کردم دیگه یادم نمیاد چیکار کرده بودم که جواب داد.
ممنون میشم راهنمایی کنید.
با سلام
دلیل اینه که موقعیتی دریافت نشده بهتر است در یک فضای باز با یک آنتن مناسب مجددا تلاش کنید.
سلام آقای مهندس .من دارم روی پروژه اندازه گیری ارتفاع آب در شالیزار با اینترنت اشیا کار میکنم . میخواستم ببینم میشه این پروژه رو به صورت کاملا بیسیم انجام داد . یعنی سنسور های تشخیص ارتفاع آب بیسیم باشند و اطلاعات هم به صورت بیسیم به سرور انتقال بشن . با برد آردینو و نرم افزار node red این کار عملی هست ؟ اگه امکانش هست یک توضیح کلی در مورد این کار و شکل کار بدین . تشکر
سلام
بله امکانش وجود داره بسته به شرایط موجود میتونین از وای فای یا Gprs به عنوان پروتکل ارتباطی خودتون استفاده کنید و برای دریافت اطلاعات با nodered هم نیاز دارید به یک کامپیوتر یا رزبری پای نیاز دارید.
سلام..
برای تامین ولتاژ ماژولSIM808 دو راه وجود داره.. یا از یک آداپتور ۵ ولت استفاده کنیم و متصل کنیم به جک آداپتوری و دکمه تغذیه رو هم به سمت تراشه برگردونیم…. یا اینکه دکمه تغذیه را off کنیم و از یک باطری لیتیومی ۳٫۷ ولتی قابل شارژ استفاده کنیم….
من اگه بخوام این پروژه رو برای ردیابی خودرو استفاده کنم و نخوام سیم کشی کنم باید یک باطری جداگانه ۵ ولت قابل شارژ هم برای تغذیه آردوینو در نظر بگیرم…آیا آردوینو با باطری قابل شارژ هم می تواند کار کند؟؟؟؟ مثلا اگه بر اثر کاهش شارژ باطری از ۵ ولت مثلا به ۴٫۸ ولت برسد همچنان آردوینو می تواند کار کند؟؟
ممنون…
سلام
مهم آمپر دهی باتری مورد استفاده میباشد و به ۲ آمپر آنی مورد نیاز هستش
سلام.
ممنون آقای کدخدایی عزیز..
شما فرمودید بطور میانگین ۰٫۲۷ آمپر از کل مدار می کشید. حالا میخوایم محاسبه کنیم اگه از یک باطری ۶ آمپر ساعت برای کل مدار استفاده کنیم چقدر میتونه مدار رو روشن نگه داره.(برای کاربرد در خودرو بدون سیم کشی)
(مصرفی)A1h1=A2h2 (باطری)
h1=6/0.27=22.2
یعنی اگه از یک باطری ۶ آمپر ساعت استفاده کنیم نزدیک یک روز (حدود ۲۲ ساعت) میتونه برای ما مدار رو روشن نگه داره…این محاسبات را تایید میکنید؟؟(ضمن اینکه باطری ۶ آمپر ساعت هم از نظر اندازه بزرگه)
سلام
متاسفانه توی این زمینه من زیاد تجربه ای ندارم اگر از دوستان هستند میتونند کمک کنند
سلام.
برای این ماژول ریجستری کردن نیاز نیستش؟
سلام
خیر ماژول های مخابراتی خارج از طرح رجیستری میباشند
چطور میشه موقعیت رو تو برنامه های navagation مثل گوگل مپس بصورت زنده دید؟
سلام
برای اینکار شما باید در سمت سرور خود برنامه نویسی انجام بدید و اطلاعات را ذخیره کرده و با استفاده از کدهای موجود روی نقشه نمایش دهید.
سلام خسته نباشید
من میتونم از همین خط کد برای ماژول NEO7 و sim800l و آردوینو UNO یا pro mini استفاده کنم ؟!
لطفا کامل راهنمایی بفرمایید چون یک مقدار تازه کار هستم.
سلام و سپاس
خیر با این کد چنین امکانی نیست و باید خودتون کد نویسی کنید
میتونید از این کد برای neo7 استفاده کنید
این کد برای ارسال اطلاعات آنلاین به سمت سرور هم میتونه ارسال بشه ؟!
ماژول SIM 808 در مکان هایی با ساختمان های بلند و پر نویز هم اطلاعات رو به خوبی ارسال میکنه ؟!
درواقع میخوام بدونم که اگر از ماژول sim808 استفاده کنم، لوکیشن ها رو دقیق و خوب میده به سرور ؟! با افزایش قدرت آنتن میتونم دقت و قدرت GPS رو بالا ببرم ؟!
بله این پست برای همینکار نوشته شده است
برای استفاده در ساختمان باید نوع آنتن مناسب را انتخاب کنید.
و دقت ماژول مناسب است
من دارم با این ماژول sim 808 موجود دارم به آدرس :
https://daneshjookit.com/module/%D9%85%D8%AE%D8%A7%D8%A8%D8%B1%D8%A7%D8%AA%DB%8C/%D8%B3%DB%8C%D9%85-%DA%A9%D8%A7%D8%B1%D8%AA-gsm/2213-%D9%85%D8%A7%DA%98%D9%88%D9%84-sim808-%D8%A8%D8%A7-%D9%BE%D8%B4%D8%AA%DB%8C%D8%A8%D8%A7%D9%86%DB%8C-%D8%A7%D8%B2-gsm-gps.html
دارم این کار رو انجام میدم و UNO R3.
ممکنه راهنماییم کنید که دقیقا چه مواردی برام تغییر میکنه ؟!
درواقع میخوام بدونم که جایگاه پین ها و غیره تغییر میکنه ؟!
با سلام
از مدار آموزش زیر استفاده کنید:
کنترل کلیه وسایل توسط مدار SMS Control و ماژول سیم کارت SIM808
با سلام احترام
برای داخل ساختمان داخل آپارتمان از چه آنتنی استفاده کنم که جواب بده
با سلام و سپاس
بسیار بستگی به نوع ساختمان دارد و شما باید آنتن های مختلف را چک کنید
من دارم از ماژول sim 808 به آدرس: https://daneshjookit.com/module/%D9%85%D8%AE%D8%A7%D8%A8%D8%B1%D8%A7%D8%AA%DB%8C/%D8%B3%DB%8C%D9%85-%DA%A9%D8%A7%D8%B1%D8%AA-gsm/2213-%D9%85%D8%A7%DA%98%D9%88%D9%84-sim808-%D8%A8%D8%A7-%D9%BE%D8%B4%D8%AA%DB%8C%D8%A8%D8%A7%D9%86%DB%8C-%D8%A7%D8%B2-gsm-gps.html استفاده میکنم.
روی ماژول پین های GND و RXD و TXD و PWRKEY و PWRIN و GND و SLEEP موجوده. دقیقا جایگزین اون پین هایی که شما روی ماژول تون داشتید برای ماژول من چی میشه ؟!
با سلام
لطفا از مدار استفاده شده در این آموزش استفاده کنید:
کنترل کلیه وسایل توسط مدار SMS Control و ماژول سیم کارت SIM808
با سلام من چند وقتی هست بوسیله آموزش های مفید شما با ماژول sim808 کار می کنم و با استفاده از اردینو و یا نرم افزار َAT COMMAND SIMCOM راحت با ماژول کار میکنم اما با مد sleep مشکل دارم با استفاده از دستور AT+CSCLK=1 ماژول رو به حالت مد sleep می برم اما نمی تونم بیدار کنم
تو دیتا شیت نوشته با استفاده از تماس یا اس ام اس ماژول بیدار میشه اما من هزچی زنگ زدم ماژول زنگ می خوره اما به دستورات AT جواب نمیده
ممنون میشم کمکم کنید.
با سلام
لطفا دستور AT+CSCLK=0 را بصورت مداوم برای ماژول ارسال کرده تا OK را دریافت کنید
آیا استفاده این برد به صورت راه ارتباطی برای کنترل روبات یا کوادکوپتر توسط اپراتور توصیه میشه؟
یعنی اینطوری بگم اردوینو توسط این ماژول وصل بشه به بستر اینترنت که بتونه ریکوئست http به سرور شخصی ارسال و دریافت کنه
و برای چک کردن اینکه روبات کانکت هست هم هر ۵۰ میلی ثانیه یه ریکوئست به سرور بزنه از اونجا که کلا یه روبات قراره هی به سرور درخواست بده سرور کم نمیاره
ولی به طور کلی ایا این روش توصیه میشه با این ماژول؟ ایا راهکار بهتری برای ارتباط اینچنینی سراغ دارید؟
سلام
این ارتباط چون وابسته به مخابرات است قابل اتکا نیست
بهتر است برای چنین کارهایی از ارتباطات رادیویی یا وای فای استفاده کنید
سلام با sim900A هم میشه؟
سلام
این کد برای ماژول sim808 نوشته شده است و برای بازنویسی در هر ماژول دیگری نیاز به باز طراحی مجدد کد میباشد
سلام ارسال فایل به سمت سرور ممکن نیست
Network is ready.
N: Attenuation : -62 dBm, Estimated quality : 26
N: 1,1,20200529095047.000,31.705173,51.674732,-4.200,0.31,242.4,1,,1.4,1.7,0.9,,9,6,,,34,,
N: Fix type: Accurate
N: Sattelites used : 6
N: Time : 912
N: Latitude : 31.71
N: Longitude : 51.67
N: Powering on SIM808’s GPRS…
N: https://dssssn.ir/gps/index.php
N: Server responsed : 200
N: {“args”:{},”data”:”1,1,20200529095047.000,31.705173,51.674732,-4.200,0.31,242.4,1,,1.4,1.7,0.9,,9,6,,,34,,\r”,”files”:{},”form”:{},”headers”:{“x-forwarded-proto”:”https”,”x-forwarded-port”:”443″,”host”:”postman-echo.com”,”x-amzn-trace-id”:”Root=1-5ed0daff-677ced2963a31219c9891616″,”content-length”:”88″,”accept”:”*/*”,”content-type”:”text/plain”,”user-agent”:”SIMCOM_MODULE”},”json”:null,”url”:”https://postman-echo.com/post”}N: Network is ready.
N: Attenuation : -62 dBm, Estimated quality : 26
N: 1,1,20200529095106.000,31.705167,51.674697,-4.200,1.06,359.0,1,,1.4,1.7,0.9,,9,6,,,34,,
N: Fix type: Accurate
N: Sattelites used : 6
N: Time : 912
N: Latitude : 31.71
N: Longitude : 51.67
N: Powering on SIM808’s GPRS…
N: Powering on SIM808’s GPRS…
N: Powering on SIM808’s GPRS…
N: Powering on SIM808’s GPRS…
با سلام بجای دستورات زیر
bool enabled=false;
do {
Log.notice(S_F(“Powering on SIM808’s GPRS…” NL));
enabled = sim808.enableGprs(GPRS_APN, GPRS_USER, GPRS_PASS);
} while(!enabled);
قرار دهید
sim808.enableGprs(GPRS_APN, GPRS_USER, GPRS_PASS);
اتفاقا همین کار رو انجام دادم چون اگه اینکار رو نمیکردم وصل نمیشود درضمم در خط اول Log.notice(S_F(“Powering on SIM808…” NL));
//روشن کردن ماژول و شروع به کار
sim808.powerOnOff(true);
sim808.init();
این دو بخش رو حذف کردم چون بعدش هیچ عملیاتی انجام نمیداد با حذف این دو بخش بخش های دیگه رو اعمال میکنه
من از برد uno اسفاده کردم فقط پین های ۱۰ و ۱۱ و برد sim808 رو وصل کردم به برق ۵ ولت برد آردینو uno
آیا امکان داره برای این اتصال بر قرار نمیشه البته سایت گوگل رو باز میکنه و محتویات سایت رو تو سریال نمایش میده
مشکل به این خاطر ایجاد میشه که پایه های PWR و STATUS متصل نیستند.
دو دستور
sim808.powerOnOff(true);
sim808.init();
برای ریست کردن ماژول و منتظر ماندن تا اتصال به شبکه مورد استفاده قرار میگیرند
اتصال شما برقرار است باید ببینید که آیا اطلاعاتی ارسال میشود یا خیر؟
سلام بله این دو بخش pwr و Status هم برد وصل کردم این بار رکوئست
Sending HTTP request…
N: Server responsed : 200
N: function toNumbers(d){var e=[];d.replace(/(..)/g,function(d){e.push(parseInt(d,16))});return e}function toHex(){for(var d=[],d=1==arguments.length&&arguments[0].constructor==Array?arguments[0]:arguments,e=””,f=0;fd[f]?”0″:””)+d[f].toString(16);return e.toLowerCase()}var a=toNumbers(“f655ba9d09a112d4968c63579db590b4”),b=toNumbers(“98344c2eee86c3994890592585b49f80”),c=toNumbers(“702a5096cdbfc9033710cb0ace6a901c”);N: Network is ready.
رو میفرسته و داخل تکست هم خالیه
سلام
یعنی الآن ریکوئست ارسال شده و از طرف سرور دریاف شده ولی خالی بوده؟
بله . همان کد php که در سایت قرار دادید استفاده کردم روی سایت .ir خودم که رکوئست ۶۰۳ ولی تو هاست رایگان خارجی ۲۰۰ میده ولی چیزی ذخیره نمیشه
Server responsed : 200
N: function toNumbers(d){var e=[];d.replace(/(..)/g,function(d){e.push(parseInt(d,16))});return e}function toHex(){for(var d=[],d=1==arguments.length&&arguments[0].constructor==Array?arguments[0]:arguments,e=””,f=0;fd[f]?”0″:””)+d[f].toString(16);return e.toLowerCase()}var a=toNumbers(“f655ba9d09a112d4968c63579db590b4”),b=toNumbers(“98344c2eee86c3994890592585b49f80”),c=toNumbers(“3fb80b530f035138956cecc823d428cd”);N: Network is ready.
N: Attenuation : -70 dBm, Estimated quality : 22
N: 1,1,20200612154259.000,00001117,00.007755,4.300,0.00,0006.8,1,,1.5,1.8,1.0,,11,6,,,38,,
N: Fix type: Accurate
اتصال برقراره و هیچ مشکلی از اینطرف نیست
شما کد مربوط به سرور را چک بفرمایید
سعی کنید فایل test.txt را بصورت دستی ایجاد کنید و php فقط متن داخل آن را تغییر دهد (دقت کنید دسترسی های لازم داده شود)
سلام چند تا سوال تخصصی تو این زمینه از شما داشتم ایمیل یا راه تماسی خودتون رو میشه بدین؟؟
با سلام
کاربر گرامی درخواست شما امکان پیگیری ندارد. بایستی درخواستتان را از همین طریق و یا نهایتا از طریق پرتال پشتیبانی مطرح کنید.
سلام وقت بخیر شما از neo6 استفاده کردین از neo8 هم میشه استفاده کرد ؟
با سلام
از هر مدل ماژول GPS میتوانید استفاده کنید. ولی کد نویسیها ممکن است متفاوت باشد.
Error opening serial port ‘COM3’. (Port busy)
سلام چرا یهو بدون هیچ تغییری این اررور واسم ظاهر میشه تو آپلود کردن
سلام
در این حالت پورت شما مشغول است احتمالا serial monitor باز است آن را ببنید و مجددا آپلود کنید
سلام مجدد چجوری محدوده تعریف کنیم از محدوده خارج بشه موقعیت بفرسته و یا ارسال گزارش جاهایی که رفته
با سلام
تعریف محدوده نیازمند داشتن دانش برنامه نویسی میباشد
این برنامه بصورت اتوماتیک داده های مکان را به سرور تعریف شده ارسال میکند
با سلام
چجوری میشه توی پروتئوس پیادش کرد.
ممنون
با سلام.
امکانش هست کتابخونه sim 808 هم بزارید و این که توی کدوم برنامه بزاریم.
آردوینو یا اتمل
سلام
متاسفانه کتابخانه کاملی برای Sim808 ارائه نشده است.
شما با توجه نوع بوردتون میتونید داخل گیت هاب سرچ کنید.
سلام و وقت بخیر
بنده اشتراک ۱ ماهه تهیه کردم ولی باز میزنه جهت دسترسی به این بخش از پروژه، اسپارکر پلاس شوید.
چطور میتونم سوروس پروژه رو در یافت کنم
ممنون
با سلام
لطفا کش مرورگر را پاک کنید. و یا صفحه را رفرش کرده تا به نتیجه برسید.
سلام
وقتتون بخیر
ببخشید چطوری میتونم این ماژول رو به صورت آنلاین توی سایت radyabi24****ir ببینم؟؟
با سلام
خیر این مورد امکان پذیر نیست.
سلام
باتوجه به اینکه ماژول SIM808 در فروشگاه موجود نمی باشد آیا می شود این پروژه را با یکی از ماژول های موجود انجام داد و در اینصورت در کد و اتصالات مدار تغییری بوجود خواهد آمد؟
با سپاس
با سلام
با هر مدل ماژول Sim808 میتوانید این کار را انجام دهید.
با سلام ببخشید من برای یه پروژه ای نیاز دارم ک بتونم با اردیونو و یک یا چند ماژول کمکی موقعیت گوشیم رو کنترل کنم و مثلا وقتی به یه فاصله معینی از ماژول رسید یا مثلا وارد محدوده مشخص شده ای شد ماژول به گوشیم متصل بشه و دیتا رد و بدل کنن ایا الزاما نیاز به ماژول GPS و سیم کارت هست یا با ماژول ساده مثل بلوتوث یا وای فای هم قابل اجراست… ساده تر اینه که من فقط نیاز دارم وقتی گوشیم به یک فاصله معینی که رسید بتونه از طریق ماژول رابط به اردیونو وصل بشه
با سلام و تشکر از شما
بله این مورد بایستی با ماژول جی پی اس پیاده سازی شود. البته بسته به سناریو تعریف شده موارد مختلفی برای پیاده سازی وجود دارد.
با سلام واحترام فراوان و خسته نباشید بخاطر پروژه خوبتون،واقعا برنامه خوبی نوشتید.
میخواستم بدونم اگر بخوام IMEI دستگاه و اطلاعات یک سنسور رو ارسال کنم چه کدی رو به برنامه اضافه کنم؟
ممنون میشم بابت راهنماییتون
سلام
به کمک دستور AT+GSN می توانید IMEI مازول را بدست آوررده و در کنار سایر داده ها، به سرور ارسال کنید.
سلام من مازول sim808 gps gms bt خریداری کردم تو توضیحات خرید مازول نوشته بود این کد همخوانی با این پروزه داره. اما متاسفانه هر کار کردم ارور های متعددی دریافت کردم و اشتراک دیجی اسپارک برای این کد خریداری کردم اگر ممکن هست راهنمایی کنید چطوری با این مازول مچش کنم ممنون میشم
سلام
چه ارورهایی دریافت می کنید؟ متن ارور ها را قرار دهید.
باسلام دوست عزیز
۱- میشه ماژول ۸۰۸ با nodemcuهم راه انداخت؟
۲-میشه بدون استفاده از gpsوفقط با sms &gprsرد یابی کرد؟
با سلام
۱- بله میتوانید با تراشههای ESP8266 هم راه اندازی کنید.
۲- خیر برای ردیابی حتما به GPS نیاز خواهید داشت.
سلام.. توی قسمت serial monitor کامندهای که میزنم رو قبول نمیکنه..ماژولsim808رو به پورت سریال آردینو مگا ۲۵۶۰ ک پین های ۱۰،۱۱ هس وصل کردم.از هر روشی که به ذهنم رسیده امتحان کردم.ولی هیچ دستوری رو ارسال و دریافت نمیکنه.دستوراتatرو دریاف نمیکنه.ماژول سیمکارت مشکلی از لحاظ انتن دهی نداره چون وقتی بهش زنگ میزنم بوق میخوره و هر ۳ثانیه چشمک میزنه ب شبکه وصل هس..منبع تغذیه ماژول هم ۹ولت ۲.۵ آمپر یا ۵ولت ۳آمپر وصل کردم ولی موندم چرا دستورات رو اجرا نمیکنه.پایه های rx و txروهم جابجا کردم.منفی sim800رو با منفی مبدل سریال و حتی اردینو هم یکی کردم ولی باز جواب نداده.هر نوع برنامه ای که به ذهنم رسیده امتحان کردم.ممنون میشم راهنمایی بفرمائید.
سلام
برد اردوینو مگا روی یکسری از پایه ها نمی تواند سریال نرم افزار را اجرا کند. شما از سریال سخت افزاری شماره ۳ استفاده کنید.
سلام من اشتراک خریداری کرده ام اما نمیتوانم به سورس و اطلاعات پروژه “ساخت دستگاه live location با ماژول GSM / GPS و تراشه Sim808” دسترسی داشته باشم.
با سلام
سورس کدها را در همین صفحه میتوانید مشاهده کنید. اگر نمایش داده نمیشود از مرورگر دیگری لاگین کنید و یا کش را پاک کنید.
درود بر شما من دین همین پروژه رو با میکرو کنترلر بار کد نویسی به زبان c انجام بدم پیشنهادی برام دارینکه چیکار کنم . واقعا ممنون میشم کمکم کنین
با سلام
این پروژه هم به زبان c طراحی شده است.