کنترل از راه دور توسط اینترنت gprs با ماژول sim800

کنترل از راه دور توسط اینترنت gprs با ماژول sim800

پروژه کنترل رله از طریق اینترنت توسط ماژول sim800 :

پروژه کنترل از راه دور توسط اینترنت با ماژول sim800 شامل دو بخش است . بخش اول سخت افزار پروژه است که شامل ماژول sim800 ، میکروکنترلر ، تغذیه مدار و چهار خروجی که در این پروژه ما بر روی خروجی ها led قرار داده ایم ، اما شما می توانید به خروجی ها رله متصل کنید و توسط رله ها لوازم برقی و خانگی را توسط اینترنت gprs با ماژول sim800 از راه دور کنترل کنید .

بخش دوم شامل نرم افزار و کدهای سمت سرور است که به زبان php نوشته شده است . توسط این کدها که شامل html , css نیز می شوند ، ما یک صفحه مدیریت ایجاد کرده ایم که توسط این صفحه مدیریت یا پنل کنترل چهار ردیف دکمه on , off در اختیار کاربر قرار می گیرد . توسط دکمه های on , off که در صفحه مدیریت قرار دارد می توانیم از هر جای دنیا که به اینترنت دسترسی داشته باشیم چهار عدد خروجی یا چهار عدد رله که لوازم برقی به خروجی ها متصل است را کنترل کنیم .

بخش دوم که شامل کدهای سمت سرور پروژه می باشد را باید به هاست بر روی سرور منتقل کنیم تا در فضای اینترنت قابل دسترسی باشند . شرکت های زیادی هستند که خدمات هاستینگ را ارائه می کنند ، که شما ابتدا می بایست یک هاست و یک دامنه اینترنتی تهیه کنید. چون برنامه سمت سرور ما به زبان php نوشته شده است ، بنابراین هاست شما باید از نوع لینوکسی و سی پنل باشد .

کنترل چهار خروجی توسط اینترنت gprs ماژول sim800 :

همانطور که می دانید در شبکه هایی مثل اینترنت که بر پایه پروتکل tcp/ip هستند برای ارتباط و کانکت شدن بین کلاینت و سرور نیاز به شماره ip  و شماره port می باشد . به دلیل محدودیت برای شماره ip در شبکه اینترنت ، اکثر دستگاه هایی که به شبکه اینترنت وصل می شوند نمی توان شماره ip ثابت یا استاتیک به این دستگاه ها اختصاص داد ، زیرا تعداد ip ها محدود هستند.

به همین دلیل هر بار که دستگاهی به شبکه اینترنت متصل می شود یک شماره ip متغییر یا داینامیک به آن اختصاص داده می شود ، که با هر بار قطع و متصل شدن به شبکه اینترنت این شماره ip تغییر می کند .

در پروژه کنترل از راه دور توسط اینترنت gprs با ماژول sim800 . ماژول sim800 ما یک کلاینت هست که با هر بار متصل شدن به شبکه اینترنت از طریق gprs ، شبکه اینترنت یک ip داینامیک یا متغییر به ماژول sim800 ما اختصاص می دهد . که با هر بار قطع و وصل شدن اینترنت ماژول sim800 این شماره ip تغییر خواهد کرد .

توسط فرمان AT+COMMAND زیر می توانیم شماره ip داینامیک یا متغییری که شبکه اینترنت بعد از اتصال ماژول sim800 به اینترنت  به ماژول ما اختصاص داده است را به دست آوریم :

AT+SAPBR=2,1
+SAPBR: 1,1,"100.70.194.17"
OK
روش هایی نیز وجود دارد که می توان ip استاتیک تهیه کرد اما نیازمند پرداخت هزینه می باشد . در روشی که ما در پروژه کنترل از راه دور توسط اینترنت gprs با ماژول sim800 استفاده کرده ایم . ابتدا اطلاعات را در هاست که همواره دارای آدرس ثابتی می باشد ذخیره می کنیم . سپس توسط ماژول sim800 از آن آدرس اطلاعات را از هاست می خوانیم .
کنترل از راه دور توسط اینترنت gprs
کنترل 4 خروجی توسط اینترنت با ماژول sim800

همانطور که در تصویر بالا مشاهده می کنید ما بر روی هاست سمت سرور دیتا بیس و جدول ساخته ایم در جدول چهار سطر وجود دارد با نام های led1 الی led4 که وضعیت چهار خروجی ما را ذخیره می کند . همچنین توسط کدهای html یک صفحه مدیریت با چهار ردیف دکمه on , off ساخته ایم که هر ردیف به منزله یک خروجی می باشد .

صفحه مدیریت با آدرس مشخصی بر روی مرورگر نمایش داده می شود . زمانی که ما در صفحه مدیریت دکمه on یا off را می فشاریم وضعیت on و یا off بودن دکمه فشرده شده درون دیتا بیس و جدول ذخیره می شود .

در سمت کلاینت که همان ماژول sim800 است . می بایست توسط ماژول sim800  به اینترنت متصل شویم و مقدار ذخیره شده در دیتابیس و جدول را بخوانیم به عنوان مثال اگر مقدار ذخیره شده در جدول برای led1 برابر on باشد led متصل به خروجی یک روشن می شود. و اگر برابر با off باشد led متصل به خروجی یک خاموش می شود .

کنترل از راه دور توسط اینترنت gprs
کنترل 4 خروجی توسط اینترنت با ماژول sim800

برای اینکه اطمینان حاصل کنیم خروجی مورد نظر on یا off شده است . یک ردیف به نام status درون دیتابیس و جدول ایجاد کرده ایم . توسط میکروکنترلر وضعیت خروجی ها را قرائت می کنیم و توسط ماژول sim800 به سمت سرور ارسال می کنیم و درون دیتابیس و ردیف status ذخیره می کنیم .

سپس توسط صفحه مدیریت در زیر دکمه های on , off بخشی با نام آخرین وضعیت خروجی ها : وجود دارد . هر سه ثانیه یک بار وضعیت خروجی ها از دیتابیس و جدول ردیف status قرائت می شود . اگر وضعیت هر خروجی مقدار 1 باشد عبارت روشن است و اگر وضعیت هر خروجی 0 باشد عبارت خاموش است نمایش داده می شود به همراه آخرین زمان و تاریخ تغییرات در خروجی ها و همچنین اگر نتواند از دیتابیس مقداری را بخواند عبارت نامشخص است را نمایش می دهد .

برای سهولت کاربرانی که پروژه کنترل از راه دور توسط اینترنت gprs با ماژول sim800 را تهیه کرده اند . و بصورت موقت دسترسی به هاست و امکان تهیه هاست و دامنه را ندارند . یک نسخه از کدهای سمت سرور بر روی هاست خودم به آدرس http://test.micronik.ir/gprs/index.php  قرار داده شده که می توانید کدهای آردوینو ، کدویژن و بسکام خود را با آن آزمایش و تست و راه اندازی کنید .

در این پروژه جهت بالا بردن امنیت و اینکه شخص دیگری امکان دسترسی به صفحه مدیریت را نداشته باشد ، ابتدا وارد صفحه ورود می شوید و اگر نام کاربری و رمز عبور را درست وارد کنید اجازه دسترسی و تغییرات را خواهید داشت . به صورت پیشفرض نام کاربری admin و رمز عبور 123456 می باشد .

پروژه کنترل از راه دور توسط اینترنت gprs با ماژول sim800 :

سورس کد سمت سرور شامل  php
سورس کد آردوینو جهت ارتباط با سرور به روش post
سورس کد آردوینو جهت ارتباط با سرور به روش get
سورس کد کدویژن جهت ارتباط با سرور به روش post
سورس کد کدویژن جهت ارتباط با سرور به روش get
سورس کد بسکام جهت ارتباط با سرور به روش post
سورس کد بسکام جهت ارتباط با سرور به روش get
پیکربندی و ریست اتوماتیک ماژول sim800 در صورت خطا و عدم ارتباط با سرور
شماتیک مدار
فیلم راهنما جهت انتقال کدهای php بر روی هاست سی پنل ، ساخت دیتا بیس و جدول

زبان برنامه نویسی : at+command , Basic , C
نرم افزار : Bascom , CodVision , Arduino
نویسنده : حسین غیاثوند
تاریخ انتشار : 1399/1/4
خرید و دانلود :

اضافه کردن به سبد خرید

4 دیدگاه

  1. با سلام
    ممنون از پروژه خوبتون
    ببخشید میخواستم بدونم روشی هست که بشه از طریق اینترنت از سرور دستوری برای ماژول فرستاد؟ یا اینکه حتما باید ماژول مرتبا به سرور سر بزنه؟

    • سلام
      برای اینکه بتوان از سرور به ماژول فرمان ارسال کرد ، باید از اپراتور سیم کارت خودتون با پرداخت هزینه درخواست ip استاتیک بدهید .
      با تشکر

  2. سلام
    آموزش کد نویسی در سایت هم همراه فایل هست؟
    http://test.micronik.ir/gprs/index.php وارد نمی شود

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.