سلام به همه، این پروژه جدید من است، یک ماوس کنترل شده با حرکت سر!
زمانی که شتابسنج/ژیروسکوپ MPU6050 خود را از IC Station دریافت کردم، تصمیم گرفتم این پروژه را بسازم و میخواستم با این کار مفیدی انجام دهم.
سپس متوجه شدم که یک «موش سر» از قبل وجود دارد که توسط مارتین میلمور با شتابسنج/ژیروسکوپ دیگر ساخته شده است: https://www.instructables.com/id/Head-Mouse-Game-controller-or-disability-aid/
خوب اینجا نسخه من است که با Arduino Micro و MPU6050 ساخته شده است.
با تشکر از IC Station http://www.icstation.com/ برای شتاب سنج/ژیروسکوپی که برای من فرستادند و به من اجازه ساخت این پروژه را داد!
مرحله 1: مواد و ابزار مورد نیاز
![](https://duino4projects.com/wp-content/uploads/2019/09/Materials-and-Tools-Needed.jpg)
مواد مورد نیاز:
– Arduino Micro;
– شتاب سنج/ژیروسکوپ MPU6050؛
- یک جعبه Compeed (من این را راحت دیدم همانطور که مارتین میلمور در راهنمای خود گفت).
- یک نوار الاستیک؛
– کابل micro USB به USB نوع B (مانند مواردی که برای گوشی های هوشمند اندرویدی استفاده می شود).
- کابل ها؛
- یک برد PCB؛
- چسب، یا بهتر، سوگرو.
ابزارهای مورد نیاز:
– یک کامپیوتر با Arduino IDE نصب شده؛
- ایستگاه لحیم کاری؛
- مینی دریل
مرحله 2: ساخت و ساز
![](https://duino4projects.com/wp-content/uploads/2019/09/Building.jpg)
1) پین ها را مانند تصویر روی برد pcb لحیم کنید: پایه 2 آردوینو به پین SDA، پایه 3 به SCL، پین 5 ولت به PWR، پین GND به GND.
2) یک سوراخ با dremel روی جعبه Compeed ایجاد کنید تا کابل micro USB بتواند به Arduino Micro برسد و دو سوراخ مستقیم برای نوار الاستیک.
3) تخته را به جعبه بچسبانید و باند الاستیک را اضافه کنید.
مرحله 3: کد
برد را به رایانه خود وصل کنید و ابتدا کد "Test" را در آردوینو بارگذاری کنید تا بررسی کنید که آیا همه چیز خوب کار می کند یا خیر. احتمالاً باید برخی از مقادیر را تغییر دهید (همه چیز در نظرات کد نوشته شده است) زیرا من مجبور شدم یک ثابت و ثابت اضافه کنم زیرا مقادیر ژیروسکوپ "صفر" نیستند وقتی که من حرکت نمی کنم.
از مانیتور سریال برای بررسی اینکه آیا نیاز به تعمیر "صفر" ژیروسکوپ دارید یا خیر استفاده کنید.
هنگامی که مقادیر مناسب را پیدا کردید، میتوانید برنامه را بارگیری کنید و بخش «Serial.print» را که معادل کد استاندارد است، حذف کنید.
اگر میخواهید عملکرد کلیک را پس از تأخیر زمانی انجام دهید، زیرا نشانگر در ناحیه 10×10 پیکسل قرار دارد، کد «with_click» را در آردوینو میکرو بارگیری کنید.
در اینجا کدها وجود دارد:
- کد استاندارد با حرکت: https://www.dropbox.com/s/hnrhdtsoqzi8azr/Mouse_Gyro_ENG.ino?dl=0
– کد برای تست خروجی: https://www.dropbox.com/s/t2f63ichd4g93n1/Mouse_Gyro_TEST_ENG.ino?dl=0
– با حرکت کد کنید و بعد از ۲ ثانیه کلیک کنید: https://www.dropbox.com/s/vdsg8jo1toebt4d/Mouse_Gyro_with_click_ENG.ino?dl=0
برای استفاده از آنها به کتابخانه های MPU6050 و I2C نیاز دارید: