فهرست مطالب:
- مرحله 1: طراحی و تکامل اولیه
- مرحله دوم: تحقیق
- مرحله 3: مشکلات و کمک
- مرحله 4: دستاوردها
- مرحله 5: تکرار
- مرحله 6: ارتقاء
تصویری: DIY SmartMirror: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
بله ، بسیار هوشمند است.
مرحله 1: طراحی و تکامل اولیه
ایده اولیه من ایجاد یک آینه هوشمند بود که همه نوع اطلاعاتی را که هنگام آماده شدن برای روز به آن نیاز دارید نمایش دهد. آب و هوا ، اخبار و سهام ایده های اولیه من بودند که باید در طراحی گنجانده شوند. من همچنین می خواستم تشخیص صدا داشته باشم تا صفحه نمایش را روشن کنم و اطلاعات مهم را به شما بگویم. این ثابت شد که یک سوراخ خرگوش بسیار عمیق است و نمی توان آن را در یک ترم پوشش داد ، بنابراین من تقریباً بلافاصله ایده تشخیص صدا را کنار گذاشتم.
ایده اولیه دارای نوعی برد مانند Pi یا Arduino برای هدایت صفحه نمایش و دریافت داده از اینترنت بود. پس از برخی تحقیقات ، من تصمیم گرفتم یک صفحه نمایش LCD 7 اینچی و یک Raspberry Pi3 با رمزگشایی برای صفحه نمایش انتخاب کنم. پس از آن مجبور شدم یک API مناسب پیدا کنم تا همه اطلاعات مربوط به آب و هوا (به امید خدا رایگان) و یک GUI برای نمایش اطلاعات به من بدهد. هنگامی که شروع به برنامه نویسی کردم ، متوجه شدم که افزودن ویژگی هایی غیر از آب و هوا در محدودیت زمانی امکان پذیر نیست.
طراحی نهایی من صفحه نمایش متصل به رمزگشایی است که با Raspberry Pi3 ارتباط برقرار می کند. Pi یک اسکریپت پایتون را اجرا می کند که آب و هوا را با یک API به نام OpenWeatherMap دریافت می کند و داده ها را با استفاده از GUI Kivy نمایش می دهد.
مرحله دوم: تحقیق
من قبلاً ایده ساخت یک آینه هوشمند در سرم را از بسیاری از آموزش های Youtube که در این زمینه دیدم ، داشتم. بسیاری از این افراد از API استفاده می کردند که باید برای آن هزینه می کردند و دارای رابط کاربری گرافیکی بود. من نمی خواستم پول بدهم ، و کد نویسی آن به نظر شما یک تقلب بود.
این پروژه نسبتاً آسان برای تحقیق بود. من مجموعه ای از مواد مورد نیاز برای پروژه را در اختیار داشتم: یک صفحه نمایش ، یک کامپیوتر برای هدایت صفحه نمایش و یک آینه.
من Raspberry Pi3 را انتخاب می کنم زیرا دارای یک کتابخانه بزرگ از پروژه های به پایان رسیده بود که اگر با مشکلاتی روبرو می شدم ، که تعدادی از آنها وجود داشت ، می توانم به آنها نگاه کنم. صفحه نمایشی که انتخاب می کنم مقرون به صرفه ترین و بزرگترین صفحه نمایشی بود که می توانستم پیدا کنم و آنقدر باریک بود که در پشت نیمرخ آینه جا می گرفت. در نهایت مجبور شدم آینه خودم را بسازم زیرا نتوانستم با اندازه مناسب و ارزان آن را پیدا کنم.
در خاتمه ، من آن را بسیار ارزان تر دیدم فقط برای ساختن آن ، مادامی که شما با ظاهری فوق حرفه ای مطابقت نداشته باشید.
مرحله 3: مشکلات و کمک
یکی از اولین سختی ها اشتباه اشتباه از طرف من بود. من نتوانستم خروجی پین را از صفحه نمایش و ورودی Pi خود را بررسی کنم. خروجی پین 40 بود اما ورودی Pi 32 بود. اما خوشبختانه یک رمزگشایی آنلاین پیدا کردم که ارزان بود و فشار Pi را از بین برد ، که یک امتیاز محسوب می شود. اگر قبل از سفارش همه قطعات به آن نگاه کرده بودم ، هزینه حمل و نقل چند دلار برای من هزینه داشت.
مانع بعدی که با آن روبرو شدم ، پیدا کردن GUI بود. من حتی نمی دانستم نام یکی از آنها ، رابط کاربری گرافیکی چیست. خوشبختانه ، پروفسور من چاک پیشنهاداتی داشت که از کجا شروع کنم. او چندین پیشنهاد به من داد که باید خودم تصمیم بگیرم. من با کمک برخی پیشنهادات آنلاین نیز به سرعت به نتیجه رسیدم.
من فکر می کنم یکی از راه هایی که M5 می تواند یادگیری را در این کلاس ساده کند ، این است که در مورد کارکنان توضیحاتی در مورد چیزهایی که آنها واقعاً می دانند ارائه دهد. مثالهایی مانند "Python" یا "RaspberryPi" در زیر هر شخص می تواند به من کمک کند که در صورت داشتن س questionsال به چه کسی مراجعه کنم. بیشتر اوقات ، من نزدیکترین فرد را پیدا می کردم ، و آنها چیزی را در خطوط "اوف ، من واقعاً نمی دانم. اما ، فلان فلان قطعاً" می گویند. سپس آن شخص را پیدا کردم و امیدوارم پاسخی دریافت کنم. اگر بتوانم به هیئت مدیره بروم و ببینم آیا مهارت هایی را در ارتباط با مشکلم می بینم ، در کمک گرفتن بسیار کمک خواهد کرد.
مرحله 4: دستاوردها
یکی از بزرگترین دستاوردهای من سفر و اتمام این پروژه است. این اولین پروژه مهمی است که باید به تنهایی آن را تکمیل می کردم ، و در زمینه مدیریت پروژه و پروژه زمان زیادی آموخت. روند رفتن از طراحی به اجرا دشوار بود و ایمان من را در برنامه ریزی تجدید کرد. از تحقیق در مورد بخشها گرفته تا ساختاردهی ساده کد پایتون ، برنامه ریزی و سازماندهی آن در حال حاضر دشوار است. اما وقتی متوجه این موضوع شدم ، نشستم و آن را برنامه ریزی کردم ، نه به این دلیل که تعیین شده بود یا به دلیل اینکه به نمره خوب احتیاج داشتم ، اما از نظر ارگانیک به این نتیجه رسیدم که لازم است.
دیگر دستاوردهایی که به آن افتخار می کنم افزایش مهارت من در پایتون و آشنایی من با GUI است. این اولین رابط کاربری گرافیکی بود که من تا به حال کدگذاری کرده بودم و دارای یک منحنی یادگیری تند با آن بود. یادگیری ویجت ها (kivy 'objects') و نحوه عملکرد ساختار کلی GUI برای من بیگانه بود. من در حال حاضر احساس خوبی دارم و مطمئناً در مورد یادگیری GUI دیگر در آینده وضعیت بهتری دارم.
مرحله 5: تکرار
اولین کاری که من برای بازسازی این پروژه انجام می دهم تا مقیاس و اهداف شما را تعیین کند.
اگر می خواهید یک سبک DIY با آینه هوشمند بسازید ، از طرح من پیروی کنید اما با خیال راحت از مسیر منحرف شوید.
اگر می خواهید یک پروژه تمام شده داشته باشید ، می توانید تمام مراحل من را کپی کنید و من کد را در Github خود دارم.
مرحله 6: ارتقاء
اولین کاری که من انجام می دهم این است که یک آینه جدید تهیه کنم. اگرچه کار می کند ، اما در برنامه من نقصی دارد.
نکته بعدی که به صفحه نمایش اضافه می کنم ایده های دیگر مانند اخبار و بنر سهام در رابط کاربری گرافیکی است و احتمالاً صفحه نمایش را به نمایشگر یا LCD بزرگتر ارتقا دهید تا همه اطلاعات را در خود جای دهد.
اگر همه اینها کاملاً وجود داشت ، در آخر من یا حس حرکت یا عملکرد خواب را اضافه می کردم تا همیشه روشن نباشد ، یا تشخیص صدا را اضافه می کنم تا دوباره صفحه نمایش همیشه روشن نباشد.
توصیه شده:
مرحله به مرحله ساخت کامپیوتر: 9 مرحله
گام به گام ساخت کامپیوتر: لوازم: سخت افزار: مادربرد CPU & amp؛ CPU coolerPSU (منبع تغذیه) ذخیره سازی (HDD/SSD) RAMGPU (لازم نیست) مورد ابزار: پیچ گوشتی دستبند ESD/خمیر ماتریسمی با اپلیکاتور
سه مدار بلندگو -- آموزش مرحله به مرحله: 3 مرحله
سه مدار بلندگو || آموزش گام به گام: مدار بلندگو سیگنال های صوتی دریافت شده از محیط را بر روی MIC تقویت می کند و از محل تولید صدای تقویت شده به بلندگو ارسال می کند. در اینجا ، من سه روش مختلف برای ساخت این مدار بلندگو با استفاده از موارد زیر را به شما نشان خواهم داد
SmartMirror با نور پس زمینه: 5 مرحله
SmartMirror با نور پس زمینه: پس از یک پروسه طولانی فکر کردن ، من به این نتیجه رسیدم که یک آینه هوشمند بسازم. من عادت دارم یک برنامه خواب نامنظم داشته باشم ، بنابراین می خواستم این آینه به من کمک کند و ساعت بیداری من را ثبت کند و غیره. من می خواستم آن را ساده نگه دارم و 3 سنسور را پیاده کنم
مرحله به مرحله اتوماسیون خانگی با استفاده از Wemos D1 Mini با طراحی PCB: 4 مرحله
گام به گام اتوماسیون خانگی با استفاده از Wemos D1 Mini با طراحی PCB: اتوماسیون خانگی گام به گام با استفاده از Wemos D1 Mini با طراحی PCB چند هفته قبل ما آموزش "اتوماسیون خانگی با استفاده از تمشک پای" را در rootaid.com منتشر کردیم که مورد استقبال علاقه مندان و علاقه مندان قرار گرفت. دانشجو. سپس یکی از اعضای ما آمد
SmartMirror مبتنی بر وب با استفاده از ارتباط سریال: 6 مرحله
SmartMirror مبتنی بر وب با استفاده از ارتباط سریال: این دستورالعمل با تمام کد آماده استفاده ارائه می شود. توسعه بسیار پیچیده بود اما پس از راه اندازی ، سفارشی سازی آن بسیار آسان است. نگاهی بیندازید و لذت ببرید ؛)