طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
با استفاده از میکروکنترلر ATMEGA8 و کیبورد 3×4 می توان حروف و اعداد را تایپ کرد و درون یک متغییر ذخیره نمود و محتوای این متغییر بر روی نمایشگر LCD نمایش داده می شود. در صورتی که فضای LCD پر شود کاراکترها به سمت چپ شیفت داده می شوند. تمامی حروف و اعداد کوچک و بزرگ انگلیسی قابل تایپ می باشند.بر اساس رنج حداقل و حداکثر تعریف شده توسط کاربر و با توجه به دمای محیط، سرعت موتور بین 10 تا 99 به صورت خودکار تنظیم می شود.این پروژه قابلیت تشخیص نشتی گاز و کمی دود و افزایش دما را دارد. به این صورت که اگر نشتی رخ دهد با ارسال یک پیامک SMS برای شماره تعریف شده کاربر را مطلع می نماید. همچنین یک رله نیز فعال می شود که می تواند یه آژیر خطر را صدا درآورد.کنترل نور یک لامپ 12 الی 24 ولتی DC توسط دو عدد کلید در بازه روشنایی 1 تا 99 درصد. به همراه نمایشگر جهت نمایش درصد روشنایی.در صورتی که برق شهر از حداقل تعریف شده کمتر، یا از حداکثر بیشتر شود رله خروجی قطع خواهد شد و از طریق بازر بوق هشدار پخش می شود.
پروژه تایپ حروف و اعداد با کیبورد 3.4 به زبان سی با avr

MCP-3

پروژه تایپ حروف و اعداد با کیبورد 3.4 به زبان سی با avr
پروژه کنترل دور موتور با PWM برحسب دما با avr

MCP-18

پروژه کنترل دور موتور با PWM برحسب دما با avr
پروژه نشت یاب گاز و کنترل با SMS

MCP-35

پروژه نشت یاب گاز و کنترل با SMS
دیمر دیجیتال با AVR به زبان سی

MCP-38

دیمر دیجیتال با AVR به زبان سی
پروژه محافظ لوازم برقی با avr و نمایشگر سون سگمنت

MCP-21

پروژه محافظ لوازم برقی با avr و نمایشگر سون سگمنت

ارسال پیامک با LabView

www.picpars.com ارسال پیامک با LabView 384

در این مقاله سعی داریم از طریق ماژول SIM800 یک SMS به موبایل با شماره مشخص ارسال کنیم.
ساده ترین و پرکاربردترین روش ارتباطی توسط ماژول های GSM ارسال پیغام متنی است. در این روش یک متن توسط ماژول GSM ارسال و در گیرنده با دریافت پیغام، دستور مربوط به آن پیغام اعمال می گردد.
ماژول SIM800 استفاده شده در این پروژه، با نام “برد کاربردی صنعتی SIM800”  تولید شرکت ECA می باشد. این دستگاه دارای تمامی امکانات اولیه جهت راه اندازی ماژول SIM800 بوده و به راحتی می توان به رایانه، PLC و میکروکنترلر متصل نمود.

از بخش سفارش طراحی هم اکنون درخواست خود را ثبت کنید
حل و تشریح کلیه تمرینات درس میکروکنترلر AVR
طراحی و ساخت مدارات دلخواه شما با میکروکنترلر AVR


ارسال SMS توسط LabView

این ماژول دارای رابط USB بوده و در صورت متصل نمودن آن به لپتاپ نیازی به مبدل سریال به USB نمی باشد.
هدف پروژه ما ارسال SMS از طریق این ماژول بوده و برای اینکه بتوانیم این عمل را توسط ماژول انجام دهید، می بایست دستورات صحیح را به ماژول SIM800 ارسال کنیم.
ماژول SIM800 از سری ماژول هایی می باشد که از طریق ارسال و دریافت دستورات بوسیله پورت سریال عملیات مختلف را انجام می دهد. شما می توانید با مراجعه به فایل AT COMMAND این ماژول بصورت کامل دستورات را مطالعه کنید.
در ابتدا دستورات را از طریق یک ترمینال به ماژول ارسال می کنیم و پس از انجام موفق، دستورات را در برنامه لبویو وارد می کنیم. در صورت نیاز به راهنمای راه اندازی پورت سریال توسط لبویو می توانید به این لینک مراجعه و مقاله ” آموزش راه اندازی پروتکل سریال در LabView ” را مطالعه کنید.

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

OK
AT+CMGS="+981234567"
> www.ECA.ir<CTRL-Z>
+CMGS: 198
OK

بهتر است ابتدا این دستورات را از طریق ترمینال ساده به ماژول ارسال و پس از صحت عملکرد، برنامه را پیاده سازی کنید.
همانطور که مشاهده می کنید، ابتدا دستور AT+CMGF=1 به ماژول ارسال می گردد، پاسخ صحیح ماژول عبارت ok می باشد.
سپس در دستور بعدی شما می بایست عبارت” AT+CMGS=”+981234567 را ارسال کنید، عدد موجود در “” همان شماره موبایلی است که می خواهید پیغام خود را ارسال کنید. عدد +98 مربوط به کد پیش شماره ایران بوده و می بایست در تمامی شماره ها قبل از شماره موبایل لحاظ شود.
در پاسخ به ارسال شماره موبایل، دستگاه کد < را برای شما ارسال می کند، شما هم اکنون می توانید متن sms خود را در این قسمت بنویسید. در انتها با فشردن دو کلید control+z متن شما ارسال می گردد و پس از آن اطلاعات CMGS: ارسال می گردد.
هم اکنون می خواهیم این روند ارسال و دریافت اطلاعات را در نرم افزار لبویو پیاده سازی کنیم. برای اینکه بحث به درازا کشیده نشود، یکبار بصورت کلی تمامی مواردی که شما می بایست رعایت کنید را ذکر و در انتها برنامه را پیاده سازی می کنیم.

نکته اول: ماژول های simcom دارای سیستم اکو بوده و شما هر دستوری که برای ماژول ارسال کنید، ابتدا همان کد دستور به شما برگردانده شده و سپس پاسخ ماژول بعد از آن ارسال می شود. شما می توانید با ارسال دستور ATE0 اکو را غیرفعال و با ارسال ATE1 آنرا فعال کنید.
نکته دوم: ابتدا دستورات را از طریق ترمینال سریال ارسال کنید و سپس آنها را به دستورات لبویو تبدیل کنید. در هنگام خواندن پورت سریال، قرار دادن هر بلوک سریال برای خواندن یک سطر می باشد. به عنوان مثال شما اگر دستور AT را به ماژول ارسال کنید، ابتدا دستور AT برگشت داده می شود، سپس یک سطر خالی و سپس خط آخر کاراکتر OK ارسال می شود. در هنگام خواندن این دستورات، شما برای هر سطر می بایست یک بلوک خواندن سریال قرار دهید.

AT
OK

نکته سوم: برای خلاصه سازی در برنامه نویسی، همانند دیگر زبان های برنامه نویسی، توابع عمومی برای خود، طراحی و در قالب کتابخانه قرار دهید و هر بار به جای طراحی مجدد بلوک های برنامه این توابع را فراخوانی کنید.
نکته چهارم: این برنامه جهت کار با ماژولی می باشد که روشن شده و به شبکه متصل شده است.
نکته پنجم: برای کار کردن با پورت سریال در لبویو نیاز است که تولکیت VISA را نصب کرده باشید، برای دریافت راهنمایی های بیشتر در زمینه راه اندازی پروتکل سریال و نحوه پیکربندی به مقاله ” آموزش راه اندازی پروتکل سریال در LabView “ مراجعه کنید.
نکته ششم: در هنگام ارسال دستورات به ماژول SIM800 ، یک وقفه برای دریافت دستور قرار دهید، به علت سرعت بالای رایانه، قبل از ارسال دستور توسط ماژول، برنامه وارد بلوک بعدی شده و باعث دریافت خطا می شود.

برای خواندن اطلاعات سریال به یک بلوک Read نیاز خواهیم داشت. با ترکیب یک گره اطلاعاتی و ماژول Read یک VI با نام READ می سازیم. در ادامه از این VI در برنامه نویسی برنامه اصلی استفاده می کنیم.

ارسال SMS توسط LabView

بلوک بعدی که خواهیم ساخت، بلوک ارسال SMS می باشد. در این قسمت تمام کدهایی که توسط ترمینال ارسال شده است را در این قسمت طراحی می کنیم.

ارسال SMS توسط LabView

همانطور که در بلوک دیاگرام مشاهده می کنید، خط به خط کدهای دستوری به ازای هر سطر از دریافت های دستورات ماژول نوشته شده است. این قسمت نیز بصورت یک تابع VI منفرد طراحی شده تا بتوان از آن در برنامه های دیگر استفاده نمود. نکات مهم در رابطه با این بلوک دیاگرام به اختصار توضیح داده می شود.

اولین بلوک مربوط به دستور AT+CMGF=1 می باشد. این دستور به همراه کد ENTER به ماژول ارسال می شود. یک تاخیر 100 میلی ثانیه ای جهت فرصت دادن به ماژل برای ارسال جواب قرار داده شده است.
تمامی دستوراتی که ارسال یا دریافت می شوند به یک استرینگ ایندیکاتور ارسال می گردند. شما می توانید توسط این قسمت نحوه اجرای دستورات و پاسخ های ماژول را مشاهده کنید.
بلوک های دوم و سوم جهت دریافت هر سطر از دستورات ارسالی ماژول می باشند.
در بلوک چهارم شماره موبایلی که می خواهیم SMS را ارسال کنیم وارد می کنیم. لازم به ذکر است که +98 مربوط به پیش شماره کد ایران بوده و بصورت پیش فرض می بایست قرار داده شود. شماره موبایل توسط کاربر و بدون صفر وارد می شود.
بلوک هفتم جهت دریافت متن SMS از کاربر می باشد.
در هنگام ارسال SMS توسط ترمینال، بعد از ارسال متن SMS می بایست دکمه های CTRL+Z جهت اعلام پایان متن و ارسال SMS برای ماژول ارسال شود. این دستور در کد هگز بصورت 1A می باشد. در بلوک هشتم این دستور ارسال می شود. شما باید بر روی استرینگ کلیک کرده و گزینه HEX Display را انتخاب کنید تا دستور بصورت hex به ماژول ارسال شود.

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

ارسال SMS توسط LabView

فایل پروژه کامل در دو نسخه 2016 و 2010 به ضمیمه جهت دانلود قرار گرفته است.

منبع: eca.ir

  منبع: www.picpars.com

  لطفا مقالات، آموزش‌ها و پروژه های خود را به آدرس ایمیل ارتباطی ایمیل نمائید تا آن را با نام خودتان در سایت منتشر کنیم.




فایل های ضمیمه ( ورود - عضويت )

فایل شماره 234 | حجم 70 کیلوبایت | دانلود 92 بار

منبع www.picpars.com  نویسنده: eca

منبع www.picpars.com  دانلود برنامه ارسال پیامک با LabView

منبع www.picpars.com  پسورد: www.picpars.com

به این مطلب امتیاز دهید

برچسب ها:
تاریخ ارسال شنبه، 4 دي ماه، 1395    نویسندهنویسنده: مدیریت    نظرات 1 نظر    بازدید بازدید [ 435 ]   پرینتنسخه چاپی
فایل پی دی اف فایل پی دی اف   ارسال به دوستان ارسال به دوستان   

ساعت آنالوگ با AVR و lcd گرافیکی به زبان c
کد پروژه: MCP-36
عنوان: ساعت آنالوگ با AVR و lcd گرافیکی به زبان c
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
این پروژه یک ساعت آنالوگ، تاریخ شمسی و روزه هفته به زبان فارسی به همراه ساعت دیجیتال می باشد. قابلیت تنظیم ساعت و تاریخ توسط سه عدد میکروسوئچ
پروژه سیستم امنیتی با قابلیت تعریف کاربر و رمز عبور با avr
کد پروژه: MCP-12
عنوان: پروژه سیستم امنیتی با قابلیت تعریف کاربر و رمز عبور با avr
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
یک سیستم امنیتی که دارای یک کاربر اصلی می باشد و توسط این کاربر می توان کاربرهای متعددی با پسورد های مجزا تعریف نمود. می توان تا 100 کاربر و 100 پسورد مختلف را تعریف، و در قسمت ورود هر یک از اعضاء که نام کاربری و رمز عبور خود را بدرستی وارد کند یک رله به همراه LED روشن خواهد شد.

مرتبط باموضوع :          مطالب بیشتر در این موضوع

 آموزش راه اندازی پروتکل سریال در LabView  [ شنبه، 4 دي ماه، 1395 ] 336 مشاهده
 آموزش نرم افزار قدرتمند LabView به زبان ساده (مقدمه)  [ جمعه، 15 بهمن ماه، 1389 ] 12959 مشاهده
 پروژه ارتباط سریال اینترفیس با LabVIEW و Flowcode  [ جمعه، 11 شهريور ماه، 1390 ] 27732 مشاهده
 
نام شما: [ کاربر جدید ]

نام شما (ضروری): 
ایمیل شما : 
نظر:
کد امنیتی
کد امنیتی

  [ بازگشت ]