Агуулгын хүснэгт:
- Алхам 1: Чичиргээт моторыг тохируулах товчлуурт шаардлагатай бүрэлдэхүүн хэсгүүд
- Алхам 2: Чичирхийллийн моторыг тохируулах товчлуурын схем
- Алхам 3: Чичиргээт моторыг тохируулах товчлуурыг тохируулах
- Алхам 4: Код
- Алхам 5: Чичирхийллийн моторыг тохируулах товчлуурын видео
- Алхам 6: Өргөтгөх боломжтой бээлийний загвар
- Алхам 7: Өвөрмөц чичиргээ гаралттай олон товчлуурын код
Видео: Чичиргээтэй санал хүсэлт бүхий өргөтгөх товчлуурын хэрэглээ: 7 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Энэхүү гарын авлагад бид эхлээд өргөтгөсөн товчлуураар дамжуулан чичиргээний хөдөлгүүрийг удирдахын тулд Arduino Uno -ийг хэрхэн ашиглахыг танд үзүүлэх гэж байна. Товчлуурын товчлууруудын ихэнх заавар нь физик талбар дээрх товчлууртай холбоотой байдаг бол энэ зааварт товчлуурыг талбартай холбогч кабелиар холбохын тулд өөрчилсөн болно. Энэхүү товчлуур нь хөдөлгүүрийн хүч чадал, чичиргээний загварыг хянах боломжийг танд олгоно. Үүний дараа бид энэхүү тохиргоог ашиглаж болох элэгддэг технологийн анхны загварыг үзүүлэх болно. Энэхүү өмсөж зүүх нь товчлуур дээр дарагдсан товчлуур бүхий сунгаж болох хурууны үзүүртэй бээлий бөгөөд дарагдсан товчлуур дээр үндэслэн эзэмшигчид өвөрмөц чичиргээ өгөх болно.
Алхам 1: Чичиргээт моторыг тохируулах товчлуурт шаардлагатай бүрэлдэхүүн хэсгүүд
- Ардуино Уно
- Талхны самбар
- Зоосны чичиргээний чичиргээний мотор
- Гроув товч
- Эрэгтэй эрэгтэй холбогч утас (x10)
- Холбогч утас 4 зүү
- Хаптик мотор жолооч
- Эрэгтэй-эмэгтэй ирмэг холбогч
- Гагнуурын төмөр
Алхам 2: Чичирхийллийн моторыг тохируулах товчлуурын схем
Өмнөх диаграмыг Fritzing.org ашиглан бүтээсэн.
Алхам 3: Чичиргээт моторыг тохируулах товчлуурыг тохируулах
Алхам 1: Чичиргээт хөдөлгүүрийн драйвер руу ирмэгийн холбогчийг гагнах. Зоосны доргиулагчийн утсыг чичиргээний хөдөлгүүрийн терминал руу гагнана.
Алхам 2: 4 зүү холбогч кабелийг товчлуур таслах хэсэгт холбоно уу.
Алхам 3: Холбогч утаснуудын аль нэгийг ашиглан Arduino дээрх GRD зүүг талхны самбар дээрх эгнээнд холбоно уу.
Алхам 4: Өөр холбогч утсыг ашиглан Arduino дээрх Volt 3.3 зүүг талхны самбар дээрх өөр эгнээнд холбоно уу.
Алхам 5: Одоо бид чичиргээний хөдөлгүүрийн драйверийг Arduino -тэй холбох болно. Гурав дахь холбогч утсыг ашиглан чичиргээ мотор драйвер дээрх GND зүүг талхны самбар дээрх Arduino -ийн GRD зүүтэй ижил эгнээнд холбоно уу. Чичиргээ хөдөлгүүрийн драйвер дээрх VCC (вольт) -ын өөр утсаар талхны талбайн вольтын эгнээнд ижил зүйлийг хий.
Алхам 6: Өөр нэг утас ашиглан чичиргээний хөдөлгүүрийн драйвер дээрх SDA зүүг Arduino дээрх SDA зүү рүү холбоно уу. Дахин хэлэхэд хоёуланд нь SCL тээглүүртэй ижил зүйлийг хий. Эсвэл 5 -р алхам дээрх ижил төстэй арга барилыг дагаж Arduino дээрх SDA ба SCL тээглүүрийг самбар дээрх өөрийн эгнээнд холбогч утсаар холбоно уу. Дараа нь талхны самбар дээр SDA зүү холбогдсон эгнээнээс утсыг мотор драйвер дээрх SDA зүү рүү холбоно уу. Талхны самбар дээрх SCL эгнээний хувьд мотор драйвер дээрх SCL зүү рүү ижил зүйлийг хий.
Алхам 7: Одоо бид товчлуурыг чичиргээний мотор драйвер болон Arduino руу холбож дуусгах болно. Товчлуурт холбогдсон 4 зүү холбогч утаснаас GRD -ийг талхны самбар дээрх бусад GRD утастай ижил эгнээнд холбохын тулд өөр холбогч утсыг ашиглана уу. Үүнтэй ижил зүйлийг вольтоор дахин хий (VCC).
Алхам 8: Товчлуур дээр SIG -ээс бичсэн эцсийн бичээсийг Arduino дээрх зүүтэй холбоно уу (манай кодын хувьд бид 7 -р зүүг ашигласан).
Алхам 9: Arduino -ийг залгаад кодыг байршуулаад ажиллуулахыг нь үзээрэй!
Алхам 4: Код
Товчлуур-Чичиргээ-Мотор.c
/ * Кодыг https://learn.sparkfun.com/tutorials/haptic-motor-driver-hook-up-guide?_ga=2.227031901.1514248658.1513372975-1149214600.1512613196 * -ээс тохируулсан болно. |
#оруулах |
#оруулах |
SFE_HMD_DRV2605L HMD; // Хаптик мотор драйвер объект үүсгэх |
int товчлуур = 7; // товчлуурын товчлуурын оролтын зүү 7 -ийг сонгоно уу |
int button_val = 0; // зүү статусыг унших хувьсагч |
voidsetup () |
{ |
/ * Хаптик мотор драйверын объектыг эхлүүлэх */ |
HMD.begin (); |
Цуваа эхлэх (9600); |
HMD. Mode (0); // Дотоод гох оруулах горим - Дахин тоглуулахын тулд GO () функцийг ашиглах ёстой. |
HMD. MotorSelect (0x36); // ERM мотор, 4x тоормослох, дунд зэргийн хүрдний өсөлт, 1.365x буцах EMF ололт |
Номын сан (2); // ERM моторын хувьд 1-5 & 7, LRA моторын хувьд 6 |
} |
voidloop () |
{ |
/ * Чичиргээний хөдөлгүүрийг асаах */ |
HMD.go (); |
button_val = digitalRead (товчлуур); |
хэрэв (button_val == HIGH) { |
/* Энэ товчлуур дарагдсан байгааг бүртгэхийн тулд үүнийг гаргадаг, debugginh ашиглах*/ |
Serial.println ("Товчлуур дарагдсан."); |
/ * Долгионы хэлбэрийн номын сан нь 0-122 төрлийн долгионтой */ |
HMD. Долгионы хэлбэр (0, 69);} |
өөр { |
/ * Хэрэв товчлуур дарагдаагүй бол чичиргээний моторыг зогсооно уу */ |
HMD.stop (); |
} |
} |
GitHub-аас ❤ -аар зохион байгуулагдсан rawButton-Vibration-Motor.c-ийг үзнэ үү
Алхам 5: Чичирхийллийн моторыг тохируулах товчлуурын видео
Алхам 6: Өргөтгөх боломжтой бээлийний загвар
Товчлуурыг чичиргээний хөдөлгүүрт ашиглах нэг боломж бол дээр үзүүлсэн бээлий юм. Бид "хурууны үзүүр" болгохын тулд тариур гэх мэт хямд үнэтэй материалыг өөрчилсөн. Бид тагны товчлууруудыг velcro ашиглан өөрчилсөн тариурын төгсгөлд холбож, бээлийний хурууны үзүүрт нүх гаргаж, тариур бүрийг нүхний дунд байрлуулав. Товчнуудын 4 зүү холбогч утас нь тариураар дамждаг бөгөөд хангалттай урт тул тариурыг бүрэн уртаар нь сунгаж болно. Arduino болон талхны хавтанг бээлийний дээд хэсэгт velcro -ээр бэхэлсэн бөгөөд энэ нь товчны утсыг хурууны үзүүр бүрийн суурин дээрх жижиг ангархайгаар хялбархан холбох боломжийг олгодог. Мотор жолооч нь чичиргээний моторыг бээлийний дотор наалдуулахын тулд бээлийний доод хэсэгт нүхээр бэхлэнэ. Бээлий өмссөн үед чичиргээний хөдөлгүүр нь бугуйныхаа доод талд байрладаг. Эзэмшигч нь гадаргуу дээр хүрч, товчлууруудын аль нэгийг дарахад мотороор дамжуулан өвөрмөц саналын чичиргээ өгдөг.
Ийм бээлийний цаана байгаа үйл явц бол өмссөн хэн нэгэнд хурууныхаа үзүүрээс хэтэрсэн зүйлд "хүрэхийг" зөвшөөрч, эдгээр гадаргуу дээр хүрч байгаа тухай санал хүсэлтийг хүлээн авах явдал юм. Чичиргээний хариу үйлдэл нь аль хуруу гадаргуу дээр хүрч байгаагаас хамаарч өөрчлөгддөг бөгөөд ингэснээр хэрэглэгч чичиргээний загвар дээр үндэслэн аль хуруу нь гадаргуу дээр хүрч байгааг хэлэх боломжтой болно.
Прототипийг цааш нь авч явах олон арга бий, тухайлбал хуруугаа сунгах, эсвэл хүрч буй гадаргуугийн төрлөөс хамааран санал хүсэлтийг өөрчлөх. Хамгийн тохиромжтой нь дурангийн дурангийн сонголтыг сайжруулахын тулд сунгах хуруугаа 3D хэвлэлийн тусламжтайгаар бүтээх болно. Товчнуудын оронд температур мэдрэгчийг ашиглаж болох бөгөөд энэ нь хэрэглэгчийн хүрч буй гадаргуу ямар халуун байгаа, эсвэл үүнтэй төстэй зориулалттай чийгийн мэдрэгчтэй байх боломжтой. Хэрэглэгч хүрч буй объект нь хэр хол байгааг мэдэх боломжийг олгохын тулд "хуруугаа" хэр зэрэг сунгасан болохыг мэдрэх арга. Эдгээр нь энэхүү прототипийг цаашид авч хэрэгжүүлэх цөөн хэдэн боломжит хувилбарууд юм.
Энэхүү бээлийг энгийн материалаар хийж, мэдрэмжээ өргөтгөх, хэрэглэгчийн мэдэрч, ойлгох боломжтой санал хүсэлтийг бий болгох боломжтой.
Алхам 7: Өвөрмөц чичиргээ гаралттай олон товчлуурын код
mutliple_buttons_to_vibmotor.ino
/ * SparkFun-ээс тохируулсан код https://learn.sparkfun.com/tutorials/haptic-motor-driver-hook-up-guide */ |
#оруулах |
#оруулах |
SFE_HMD_DRV2605L HMD; // Хаптик мотор драйвер объект үүсгэх |
int button_middle = 7; |
int button_index = 5; // товчлуурын оролтын зүүг сонгоно уу |
int button_ring = 9; |
int button_pinky = 3; |
voidsetup () |
{ |
HMD.begin (); |
Цуваа эхлэх (9600); |
HMD. Mode (0); // Дотоод гох оруулах горим - Дахин тоглуулахын тулд GO () функцийг ашиглах ёстой. |
HMD. MotorSelect (0x36); // ERM мотор, 4x тоормослох, дунд зэргийн давталт, 1.365x буцах EMF ололт |
Номын сан (2); // ERM моторын хувьд 1-5 & 7, LRA моторын хувьд 6 |
} |
voidloop () |
{ |
HMD.go (); // чичиргээний хөдөлгүүрийг асаах |
/ * Аль товчлуур дарагдсан эсэхийг шалгаж, долгионы хэлбэр 0-122 */ |
if (digitalRead (button_middle) == HIGH) { |
Serial.println ("Товчлуур дарагдсан."); |
HMD. Долгионы хэлбэр (0, 112);} |
elseif (digitalRead (button_index) == HIGH) { |
HMD. Долгионы хэлбэр (0, 20); |
} |
elseif (digitalRead (button_ring) == HIGH) { |
HMD. Долгионы хэлбэр (0, 80); |
} |
elseif (digitalRead (button_pinky) == HIGH) { |
HMD. Долгионы хэлбэр (0, 100); |
} |
/ * Хэрэв ямар ч товчлуур дарагдаагүй бол зогсоох */ |
өөр { |
HMD.stop (); |
} |
} |
GitHub -аас ❤ зохион байгуулсан rawmutliple_buttons_to_vibmotor.ino -г үзэх
Зөвлөмж болгож буй:
Гайхамшигтай видео санал хүсэлт Мандала: 6 алхам
Гайхамшигтай видео санал хүсэлт Мандала: Энэхүү зааварчилгаанд би зөвхөн камер, дэлгэц ашиглан 50 долларын үнэтэй дэлгүүрээс олж болох гайхалтай, үр дүнтэй видео мандал хэрхэн бүтээхийг танд үзүүлэх гэж байна. Дэлгэц дээрх зургийг ямар ч зүйлгүйгээр үүсгэх болно
Санал хүсэлт зохицуулагчтай гайхалтай Blynk UI бүхий Esp8266 дээр суурилсан Boost хөрвүүлэгч: 6 алхам
Санал хүсэлтийг зохицуулагчтай гайхалтай Blynk UI бүхий Esp8266 дээр суурилсан Boost хөрвүүлэгч: Энэхүү төсөлд би DC хүчдэлийг хэрхэн яаж нэмэгдүүлэх үр дүнтэй, түгээмэл аргыг танд үзүүлэх болно. Nodemcu -ийн тусламжтайгаар өргөлтийн хөрвүүлэгч бүтээх нь хичнээн хялбар болохыг би танд үзүүлэх болно. Үүнийг бүтээцгээе. Энэ нь дэлгэц дээрх вольтметр ба санал хүсэлтийг агуулдаг
WalabotEye - Мэдрэмтгий санал хүсэлт бүхий объектын мөрдөгч: 11 алхам
WalabotEye - Мэдрэмтгий санал хүсэлт бүхий объект хайгч: Нүдний хараа муудахын тулд үүнийг ашиглан эргэн тойрныхоо ертөнцийг илүү сайн ойлгох боломжтой болно
Solderdoodle Plus: Мэдрэгчтэй удирдлагатай гагнуурын төмөр, LED санал хүсэлт, 3D хэвлэсэн хайрцаг, USB цэнэглэдэг: 5 алхам (зурагтай)
Solderdoodle Plus: Мэдрэгчтэй удирдлага, LED санал хүсэлт, 3D хэвлэсэн хайрцаг, USB-ээр цэнэглэгддэг гагнуурын төмөр: Манай Kickstarter төслийн хуудсанд зочилж, утасгүй USB цэнэглэдэг халуун олон хэрэгсэл болох Solderdoodle Plus-ийн хуудсыг үзээд үйлдвэрлэлийн загварыг урьдчилан захиалаарай! Https: //www.kickstarter.com/projects/249225636/solderdoodle-plus-cordless-usb-rechargeable-ho
Янз бүрийн санал хүсэлт бүхий энгийн Arduino дээр суурилсан эргометр дэлгэц: 7 алхам (зурагтай)
Ардуино дээр суурилсан энгийн эргометр дэлгэц нь ялгаатай санал хүсэлтийг өгдөг: Кардио дасгал нь ялангуяа дасгал хийхдээ уйтгартай байдаг. Одоогийн хэд хэдэн төслүүд эргометрийг тоглоомын консол руу холбох, эсвэл VR дээр унадаг дугуй унах гэх мэт гайхалтай зүйл хийх замаар үүнийг багасгахыг хичээдэг. Энэ мэт сэтгэл хөдөлгөм