فهرست مطالب:

DIY SmartMirror: 6 مرحله
DIY SmartMirror: 6 مرحله

تصویری: DIY SmartMirror: 6 مرحله

تصویری: DIY SmartMirror: 6 مرحله
تصویری: Smart Mirror Build │ Alexa, Gmail, YouTube, Screen Cast, Spotify, etc 2024, ژوئن
Anonim
DIY SmartMirror
DIY SmartMirror

بله ، بسیار هوشمند است.

مرحله 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 بزرگتر ارتقا دهید تا همه اطلاعات را در خود جای دهد.

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

توصیه شده: