[ hrmnk @ 23.05.2019. 16:51 ] @
Da li mi netko može napisati kod i postaviti shemu spajanja za sljedeće komponente

1 Arduino uno
2 Matrix keybord 1-0 , A,B,C,D ,*,#
3 DISPLAY 1602 IC2 (SA 4 PINA)
4 IZLAZ ZA STEP MOTO
5 tipka za start

Sklop treba raditi na sljedeći način
Kad se pritisne tipka, nakon 2 sekunde pokrene se step motor za onoliko koraka koliko se upiše tastaturom. s time da na displeju piše pomak u milimetrima. Tj. ako napišem 10 mm onda motor napravi koraka onoliko koliko je u samom kodu uprogramirano
[ bogdan.kecman @ 23.05.2019. 17:31 ] @
moze, koliko placas?

mislim da za domace zadatke stvarno treba malo da se potrudis, par sati
guglanja max i spojis to sve u tacno to sto ti treba
[ ZAS011 @ 23.05.2019. 22:08 ] @
Koliko mise čini u jednoj drugoj temi sam pomenuo da postoji biblioteka SpeedyStepper za Arduino.
Prouči ako si pribavio sav materijal za tu tvoju mašinu za zlatorisak.

Pisanje takvog programa spada u komercijalne poslove pa shodno tome treba napisati i projektni zadatak, veoma precizno.
Na osnovu toga bi mogao od nekoga da dobiješ ponudu.
[ hrmnk @ 24.05.2019. 00:47 ] @
e da konačno je došla naručena roba i sad se prihvaćam posla. e da nije skoro šezdeseta na leđima još bi i nešto naučio, ali u mojoj dobi je nažalost , ono što danas naučiš to sutra već pola zaboraviš. Našao sam neke programe i povezao tastaturu, displej i elektroniku (arduino uno) skinuo neki besplatni program za upload, uspio nasnimit program za uključivanje releja pomoću šifre ( to mi izgleda kao ona električna brava sa šifrom) i začudo sve radi i nisam još ništa spalio, ali ona moja problematika ipak treba znanja.
[ goran_68 @ 24.05.2019. 07:49 ] @
Jel misliš da smo svi mi negde oko 25-30 godina :D.
Ne posustaj, nego kreni pa kad zapne onda pomažemo. Ali ne može baš sve na gotovo!
[ ZAS011 @ 24.05.2019. 08:30 ] @
Nisi jedini kome je ta na leđima, mada nikada nije kasno da se nešto nauči.
Ja učim čitav život a odapeću glup k'o ....

BTW, ovo je moja majca

[ mikikg @ 24.05.2019. 10:43 ] @
Ako ti ovaj HW odgovara imas od mene free firmware :)

- STM32F103 (BLuePill)
- 5 x 7seg display
- Izlaz za step motor (ka drajveru)
- Izlaz za relej
- Podesavanje iz programa





Ovo je odprilike shema, to mi je od drugog uredjaja sa dva step motora, u sustini je isti HW samo drugi firmware.


[Ovu poruku je menjao mikikg dana 24.05.2019. u 12:02 GMT+1]
[ mikikg @ 24.05.2019. 11:40 ] @
Imas i ovu kombinaciju krajnje prostu sto se tice HW, to je BluePill sa portovanim GRBL koji je prikacen na Android telefon i preko aplikacije mozes da saljes G-Code komande:





[ ZAS011 @ 24.05.2019. 12:09 ] @
Miki, nije to za CNC mašinu već za starog Heidelberg-a za zlatotisak.
Tabačna mašina koja ima grejani kliše ispred koga prolazi traka za zlatotisak a tu traku treba da povlači koračni motor.
Čitava priča mora da bude sinhronizovana sa brzinom otiskivanja (broj stranica na sat).

Diskusija bila u ovoj temi
[ mikikg @ 24.05.2019. 12:25 ] @
Aha, pa ok, onda ARCUT ili ARMOT :)
To sam za takve stvari (u industriji) predvideo, 5 x 7seg LED, dva tastera i tri prekidaca su GUI :) ... ostale nogice konfigurabilne

Vec 10ak takvih pilulica sam sklopio, treba mi 2 sata da sklopim plocicu od nule i manje od dva sata da modifikujem postojeci program, sa HW tajmerima, toliko ...
[ ZAS011 @ 25.05.2019. 16:20 ] @
Mikac, hrmnk ima sve od delova: 2x16 LCD, stepper, drajver za steppar, Arduino nano.
Samo mu treba program .
[ mikikg @ 25.05.2019. 19:48 ] @
Atmel generalno ne znam da programiram, Arduino IDE u sustini ne koristim jer ste me vi drugari od toga odvracali, jel' tako bilo!? :)
Sada sam na STM32, CMSIS i GCC to znam da programiram tj znam jezgro, mogu da napravim sa tim sta god hocu, milina od kontrolera ...
Jedino sto me pored toga interesuje je C2000 i ESP32, za ostalo stvarno nemam vremena ...




[ hrmnk @ 27.05.2019. 10:50 ] @
Moji prvi pokušaji. uspio sam pokrenuti koračni motor pomoću dvije tipke. prva tipka pokrene motor u jednom smijeru i vrti ga puni krug. Druga u suprotnom smijeru. e sada kad promjenim parametar u naredbi myStepper.step(stepsPerRevolution); i recimo stavim neku vrijednost na kraj naredbe npr. myStepper.step(stepsPerRevolution*2); mijenjam količinu rotacije motora. ( u ovom slučaju dva kruga) ( ako stavim /4) četvrtina kruga itd. Sljedeći korak je bio postava tipkovnice 4x4 tipke i pokušaj da preko nje mijenjam taj parametar, ali nism uspio drugo osim pokrenut motor sa istim parametrima kao što je isprogramirano.
Očito fali


1.Projekt

// projekt upravljanj koračnim motorom pomoću dviju tipki


#include <Stepper.h>



int stepIN1Pin = 11;
int stepIN2Pin = 10;
int stepIN3Pin = 13;
int stepIN4Pin = 12;
int stepsPerRevolution = 1440; // broj koraka za jedan puni krug motora

const int button1Pin = 2; // tipka ljevo na pinu 2
const int button2Pin = 3; // tipka desno na pinu 3

Stepper myStepper(stepsPerRevolution, stepIN1Pin, stepIN3Pin, stepIN2Pin, stepIN4Pin);

void setup() {
// postava tipki na ulaz
pinMode(button1Pin, INPUT);
pinMode(button2Pin, INPUT);
myStepper.setSpeed(15);
}

void loop() {



int button1State, button2State;
button1State = digitalRead(button1Pin);
button2State = digitalRead(button2Pin);
if (((button1State == LOW) && !(button2State == LOW)))
myStepper.step(stepsPerRevolution);
if (((button2State == LOW) && !(button1State == LOW)))
myStepper.step(-stepsPerRevolution);
}



2. projekt

#include <Stepper.h>


#include <Wire.h>

#include <Keypad.h>

int stepIN1Pin = 11;
int stepIN2Pin = 10;
int stepIN3Pin = 13;
int stepIN4Pin = 12;
int stepsPerRevolution = 1440;





char customKey;

const byte ROWS = 4;
const byte COLS = 4;

char hexaKeys[ROWS][COLS] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};

byte rowPins[ROWS] = {9, 8, 7, 6};
byte colPins[COLS] = {5, 4, 3, 2};

Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);

Stepper myStepper(stepsPerRevolution, stepIN1Pin, stepIN3Pin, stepIN2Pin, stepIN4Pin);

void setup() {

myStepper.setSpeed(10);
}

void loop() {



char customKey = customKeypad.getKey();

if (customKey)
myStepper.step(stepsPerRevolution/4);




if (customKey)
myStepper.step(-stepsPerRevolution/4);


}
[ ZAS011 @ 27.05.2019. 11:57 ] @
Činimi se da sam već 2 puta pomenuo jednu biblioteku za steper motore.
Ne bi bilo loše da je pogledaš. Mislim da u njoj ima sve što ti je potrebno.

https://github.com/Stan-Reifel/SpeedyStepper