راه اندازی BLUETOOTH و WIFI با LPC1768 (علی نجد)
52 بار بازدید -
2 سال پیش
-
در این پروژه با بکارگیری
در این پروژه با بکارگیری ماژول بلوتوث و ماژول وای فای به کنترل روشنایی لامپ و گرفتن مقدار سنسور دما و ارسال یک جمله به میکروکنترلر LPC1768 و نمایش آن روی نمایشگر هم از طریق صفحه وب و هم با برنامه بلوتوث پرداخته شده است. این پروژه توسط آقای علی نجد از دانشپذیران آموزش LPC1768 یوبرد انجام شده است.
شرح عملکرد
در این پروژه با استفاده از ماژول بلوتوث HC-05 که از طریق UART1 و نرخ ۹۶۰۰ با میکروکنترلر LPC1768 در ارتباط است با استفاده از ارسال دو رشته کد روشنایی لامپ رو کنترل می کنیم و با ارسال کلمهTEMP به میکرو، مقدار دما برای ما ارسال می شود. در صورتی که نوشته ارسالی با مقادیر بالا مغایرت داشت ،میکرو آن رو روی نمایشگر نمایش می دهد.
در ادامه میکروکنترلر با استفاده از UART2 و نرخ ۱۱۵۲۰۰ با ماژول ESP8266 در ارتباط است . این ماژول به مودم متصل شده و کد HTML که برایش نوشته شده روی شبکه محلی ایجاد می کند و IP صفحه را برای ماژول بلوتوث ارسال می کند. پس از اتصال به مودم و آوردن صفحه کنترل در مرورگر خود ۲ کلید برای خاموش و روشن کردن لامپ و یک کلید برای نمایش دما و یک ورودی برای ارسال متن مورد نظر به میکرو برای نمایش روی نمایشگر نمایان می شود.
برای نمایش روی نمایشگر یک تابع نوشته شده که یک رشته ۱۶ کاراکتری وجود دارد که رشته ارسالی توسط دو ماژول بالا را در آن ذخیره شده و تا وقتی که رشته بعدی ارسال شود در سطر اول نمایشگر نمایش داده می شود. در سطر دوم مقدار دما و وضعیت روشنایی لامپ یا رله را نشان می دهد.
وقفه های هر دو ارتباط UART فعال شده و با آمدن دیتا در صورت وجود دو کاراکتر \r و \n آن ها را حذف می کند و بقیه ی کاراکترها را در رشته ای با اندازه دلخواه (دراینجا 16 کاراکتر) ذخیره می کند و بعد از این که در حلقه while(1) در تابع اصلی خوانده شدند از رشته پاک می شوند.
در تابع اصلی هم پس از تعریف و راه اندازی هر دو UART و LCD (initial) در حلقه while(1) سه تابع وجود دارد که یکی برای کنترل بلوتوث و دیگری برای کنترل وای فای و آخری برای نمایشگر وجود دارد.
برای ماژول وای فای هم بعد از نوشتن کتابخانه های مورد نیاز ، یک رشته تعریف شده که در آن کد های HTML نوشته شده و ماژول پس از اتصال به روتر دلخواه خود ، این کد های HTML را اجرا کرده و IP صفحه را برای میکرو کنترلر ارسال می کند سپس بافشردن هر کدام از کلید ها در صفحه یک رشته کد مشخص برای میکرو کنترلر ارسال می شود و در موارد خاص مانند نمایش مقدار دما منتظر دریافت آن می ماند و یا برای ارسال رشته کد نوشته شده در صفحه وب آن را می خواند و برای میکرو کنترلر ارسال می کند .
آموزش LPC1768 یوبرد:
https://uboard.ir/product-category/electronics-training/microcontroller/lpc/
برد آموزشی LPC1768 یوبرد:
https://uboard.ir/product/lpc-development-board-lpc1768/
2 سال پیش
در تاریخ 1401/07/13 منتشر شده
است.
52
بـار بازدید شده