Cuprins:
- Pasul 1: Conținut
- Pasul 2: Caracteristici și funcționalitate
- Pasul 3: Pregătirea
- Pasul 4: Piesa mecanică
- Pasul 5: partea electrică
- Pasul 6: descărcare instrucțiuni pas cu pas
- Pasul 7: Depanare (actualizat 12/12/17)
- Pasul 8: Documentare video
- Pasul 9: Referințe
- Pasul 10: ACTUALIZARE 14.05.2018
Video: Dezvoltarea unui joystick retractabil motorizat: 10 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Acest joystick retractabil motorizat este o soluție low-cost pentru utilizatorii de scaune cu rotile electrice care întâmpină dificultăți în utilizarea suporturilor de joystick manual. Este o iterație de proiectare a unui proiect de joystick retractabil anterior.
Proiectul este compus din două părți: o parte mecanică (proiectarea montajului, asamblarea etc.) și o parte electrică (circuite, cod Arduino etc.).
Modulul joystick retractabil motorizat poate fi realizat și reprodus de oricine urmând instrucțiunile furnizate aici. Nu sunt necesare cunoștințe prealabile despre circuite sau Arduino sau Solidworks. Foarte puțin de lipit este implicat în acest proiect, iar instrucțiunile de lipit pot fi găsite aici. Va fi necesar accesul la operațiile de forare / prelucrare de bază. Explicațiile detaliate ale proiectului sunt abordate în partea mecanică și partea electrică.
Pasul 1: Conținut
- Cuprins
-
Caracteristici și funcționalitate
- Mecanism de retragere și extindere motorizate
- Mod stânga / dreapta
- Modularitate
- Viteza de rotație reglabilă
- Pregătirea
-
Software
Arduino
-
Hardware
- Rezumatul tuturor pieselor și instrumentelor necesare
- Arduino Nano (Rev 3.0)
- Cipul driverului motorului: L293D
- Rezistențe de tragere
- Butoane și comutatoare
- Selectarea motorului
-
Alimentarea cu scaune cu rotile electrice
Utilizarea unui port USB
-
-
Piesa mecanică
- de fabricație
- Atașarea comutatorului de limită
- Asamblare / Demontare
- Înlocuirea motorului
- Carcasă electronică
-
Piesa electrică
-
Circuite
- Scheme
- Aspectul panoului de calcul
- Cod Arduino
-
-
Instrucțiuni pas cu pas
Descărcați fișierul PDF al instrucțiunilor
- Depanare
- Documentație video
- Referințe
Pasul 2: Caracteristici și funcționalitate
Mecanism de retragere și extindere motorizate
Acest suport de joystick retractabil motorizat va permite utilizatorilor de scaune cu rotile să retragă sau să își extindă joystick-ul automat. Utilizatorii au opțiunea de a apăsa fie două butoane (unul pentru retragere și unul pentru extindere), fie un buton (un singur buton pentru retragere și extindere) în funcție de preferințele lor. Amplasarea butoanelor este flexibilă și se poate modifica pentru a satisface cerințele diferite ale utilizatorilor. Butoanele sunt atașate la circuit prin mufe universale pentru butoane, astfel încât butoanele utilizate în această demonstrație pot fi înlocuite cu orice buton universal.
Mod stânga / dreapta
Acest produs este potrivit atât pentru utilizatorii stângaci, cât și pentru cei dreptaci. Tehnicianul care instalează sistemul motorizat pe scaunul cu rotile electric al clientului poate schimba cu ușurință modul prin comutarea unui comutator în cutia electronică. Nu este necesară modificarea codului.
Modularitate
Produsul este sigur. Dacă mecanismul automat este implicit sau dacă sistemul este reparat, mecanismul de deplasare manuală nu va fi afectat. O descriere detaliată a procesului simplu de asamblare și demontare este inclusă ulterior în instrucțiuni.
Viteza de rotație reglabilă
Viteza de rotație a mecanismului automat poate fi ajustată prin modificarea codului Arduino (instrucțiunile sunt furnizate în secțiunile ulterioare). Ca măsură de siguranță, viteza de rotație nu ar trebui să fie prea rapidă, deoarece sistemul nu poate simți ce ar putea fi în cale, ceea ce ar putea provoca vătămări minore.
Pasul 3: Pregătirea
Software
În acest proiect, este utilizat Arduino, deci va trebui să aveți Arduino IDE instalat pe computer. Link-ul pentru descărcarea aplicației este aici. Codul Arduino utilizat pentru acest produs este disponibil într-o secțiune ulterioară.
Hardware
Rezumatul tuturor pieselor și instrumentelor necesare
Acest tabel următor conține toate părțile și instrumentele necesare acestui proiect.
Arduino Nano (Rev 3.0)
Arduino Nano (Rev 3.0) este utilizat în acest produs. Cu toate acestea, puteți înlocui această placă cu alte plăci Arduino care conțin pini PWM. Pini PWM sunt necesari în acest proiect, deoarece vom folosi Arduino (imagine) pentru a controla un cip driver de motor (L293D), iar cipul trebuie să fie controlat de intrările PWM. Pinii PWM ai Arduino Nano (Rev 3.0) includ: pin D3 (Pin 6), D5 pin (Pin 8), D6 pin (Pin 9), D9 pin (Pin 12), D10 pin (Pin 13), D11 pin (Pinul 14). Dacă sunteți interesat de mai multe detalii despre Arduino Nano, aspectul acestuia și schemele pot fi consultate aici.
Cipul driverului motorului: L293D
L293D este un cip puternic pentru driverul motorului DC care permite motorului DC să se rotească atât în sensul acelor de ceasornic, cât și în sens invers acelor de ceasornic.
Pinii utilizați în acest proiect includ: Enable1, 2 pini (Pin 1), Intrare 1 (Pin 2), Ieșire 1 (Pin 3), GND (Pin 4), Ieșire 2 (Pin 6), Intrare 2 (Pin 7), Vcc 1 (Pin 8), Vcc 2 (Pin 16).
- Enable1, 2 pin (Pin 1): controlează viteza motorului
- Intrare 1 (Pin 2): controlați direcția motorului
- Ieșire 1 (Pin 3): conectați la motor, polaritatea nu contează
- GND (Pinul 4): conectați la masă
- Ieșire 2 (Pin 6): conectați-vă la motor, polaritatea nu contează
- Intrare 2 (Pin 7): controlați direcția motorului
- Vcc 1 (Pin 8): alimentați circuitul intern al cipului, conectați-l la 5 V
- Vcc 2 (Pin 16): alimentează motorul DC, variază în funcție de cerința motorului. Motorul utilizat pentru acest proiect poate fi alimentat la 5 V.
Dacă sunteți interesat de mai multe detalii despre L293D, foaia sa tehnică poate fi accesată aici și aici.
Rezistențe de tragere
Fiecare buton / comutator este asociat cu un rezistor de tragere. Rezistențele pull-down sunt aici pentru a vă asigura că Arduino va citi o valoare constantă din pin. Dacă nu împerecheați butoanele / comutatorul nostru cu un rezistor, valoarea pe care Arduino o citește de pe pinul corespunzător ar pluti între 0 și 1. În acest caz, butoanele / comutatorul nu vor funcționa așa cum era de așteptat. Deoarece folosim rezistențe pull-down, rezistențele vor fi conectate între pinul digital corespunzător și sol, astfel încât butoanele / comutatorul vor fi conectate între pinul de alimentare (+ 5V) și pinul digital de pe Arduino Nano. Când butonul este apăsat, Arduino va citi 1 din pinul corespunzător. Trei rezistențe de 270 Ω sunt utilizate în acest proiect.
Butoane / Comutator
În acest proiect, implementăm jack-uri cu butoane de 3,5 mm pe panou pentru înlocuirea ușoară a butonului. Un comutator cu doi pini (pentru a comuta modul stânga / dreapta) este conectat direct pe panou, deoarece majoritatea utilizatorilor de scaune cu rotile nu vor trebui să interacționeze cu comutatorul, iar comutatorul este conceput pentru persoana care ajută la instalarea întregului mecanism.
Selectarea motorului
Am obținut câteva suporturi retractabile manual de la diferite scaune cu rotile de la The Boston Home Inc. Cantitatea de forță și cuplu necesare pentru retragerea tuturor acestor probe au fost testate și calculate. După verificarea specificațiilor motorului, un motor cu transmisie DC a fost ales pentru suportul joystick-ului prezentat anterior ca o demonstrație pentru instrucțiuni, deoarece acel suport joystick a necesitat cel mai mare cuplu dintre cele 4 probe pe care le-am avut. Veți dori să testați cantitatea de forță și cuplul necesare pentru brațul joystick-ului + greutatea ansamblului joystick-ului în sine, pentru a vă asigura că se va încadra în specificații.
Alimentarea cu scaune cu rotile electrice
Cele mai multe scaune cu rotile electrice sunt echipate cu o sursă de alimentare de 24V. Acest produs cu joystick retractabil automat necesită o intrare de 5V. Deoarece produsul este conceput pentru a primi energie de la sursa de alimentare a scaunului cu rotile, nu este necesară o sursă de alimentare externă.
Utilizarea unui port USB
Un modul DC-DC 24V-la-5V Buck (Un convertor Buck este utilizat pentru a reduce tensiunea.) Modul cu un port USB poate fi comandat online (cel pe care l-am folosit a fost comandat de aici). Conectați intrarea convertorului buck la sursa de alimentare de 24V (portul de alimentare la portul de alimentare și portul de masă la portul de masă), iar placa Arduino Nano poate fi apoi conectată la modulul de conversie buck prin portul USB.
Pasul 4: Piesa mecanică
Toate măsurătorile și dimensiunile au fost făcute în raport cu brațul de joystick specific pe care l-am folosit pentru acest proiect. Acestea pot varia în funcție de braț și vom observa zone importante de variabilitate.
de fabricație
Există trei părți suplimentare care trebuie fabricate pentru a crea din nou partea mecanică (a se vedea figurile). Brațul exterior al brațului joystick necesită, de asemenea, modificări pentru a atașa componentele mecanice la suportul joystick-ului.
- Suport de sus
- Suport inferior
- Bloc cuplaj cuplu
- Brațul exterior
Folosind unghi unghiular din aluminiu în formă de L (paranteze superioare și inferioare), un bare de aluminiu pătrat (blocul cuplajului de cuplu) și brațul existent al joystick-ului (brațul exterior), urmați desenele pieselor și / sau fișierele 3D STL.
Atașarea întrerupătorului de limită Sârmele trebuie lipite pe întrerupătorul de limită înainte de atașare. Poziționarea comutatorului de limită este flexibilă atât timp cât comutatorul este închis când brațul este retras și deschis când joystick-ul este în poziția sa normală. Consultați Pasul 8 de asamblare și fișierele „exterior_arm” legate mai sus pentru detalii.
Metoda de asamblare
Vedeți cifrele pentru fiecare pas.
- Atașați motorul la suportul motorului prin alinierea orificiilor și înșurubarea a 6 șuruburi cu cap plat M-3 (nu vor fi necesare toate cele 6 pentru a menține motorul în poziție, dar înșurubați cât mai multe pentru o siguranță maximă; asigurați-vă că utilizați șuruburile lungimea corectă în funcție de grosimea suportului pentru a preveni deteriorarea motorului).
- Aliniați piesa de cuplare sub bara exterioară și înșurubați-o cu un șurub cu cap plat ½”# 8-32. Poate fi necesar să găuriți și să atingeți o gaură 8-32 în braț pentru a conecta piesa de cuplare la braț. * În acest caz, brațul se deplasează în sens invers acelor de ceasornic, astfel încât bara exterioară (din perspectiva utilizatorului scaunului cu rotile electric) este în stânga. Pentru utilizatorii dreptaci, acest lucru va fi inversat.
- Atașați suportul superior la brațul retractabil cu șurubul M-6 (slab).
- Aduceți brațul retractabil în poziție extinsă.
- Atașați subansamblul suportului motor-motor la brațul retractabil introducând arborele motorului în orificiul corespunzător de pe piesa de cuplare. Piesa de fixare trebuie să fie înclinată între braț și suportul de sus, alinierea găurilor.
- Folosiți șurubul ¼-20 și o piuliță de blocare pentru a fixa cele două console. Apoi, strângeți șurubul M6 pe suportul superior.
- Asigurându-vă că montarea este în poziția extinsă, fixați motorul de cuplaj cu șurubul / seturile 10-32.
- Înșurubați comutatorul de limitare cu 2 șuruburi # 2-56 (asigurați-vă că comutatorul de limită va fi închis în poziția complet exterioară - în cazul nostru, șurubul umărului îl apasă închis).
* Notă privind atașarea șuruburilor de fixare: șuruburile de fixare trebuie să interfețe cu partea plană a arborelui D. Pentru a regla direcția arborelui, atașați motorul la sursa de alimentare până când partea plană este în poziția dorită. Alternativ, configurați circuitul așa cum este prezentat în 4.1 Circuite de piese electrice de mai jos și schimbați temporizarea în linia 52 a codului, așa cum este indicat în 4.2 Codul de piese electrice Arduino, până când se află în poziția dorită. Nu uitați să îl schimbați după asamblare!
Demontarea
Urmați procedura de asamblare în sens invers. Vedeți mai jos dacă motorul dvs. arde și trebuie înlocuit.
Înlocuirea motorului
- Scoateți șurubul de fixare care ține arborele de piesa de cuplare.
- Deșurubați elementul de fixare și piulița de fixare ¼-20.
- Trageți subansamblul suportului motor-motor și deșurubați motorul pentru înlocuire.
- Atașați motorul nou la consolă cu șuruburi.
- Introduceți arborele motorului nou în orificiul piesei de cuplare, înclinând suportul în poziție (slăbiți șurubul superior M6 dacă este necesar).
- Înșurubați șurubul ¼-20 și piulița de blocare pentru a fixa din nou suporturile (strângeți șurubul superior M6 dacă este necesar).
- În cele din urmă, fixați arborele de cuplaj cu șurubul de fixare.
Carcasă electronică
- Așezați circuitul plăcii de ansamblu asamblat în partea electrică în cutia carcasei electronice așa cum se arată în imagine.
- Folosind o moară și / sau burghiu, creați sloturi și găuri pentru conectori (port USB Arduino, mufă buton și comutator de comutare).
- A se vedea figura de mai sus pentru un exemplu. Pozițiile sloturilor și găurilor vor depinde de componentele și circuitul dvs.
Pasul 5: partea electrică
Circuite
Scheme
Schema circuitului este prezentată în Figura 1 din această secțiune și este disponibilă și pe Github. O putere de 5V va fi furnizată de pe scaunul cu rotile electric către placa Arduino Nano. Placa Arduino Nano este codificată astfel încât să controleze comportamentul comutatorului și mișcarea motorului de curent continuu. Proiectarea și cablarea circuitului sunt explicate în secțiunea Hardware (hyperlink la secțiunea hardware), dacă sunteți interesat.
Aspectul panoului de calcul
O imagine a cablajului plăcii de la Fritzing sau circuit este prezentată în Figura 2 în această secțiune, iar imaginea plăcii finale este prezentată în Figura 3.
Cod Arduino
Codul utilizat pentru acest produs este afișat în lateral și îl puteți descărca de aici.
Pentru a încărca codul pe arduino, descărcați ID-ul Arduino de pe computer. Utilizați codul „Rhonda_v4_onebutton.ino” pe care l-ați descărcat.
Fiecare linie de cod are explicația linie cu linie în fișierul de cod.
Încărcați codul pe Arduino de (interfața este afișată aici):
- Conectați Arduino la computer utilizând conectorul USB
-
Din fila Instrumente de pe interfața Arduino:
- Setați placa la „Arduino Nano”
- Setați portul la portul USB
- Apăsați butonul de încărcare (→)
- Așteptați până când interfața afișează „încărcare finalizată”.
Viteza curentă este setată la maxim 255 în linia 25 "analogWrite (motorPin, 255)" pentru a roti motorul și minim 0 în linia 36 "analogWrite (motorPin, 0)" pentru a opri motorul. Gama de viteze poate fi setată între 0 și 255, după cum se consideră potrivit pentru viteza motorului.
Timpul actual de rotație este temporizat pentru suportul de joystick specific pe care l-am ales, dar puteți modifica pur și simplu codul (linia 52) pentru a modifica timpul de rotație și a vă adapta la brațul specific al joystick-ului pe care îl aveți. Timpul este în microsecunde în Arduino. De exemplu, dacă vrem ca timpul de rotație să fie de 5 secunde, atunci ar trebui să setați timpul să fie „5000” în Arduino.
Pasul 6: descărcare instrucțiuni pas cu pas
Pasul 7: Depanare (actualizat 12/12/17)
-
Motorul nu retrage brațul.
- Asigurați-vă că comutatorul este setat în direcția dorită
- Verificați dacă șuruburile sunt strânse
- Verificați dacă există blocaje mecanice
- Verificați conexiunile între motor și circuit
- Verificați conexiunile circuitului (verificați circuitul doar cu motorul, nu este atașat la ansamblu)
- Susțineți joystick-ul cu o anumită forță: dacă brațul se retrage acum cu sprijin, motorul dvs. nu este suficient de puternic! Verificați dacă butonul pe care l-ați folosit este funcțional
-
Brațul se deplasează prea departe sau nu suficient de departe.
Schimbați calendarul în codul Arduino așa cum este prezentat în Arduino Code Read Me
Pasul 8: Documentare video
Pasul 9: Referințe
1. Aflați și creați-vă propriul driver de motor L293D ieftin (Un ghid complet pentru L293D) https://just4electronics.wordpress.com/2015/08/28/learn-make-your-own-cheap-l293d-motor-drivera- ghid-complet-pentru-l293d /
Pasul 10: ACTUALIZARE 14.05.2018
- Bare de braț noi prelucrate din oțel (în comparație cu aluminiu original) cu o înălțime mai mare pentru a preveni încărcarea deformării fasciculului
- Comutat la motor cu cuplu mai mare (1497 oz-in)
- Cod actualizat care nu se compila
- Dispozitiv revizuit testat pe scaunul cu rotile al clientului
Recomandat:
Automatizarea unei sere cu LoRa! (Partea 2) -- Deschizator de ferestre motorizat: 6 pași (cu imagini)
Automatizarea unei sere cu LoRa! (Partea 2) || Deschizător de ferestre motorizat: În acest proiect vă voi arăta cum am creat un deschizător de ferestre motorizat pentru sera mea. Asta înseamnă că vă voi arăta ce motor am folosit, cum am proiectat sistemul mecanic real, cum conduc motorul și, în cele din urmă, cum am folosit un Arduino LoRa
Slider pentru cameră DIY (motorizat): 6 pași (cu imagini)
DIY Camera Slider (Motorizat): am avut o imprimantă spartă și, cu șasiul motorului de scanare, am realizat un glisor de cameră motorizat! Voi lăsa linkuri către toate părțile de aici, dar rețineți că acest proiect va fi diferit pentru toți, deoarece am folosit o imprimantă veche spartă, așa că bănuțul
Selectarea unui motor de pas și a unui driver pentru un proiect de ecran de umbră automat Arduino: 12 pași (cu imagini)
Selectarea unui motor de pas și a unui driver pentru un proiect de ecran de umbră automat Arduino: În acest instructable, voi parcurge pașii pe care i-am făcut pentru a selecta un motor de pas și un driver pentru un prototip de proiect de ecran de umbră automat. Ecranele de umbră sunt modelele populare și ieftine Coolaroo cu manivelă și am vrut să înlocuiesc t
Mașină de desenat pe scară largă Polargraph cu cap de stilou retractabil: 4 pași (cu imagini)
Mașină de desenat la scară largă Polargraph cu cap de stilou retractabil: * Instalarea la scară largă a acestei mașini a fost concepută și executată cu Rui Periera Acesta este un design pentru desenul sursă deschisă Polargraph (http://www.polargraph.co.uk/) proiect. Are un cap de stilou retractabil și hardware pentru a-i permite
Cablu retractabil 1/8 "Patch stereo: 3 pași
Cablu retractabil de 1/8 "Patch Cablu: acest cablu este un salvator pentru înregistrarea la un laptop sau conectarea la un stereo auto care are intrare auxiliară. Singura problemă este că, în mod normal, se vând cu amănuntul la 20 USD sau mai mult. Am decis să-mi fac propriul cablu din cea mai abundentă și mai ieftină cabină retractabilă