فهرست مطالب:

Arduino/Android Timer (با برنامه!). چراغ ها و سایر موارد خود را کنترل کنید: 6 مرحله
Arduino/Android Timer (با برنامه!). چراغ ها و سایر موارد خود را کنترل کنید: 6 مرحله

تصویری: Arduino/Android Timer (با برنامه!). چراغ ها و سایر موارد خود را کنترل کنید: 6 مرحله

تصویری: Arduino/Android Timer (با برنامه!). چراغ ها و سایر موارد خود را کنترل کنید: 6 مرحله
تصویری: How to use 2 channel relay to control AC and DC loads in Arduino 2024, نوامبر
Anonim
Image
Image
Arduino/Android Timer (با برنامه!). چراغ ها و سایر موارد خود را کنترل کنید
Arduino/Android Timer (با برنامه!). چراغ ها و سایر موارد خود را کنترل کنید
Arduino/Android Timer (با برنامه!). چراغ ها و سایر موارد خود را کنترل کنید
Arduino/Android Timer (با برنامه!). چراغ ها و سایر موارد خود را کنترل کنید

سلام! در اینجا من با یک تایمر دیگر هستم. با استفاده از این پروژه می توانید تنظیم کنید که تایمر برای هر ساعت از روز "روشن" یا "خاموش" باشد. با استفاده از برنامه اندروید می توانید بیش از یک رویداد در روز تنظیم کنید. با ترکیب آردوینو و اندروید می توانیم مدار پیچیده را "رد کنیم" ، بنابراین نیازی به ال سی دی ، دکمه و غیره نداریم. فقط باید ساعت مورد نظر خود را "روشن" یا "خاموش" در تلفن یا رایانه لوحی خود انتخاب کنید.

برنامه نویسی از طریق بلوتوث انجام می شود. هنگامی که تایمر را برنامه ریزی کردید ، می توانید تلفن را قطع کنید. سیستم تنظیمات را حفظ می کند (مگر اینکه arduino را خاموش کنید). در صورت اتصال مجدد ، سیستم حالت قبلی دکمه ها را "نقشه" می کند.

هدف این پروژه کنترل چراغ ها است ، اما می توانید از آن در بسیاری از برنامه های دیگر استفاده کنید.

چیزهایی که به آنها نیاز خواهید داشت:

-Arduino UNO

-RTC 1307 ماژول

-HC-06 ماژول بلوتوث

ماژول رله 5 ولت

-جعبه پلاستیکی

آداپتور 12 ولت (مناسب برای آردوینو)

-هرگونه سپر نمونه اولیه آردوینو

-تلفن یا تبلت اندرویدی

-آهن لحیم کاری ، سیم لحیم کاری

سرصفحه های پین

-سیم ها

دوشاخه و سوکت AC

فیلم را ببینید! از آن به عنوان راهنما استفاده کنید.

مرحله 1: سپر

سپر
سپر
سپر
سپر
سپر
سپر

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

آردوینو به ماژول ها:

A4 به SDA RTC

A5 به SCL RTC

Pin-10 به bluetooth TX

Pin-11 به bluetooth RX

Pin.13 به Relay S

به ترتیب GND و VCC (5V).

شما می توانید مدار را با توجه به نیاز خود تنظیم کنید.

سپر را سوار کرده و ماژول ها را وصل کنید.

توجه: در مراحل بعدی نیاز به سپر و ماژول های متصل است. با نصب سپر کدها را بارگذاری و اجرا کنید.

مرحله 2: تنظیم زمان (RTC)

حالا باید ساعت را تنظیم کنیم. از کد Adafruit استفاده کنید. کد "Set time RTC" را اجرا کنید. این طرح تاریخ و زمان را با توجه به رایانه ای که از آن استفاده می کنید (درست زمانی که کد را کامپایل می کنید) و از آن برای برنامه ریزی RTC استفاده می کند. اگر زمان رایانه شما درست تنظیم نشده است ، ابتدا باید آن را برطرف کنید. سپس باید دکمه Upload را برای کامپایل فشار دهید و سپس بلافاصله بارگذاری کنید.

هشدار!: اگر کامپایل کرده و بعداً بارگذاری کنید ، ساعت به همان میزان خاموش می شود.

سپس پنجره Serial monitor را باز کنید تا مشخص شود زمان تعیین شده است.

اطلاعات بیشتر در اینجا (با استفاده از ساعت زمان واقعی):

cdn-learn.adafruit.com/downloads/pdf/adafruit-data-logger-shield.pdf

مرحله 3: تغییر نرخ Baud Rate (اختیاری)

اگر می خواهید نرخ باود را تغییر دهید ، از این راهنما پیروی کنید ، اما از کد من (زیر) ، متناسب با این مدار استفاده کنید. پین ها یا اتصالات را تغییر ندهید. مرحله 1 و 2 را رد کنید از مرحله 3 شروع کنید.

42bots.com/tutorials/hc-06-bluetooth-module…

در اینجا تغییر نرخ باود را فراموش نکنید:

void setup () {BT.begin (115200)؛ // یا 9600 اگر نرخ Baud را تغییر نداده اید

9600 نرخ پیش فرض باود HC-06 (به طور معمول) است. من واقعاً نمی دانم چقدر بر این تأثیر می گذارد ، زیرا من قبلاً نرخ بادی 115200 را داشتم (البته که 115200 سریعتر از 9600 است).

مرحله 4: برنامه + کد آردوینو

برنامه + کد آردوینو
برنامه + کد آردوینو
برنامه + کد آردوینو
برنامه + کد آردوینو

این برنامه با مخترع برنامه MIT ساخته شده است. این اولین برنامه من است !.

وقتی یک دکمه را کلیک می کنید ، برنامه متن ارسال می کند و arduino متن را دریافت می کند و وضعیت دکمه (HIGH یا LOW) را تنظیم می کند. دکمه ها به عنوان "ضامن" عمل می کند ، بنابراین نیازی به انتخاب بین روشن و خاموش (به عنوان بسیاری از برنامه ها) ندارید. سپس ، آردوینو متن دیگری را برای تغییر رنگ دکمه ارسال می کند. بنابراین ، رنگ دکمه ها توسط arduino داده می شود و نه توسط برنامه. این عملکرد به شما امکان می دهد اندروید را قطع کرده و در صورت اتصال مجدد ، سیستم تنظیمات قبلی را ارسال می کند. RTC زمان را کنترل می کند. عملکرد را ساعت به ساعت وضعیت دکمه (HIGH یا LOW) را تغییر دهید و رله را روشن یا خاموش کنید.

به عنوان مثال: 0 ساعت

(برنامه) روی 0 (قرمز)> ارسال "a"> کلیک کنید

(آردوینو) دریافت "a"> تغییر state_0 به HIGH> if state_0 == HIGH> ارسال "aa" به برنامه>

حالت 0 را تغییر دهید: if state_0 == HIGH> رله روشن است

(برنامه) دریافت "aa"> تغییر رنگ به سبز

دوباره کلیک کنید:

(برنامه) روی 0 (سبز)> ارسال "a"> کلیک کنید

(آردوینو) دریافت "a"> تغییر state_0 به LOW> if state_0 == LOW> ارسال "ab" به برنامه> تغییر حالت 0: if state_0 == LOW> رله خاموش

(برنامه) دریافت "ab"> تغییر رنگ به قرمز

شاید سیستم کمی کند باشد ، اما پایدار است و هیچ گاه حالت خود را از دست نمی دهید.

می توانید برنامه را ببینید و آنچه را که می خواهید تغییر دهید یا از آن برای پروژه دیگری استفاده کنید

ai2.appinventor.mit.edu/؟galleryId=6319497148628992

مرحله 5: جعبه

جعبه
جعبه
جعبه
جعبه
جعبه
جعبه
جعبه
جعبه

هشدار: مراقب ولتاژ بالا باشید!

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

شما باید یک خط را با استفاده از رله "COM" و "NO" قطع کنید. شماتیک را ببینید. طول سیم بستگی به کاربرد شما دارد.

توجه: من از RTC از سپر datalogger استفاده می کنم (یکسان است). با ماژول RTC 1307 می توانید در فضا صرفه جویی کرده یا آن را روی سپر نمونه نصب کنید (من از rtc در سایر پروژه های در حال اجرا استفاده می کنم)

طبق این راهنما می توانید جعبه را مطابق نیاز خود بسازید.

مرحله 6: استفاده از تایمر

کد "Arduino Android Timer" را بارگذاری کنید

بلوتوث را در دستگاه اندرویدی خود روشن کنید. مراحل را مانند سایر دستگاه های بلوتوث دنبال کنید. اولین حالت دکمه ها خاکستری هستند (متصل نیستند). HC-06 دارای LED است که در صورت عدم اتصال چشمک می زند ، روی "Bluetooth" کلیک کنید تا اتصال برقرار شود. اگر اتصال برقرار شود ، led روشن می شود. چند ثانیه به "نقشه" وضعیت دکمه ها فرصت دهید.

می توانید بیش از یک رویداد در روز برنامه ریزی کنید ، به عنوان مثال: 0 تا 3 ؛ 8 تا 13 ؛ 16 تا 22 و غیره

لامپ خود را وصل کنید حالا ساعت مورد نظر خود را برای روشن (سبز) یا خاموش (قرمز) انتخاب کنید و این همه! به می توانید تایمر خود را طوری برنامه ریزی کنید که بعد از ظهر به خانه برسید چراغ خانه روشن است.

به یاد داشته باشید که برنامه فقط برای برنامه نویسی است. پس از انجام این کار ، می توانید تلفن یا رایانه لوحی را قطع کرده و سیستم تنظیمات خود را حفظ کند تا زمانی که تنظیمات را تغییر دهید یا آردوینو را خاموش کنید. در صورت اتصال مجدد ، arduino وضعیت دکمه ها را برای شما ارسال می کند.

این برنامه بر روی اندروید 4.2.2 و 5.1 آزمایش شد.

همانطور که گفتم ، این پروژه کاربردهای زیادی دارد ، که بستگی به شما دارد!

توصیه شده: