Mundarija:

Qadimgi dvigatelni boshqarish uchun eski noutbukning sensorli panelini qayta ishlating: 11 qadam (rasmlar bilan)
Qadimgi dvigatelni boshqarish uchun eski noutbukning sensorli panelini qayta ishlating: 11 qadam (rasmlar bilan)

Video: Qadimgi dvigatelni boshqarish uchun eski noutbukning sensorli panelini qayta ishlating: 11 qadam (rasmlar bilan)

Video: Qadimgi dvigatelni boshqarish uchun eski noutbukning sensorli panelini qayta ishlating: 11 qadam (rasmlar bilan)
Video: TOSHKENT KOCHALARIDA SAMALYOT XARAKATLANMOQDA BUNISIGA NIMA DEYSIZ 2024, Iyul
Anonim
Qadamli dvigatelni boshqarish uchun eski noutbukning sensorli panelini qayta ishlating
Qadamli dvigatelni boshqarish uchun eski noutbukning sensorli panelini qayta ishlating

Men bu loyihani bir necha oy oldin qilganman. Bir necha kun oldin men Reddit -da r/Arduino -da loyihaning videosini joylashtirdim. Loyihaga qiziqayotgan odamlarni ko'rib, men ushbu ko'rsatmalarni Arduino kodiga o'zgartirishlar kiritib, bir xususiyat qo'shishga qaror qildim. Xullas, ko'p gapirmasdan, boshlaylik!

1 -qadam: Videoni tomosha qiling

Image
Image

Videoni tomosha qilib nima bo'layotganini tushunib oling.

2 -qadam: hamma narsani oling

Sensorli panelning ulanishlarini aniqlang
Sensorli panelning ulanishlarini aniqlang

Ushbu loyiha uchun sizga kerak bo'ladi:

  • Arduino mikrokontroller paneli
  • Noutbukdan PS/2 sensorli paneli (bortida Synaptics chipli bo'lishga harakat qiling)
  • *ULN2003 qadamli dvigatel drayveri (bir qutbli pog'onali motorlar uchun (5 simli))
  • *L298N qadamli dvigatel haydovchisi (bipolyar qadamli motorlar uchun (4 simli))
  • 6 ta erkak va ayol o'tish simlari (2 ta quvvat uchun va 4 ta raqamli signal uchun)
  • Bosqichli motor
  • 5-12 voltli shahar quvvat manbai (step motoriga bog'liq)

Bu erda sozlash 5 voltli Arduino platasi va step drayverini ta'minlaydigan mobil telefon zaryadlovchisidan quvvatlanadi. Bosqichli dvigatel 12 voltga mo'ljallangan bo'lsa-da, agar siz motorning moment talablari yuqori bo'lmasa, pastroq kuchlanishdan foydalanishingiz mumkin, chunki past kuchlanishdan foydalanish dvigatelni va haydovchining sovutgichini saqlab qoladi.

*Ikkala qadam dvigatel drayveri ham Arduino kartasi bilan bir xil pinli ulanishlarga ega.

3 -qadam: Ps2 va Accel Stepper kutubxonalarini oling

Bu yerdan ps2 kutubxonasi papkasini yuklab oling. Yuklangan papkani ish stoliga o'tkazing, chunki topish osonroq bo'ladi. Arduino IDE -ni oching va Sketch> Kutubxonani qo'shish> ZIP kutubxonasini qo'shish -ni bosing va keyin ish stolidan ps2 papkasini tanlang. Kutubxona qo'shiladi va endi siz ps2 kutubxonasidan foydalanishingiz mumkin.

Accel Stepper kutubxonasi uchun uni Ctrl+Shift+I tugmachalarini bosib, so'ng "Accel Stepper" yozib kutubxonani o'rnatish orqali olishingiz mumkin.

4 -qadam: Sensorli panelning ulanishini aniqlang

Agar sizda yuqoridagi kabi Synaptics sensorli paneli bo'lsa, "T22" +5V, "T10" - "Soat", "T11" - "Ma'lumot", "T23" - "GND". Siz "GND" simini yuqorida ko'rsatilgan misga ulangan misga lehimlashingiz mumkin.

Ko'proq bilish uchun yuqoridagi rasmni bosing.

Agar sizda boshqa sensorli panel bo'lsa, uning raqamini "pinouts" yordamida Internetda qidirib ko'ring yoki agar siz qotib qolsangiz, Reddit -dagi r/Arduino hamjamiyatidan so'rashingiz mumkin.

5 -qadam: Sensorli panelni sinab ko'ring

Sensorli panelga to'g'ri ulanishlar o'rnatilganligiga ishonch hosil qiling. Sensorli panelni sinab ko'rish uchun, PS2 sichqoncha kodini Arduino mikrokontrolleriga Misollar> ps2 dan yuklang. "Soat" simini D6 ga, "Ma'lumotlar" simini D5 ga, GND ga GND ga va mos ravishda Arduino kartasining +5V yoki VCC +5V piniga ulang. Arduino kartasini kompyuterga qayta ulang va ketma -ket monitorni oching. Agar siz barmog'ingizni sensorli panel bo'ylab siljitganda raqamlar o'zgarayotganini ko'rsangiz, sensorli panel to'g'ri ishlaydi va siz davom etishingiz mumkin.

6 -qadam: Arduino mikrokontrollerini dasturlash

Arduino mikrokontrollerini dasturlash
Arduino mikrokontrollerini dasturlash
Arduino mikrokontrollerini dasturlash
Arduino mikrokontrollerini dasturlash
Arduino mikrokontrollerini dasturlash
Arduino mikrokontrollerini dasturlash

Birinchi kod, 'PS2_toucpad_with_Stepper', qadam dvigateli uchun tezlashuv/sekinlashuv xususiyatiga ega emas, lekin uy vazifasini bajaradi.

Ikkinchi kod "PS2_toucpad_accel_stepper" homing funktsiyasiga ega emas, lekin tezlashtirish/sekinlashtirish xususiyatiga ega.

Qo'shimcha ma'lumotni tegishli Arduino kodlaridan bilib olishingiz mumkin.

7 -qadam: O'chirish sxemasini o'rganing

O'chirish sxemasini o'rganish
O'chirish sxemasini o'rganish

Yaxshi ko'rish uchun rasmni bosing.

8 -qadam: simlarni ulash

Elektr simlarini ulang
Elektr simlarini ulang
Elektr simlarini ulang
Elektr simlarini ulang

9 -qadam: Arduino kartasini quvvat manbaiga ulang va uni yoqing

Arduino kartasini quvvat manbaiga ulang va uni yoqing
Arduino kartasini quvvat manbaiga ulang va uni yoqing

O'rnatishni yoqgandan so'ng, barmog'ingizni sensorli panel bo'ylab siljiting va dvigatel harakat qiladimi -yo'qligini tekshiring.

10 -qadam: Muammolarni bartaraf etish

Agar siz ba'zi muammolarga duch kelsangiz, quyidagilarni qilishingiz mumkin.

Agar step vosita ma'lum bir yo'nalishda harakat qilish o'rniga oldinga va orqaga qadam tashlasa:

  • Pinni e'lon qilish tartibini o'zgartiring. Masalan: Step step (200, 8, 10, 9, 11) ni Step step (200, 8, 9, 10, 11) bilan almashtiring.
  • Dvigatel drayverini Arduino kartasiga ulaydigan barcha signal simlarini tekshiring, shuningdek, step motorining simlari to'g'ri joylashtirilgan bo'lishi kerak va bo'sh va nuqsonli emas.

Agar vosita umuman harakat qilmasa:

  • Sensorli panel to'g'ri ishlayotganini tekshiring, 5 -bosqichga qayting.
  • Dvigatel drayveri va sensorli panel quvvat olayotganligini tekshiring.
  • Dvigatel yoki haydovchi noto'g'ri ekanligini tekshiring.

11 -qadam: u bilan xayolparast

U bilan Tinker
U bilan Tinker

Endi siz uni ishga tushirdingiz, nega uni jamoatchilik bilan baham ko'rmaysiz. "Men yaratdim!" Tugmasini bosing. va o'z ijodingiz bilan bo'lishing. Ko'p funktsiyalarni qo'shish, bir nechta pog'onali dvigatellarni ishga tushirish va hokazo.

Bundan tashqari, iloji bo'lsa, tiqilib qolganlarga yordam berishga harakat qiling, men sizga juda minnatdor bo'lardim.

Tavsiya: