طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
یک سیستم امنیتی که دارای یک کاربر اصلی می باشد و توسط این کاربر می توان کاربرهای متعددی با پسورد های مجزا تعریف نمود. می توان تا 100 کاربر و 100 پسورد مختلف را تعریف، و در قسمت ورود هر یک از اعضاء که نام کاربری و رمز عبور خود را بدرستی وارد کند یک رله به همراه LED روشن خواهد شد.در صورتی که برق شهر از حداقل تعریف شده کمتر، یا از حداکثر بیشتر شود رله خروجی قطع خواهد شد و از طریق بازر بوق هشدار پخش می شود. ولتاژ فعلی، زمان باقیمانده تا اتصال رله و پیغام ها روی نمایشگر نشان داده می شود.با استفاده از میکروکنترلر Atmega8‌، سنسور دیجیتال دما DS18B20 و LCD‌ متنی شما به راحتی می توانید کولر خانه تان را توسط کنترل تلویزیون و کلید های تعبیه شده، در مد های مختلفی برنامه ریزی کنید، از ویژگی آن می توان به کاهش مصرف انرژی در کولرها آبی اشاره نمود.این پروژه یک مدار واسط I/O می باشد که دارای 4 خروجی رله است. توسط نرم افزار کنترلی که قابل نصب بروی ویندوز های XP, Win7, Win8, Win10 می باشد می توان هر چهار رله را به صورت مجزا فعال و غیر فعال کرد.ساعت دیواری دیجتال با قابلیت نمایش ساعت و دقیقه، دمای اتاق، تاریخ شمسی، روز هفته، زدن تک بوق وقتی که زمان یک ساعت جلو می رود، تنظیم ساعت و دما تنها با 2 کلید. ابعاد ساعت 33*27 سانتی متر می باشد.
پروژه سیستم امنیتی با قابلیت تعریف کاربر و رمز عبور با avr

MCP-12

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

MCP-23

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

MCP-4

پروژه کنترل اتوماتیک کولرهای آبی با ریموت کنترل و avr
پروژه کنترل رله توسط پورت USB با AVR و C شارپ

MCP-31

پروژه کنترل رله توسط پورت USB با AVR و C شارپ
پروژه ساعت دیواری دیجیتال به همراه تاریخ شمسی و دما با avr

MCP-13

پروژه ساعت دیواری دیجیتال به همراه تاریخ شمسی و دما با 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 کیلوبایت | دانلود 140 بار

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

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

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

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

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

پروژه دماسنج ساده با avr
کد پروژه: MCP-29
عنوان: پروژه دماسنج ساده با avr
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
این پروژه یک دماسنج ساده می باشد که توانایی اندازه گیری دما از منفی 40 تا مثبت 120 درجه سانتی گراد با دقت دو رقم اعشار را دارد.
پروژه خازن سنج و سلف سنج-LC متر با avr
کد پروژه: MCP-14
عنوان: پروژه خازن سنج و سلف سنج-LC متر با avr
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
اندازه گیری ظرفیت خازن از 1pF تا 1uF، سلف از 1nH تا 1H و فرکانس از 1Hz تا 4MHz تنها با یک میکرو سوئیچ و همچنین کلیدی برای کالیبراسیون اتوماتیک.

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

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

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

  [ بازگشت ]