Kazalo:
Video: UCL - vdelano - izbira in mesto: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Ta navodila bodo obravnavala, kako je narejena 2D enota za izbiro in umestitev ter kako jo kodirati.
1. korak: Računalniki
1x Adrio Mega
2x koračni motorji (uporabili smo koračni motor JLB, model 17H1352-P4130)
Modul plošče krmilnika 2x koračnega motorja L298N Dvojni H most DC za Arduino
1x servo motor (na tem mestu nimamo pike)
3x 10k ohmski upori
2x najlonske pnevmatike
1x 12v napajalnik
Nekaj lesa za okvir
Žice
2. korak: Gradnja
Prva stvar pri gradnji je bila določiti velikost in obliko stroja za pobiranje in polaganje
Najprej zgradimo les osnovne oblike. Okvir za izbiro in postavitev smo zgradili 50 x 25 x 30 cm. Vse razen okvirja, mostu in dvižne roke je bilo izdelano z laserskim rezalnikom.
Tukaj je povezava do vseh datotek
Potem smo želeli sistem jermenic. Tu smo šli z dvema 50 mm obročema in enim 20 mm obročem. Nato smo poleg 20 mm z nekaj lepila postavili paracord. Nato smo stisnili dva 50 mm obroča na obeh straneh 20 mm obroča.
20 mm
50 mm
Nato moramo oblikovati drsnik za roko. Tu smo naredili dve strani in eno zadnjo ploščo.
Ki je bil nato zlepljen v obliki črke U. Nato smo to povezali z mostom.
Stranska plošča
Zadnja plošča
Zdaj, ko so deli za premikanje roke navzgor in navzdol končani. Moramo ga premikati naprej in nazaj.
Pri oblikovanju smo poskrbeli, da se zobje poravnajo med seboj. Tako sta bila oba predmeta ustvarjena na istem mestu projekta.
3. korak: Koda
Programiranje je precej preprosto in je sestavljeno iz 5 delov
- Vključitev knjižnic in nastavitev spremenljivk za notranjo in IO uporabo
- Naložite vložke v Ram
- Sekvens, izberite želeno gibanje.
- Stepper/servo nadzor položaja
- Izhod v svet
Natančno bomo razložili vsak del, vendar ne pozabite, da je to le ena od mnogih rešitev.
1: Za nastavitev praznine smo vključili 2 knjižnici, ki ju potrebujemo za ta projekt. Stepper in servo. Z vključenimi knjižnicami se izognete podrobnostim o koračnih in servo motorjih.
#vključi
#vključi
const int stepsPerRevolution = 200; // spremenite to, da ustreza številu korakov na vrtljaj vašega motorja
// inicializiramo knjižnico korakov na nožicah od 8 do 11:
Stepper XStepper (korakiPerRevolution, 22, 23, 24, 25); Stepper YStepper (korakiPerRevolution, 28, 29, 30, 31); Servo Griper; // ustvarite servo objekt za nadzor servo
Gripper se mora pritrditi v nastavitvi void
void setup () {// inicializira serijska vrata: Serial.begin (9600); Griper.priključek (9); // pritrdi servo na zatiču 9 na servo objekt
Preostanek tega razdelka je samo nastavitev spremenljivk in konstant.
2: Prva stvar v zanki praznine je, da vse uporabljene vnose naložite v spremenljivko. To se naredi iz dveh razlogov. Prvi razlog je, da CPU omeji težke naloge branja vnosa. Drugi razlog, ki je najbolj pomemben, je zagotoviti, da bo imel vnos, če se uporablja večkrat, isto vrednost v celotnem skeniranju. To olajša pisanje dosledne kode. To je zelo pogosta praksa pri programiranju PLC -ja, velja pa tudi za vgrajeno programiranje.
// ------------------------- Vnos v RAM -------------------- Xend = digitalno branje (34); Da = digitalno branje (35); Ena = digitalno branje (36);
3: V delu kode sekvens smo pravkar naredili sekvence z ukazi Switch in case. Del sekvens samo daje signale delu kode za upravljanje položaja. Ta del lahko preprosto prilagodite svoji aplikaciji ali uporabite takšnega, kot je.
4: Položaj servomotorja samo nadzira servo liberi in izjava if za prijemalo odprto in zaprto.
Stepper Control je nekoliko bolj zapleten. Funkcija primerja nastavljeno vrednost (položaj, v katerega želite, da gre roka) in trenutni položaj. Če je trenutni položaj ljubši, se funkcija doda k položaju in zahteva, da funkcija Stepper liberi naredi pozitiven korak. Nasprotno velja za položaj do višjega. če je položaj enak nastavljeni vrednosti, je bit XinPos postavljen na višjo raven, koračni stroj pa se ustavi.
// SP kontrola X
if (XstepCountXsp in ne Home) {
XstepCount = XstepCount-1; Xstep = -1; XinPos = 0; } če (XstepCount == Xsp) {Xstep = 0; XinPos = 1; }
5: Dodajte konec kode, ki jo motorji upravljajo s funkcijami liberi.
// -------------------- Izhod ---------------------- // prvi korak: XStepper.step (Xstep); // prvi korak: YStepper.step (Ystep);
Griper.write (GripSp);
4. korak: Made by
casp6099 - Casper Hartung Christensen
rasm616d - Rasmus Hansen
Priporočena:
Kako narediti osnovno spletno mesto z beležnico: 4 koraki
Kako z osnovno beležnico narediti osnovno spletno mesto: Se je kdo vprašal " kako naj naredim spletno stran iz osnovnega programa za pisanje? &Quot; No, očitno ne posebej … Kakorkoli, tukaj vam bom pokazal, kako narediti OSNOVNO spletno mesto uporablja samo beležnico
Arduino pomočnik pri parkiranju - vsakič parkirajte avto na pravo mesto: 5 korakov (s slikami)
Arduino pomočnik pri parkiranju - vsakič parkirajte avto na pravo mesto: v tem projektu vam bom pokazal, kako z uporabo Arudina zgraditi svojega lastnega parkirnega pomočnika. Ta pomočnik pri parkiranju meri razdaljo do vašega avtomobila in vas vodi, da ga parkirate na pravem mestu z odčitkom LCD zaslona in LED, ki napreduje
Kako vstaviti Google Zemljevide na spletno mesto: 4 koraki
Kako vstaviti Google Zemljevide na spletno mesto: Glasujte zame v izzivu Zemljevidi! Pred kratkim sem ustvaril spletno mesto, ki uporablja Google Zemljevide. Vdelava Google Zemljevidov na moje spletno mesto je bila dokaj enostavna in ni tako težka. V tem navodilu vam bom pokazal, kako enostavno je vdelati Googl
Kako narediti elegantno in preprosto spletno mesto s koraki Bootstrap 4: 7
Kako narediti elegantno in preprosto spletno mesto z Bootstrapom 4: Namen tega navodila je dati tistim, ki poznajo programiranje - HTML ali kako drugače - preprost uvod v izdelavo spletnega portfelja z Bootstrapom 4. Pokazal vas bom skozi začetno nastavitev spletnega mesta, kako ustvariti nekaj
Kako ustvariti spletno mesto (vodnik po korakih): 4 koraki
Kako ustvariti spletno mesto (vodnik po korakih): V tem priročniku vam bom pokazal, kako večina spletnih razvijalcev gradi svoja spletna mesta in kako se lahko izognete dragim graditeljem spletnih mest, ki so pogosto preveč omejeni za večje spletno mesto. vam pomaga, da se izognete nekaterim napakam, ki sem jih naredil na začetku