Sadržaj:
Video: UCL - Ugrađeno - Odabir i mjesto: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Ovo uputstvo će proći kroz način na koji je napravljena 2D jedinica za odabir i mjesto i kako je kodirati.
Korak 1: Računari
1x Adrio Mega
2x koračni motori (koristili smo JLB koračni motor, model 17H1352-P4130)
Modul ploče s kontrolerima 2x koračnog motora L298N Dvostruki H most DC za Arduino
1x servo motor (na ovom nemamo mrlju)
3x 10k ohm otpornici
2x najlonske pločice
1x 12v napajanje
Malo drveta za okvir
Žice
Korak 2: Konstrukcija
Prva stvar tokom izgradnje bila je odlučiti se o veličini i obliku stroja za biranje i postavljanje
Prvo gradimo drvo osnovnog oblika. Izgradili smo okvir za odabir 50 cm x 25 cm x 30 cm. Sve osim okvira, mosta i ruke za podizanje, proizvedeno je laserskom rezačem.
Ovdje je veza do svih datoteka
Zatim smo htjeli sistem remenica. Ovdje smo otišli s dva prstena od 50 mm i jednim prstenom od 20 mm. Zatim smo stavili paracord pored 20 mm s malo ljepila. Nakon toga smo stisnuli dva prstena od 50 mm sa obje strane prstena od 20 mm.
20mm
50mm
Zatim moramo dizajnirati klizni vodič do ruke. Ovdje smo napravili dvije strane i jednu stražnju ploču.
Koja je zatim zalijepljena u U obliku. Zatim smo to povezali s mostom.
Bočna ploča
Zadnja ploča
Sada su gotovi dijelovi za pomicanje ruke gore -dolje. Moramo ga pomicati naprijed -nazad.
Prilikom dizajniranja ovoga pobrinuli smo se da se zubi poravnaju jedan s drugim. Dakle, obje stavke su stvorene na istom mjestu projekta.
Korak 3: Kodirajte
Programiranje je prilično jednostavno i sastoji se od 5 dijelova
- Uključivanje biblioteka i postavljanje varijabli za internu i IO upotrebu
- Učitajte ulaze u Ram
- Sekvens, odabirom pokreta koji želite.
- Stepper/servo kontrola položaja
- Izlaz u svijet
Objasnit ćemo svaki dio, ali zapamtite da je ovo samo jedno od mnogih rješenja.
1: Prije postavljanja praznine uključili smo 2 biblioteke koje su nam potrebne za ovaj projekt. Steper i servo. Korištenje priloženih biblioteka štedi vas od učenja svakog detalja o koračnim i servo motorima.
#include
#include
const int stepsPerRevolution = 200; // promijenite ovo tako da odgovara broju koraka po okretu za vaš motor
// inicijaliziramo stepper biblioteku na pinovima 8 do 11:
Stepper XStepper (stepsPerRevolution, 22, 23, 24, 25); Stepper YStepper (stepsPerRevolution, 28, 29, 30, 31); Servo Griper; // kreiranje servo objekta za upravljanje servo pogonom
hvataljku je potrebno spojiti u postavci void
void setup () {// inicijalizira serijski port: Serial.begin (9600); Griper.attach (9); // priključuje servo na pin 9 na servo objekt
Ostatak ovog odjeljka samo je postavljanje varijabli i Constant -a.
2: Prva stvar u Void Loopu je učitavanje svih korištenih ulaza u varijablu. To se radi iz dva razloga. Prvi razlog je ograničenje CPU -ovih teških zadataka čitanja ulaza. Drugi razlog, koji je najvažniji, je osigurati da će, ako se ulaz koristi više puta, imati istu vrijednost tokom čitavog skeniranja. Ovo olakšava pisanje dosljednog koda. Ovo je vrlo uobičajena praksa u PLC programiranju, ali se primjenjuje i na ugrađeno programiranje.
// ------------------------- Ulaz u RAM -------------------- Xend = digitalno čitanje (34); Da = digitalno čitanje (35); Ena = digitalRead (36);
3: U dijelu koda sekvens upravo smo napravili sekvens sa komandama Switch i case. Dio sekvens samo daje signale dijelu koda za pozicioniranje. Ovaj dio se lako može prilagoditi vašoj aplikaciji ili koristiti takav kakav jest.
4: Položaj servo servera kontrolira samo servo liberi, i if naredba za hvatač otvoren i zatvoren.
Stepper Control je malo zeznutiji. Ova funkcija uspoređuje zadanu vrijednost (položaj u koji želite da ruka ide) i trenutni položaj. Ako je trenutni položaj ljubavniji, funkcija se dodaje u položaj i traži od funkcije Stepper liberi da učini pozitivan korak. Suprotno vrijedi za položaj od najvišeg položaja. ako je položaj isti kao i zadana vrijednost, bit će postavljen XinPos bit i koračnica se zaustavlja.
// SP kontrola X
if (XstepCountXsp a ne Home) {
XstepCount = XstepCount-1; Xstep = -1; XinPos = 0; } if (XstepCount == Xsp) {Xstep = 0; XinPos = 1; }
5: Dodajte kraj koda kojim se motori upravljaju pomoću funkcija liberi.
// -------------------- Izlaz ---------------------- // // korak jedan korak: XStepper.step (Xstep); // prvi korak: YStepper.step (Ystep);
Griper.write (GripSp);
Korak 4: Napravio
casp6099 - Casper Hartung Christensen
rasm616d - Rasmus Hansen
Preporučuje se:
Arduino pomoćnik pri parkiranju - svaki put parkirajte automobil na pravo mjesto: 5 koraka (sa slikama)
Arduino pomoćnik pri parkiranju - Svaki put parkirajte automobil na pravo mjesto: U ovom projektu ću vam pokazati kako izgraditi vlastitog pomoćnika za parkiranje pomoću Arudina. Ovaj pomoćnik pri parkiranju mjeri udaljenost do vašeg automobila i vodi vas da ga parkirate na pravo mjesto pomoću očitanja LCD zaslona i LED diode, koja progresivno napreduje
UCL Embedded - B0B Linefollower: 9 koraka
UCL Embedded-B0B Linefollower: Ovo je B0B.*B0B je generički automobil s radio kontrolom, koji privremeno služi kao osnova robota za praćenje linija. Kao i mnogi roboti koji prate liniju prije njega, on će dati sve od sebe da ostane na aa linija uzrokovana prijelazom između poda i AC
UCL - IIoT - Unutrašnja klima 4.0: 8 koraka
UCL-IIoT-Unutrašnja klima 4.0: Nakon čitanja i rada s ovim uputstvom, imat ćete vlastitu automatsku unutarnju klimu koju možete promatrati na mreži uz pomoć Node-red-a. U našem slučaju razvili smo ovu ideju i predstavili je u kući s 3D printetom
Dodajte idler (mjesto montaže druge osi) na mikro servosisteme za robotske projekte: 4 koraka
Dodajte Idler (druga osovina za montažu na drugu osovinu) na mikro servo za robotske projekte: U humanoidnim robotskim projektima, servo pogoni se koriste na zglobovima za pomicanje različitih segmenata robota, većinu vremena je najbolje montirati svaki segment na 2 ili više točaka na rotirajuća os servo za stabilnost i pravilan prijenos okretnog momenta..Sma
Izgradite zum fotografsko mjesto: 9 koraka (sa slikama)
Izgradite fotografsko zoom mjesto: Zoom -mjesto fotografa stvara svjetlo sa oštrim ivicama koje se može oblikovati pomoću unutrašnjih zatvarača i fokusirati pomoću podesive cijevi. Općenito su prilično skupi, pa je ovo pokušaj izgradnje jednog za oko 100 USD