پروژه کامل دریافت و ارسال پیامک توسط STM32 و ماژول SIM800C

با سلام خدمت همه دوستان
در این مطلب آموزش راه اندازی ماژول Sim800c با استفاده میکروکنترلر STM32 را خواهیم داشت.
ماژول simcom به یوزارت ۱ میکروکنترلر متصل شده است و از یوزارت ۲ جهت دیباگ و نمایش پیام دریافتی استفاده شده است.
کد به صورت کاملا حرفه ای نوشته شده است به این صورت که بخش یوزارت میکرو به هیچ عنوان هنگ نمی‌کند و مدار عملکرد کاملا پایداری دارد که برای چنین عملکردی از یوزارت + تایمر میکرو استفاده شده است تا تمامی کاراکتر های مورد نیاز توسط میکرو دریافت شوند و متن پیامک به ورودی تابع زیر داده میشود:

void got_msg(char *msg)
{

//….

}

شما در داخل این تابع میتوانید آن را روی lcd نمایش دهید یا با مقایسه رشته msg با رشته دلخواه خود عملکرد مورد نیاز را دریافت کنید، مثلا یک رله را فعال و غیر فعال کنید
با فرستادن پیام خالی یا پیام های تبلیغاتی به هیچ عنوان عملکرد برنامه مختل نمیشود(دوستان در موارد بسیاری مشکلات زیادی داشتند).
برنامه در ابتدای راه اندازی ماژول را کانفیگ می‌کند و دستورات AT مورد نیاز را به ماژول می‌فرستد.
پس از دریافت پیامک و اجرای عملیات مورد نیاز پیامک دیلیت می‌شود.
در وایل اصلی برنامه شما تمامی موارد خود را می‌توانید بنویسید و اجرا کنید.
برنامه به زبان سی در کامپایلر KEIL و توابع HAL و کیوب نوشته شده است کاملا مرتب و با توابع نوشته شده است.

لاگ دریافت پیامک و مشاهده آن توسط نرم افزار سریال ترمینال در لب تاب که نشان دهنده عملکرد پروژه است.

 

اسکرین شات پیامک ارسالی به میکروکنترلر.

همچنین اگر قصد داشتید علاوه بر ارسال و دریافت پیامک ، شماره شخص پیامک دهنده را به صورت زیر دریافت کنید میتوانید سورس کد سوم را دریافت کنید:

در کد بالا گفتم اگر شماره دریافتی دقیقا شماره خودم بود عبارت ***number ok *** را پرینت کن(فیلتر امنیتی).

در مورد فایل ها قرارداده شده توضیحاتی میدم خدمتتون:

فایل اول سورس کد کامل ارسال و دریافت پیامک توسط stm32 است

فایل دوم فیلم اموزش خط به خط سورس کد کامل ارسال و دریافت پیامک توسط stm32 است.

فایل سوم سورس کد ارسال و دریافت پیامک +  استخراج شماره است که میتوانید برای پروژتون فقط از شماره های خاصی دستور بگیرید و ادمین و یوزر تعریف کنید.

فایل چهارم سورس کامل ارتباط با سرور توسط میکرو stm32 و ماژول sim800c  که از پروتکل http ریکوئست و متد get استفاده شده است.

نحوه عملکرد ارتباط با سرور به صورت شکل زیر است :

و کد های php  لازم جهت ارتباط با سرور برای شما قرار خواهد گرفت که میتوانید تهیه کنید و در سرور خود کپی کنید و ادرس آن را مطابق تصویر بالا در بخش url قرار دهید(کد سرور یک رشته ثابت میگیرد و به تنظیمات دیتا بیس نیازی ندارد به راحتی میتوانید کد سرور را ارتقا دهید)

با لود کردن ادرس فایل send.php دیتا در مرورگر به شما نمایش داده می شود و همین دیتا  در صورت درخواست میکرو به میکرو هم ارسال می شود.

–در ادامه امکانات دریافت شارژ سیم کارت و شارژ باتری  قرار خواهد گرفت.

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

شاد و سربلند باشید.

 

 

 

 

mehdi sehati

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

مطالب مرتبط

Subscribe
Notify of
guest

2 نظرات
Inline Feedbacks
View all comments
امین
امین
2 years ago

سلام رمز فایل ها چیه

2
0
Would love your thoughts, please comment.x