Innholdsfortegnelse:
- Trinn 1: Innhold
- Trinn 2: Funksjoner og funksjonalitet
- Trinn 3: Forberedelse
- Trinn 4: Mekanisk del
- Trinn 5: Elektrisk del
- Trinn 6: Last ned trinnvise instruksjoner
- Trinn 7: Feilsøking (Oppdatert 12/12/17)
- Trinn 8: Videodokumentasjon
- Trinn 9: Referanser
- Trinn 10: OPPDATERING 5/14/18
Video: Utvikling av en motorisert uttrekkbar joystick: 10 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
Denne motoriserte uttrekkbare joysticken er en rimelig løsning for rullestolbrukere som har problemer med å bruke manuelle svingbare joystickfester. Det er en design iterasjon på et tidligere uttrekkbart joystick -prosjekt.
Prosjektet består av to deler: en mekanisk del (monteringsdesign, montering etc.) og en elektrisk del (kretser, Arduino -kode osv.).
Den motoriserte, uttrekkbare joystick -modulen kan lages og replikeres av hvem som helst ved å følge instruksjonene som er gitt her. Ingen forkunnskaper om kretser eller Arduino eller Solidworks er nødvendig. Svært lite lodding er involvert i dette prosjektet, og instruksjoner for lodding finner du her. Tilgang til grunnleggende boring/maskinering vil være nødvendig. Detaljerte forklaringer på designet er behandlet i mekanisk del og elektrisk del.
Trinn 1: Innhold
- Innhold
-
Funksjoner og funksjonalitet
- Motorisert tilbaketrekkings- og forlengelsesmekanisme
- Venstre/høyrehåndsmodus
- Modularitet
- Justerbar rotasjonshastighet
-
Forberedelse
-
Programvare
Arduino
-
Maskinvare
- Sammendrag av alle deler og verktøy som trengs
- Arduino Nano (Rev 3.0)
- Motordriverbrikke: L293D
- Nedtrekkbare motstander
- Knapper og brytere
- Motorvalg
-
Drives fra elektriske rullestoler
Bruke en USB -port
-
-
Mekanisk del
- Produksjon
- Grensebryterfeste
- Montering/demontering
- Motorbytte
- Elektronikkboliger
-
Elektrisk del
-
Kretser
- Skjemaer
- Brødbrettoppsett
- Arduino -koden
-
-
Trinn-for-trinn instruksjoner
Last ned PDF -filen med instruksjoner
- Feilsøking
- Videodokumentasjon
- Referanser
Trinn 2: Funksjoner og funksjonalitet
Motorisert tilbaketrekkings- og forlengelsesmekanisme
Dette motoriserte, uttrekkbare joystickfeste vil gjøre det mulig for rullestolbrukere å trekke inn eller forlenge joysticken automatisk. Brukere har muligheten til enten å trykke på to knapper (en for tilbaketrekning og én for forlengelse) eller én knapp (én knapp for både tilbaketrekning og forlengelse) avhengig av preferansene deres. Plasseringen av knappene er fleksibel og kan endres for å imøtekomme forskjellige brukerkrav. Knappene er festet til kretsen gjennom universelle knappekontakter, så knappene som brukes i denne demoen kan erstattes av en hvilken som helst universell knapp.
Venstre/Høyrehåndsmodus
Dette produktet er egnet for både venstre- og høyrehendte brukere. Teknikeren som installerer det motoriserte systemet til klientens elektriske rullestol kan enkelt endre modus ved å veksle en bryter i elektronikkboksen. Ingen endringer må gjøres i koden.
Modularitet
Produktet er feilsikkert. Hvis den automatiske mekanismen er standard eller hvis systemet repareres, påvirkes ikke den manuelle svingmekanismen. En detaljert beskrivelse av den enkle monterings- og demonteringsprosessen er inkludert senere i instruksjonene.
Justerbar rotasjonshastighet
Rotasjonshastigheten til den automatiserte mekanismen kan justeres ved å endre Arduino -koden (instruksjoner er gitt i senere seksjoner). Som en sikkerhetsforanstaltning bør rotasjonshastigheten ikke være for høy, ettersom systemet ikke kan oppdage hva som kan være i veien, noe som kan forårsake lettere skader.
Trinn 3: Forberedelse
Programvare
I dette prosjektet brukes Arduino, så du må ha Arduino IDE installert på datamaskinen din. Lenken for å laste ned programmet er her. Arduino -koden som ble brukt for dette produktet, er tilgjengelig i en senere seksjon.
Maskinvare
Sammendrag av alle nødvendige deler og verktøy
Denne tabellen inneholder alle deler og verktøy som trengs for dette prosjektet.
Arduino Nano (Rev 3.0)
Arduino Nano (Rev 3.0) brukes i dette produktet. Du kan imidlertid erstatte dette kortet med andre Arduino -kort som inneholder PWM -pinner. PWM -pinner er påkrevd i dette prosjektet, ettersom vi vil bruke Arduino (bilde) til å kontrollere en motordriverbrikke (L293D), og brikken må styres av PWM -innganger. PWM -pinnene til Arduino Nano (Rev 3.0) inkluderer: D3 pin (Pin 6), D5 pin (Pin 8), D6 pin (Pin 9), D9 pin (Pin 12), D10 pin (Pin 13), D11 pin (Pin 14). Hvis du er interessert i flere detaljer om Arduino Nano, kan pinnelayoutet og skjemaene vises til her.
Motordriverbrikke: L293D
L293D er en kraftig DC -motordriver som gjør at DC -motoren kan rotere både med urviseren og mot klokken.
Pinnene som brukes i dette prosjektet inkluderer: Enable1, 2 pin (Pin 1), Input 1 (Pin 2), Output 1 (Pin 3), GND (Pin 4), Output 2 (Pin 6), Input 2 (Pin 7), Vcc 1 (Pin 8), Vcc 2 (Pin 16).
- Enable1, 2 pin (Pin 1): kontroller motorens turtall
- Inngang 1 (pin 2): kontroller motorens retning
- Utgang 1 (pin 3): koble til motoren, polariteten spiller ingen rolle
- GND (Pin 4): koble til bakken
- Utgang 2 (pin 6): koble til motoren, polariteten spiller ingen rolle
- Inngang 2 (pin 7): kontroller motorens retning
- Vcc 1 (Pin 8): strøm den interne kretsen til brikken, koble til 5 V.
- Vcc 2 (Pin 16): drev likestrømsmotoren, varierer med motorbehov. Motoren som ble brukt til dette prosjektet kan drives på 5 V.
Hvis du er interessert i flere detaljer om L293D, kan du få tilgang til databladet her og her.
Nedtrekkbare motstander
Hver knapp/bryter er sammenkoblet med en nedtrekksmotstand. Nedtrekksmotstander er her for å sikre at Arduino vil lese en konstant verdi fra pinnen. Hvis du ikke parer knappene/bryteren med en motstand, vil verdien som Arduino leser fra den tilhørende pinnen flyte mellom 0 og 1. I dette tilfellet vil knappene/bryteren ikke fungere som forventet. Siden vi bruker nedtrekksmotstander, blir motstandene koblet mellom den tilsvarende digitale pinnen og bakken, så knappene/bryteren vil være koblet mellom strømpinnen (+5V) og den digitale pinnen på Arduino Nano. Når du trykker på knappen, vil Arduino lese 1 fra den tilhørende pinnen. Tre 270 Ω motstander brukes i dette prosjektet.
Knapper/bryter
I dette prosjektet implementerer vi 3,5 mm knappekontakt (er) på brødbrettet for enkel bytte av knapper. En to-pinners bryter (for å bytte venstre-/høyrehendt modus) er koblet direkte til brødbrettet siden de fleste rullestolbrukere ikke trenger å samhandle med bryteren, og bryteren er designet for personen som hjelper til med å installere hele mekanismen.
Motorvalg
Vi fikk noen manuelt uttrekkbare stativfester fra forskjellige rullestoler fra The Boston Home Inc. Mengden kraft og dreiemoment som trengs for å trekke tilbake alle disse prøvene ble testet og beregnet. Etter å ha sjekket motorspesifikasjonene, ble en DC -giret motor valgt for joystick -stativfeste som vist tidligere som en demo for instruksjonene, siden det for joystick -stativfeste krevde mest dreiemoment blant de 4 prøvene vi hadde. Du vil teste mengden kraft og dreiemoment som trengs for joystickarmen din + vekten på selve joystick -enheten for å sikre at den passer innenfor spesifikasjonen.
Drives fra elektriske rullestoler
De fleste elektriske rullestoler er utstyrt med en 24V strømforsyning. Dette automatiserte uttrekkbare joystick -produktet krever en 5V -inngang. Siden produktet er designet for å motta strøm fra rullestolens strømforsyning, er det ikke nødvendig med ekstern strømforsyning.
Bruke en USB -port
En DC-DC 24V-til-5V buck-omformer (En buck-converter brukes til å få spenningen ned.) Modul med en USB-port kan bestilles online (den vi brukte ble bestilt herfra). Koble inngangen til bukkomformeren til 24V strømforsyning (strømport til strømport og bakkeport til bakkeport), og Arduino Nano -kortet kan deretter kobles til bukkomformermodulen via USB -porten.
Trinn 4: Mekanisk del
Alle mål og dimensjoner ble gjort med henvisning til den spesifikke joystickarmen vi brukte til dette prosjektet. Disse kan variere avhengig av armen, og vi vil merke viktige variabilitetsområder.
Produksjon
Det er tre ekstra deler som må produseres for å gjenopprette den mekaniske delen (se figurer). Den ytre armen på joystickarmen krever også modifikasjon for å feste de mekaniske komponentene til joystickfeste.
- Toppbrakett
- Bunnbrakett
- Dreiemomentkoblingsblokk
- Ytre arm
Ved bruk av L-formet vinkellager i aluminium (øvre og nedre brakett), firkantstang i aluminium (momentblokker) og den eksisterende joystickarmen (ytre arm) følger du deltegninger og/eller 3D STL-filer.
Limit Switch AttachmentWires bør loddes på grensebryteren før festing. Grensebryterens posisjonering er fleksibel så lenge bryteren er lukket når armen er trukket inn og åpen når styrespaken er i normal posisjon. Se Monteringstrinn 8 og "ytre_arm" -filene som er koblet ovenfor for detaljer.
Monteringsmetode
Se figurer for hvert trinn.
- Fest motoren til motorbraketten ved å justere hullene og skru inn 6 M-3 flathodeskruer (ikke alle 6 vil være nødvendige for å holde motoren på plass, men skru inn så mange som mulig for maksimal sikkerhet; sørg for å bruke skruer på riktig lengde i henhold til tykkelsen på braketten for å forhindre skade på motoren).
- Juster koplingsstykket under den ytre stangen og skru på plass med en ½” #8-32 flatskrue. Du må kanskje bore og trykke et 8-32 hull i armen for å koble koblingsstykket til armen. *I dette tilfellet svinger armen ut mot klokken, slik at den ytre stangen (sett fra den elektriske rullestolbrukerens perspektiv) er til venstre. For høyrehendte brukere vil dette bli reversert.
- Fest toppbraketten til den uttrekkbare armen med M-6-skruen (løst).
- Ta den uttrekkbare armen til utvidet posisjon.
- Fest motorenheten til motorbraketten til den uttrekkbare armen ved å sette motorakselen inn i det tilsvarende hullet på koplingsstykket. Brakettdelen skal plassere mellom armen og den øverste braketten, slik at hullene justeres.
- Bruk skruen 20-20 og en låsemutter for å feste de to brakettene sammen. Trekk deretter til M6 -skruen på toppbraketten.
- Sørg for at festet er i forlenget posisjon, og fest motoren til koblingen med seteskruen/-ene 10-32.
- Skru på grensebryteren med 2 #2-56 skruer (sørg for at grensebryteren vil være lukket i fullstendig utadrettet posisjon - i vårt tilfelle trykker skulderbolten den stengt).
*Merknad om festeskruer: settskruer må grensesnittet mot flat side av D-akselen. For å justere akselretningen må motoren kobles til strømforsyningen til den flate siden er i ønsket posisjon. Alternativt kan du sette opp kretsen som beskrevet i 4.1 Elektriske delkretser nedenfor og endre timingen på linje 52 i koden som angitt i 4.2 Elektrisk del Arduino -kode til den er i ønsket posisjon. Husk å bytte den tilbake etter montering!
Demontering
Følg monteringsprosedyren i motsatt retning. Se nedenfor om motoren brenner ut og må skiftes ut.
Motorbytte
- Fjern seteskruen som holder akselen til koplingsstykket.
- Skru løs ¼-20 brakettfeste og låsemutter.
- Trekk ut motor-motorbrakettundersamlingen og skru av motoren for utskifting.
- Fest den nye motoren til braketten med skruer.
- Sett den nye motorakselen inn i hullet i koplingsstykket, og fest braketten på plass (løs den øvre M6 -skruen om nødvendig).
- Skru skruen 20-20 og låsemutteren for å feste brakettene igjen (stram den øvre M6-skruen om nødvendig).
- Fest til slutt akselen til koplingen med seteskruen.
Elektronikkboliger
- Plasser brødbrettskretsen montert i elektrisk del i boksen til elektronikkhuset som vist på bildet.
- Bruk en kvern og/eller bor til å lage spor og hull for kontakter (Arduino USB -port, knappekontakt og vippebryter).
- Se figuren ovenfor for et eksempel. Spor- og hullposisjoner vil avhenge av komponentene og kretsen.
Trinn 5: Elektrisk del
Kretser
Skjemaer
Skjematikken til kretsen er vist i figur 1 i denne seksjonen, og den er også tilgjengelig på Github. En 5V strøm vil bli levert fra den elektriske rullestolen til Arduino Nano -kortet. Arduino Nano -kortet er kodet slik at det vil kontrollere bryteratferden og bevegelsen til likestrømsmotoren. Utformingen og ledningen til kretsen er forklart i Maskinvare -delen (hyperkobling til maskinvaredelen), hvis du er interessert.
Brødbrettoppsett
Et ledningsbilde fra brødbrettet fra Fritzing eller kretsen er vist i figur 2 i denne seksjonen, og bildet av det siste brødbrettet er vist i figur 3.
Arduino -koden
Koden som brukes for dette produktet er vist på siden, og du kan laste den ned her.
For å laste opp koden til arduino, last ned Arduino IDE på datamaskinen. Bruk koden "Rhonda_v4_onebutton.ino" som du har lastet ned.
Hver kodelinje har sin linje-for-linje-forklaring inne i kodefilen.
Last opp koden til Arduino med (grensesnittet er vist her):
- Koble Arduino til datamaskinen ved hjelp av USB -kontakten
-
Fra Verktøy -fanen på Arduino -grensesnittet:
- Sett styret til "Arduino Nano"
- Sett porten til USB -porten
- Trykk på opplastingsknappen (→)
- Vent til grensesnittet leser "opplasting fullført".
Den nåværende hastigheten er satt til maksimum 255 i linje 25 "analogWrite (motorPin, 255)" for å rotere motoren, og minimum 0 i linje 36 "analogWrite (motorPin, 0)" for å stoppe motoren. Hastighetsområdet kan settes mellom 0 og 255 som passer for motorhastigheten.
Den nåværende rotasjonstiden er tidsbestemt for den spesifikke joystick -stativmonteringen vi valgte, men du kan ganske enkelt endre koden (linje 52) for å endre rotasjonstiden og tilpasse seg den spesifikke joystick -armen du har. Tiden er i mikrosekunder i Arduino. For eksempel, hvis vi vil at rotasjonstiden skal være 5 sekunder, bør du angi tiden til "5000" i Arduino.
Trinn 6: Last ned trinnvise instruksjoner
Trinn 7: Feilsøking (Oppdatert 12/12/17)
-
Motoren trekker ikke inn armen.
- Sørg for at bryteren er satt til ønsket retning
- Kontroller at skruene er strammet til
- Se etter mekanisk papirstopp
- Kontroller forbindelsene mellom motor og krets
- Kontroller kretsforbindelsene (testkrets med bare motor, uten tilkobling)
- Støtt joysticken med litt kraft: hvis armen nå trekker seg tilbake med støtte, er motoren din ikke kraftig nok! Sjekk om knappen du brukte er funksjonell
-
Armen beveger seg for langt eller ikke langt nok.
Endre timingen i Arduino -koden som beskrevet i Arduino Code Read Me
Trinn 8: Videodokumentasjon
Trinn 9: Referanser
1. Lær og lag din egen billige L293D-motordriver (en komplett guide for L293D) https://just4electronics.wordpress.com/2015/08/28/learn-make-your-own-cheap-l293d-motor-drivera- complete-guide-for-l293d/
Trinn 10: OPPDATERING 5/14/18
- Maskinbearbeidede nye armstenger av stål (sammenlignet med original aluminium) med større høyde for å forhindre nedbøyning av bjelke
- Byttet til motor med høyere dreiemoment (1497 oz-in)
- Oppdatert kode som ikke kompilerte
- Testet revidert enhet på klientens rullestol
Anbefalt:
Effektiv Java -utvikling for Raspberry Pi: 11 trinn (med bilder)
Effektiv Java -utvikling for Raspberry Pi: Denne instruksjonsboken beskriver en veldig effektiv tilnærming for å utvikle Java -programmer for Raspberry Pi. Jeg har brukt tilnærmingen til å utvikle Java-muligheter, alt fra lavt nivå enhetsstøtte til flertrådede og nettverksbaserte programmer. Appr
Automatisere et drivhus med LoRa! (Del 2) -- Motorisert vindusåpner: 6 trinn (med bilder)
Automatisere et drivhus med LoRa! (Del 2) || Motorisert vindusåpner: I dette prosjektet skal jeg vise deg hvordan jeg laget en motorisert vindusåpner for drivhuset mitt. Det betyr at jeg vil vise deg hvilken motor jeg brukte, hvordan jeg designet det egentlige mekaniske systemet, hvordan jeg kjørte motoren og til slutt hvordan jeg brukte en Arduino LoRa
MOTORISERT KAMERA SLIDER Med TRACKING SYSTEM (3D -trykt): 7 trinn (med bilder)
MOTORISERT KAMERALYSER MED TRACKING SYSTEM (3D -trykt): I utgangspunktet vil denne roboten flytte et kamera/smarttelefon på en skinne og "spore" et objekt. Målobjektets plassering er allerede kjent av roboten. Regnestykket bak dette sporingssystemet er ganske enkelt. Vi har laget en simulering av sporingsprosessen
Bygg en motorisert dinosaur med plastsøppel, på 55 minutter eller mindre !: 11 trinn (med bilder)
Bygg en motorisert dinosaur med plastsøppel, på 55 minutter eller mindre !: Hei. Mitt navn er Mario og jeg liker å bygge ting ved å bruke søppel. For en uke siden ble jeg invitert til å delta i et morgenshow fra den nasjonale TV -kanalen i Aserbajdsjan, for å snakke om " Waste to Art " utstilling. Den eneste betingelsen? Jeg hadde ikke
Uttrekkbar 1/8 "stereopatchkabel: 3 trinn
Uttrekkbar 1/8 "stereopatchkabel: Denne kabelen er en livredder for opptak til en bærbar datamaskin eller tilkobling til en bilstereo som har aux -inngang. Det eneste problemet er at de vanligvis selger for $ 20 og oppover. Jeg bestemte meg for å lage min egen kabel fra den hyppigste og rimeligste uttrekkbare førerhuset