رجینالد از ایده ساده و در عین حال جسورانه ای برای کنترل یک ربات از هر کجای دنیا با فید ویدیویی زنده شروع کرد. چیزی که انتظارش را نداشتم این بود که رجینالد به یک پروژه درگیر و غنی تبدیل شود. با کار و پولم توانستم یک پروژه را دقیقاً به رضایت خودم و بیشتر از آن به پایان برسانم. این آموزش کل پروژه را شرح می دهد: از بالا به پایین.
قبل از شروع پروژه ام، چندین هدف داشتم که می خواستم در رجینالد ببینم:
- یک باتری کاملاً همه چیز را داشته باشید (تکنولوژی های اضافی باعث ایجاد عوارض می شوند)
- روشی را اجرا کنید که در آن فید ویدیو و کنترل ها از طریق یک فناوری کار کنند. این کار Reginald را برای کاربر نهایی ساده می کند . کاربر فقط باید به یک طریق به Reginald متصل شود و نه دو روش جداگانه، چیزی که اغلب در اکثر پروژههایی که فیدهای ویدیویی را پیادهسازی میکنند میبینم (باز هم، عوارض اضافی؛ دو پیوند جداگانه را به یکی اشباع کنید).
- برای اینکه کاربر بتواند در زمان واقعی با رجینالد تعامل داشته باشد .
- Reginald را رمزگذاری کنید تا کسی نتواند به سادگی آدرس IP را تایپ کند و به او دسترسی پیدا کند
- یک برد ورودی/خروجی برای اشباع تمام مدارها داشته باشید. به این ترتیب: Reginald از نظر ظاهری بسیار تمیزتر است و یک پایه الکتریکی محکم برای اتصال وسایل جانبی من ایجاد می کند.
- یک کنسول زنده برای آوردن اطلاعات به کاربر داشته باشید.
- یک رابط کاربری گرافیکی کدنویسی کنید که ظاهر خوبی داشته باشد، از طریق دستورات کلیدی قابل کنترل باشد و دارای ویژگی های غنی باشد.
- سادگی در تجربه کاربر نهایی؛ بنابراین هر فرد عادی می تواند فعالیت کند.
- مهمتر از همه: اتصال شبکه را راه اندازی کنید تا امکان دسترسی از هر نقطه را فراهم کنید .
این چه فایده ای دارد؟
Reginald یک پروژه بسیار مفید برای کاربر نهایی است. اگر کاربر علاقه مند به بررسی خانه خود از مدرسه یا محل کار باشد، آن شخص می تواند از زوایای بی نهایت این کار را انجام دهد. کاربر می تواند به صورت بی سیم در خانه حرکت کند و به دیگران سلام کند. اگر بچه دارید، می توانید به آنها بگویید که همیشه به آنها توجه دارید!
مهمتر از آن، بزرگترین استفاده ای که در این Instructable ارائه شده است، اجرای فناوری UDP است. اگر کسی بتواند هر شی فیزیکی و/یا الکتریکی را به آردوینو متصل کند، آن شخص میتواند این شیء را به صورت بیسیم و از هر کجا کنترل کند. این بسیار مفید است. Reginald یک نمونه برنامه کاربردی برای UDP است، یک فناوری بسیار کم استفاده در بین پروژه ها.
این دستورالعمل چه چیزی را ارائه خواهد کرد؟
این Instructable Reginald را به عنوان یک کل معرفی می کند و سپس به تفکیک هر مؤلفه با جزئیات می پردازد.
انجام تمام شبکه های لازم برای انجام این امر می تواند بسیار پیچیده و درگیر باشد، با این حال این روش ارتباطی از طریق این دستورالعمل روشن و بررسی می شود. من تقریباً یک ماه تحقیق و عیب یابی را در یک راهنمای ساده اشباع کردم. من راهنمایی عیب یابی و تست های نمونه را در طول مسیر ارائه می دهم.
مرحله 1: مقدمه / پیش نیازها
این یک پروژه بزرگ است. بنابراین من معتقدم که بهترین وضوح را برای تجزیه این راهنما ابتدا با یک چشم انداز بزرگ و سپس کاوش هر جزء مجزا از پروژه به طور جداگانه فراهم می کند.
شکست آموزش پذیر:
- ابتدا، من در مورد دانش پیش نیازی که باید در ابتدا برای مقابله با این پروژه داشته باشید، صحبت خواهم کرد. یک مبتدی احتمالاً در پیروی از راهنما با مشکل مواجه خواهد شد.
- ثانیاً، من یک دیدگاه "کلان" از پروژه نشان خواهم داد و به طور کلی در مورد آن بحث خواهم کرد تا خواننده رویکرد من برای انجام رجینالد را درک کند. اگر خواننده فرآیند من را درک کند، برای خواننده آسانتر خواهد بود که اجزایی را از فرآیند من انتخاب کند که در پروژه خود میخواهد. من تصور نمی کنم که همه بخواهند رجینالد خود را شبیه سازی کنند. اما برای سفارشی کردن پروژه با خواسته های خود.
- ثالثاً، من لیست قطعات تقسیم شده بین اجزای مختلف پروژه را ارائه می دهم.
- در این مرحله است که من به جزئیات هر بخش از Reginald خواهم پرداخت .
دانش پیش نیازی که فرض می کنم قبلاً می دانید:
این باعث صرفه جویی در وقت من و دیگرانی می شود که قبلاً با این موضوعات آشنا هستند. اگر بخواهم در اینجا به مبتدیان مطلق رسیدگی کنم، این Instructable به راحتی و قدر بزرگتر خواهد بود. کسی که قبلاً موضوعات را درک کرده باشد، به دلیل بزرگی راهنما، در پیروی از آن با مشکل مواجه خواهد شد.