آردوینو آردوینو Pro Mini سیم کارت GSM - GPRS پروژه های آردوینو

ساخت دستگاه live location با ماژول GSM / GPS و تراشه Sim808

نوشته شده توسط آرش کدخدایی

پیش از این در آموزش ساخت دستگاه موقیعت یاب با 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 دارای دفترچه راهنما نیستند. وضعیت راه اندازی کاملا مشخص و بر عهده خودتان است. در خصوص کالای جنابعالی هم توضیحات کامل و بدون ورود به مسایل حاشیه‌ای و خارج از آموزش، موارد را مطرح کنید، بنده در خدمتتون هستم.

  • سلام
    من هنوز برای تغذیه مدار مشکل دارم و ترس از بین رفتن ماژول نمیذاره کار کنم
    لطفا اتصالات را با جزییات بیشتری توضیح دهید
    از اینکه وقت میگذارید بی نهایت ممنونم

    • سلام
      تغذیه این مدار را اگر با تعداد چند تایی باتری لیتیومی انجام دهید تا آمپر مناسبی به مدار برسد به خوبی پاسخ گوست ولی بنده در این آموزش مستقیما آن را با usb لپ تاپ تغذیه کرده ام

    • سلام
      بله حتما. بهتر است ابتدا درباره http request اطلاعات کسب کنید.
      سرور میتونه هر چیزی باشه از رزبری پای گرفته تا سرور مجازی و یا یک هاست ساده که امکان بارگذاری یک فایل php را به ما بدهند و آدرسی در اینترنت داشته باشند حالا یا یک دامنه و یا یک آی پی که امکان دسترسی ما به آن فایل php بارگذاری شده را فراهم کنند. بعد از آن فقط کافیست آدرس این فایل php را در قسمت مربوطه در کد آردوینوی خود جایگزین کنیم.

  • با سلام
    بجای ماژول sim808 اگر بخواهیم فقط با ماژول Neo06 که جی پی اس هست، موقعیت را دریافت کنیم، با استفاده از این کدها میشه؟ اگر میشه بفرمایید کدام خط از کدها هست؟

  • با سلام….ببخشید این کد یک بار اجرا میشه؟من میخوام هر ثانیه این اطلاعات فرستاده بشه…ممنون میشم راهنمایی کنید…

  • سلام وقتتون بهیر اگر از اردوینو uno هم استفاده کنیم و و یک اداپتور ۹ ولت برای sim808داشته باشیم بازهم لازمه بغیر از rx,tx.gnd اتصالات دیگه ای برقرارکنیم؟
    واینکه اداپتور ۹ ولت برای سیم ۸۰۸ هست؟

    • سلام وفت شما هم بخیر
      ولتاژی کاری برای sim808 بین ۳٫۴ تا ۴٫۴ ولت هستش.
      توی اتصالات باید دفت کنید که تمامی gnd ها به هم متصل هستند (قطب منفی باتری، GND آردوینو و GND SIM808)

      • راستش متوجه پاسختون نشدم اگر از اداپتوز برای تامین ولتاژ SIM808 استفاده کنیم و باتوجه به اینگه خود سیم رگولاتور داره و ولتاژ رو در رنج مناسب میاره باز هم لازم هست اتصالات VCC و PWR , RST ,..داشته باشیم؟
        و اینکه من از sim 808 EVB-V3.2.2 استفاده میکنم
        تمام گراندها یعنی چی؟یعنی یکبار اتصال گراند سیم به یکی از گراندهای اردوینو کافی نیست؟

      • من کد رو کپی کردم اتصالات هم رو بغیر از PWR و VCC برقرار کردم (چون از اداپتور خارجی برقم رو تامین میکنم)
        ولی کد کامپایل نمیشه مشکلش از چیه؟کامند تعریف سیگنالهای پاور رو هم هاید میکنم باز همین مشکل هست
        ممنون میشم راهنمایی بفرمایید چطور میتونم استفاده کنم
        و اینکه برای سیم کارت ایرانسل کدوم خط از اون سه خط مربوط به تنظیمات سیم کارت باید تغییر کنه و با چه داده های

  • سلام وقت بخیر
    ۱-آیا امکان خرید پروژه اسمبل شده(آماده بکار) مشروط به زمان تست (که در صورت درست کار نکردن مرجوع یا تعویض شود) وجود دارد؟
    ۲-در صورت جواب مثبت بنده یک پنل ردیابی از یک شرکت خریداری نمودم قبل از خرید آیا امکان تست پروژه (محصول) بر روی این پنل وجود دارد ؟ که در صورت جواب دادن روی این پنل سفارش بیشتری را جهت خرید بدهم.
    با سپاس

  • سلام و عرض ادب
    خسته نباشید.
    چند نکته ، گویا سری 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 فعال نمیشه. نمیدونم مشکل از بورد من هست یا تغییر کد ها ، باز هم اون بخش حلقه دو وایل رو برداشتم ، ریکوئست نمیفرسته (سیم کارت رو تست کردم اینترنتش فعاله و شارژم داره)

    • با سلام و سپاس
      برای مورد اول که اصلا نیاز نیست حتما این کار را انجام دهید و فقط برای کنترل پاور هستش وگرنه خود به خود با وصل کردن جریان ماژول روشن میشه
      برای مورد دوم بهتر از ولتاژ مناسب ماژول خودتون را چک کنید و توی همون محدوده بهش ولتاژ بدید درضمن آمپر کشی این ماژول بالاست و احتمالا کامپیوتر نتونه چنین جریانی بده
      برای مورد سوم را لطفا در فضای آزاد تست کنید و چک کنید که آیا جی پی اس به درستی میتواند وصل شود یا خیر
      برای مورد چهارم نیز چک کنید که سیم کارت رجیسر شده باشد

  • چطوری میتونم IMEI ماژول رو بگیرم ؟
    سوال دیگه‌ای که دارم اینه که اگر به سرور ۵ تا دستگاه وصل کنیم تو ساخت اون فایل test.text چطوری میتونیم بین دستگاها تمایز ایجاد کنیم !؟

    • با سلام
      با ارسال کامند AT+GSN به مدار میتونین این کارو انجام بدید
      برای اینکه چندین دستگاه را به یک سرور متصل کنید کافیه یک کد برای اون دستگاه تعریف کنید و در هر جایی از متنی که توسط 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 ۸
    پین های میکرو منظوره ؟ طبق دیتا شیت باید تنظیم بشه ؟
    برد من چینشش متفاوته کجا میتونم عکسشو بفرستم واستون که تو تعریف پین هاش کمکم کنید ؟

  • من تو خوده سایت کنترلر IDE Simplicity Studio برای برنامه نویسی مستقیم رو پیشنهاد کرده بودش که بر پایه اکلیپس بود…سعی کنید یکی دوتا آموزش هم بر پایه این IDE بگذارید

  • در AT+CGNSINF علت اینکه gps timeمقدار داره ولی طول و عرض خالین و خروجی نداره و state 1 نمیشه چیه.چراغ اتصال به صورت اهسته چشمک میزنه .یه بار کار کرد و مختصلت رو یکم با خطا میداد ولی الان هر کاری کردم دیگه یادم نمیاد چیکار کرده بودم که جواب داد.
    ممنون میشم راهنمایی کنید.

  • سلام آقای مهندس .من دارم روی پروژه اندازه گیری ارتفاع آب در شالیزار با اینترنت اشیا کار میکنم . میخواستم ببینم میشه این پروژه رو به صورت کاملا بیسیم انجام داد . یعنی سنسور های تشخیص ارتفاع آب بیسیم باشند و اطلاعات هم به صورت بیسیم به سرور انتقال بشن . با برد آردینو و نرم افزار node red این کار عملی هست ؟ اگه امکانش هست یک توضیح کلی در مورد این کار و شکل کار بدین . تشکر

    • سلام
      بله امکانش وجود داره بسته به شرایط موجود میتونین از وای فای یا Gprs به عنوان پروتکل ارتباطی خودتون استفاده کنید و برای دریافت اطلاعات با nodered هم نیاز دارید به یک کامپیوتر یا رزبری پای نیاز دارید.

  • سلام..
    برای تامین ولتاژ ماژولSIM808 دو راه وجود داره.. یا از یک آداپتور ۵ ولت استفاده کنیم و متصل کنیم به جک آداپتوری و دکمه تغذیه رو هم به سمت تراشه برگردونیم…. یا اینکه دکمه تغذیه را off کنیم و از یک باطری لیتیومی ۳٫۷ ولتی قابل شارژ استفاده کنیم….
    من اگه بخوام این پروژه رو برای ردیابی خودرو استفاده کنم و نخوام سیم کشی کنم باید یک باطری جداگانه ۵ ولت قابل شارژ هم برای تغذیه آردوینو در نظر بگیرم…آیا آردوینو با باطری قابل شارژ هم می تواند کار کند؟؟؟؟ مثلا اگه بر اثر کاهش شارژ باطری از ۵ ولت مثلا به ۴٫۸ ولت برسد همچنان آردوینو می تواند کار کند؟؟
    ممنون…

  • سلام.
    ممنون آقای کدخدایی عزیز..
    شما فرمودید بطور میانگین ۰٫۲۷ آمپر از کل مدار می کشید. حالا میخوایم محاسبه کنیم اگه از یک باطری ۶ آمپر ساعت برای کل مدار استفاده کنیم چقدر میتونه مدار رو روشن نگه داره.(برای کاربرد در خودرو بدون سیم کشی)
    (مصرفی)A1h1=A2h2 (باطری)
    h1=6/0.27=22.2
    یعنی اگه از یک باطری ۶ آمپر ساعت استفاده کنیم نزدیک یک روز (حدود ۲۲ ساعت) میتونه برای ما مدار رو روشن نگه داره…این محاسبات را تایید میکنید؟؟(ضمن اینکه باطری ۶ آمپر ساعت هم از نظر اندازه بزرگه)

    • سلام
      برای اینکار شما باید در سمت سرور خود برنامه نویسی انجام بدید و اطلاعات را ذخیره کرده و با استفاده از کدهای موجود روی نقشه نمایش دهید.

  • سلام خسته نباشید
    من می‌تونم از همین خط کد برای ماژول NEO7 و sim800l و آردوینو UNO یا pro mini استفاده کنم ؟!
    لطفا کامل راهنمایی بفرمایید چون یک مقدار تازه کار هستم.

  • با سلام احترام
    برای داخل ساختمان داخل آپارتمان از چه آنتنی استفاده کنم که جواب بده

  • من دارم از ماژول 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 موجوده. دقیقا جایگزین اون پین هایی که شما روی ماژول تون داشتید برای ماژول من چی میشه ؟!

  • با سلام من چند وقتی هست بوسیله آموزش های مفید شما با ماژول sim808 کار می کنم و با استفاده از اردینو و یا نرم افزار َAT COMMAND SIMCOM راحت با ماژول کار میکنم اما با مد sleep مشکل دارم با استفاده از دستور AT+CSCLK=1 ماژول رو به حالت مد sleep می برم اما نمی تونم بیدار کنم
    تو دیتا شیت نوشته با استفاده از تماس یا اس ام اس ماژول بیدار میشه اما من هزچی زنگ زدم ماژول زنگ می خوره اما به دستورات AT جواب نمیده

    ممنون میشم کمکم کنید.

  • آیا استفاده این برد به صورت راه ارتباطی برای کنترل روبات یا کوادکوپتر توسط اپراتور توصیه میشه؟
    یعنی اینطوری بگم اردوینو توسط این ماژول وصل بشه به بستر اینترنت که بتونه ریکوئست http به سرور شخصی ارسال و دریافت کنه
    و برای چک کردن اینکه روبات کانکت هست هم هر ۵۰ میلی ثانیه یه ریکوئست به سرور بزنه از اونجا که کلا یه روبات قراره هی به سرور درخواست بده سرور کم نمیاره
    ولی به طور کلی ایا این روش توصیه میشه با این ماژول؟ ایا راهکار بهتری برای ارتباط اینچنینی سراغ دارید؟

    • سلام
      این ارتباط چون وابسته به مخابرات است قابل اتکا نیست
      بهتر است برای چنین کارهایی از ارتباطات رادیویی یا وای فای استفاده کنید

  • سلام ارسال فایل به سمت سرور ممکن نیست
    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 فقط متن داخل آن را تغییر دهد (دقت کنید دسترسی های لازم داده شود)

  • سلام چند تا سوال تخصصی تو این زمینه از شما داشتم ایمیل یا راه تماسی خودتون رو میشه بدین؟؟

  • سلام و وقت بخیر
    بنده اشتراک ۱ ماهه تهیه کردم ولی باز میزنه جهت دسترسی به این بخش از پروژه، اسپارکر پلاس شوید.
    چطور میتونم سوروس پروژه رو در یافت کنم
    ممنون

  • سلام
    وقتتون بخیر
    ببخشید چطوری میتونم این ماژول رو به صورت آنلاین توی سایت radyabi24****ir ببینم؟؟

  • سلام

    باتوجه به اینکه ماژول SIM808 در فروشگاه موجود نمی باشد آیا می شود این پروژه را با یکی از ماژول های موجود انجام داد و در اینصورت در کد و اتصالات مدار تغییری بوجود خواهد آمد؟

    با سپاس

  • با سلام ببخشید من برای یه پروژه ای نیاز دارم ک بتونم با اردیونو و یک یا چند ماژول کمکی موقعیت گوشیم رو کنترل کنم و مثلا وقتی به یه فاصله معینی از ماژول رسید یا مثلا وارد محدوده مشخص شده ای شد ماژول به گوشیم متصل بشه و دیتا رد و بدل کنن ایا الزاما نیاز به ماژول GPS و سیم کارت هست یا با ماژول ساده مثل بلوتوث یا وای فای هم قابل اجراست… ساده تر اینه که من فقط نیاز دارم وقتی گوشیم به یک فاصله معینی که رسید بتونه از طریق ماژول رابط به اردیونو وصل بشه

  • با سلام واحترام فراوان و خسته نباشید بخاطر پروژه خوبتون،واقعا برنامه خوبی نوشتید.
    میخواستم بدونم اگر بخوام IMEI دستگاه و اطلاعات یک سنسور رو ارسال کنم چه کدی رو به برنامه اضافه کنم؟
    ممنون میشم بابت راهنماییتون

    • سلام
      به کمک دستور AT+GSN می توانید IMEI مازول را بدست آوررده و در کنار سایر داده ها، به سرور ارسال کنید.

  • سلام من مازول sim808 gps gms bt خریداری کردم تو توضیحات خرید مازول نوشته بود این کد همخوانی با این پروزه داره. اما متاسفانه هر کار کردم ارور های متعددی دریافت کردم و اشتراک دیجی اسپارک برای این کد خریداری کردم اگر ممکن هست راهنمایی کنید چطوری با این مازول مچش کنم ممنون میشم

  • باسلام دوست عزیز
    ۱- میشه ماژول ۸۰۸ با nodemcuهم راه انداخت؟
    ۲-میشه بدون استفاده از gpsوفقط با sms &gprsرد یابی کرد؟

  • سلام.. توی قسمت serial monitor کامندهای که میزنم رو قبول نمیکنه..ماژولsim808رو به پورت سریال آردینو مگا ۲۵۶۰ ک پین های ۱۰،۱۱ هس وصل کردم.از هر روشی که به ذهنم رسیده امتحان کردم.ولی هیچ دستوری رو ارسال و دریافت نمیکنه.دستوراتatرو دریاف نمیکنه.ماژول سیمکارت مشکلی از لحاظ انتن دهی نداره چون وقتی بهش زنگ میزنم بوق میخوره و هر ۳ثانیه چشمک میزنه ب شبکه وصل هس..منبع تغذیه ماژول هم ۹ولت ۲.۵ آمپر یا ۵ولت ۳آمپر وصل کردم ولی موندم چرا دستورات رو اجرا نمیکنه.پایه های rx و txروهم جابجا کردم.منفی sim800رو با منفی مبدل سریال و حتی اردینو هم یکی کردم ولی باز جواب نداده.هر نوع برنامه ای که به ذهنم رسیده امتحان کردم.ممنون میشم راهنمایی بفرمائید.

    • سلام
      برد اردوینو مگا روی یکسری از پایه ها نمی تواند سریال نرم افزار را اجرا کند. شما از سریال سخت افزاری شماره ۳ استفاده کنید.

  • سلام من اشتراک خریداری کرده ام اما نمیتوانم به سورس و اطلاعات پروژه “ساخت دستگاه live location با ماژول GSM / GPS و تراشه Sim808” دسترسی داشته باشم.