فهرست مطالب:

InfoBell: 3 مرحله
InfoBell: 3 مرحله

تصویری: InfoBell: 3 مرحله

تصویری: InfoBell: 3 مرحله
تصویری: Railu Railu Railu, Idi Chitti Pappu Railu | Telugu Rhymes for Children | Infobells 2024, جولای
Anonim
Image
Image
InfoBell
InfoBell
InfoBell
InfoBell

زمان زیادی را در کارگاه کوچکم در انتهای باغم می گذرانم.

من یک زنگ درب بی سیم با یک تکرار کننده در کارگاه دارم. من کمی سوار می شوم تا حدود 30 ثانیه طول بکشد تا به خانه بروم در صورتی که کسی زنگ را بزند. وقتی به آنجا می رسم ، تحویل گیرنده در خانه همسایه را می زند تا یک بسته را رها کرده و امضا بگیرد.

InfoBell من به تماس گیرندگان می گوید که من ظرف 30 ثانیه با آنها خواهم بود (با تنظیم کاربر) یا به آنها اطلاع می دهد اگر در غیر این صورت مشغول/خارج شده ام!

می خواستم زنگ در باتری کار کند و کاملاً خودکار باشد. پیامهای نمایش داده شده باید توسط کاربر قابل تنظیم بوده و تغییر آنها از پیام IN به OUT بسیار آسان باشد.

من از بلوتوث با برنامه تلفن اندروید مخترع MIT App برای برنامه ریزی پیام ها استفاده می کنم.

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

این دکمه ها فقط زمانی فعال هستند که درب باز باشد! باز یا بسته بودن درب با استفاده از قطب نما دیجیتال (QMC5883) و برخی مثلثات تعیین می شود. باید اعتراف کنم مجبور شدم از گوگل برای کمک در اینجا استفاده کنم ، زیرا مدتی است (حدود 46 سال) از زمانی که در کلاس درس نشسته ام می گذرد!

من می توانستم قرائت QMC5883 را سخت کدگذاری کنم ، اما متوجه شدم که اگر کسی تصمیم بگیرد این پروژه را بسازد ، احتمال اینکه درب خانه آنها به همان جهت من روبرو شود بسیار کم است!

تنها در صورتی که درب بسته باشد دکمه ای است که اطلاعات "در بسته است" را تنظیم می کند.

مرحله 1: مشکلات برای غلبه بر

مشکلات برای غلبه بر
مشکلات برای غلبه بر
مشکلات برای غلبه بر
مشکلات برای غلبه بر
مشکلات برای غلبه بر
مشکلات برای غلبه بر

من سه مشکل داشتم.

اولین مورد ، همگام سازی فشار واقعی زنگ و دکمه برای مقداردهی اولیه آردوینو و صفحه نمایش بود.

من روشهای زیادی از 2 سوئیچ و میکرو سوئیچ را امتحان کردم اما قابل اعتماد نبودند ، بنابراین در نهایت من یک رله DP را انتخاب کردم.

مشکل بعدی مربوط به خود زنگ در بی سیم بود. بدون هیچ پشتی روی جعبه چاپ سه بعدی خوب کار می کرد اما وقتی روی درب ورودی نصب شد نمی خواست همکاری کند! راه حل من این بود که قسمتی از جلد پشت به ضخامت حدود 1 میلی متر وجود داشته باشد - این کار را انجام داد!

آخرین مشکلی که باید بر آن غلبه کرد ، فشردن همه اجزاء در یک جعبه با اندازه مناسب بود!

مرحله 2: اجزاء ، نحوه ساخت و نحوه عملکرد آن

اجزاء ، نحوه ساخت و نحوه عملکرد آن
اجزاء ، نحوه ساخت و نحوه عملکرد آن
اجزاء ، نحوه ساخت و نحوه عملکرد آن
اجزاء ، نحوه ساخت و نحوه عملکرد آن
اجزاء ، نحوه ساخت و نحوه عملکرد آن
اجزاء ، نحوه ساخت و نحوه عملکرد آن

برای چنین دستگاه ساده ای از موارد زیر استفاده کردم !!

جعبه و دکمه چاپ سه بعدی

1 صفحه نمایش OLED SSD1306

1 x QMC5883

1 عدد محافظ بلوتوث

1 عدد رله دو قطبی

1 عدد رله خود چفت

5 x سوئیچ لمسی سوار بر PCB

2 عدد باتری 3 ولت

1 عدد زنگ درب اصلی

1 عدد دیود

1 ترانزیستور pnp

من مجبور شدم سیم کشی "پرندگان" را انجام دهم تا اطمینان حاصل کنم که فضای کافی برای فشردن همه اجزاء در جعبه وجود دارد - این زیبا ترین پروژه ای نیست که من انجام داده ام!

من از باتری های 2 3 3 ولت با دیود استفاده کردم تا منبع تغذیه را کمی کاهش دهم.

زنگ در اصلی با باتری 12 ولت عرضه شد.

وقتی دکمه زنگ در فشار داده می شود ، مخاطبین رله بسته می شوند و زنگ در اصلی را همزمان کار می کنند و همزمان رله خود چفت را تنظیم می کنند که 5 ولت را برای آردوینو ، سپر بلوتوث و QMC5883 تامین می کند.

هنگامی که آردوینو کار خود را انجام داد ، پین 12 پالس پایینی دارد که رله چفت و بست (از طریق ترانزیستور) منبع تغذیه را از بین می برد.

هنگامی که دستگاه برای اولین بار به درب بسته متصل می شود ، دکمه متصل به پین 4 آردوینو در حالی که دکمه زنگ در فشار داده می شود فشار داده می شود. این تغذیه را برای آردوینو تامین می کند و جهت گیری QMC5883 را می خواند و مقدار را در eeprom ذخیره می کند. برای نحوه عملکرد این برنامه به صفحه نرم افزار و طرح Arduino مراجعه کنید.

3 دکمه دیگر اکنون فقط زمانی کار می کنند که درب در این حالت نباشد ، یعنی بسته باشد.

برای تنظیم پیام ها و تایمر شمارش معکوس ، دکمه متصل به پین 7 فشار داده می شود در حالی که فشار زنگ اصلی فشار داده می شود و درب باز است ، این امر باعث ایجاد روال بلوتوث می شود. تنظیمات از طریق برنامه Mit App Inventer وارد می شوند. این برنامه جزئیات را به طور خودکار ذخیره می کند و جزئیات را در eeprom Arduino ذخیره می کند.

برای تنظیم پیام ورودی / خروجی دکمه های متصل به پین های آردوینو 5 یا 6 در حالی که دکمه زنگ اصلی فشرده شده است و در باز است فشار داده می شود.

بسته به اینکه کدام دکمه فشار داده شود ، آدرس eeprom 0 تنظیم یا تنظیم مجدد می شود. محدودیتی برای میزان خواندن/نوشتن هایی که آردوینو تحمل می کند وجود دارد. طبق اکثر منابع ، محدوده حدود 100000 است ، این بدان معناست که اگر eeprom 4 بار در روز نوشته شود ، باید حدود 55 سال یا بیشتر قبل از بروز مشکلات پیش بیاید.

مرحله 3: نرم افزار

نرم افزار طرح Ardiuno با استانداردهای من بسیار خوب مستند شده است!

برای اطمینان از وجود داده های منطقی در eeprom ، موارد زیر را کامنت نکنید و کامپایل کنید.

پس از گردآوری ، نشانگرهای نظر را مجدداً اعمال کنید و یکبار دیگر کامپایل کنید.

EEPROM.begin ()؛ /*

outone = "0"؛

outtwo = "1"؛

outthree = "2"؛

outfour = "3)"؛

inone = "0"؛

intwo = "1"؛

inthree = 10 ؛

*/

وقتی پروژه تمام شده روی در نصب شد ، درب بسته است ، دکمه متصل به پین 4 آردوینو را فشار داده و نگه دارید و زنگ را فشار دهید. پیامی اقدام شما را تأیید می کند.

این مقادیر خوانده شده از قطب نمای دیجیتال را در eeprom آردوینو ذخیره می کند.

عملکرد 'diffy' باز یا بسته بودن در را تعیین می کند.

void diffy (int froma ، int toa)

{

int diff؛

diff = froma - toa؛

diff = (diff+180) 360 360؛

اگر (تفاوت <= 0)

{

diff+= 180؛

}

دیگری

{

diff -= 180 ؛

}

سپس bluetooth. APK را در تلفن همراه بارگذاری کنید. با باز بودن درب ، دکمه متصل به پین 7 آردوینو را فشار داده و نگه دارید و فشار زنگ را فشار دهید. این دستگاه در حالت بلوتوث روشن می شود. ماژول BT را با تلفن خود جفت کنید ، اطلاعات مورد نیاز را پر کرده و به زنگ درب ارسال کنید.

تا زمانی که اطلاعاتی از تلفن دریافت نکرده باشید ، زنگ خانه روشن می ماند.

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

APK را می توانید در آدرس زیر پیدا کنید.

ai2.appinventor.mit.edu/#5902371463495680

به دلایل امنیتی ، تلفن شما باید از شما بخواهد تأیید کنید که مایل به نصب این برنامه هستید. در تلفن من تنظیماتی به نام "نصب برنامه های ناشناخته" وجود دارد.

توصیه شده: