Мазмуну:

Эски ноутбуктун сенсордук тактасын кайра иштетүү: 11 кадам (сүрөттөр менен)
Эски ноутбуктун сенсордук тактасын кайра иштетүү: 11 кадам (сүрөттөр менен)

Video: Эски ноутбуктун сенсордук тактасын кайра иштетүү: 11 кадам (сүрөттөр менен)

Video: Эски ноутбуктун сенсордук тактасын кайра иштетүү: 11 кадам (сүрөттөр менен)
Video: Сделайте портативную электростанцию ​​от 12 В до 220 В из старой батареи ноутбука 2024, Июль
Anonim
Step моторун башкаруу үчүн эски ноутбуктун сенсордук тактасын кайра колдонуңуз
Step моторун башкаруу үчүн эски ноутбуктун сенсордук тактасын кайра колдонуңуз

Мен бул долбоорду бир нече ай мурун жасадым. Бир нече күн мурун, мен Reddit боюнча r/Arduino боюнча долбоордун видеосун жарыяладым. Долбоорго кызыгып жаткан адамдарды көрүп, мен инструктивдүү кылууну чечтим, анда мен Arduino кодуна бир аз өзгөртүүлөрдү киргиздим жана бир өзгөчөлүк коштум. Андыктан, көпкө созулбастан, баштайлы!

1 -кадам: Видеону көрүңүз

Image
Image

Эмне болуп жатканын түшүнүү үчүн видеону көрүңүз.

2 -кадам: Бардык нерселерди алыңыз

Сенсордук панелдин байланыштарын аныктаңыз
Сенсордук панелдин байланыштарын аныктаңыз

Бул долбоор үчүн сизге керек болот:

  • An Arduino микроконтроллери
  • Ноутбуктан PS/2 сенсордук такта (борттогу Synaptics чипи менен алууга аракет кылыңыз)
  • *ULN2003 тепкичтүү мотор айдоочусу (бир полярдуу тепкичтүү моторлор үчүн (5 зымдуу))
  • *L298N тепкичтүү мотор айдоочусу (биполярдык тепкичтүү моторлор үчүн (4 зымдуу))
  • 6 эркек -аял секиргич зымдары (2 кубат үчүн жана 4 санарип сигналдар үчүн)
  • Баскычтуу мотор
  • 5-12 вольттуу туруктуу токтун булагы (степпердин моторуна жараша)

Бул жерде, орнотуу 5 вольтту Arduino тактасына жана тепкич драйверине жеткирүүчү уюлдук телефондун кубаттагычынан иштейт. Stepper мотору 12 вольт үчүн бааланганына карабастан, мотордун моментинин талаптары жогору болбосо, төмөнкү чыңалууну колдоно аласыз, анткени төмөнкү чыңалуу менен камсыздоо моторду жана айдоочу муздаткычын сактап калат.

*Эки тепкичтүү мотор драйверлери Arduino тактасы менен бирдей пин байланышка ээ.

3 -кадам: Ps2 жана Accel Stepper китепканаларын алыңыз

Бул жерден ps2 китепканасынын папкасын жүктөп алыңыз. Жүктөлүп алынган папканы рабочий столго жылдырыңыз, анткени аны табуу оңой болот. Arduino IDE ачыңыз жана Эскиз> Китепкананы кошуу> ZIP Китепканасын кошуу баскычын чыкылдатыңыз. Китепкана киргизилет жана сиз азыр ps2 китепканасын колдоно аласыз.

Accel Stepper китепканасы үчүн, аны Ctrl+Shift+I баскычтарын басып, андан кийин 'Accel Stepper' терип китепкананы орнотуу менен ала аласыз.

4 -кадам: Сенсордук панелдин байланыштарын аныктаңыз

Эгерде сизде Synapticsтин сенсордук тактасы жогорудагыдай болсо, 'T22' +5V, 'T10' 'Саат', 'T11' 'Маалымат' жана 'T23' 'GND'. Сиз ошондой эле 'GND' зымын жогоруда көрсөтүлгөндөй чоң ачык жезге ширете аласыз.

Көбүрөөк билүү үчүн жогорудагы сүрөттү басыңыз.

Эгерде сизде башка сенсордук такта болсо, анын бөлүк номерин интернеттен 'pinouts' менен издеп көрүңүз же эгер тыгылып калсаңыз, Redditтеги r/Arduino коомчулугунан сурасаңыз болот.

5 -кадам: Сенсордук тактаны сыноо

Сенсордук тактага туура туташуулар болгонун текшериңиз. Сенсордук тактаны текшерүү үчүн, PS2 чычкан кодун Arduino микроконтроллерине жүктөңүз Мисалдар> ps2. 'Clock' зымын D6га, 'Data' зымын D5ке, GNDге GNDге жана Arduino тактасынын +5V же VCC +5V пинине туташтырыңыз. Arduino тактасын компьютерге кайра туташтырып, сериялык мониторду ачыңыз. Эгер сиз манжаңызды сенсордук тактада жылдырганда өзгөрүп жаткан сандарды көрсөңүз, анда сенсордук такта туура иштеп жатат жана уланта берсеңиз болот.

6 -кадам: Arduino микроконтроллерин программалаңыз

Arduino микроконтроллерин программалаңыз
Arduino микроконтроллерин программалаңыз
Arduino микроконтроллерин программалаңыз
Arduino микроконтроллерин программалаңыз
Arduino микроконтроллерин программалаңыз
Arduino микроконтроллерин программалаңыз

Биринчи код, 'PS2_toucpad_with_Stepper', тепкич мотору үчүн ылдамдатуу/жайлатуу өзгөчөлүгүнө ээ эмес, бирок хостинг функциясына ээ.

Экинчи код, 'PS2_toucpad_accel_stepper', хостинг функциясына ээ эмес, бирок ылдамдатуу/жайлатуу өзгөчөлүгүнө ээ.

Сиз көбүрөөк маалыматты тиешелүү Arduino коддорунан биле аласыз.

7 -кадам: Circuit схемасын изилдөө

Circuit схемасын изилдөө
Circuit схемасын изилдөө

Жакшыраак көрүү үчүн сүрөттү басыңыз.

8 -кадам: Зымдарды туташтыруу

Зым байланыштарын жасаңыз
Зым байланыштарын жасаңыз
Зым байланыштарын жасаңыз
Зым байланыштарын жасаңыз

9 -кадам: Arduino тактасын бийликке туташтырып, күйгүзүңүз

Arduino тактасын Powerке туташтырып, күйгүзүңүз
Arduino тактасын Powerке туташтырып, күйгүзүңүз

Орнотууну күйгүзгөндөн кийин, манжаңызды сенсордук панелдин узундугу боюнча жылдырып, мотордун кыймылдап жатканын текшериңиз.

10 -кадам: Мүчүлүштүктөрдү оңдоо

Эгер кээ бир көйгөйлөргө туш болсоңуз, төмөнкүлөрдү жасай аласыз:

Эгерде тепкич мотору белгилүү бир багытта жылуунун ордуна алдыга жана артка кадам таштаса:

  • PIN билдирүүнүн ырааттуулугун өзгөртүү. Мисалы: Stepper stepperди (200, 8, 10, 9, 11) Stepper stepper менен алмаштырыңыз (200, 8, 9, 10, 11).
  • Мотор драйверин Arduino тактасына туташтырган бардык сигнал зымдарын текшериңиз, ошондой эле тепкич моторунун зымдары тийиштүү жерге туташтырылган жана бош эмес жана бузук эмес.

Эгерде мотор такыр кыймылдабаса:

  • Сенсордук такта туура иштеп жатканын текшерип, 5 -кадамга кайтыңыз.
  • Мотордун айдоочусу менен сенсордук панелдин кубат алып жатканын текшериңиз.
  • Мотор же мотор айдоочусу туура эмес экенин текшериңиз.

11 -кадам: Аны менен алпурушуу

Tinker With It
Tinker With It

Эми сизде иштеп жаткандыктан, эмне үчүн аны коомчулук менен бөлүшпөйсүз. "Мен жасадым!" Дегенди басыңыз жана жаратууңуз менен бөлүшүңүз. Көбүрөөк мүмкүнчүлүктөрдү кошуу үчүн кодду өзгөртүүгө аракет кылыңыз, бир нече тепкичтүү моторлорду иштетиңиз жана башкалар.

Ошондой эле, мүмкүн болсо, тыгылып калгандарга жардам берүүгө аракет кылыңыз, мен сизге абдан ыраазымын.

Сунушталууда: