موضوعاتی که در این مقاله به آنها پرداخته خواهد شد :
پروژه کنترل رله از طریق اینترنت توسط ماژول 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
همانطور که در تصویر بالا مشاهده می کنید ما بر روی هاست سمت سرور دیتا بیس و جدول ساخته ایم در جدول چهار سطر وجود دارد با نام های led1 الی led4 که وضعیت چهار خروجی ما را ذخیره می کند . همچنین توسط کدهای html یک صفحه مدیریت با چهار ردیف دکمه on , off ساخته ایم که هر ردیف به منزله یک خروجی می باشد .
صفحه مدیریت با آدرس مشخصی بر روی مرورگر نمایش داده می شود . زمانی که ما در صفحه مدیریت دکمه on یا off را می فشاریم وضعیت on و یا off بودن دکمه فشرده شده درون دیتا بیس و جدول ذخیره می شود .
در سمت کلاینت که همان ماژول sim800 است . می بایست توسط ماژول sim800 به اینترنت متصل شویم و مقدار ذخیره شده در دیتابیس و جدول را بخوانیم به عنوان مثال اگر مقدار ذخیره شده در جدول برای led1 برابر on باشد led متصل به خروجی یک روشن می شود. و اگر برابر با off باشد led متصل به خروجی یک خاموش می شود .
برای اینکه اطمینان حاصل کنیم خروجی مورد نظر on یا off شده است . یک ردیف به نام status درون دیتابیس و جدول ایجاد کرده ایم . توسط میکروکنترلر وضعیت خروجی ها را قرائت می کنیم و توسط ماژول sim800 به سمت سرور ارسال می کنیم و درون دیتابیس و ردیف status ذخیره می کنیم .
سپس توسط صفحه مدیریت در زیر دکمه های on , off بخشی با نام آخرین وضعیت خروجی ها : وجود دارد . هر سه ثانیه یک بار وضعیت خروجی ها از دیتابیس و جدول ردیف status قرائت می شود . اگر وضعیت هر خروجی مقدار 1 باشد عبارت روشن است و اگر وضعیت هر خروجی 0 باشد عبارت خاموش است نمایش داده می شود به همراه آخرین زمان و تاریخ تغییرات در خروجی ها و همچنین اگر نتواند از دیتابیس مقداری را بخواند عبارت نامشخص است را نمایش می دهد .
برای سهولت کاربرانی که پروژه کنترل از راه دور توسط اینترنت gprs با ماژول sim800 را تهیه کرده اند . و بصورت موقت دسترسی به هاست و امکان تهیه هاست و دامنه را ندارند . یک نسخه از کدهای سمت سرور بر روی هاست خودم به آدرس http://test.micronik.ir/gprs/index.php قرار داده شده که می توانید کدهای آردوینو ، کدویژن و بسکام خود را با آن آزمایش و تست و راه اندازی کنید .
در این پروژه جهت بالا بردن امنیت و اینکه شخص دیگری امکان دسترسی به صفحه مدیریت را نداشته باشد ، ابتدا وارد صفحه ورود می شوید و اگر نام کاربری و رمز عبور را درست وارد کنید اجازه دسترسی و تغییرات را خواهید داشت . به صورت پیشفرض نام کاربری admin و رمز عبور 123456 می باشد .
پروژه کنترل از راه دور توسط اینترنت GPRS با ARDUINO :
سورس کد سمت سرور شامل php
سورس کد آردوینو جهت ارتباط با سرور به روش post
سورس کد آردوینو جهت ارتباط با سرور به روش get
سورس کدها شامل ارسال و دریافت دیتا می باشند
پیکربندی و ریست اتوماتیک ماژول sim800 در صورت خطا و عدم ارتباط با سرور
شماتیک مدار
فیلم راهنما جهت انتقال کدهای php بر روی هاست سی پنل ، ساخت دیتا بیس و جدول
پروژه کنترل از راه دور توسط اینترنت GPRS با BASCOM :
سورس کد سمت سرور شامل php
سورس کد بسکام جهت ارتباط با سرور به روش post
سورس کد بسکام جهت ارتباط با سرور به روش get
سورس کدها شامل ارسال و دریافت دیتا می باشند
پیکربندی و ریست اتوماتیک ماژول sim800 در صورت خطا و عدم ارتباط با سرور
شماتیک مدار
فیلم راهنما جهت انتقال کدهای php بر روی هاست سی پنل ، ساخت دیتا بیس و جدول
پروژه کنترل از راه دور توسط اینترنت GPRS با CODEVISION:
سورس کد سمت سرور شامل php
سورس کد کدویژن جهت ارتباط با سرور به روش post
سورس کد کدویژن جهت ارتباط با سرور به روش get
سورس کدها شامل ارسال و دریافت دیتا می باشند
پیکربندی و ریست اتوماتیک ماژول sim800 در صورت خطا و عدم ارتباط با سرور
شماتیک مدار
فیلم راهنما جهت انتقال کدهای php بر روی هاست سی پنل ، ساخت دیتا بیس و جدول
پروژه کنترل از راه دور توسط اینترنت GPRS با STM32:
سورس کد سمت سرور شامل php
سورس کد STM32 جهت ارتباط با سرور به روش post
سورس کد STM32 جهت ارتباط با سرور به روش get
پروژه توسط نرم افزار STM32CUBEMX , STM32CUBEIDE ایجاد و توسط توابع HAL نوشته شده است .
سورس کدها شامل ارسال و دریافت دیتا می باشند
پیکربندی و ریست اتوماتیک ماژول sim800 در صورت خطا و عدم ارتباط با سرور
شماتیک مدار
فیلم راهنما جهت انتقال کدهای php بر روی هاست سی پنل ، ساخت دیتا بیس و جدول