Teraz jest piątek, 21 września 2018, 19:43

Strefa czasowa: UTC + 1




Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 39 ]  Przejdź na stronę Poprzednia strona  1, 2
Autor Wiadomość
 Tytuł: Re: Arduino, arduino ....
PostNapisane: poniedziałek, 12 marca 2018, 12:58 
Offline
Moderator
Avatar użytkownika

Dołączył(a): sobota, 20 marca 2010, 17:25
Posty: 3282
Wiek: 30
Lokalizacja: Warszawa
Co to za ustrojstwo robisz? Jakiś slider photo?

Jak masz silnik o dużym kącie na krok to efekt skakania może być wynikiem właśnie tego.

Np silniki w drukarkach standardowo są 200 krokowe (są również 400 krokowe (0.9stopnia na skok)), do tego często pracują z mikrokrokiem (są sterowniki które pozwalają nawet 128 mikrokroków ustawić). Do tego przydałaby się obsługa akceleracji żeby silnik płynniej nabierał prędkości, to wszystko razem spowoduje że ruch będzie płynny a nie skokowy.


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino, arduino ....
PostNapisane: poniedziałek, 12 marca 2018, 15:56 
Offline
modelarz
Avatar użytkownika

Dołączył(a): poniedziałek, 19 marca 2012, 11:26
Posty: 1396
Wiek: 53
Lokalizacja: Peterborough, UK
No właśnie Szymon,
To ustrojstwo to obrotowy stolik do fotografowania :P
I to kolejna dobra wiadomość, chyba tu jest własnie pies pogrzebany te nieszczęsne 200 kroków. Jak wcześniej pisałem jeśłi ustawiłem ilość kroków na mniej, wtedy nic się nie działao albo wykonywał jakieś "mikro" ruchy.

Jak znajdę jakieś sensowne ustawienia to pewnie będzie lepiej działało.
Wrzucę później filmik jak to działa.
Szukam teraz jak się podpiąć z LCD do tego, mam taki fajny wyświetlaczyk C208x01 (http://www.cct.com.my), znalazłem pdf'a z opisem ale trochę narazie to wszystko magiczne.
Jeśli nie to mam jakiś popularny w domu który może bardziej przypasuje i nie trzeba będzie wynajdować koła od nowa.

No chyba, że wiesz i podpowiesz .... :P
Załącznik:
C208x01xxW00_REV1.pdf [624.86 KiB]
Pobrane 22 razy
tu jest pdfik

_________________
Pozdrawiam
RobUk
HyperBipe 900, AMBeR III "Experience", Spitfire MKIIb, Cessna 182, Sbach342, Delta RAY, White Sheep 480 Quad, Tarot TL250A, RoboCat 270
"Nie ważne jak zaczynasz, ważne jak ... skończysz ..." 3W Kasta


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino, arduino ....
PostNapisane: poniedziałek, 12 marca 2018, 16:57 
Offline
Moderator
Avatar użytkownika

Dołączył(a): sobota, 20 marca 2010, 17:25
Posty: 3282
Wiek: 30
Lokalizacja: Warszawa
Ten wyświetlacz ma driver ST7066U-0A-B, czyli powinien być kompatybilny z HD44780, więc biblioteka LiquidCrystal powinna zadziałać. Tu poczytaj jak podłączyć i zakodwoać: http://smartmicrocontroller.com/how-to- ... -tutorial/

Jaki masz silnik krokowy (model, naklejka może) oraz sterownik silnika krokowego, za pomocą którego go popędzasz?


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino, arduino ....
PostNapisane: poniedziałek, 12 marca 2018, 17:23 
Offline
modelarz
Avatar użytkownika

Dołączył(a): poniedziałek, 19 marca 2012, 11:26
Posty: 1396
Wiek: 53
Lokalizacja: Peterborough, UK
Tak, taki własnie kontroler ma to cudko.
To fajnie, znaczy jest szansa, że to zadziała :P
Pobawię się
Dzięki

_________________
Pozdrawiam
RobUk
HyperBipe 900, AMBeR III "Experience", Spitfire MKIIb, Cessna 182, Sbach342, Delta RAY, White Sheep 480 Quad, Tarot TL250A, RoboCat 270
"Nie ważne jak zaczynasz, ważne jak ... skończysz ..." 3W Kasta


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino, arduino ....
PostNapisane: wtorek, 13 marca 2018, 21:47 
Offline
modelarz
Avatar użytkownika

Dołączył(a): poniedziałek, 19 marca 2012, 11:26
Posty: 1396
Wiek: 53
Lokalizacja: Peterborough, UK
Ostatnie pytanie w temacie Arduino ... dzisiaj ...

Ponieważ mam także Arduino Nano, nie widzę potrzeby, przynajmniej narazie wykorzystywać Uno do mojego "kręciołka"
więc pytanie do znawców tematu, co zmienić (pinologicznie) żeby wszystko działało tak jak na Uno i bez problemów?

Nano pinów ma mniej nieco i nie wiem czy aby nie zabraknie :)

Jak najlepiej przepisać i do których pinów ?

_________________
Pozdrawiam
RobUk
HyperBipe 900, AMBeR III "Experience", Spitfire MKIIb, Cessna 182, Sbach342, Delta RAY, White Sheep 480 Quad, Tarot TL250A, RoboCat 270
"Nie ważne jak zaczynasz, ważne jak ... skończysz ..." 3W Kasta


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino, arduino ....
PostNapisane: środa, 14 marca 2018, 15:42 
Online
Administrator
Avatar użytkownika

Dołączył(a): sobota, 20 marca 2010, 17:16
Posty: 6302
Wiek: 36
Lokalizacja: Czechowice-Dziedzice
Cześć
rozpiska Nano vs Uno ;)

Załącznik:
nano.png
nano.png [ 654.13 KiB | Przeglądane 922 razy ]

Załącznik:
Pinout_of_the_UNO.png
Pinout_of_the_UNO.png [ 350.28 KiB | Przeglądane 922 razy ]

_________________
To bzykanie coś oznacza. Takie bzyczące bzykanie nie bzyka bez powodu.

pozdrawiam Marcin


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino, arduino ....
PostNapisane: piątek, 16 marca 2018, 10:21 
Offline
modelarz
Avatar użytkownika

Dołączył(a): poniedziałek, 19 marca 2012, 11:26
Posty: 1396
Wiek: 53
Lokalizacja: Peterborough, UK
Wygląda na to, że bez większych poblemów i kombinacji, da się wykorzystać Nano do tego projektu.
W międzyczasie pobawiłem się i odpaliłem mój LCD, który zamierzam wykorzystać do wyświetlania komunikatów podczas wykonywania kolejnych cykli programu.
Powinno bez problemu dać się pogodzić i stepper i LCD.
W razie napotkania problemów będę pytał. :P
No i pytam:

Jak byście rozwiązali problem pinów?
LCD używa tych samych w podanym przykładzie. Nie znając dokładnie możliwości każdego z pinów (być może się różnią) nie chciałbym zmienić np wyjść dla LCD które nie będą działały (mało prawdopodobne ale ponieważ nie mam pewności ... ).
jak byście to rozwiązali:
poniższy kod działał bez LCD na wybranych pinach.
Kod:
#include <LiquidCrystal.h>
#include <Stepper.h>
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
const int stepsPerRevolution = 140;
int inPin_Prog_1 = 0;
int inPin_Prog_2 = 1;
int LED1 = 12;
int LED2 = 4;
int CAMERA = 13;
int val1 = 0;
int i = 1;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
Stepper myStepper(stepsPerRevolution, 8,10,9,11);

void setup() {
  Serial.begin(9600);
  pinMode(inPin_Prog_2,INPUT_PULLUP);
  pinMode(LED1,OUTPUT);
  pinMode(LED2,OUTPUT);//Program numer
  pinMode(CAMERA,OUTPUT);
  myStepper.setSpeed(175);
  digitalWrite(CAMERA,LOW);
  // set up the LCD's number of columns and rows:
  lcd.begin(8, 2);
  // Print a message to the LCD.
  lcd.print("TurnTab1"); 
}

void loop() {
  val1 = digitalRead(inPin_Prog_2);
  if(val1 == HIGH ){
    digitalWrite(LED1, HIGH);
    program(24,2);
  }else{
    digitalWrite(LED1, LOW);  // turn LED ON
  }
}

void program(int shots, int prog){
  String program = "Program ";
  lcd.setCursor(8, 1);
  lcd.print(program + prog);
  Serial.println(program + prog);
  delay(1000);
  Serial.println("======= 3 =======");
  delay(1000);
  Serial.println("======= 2 =======");
  delay(1000);
  Serial.println("======= 1 =======");
 
  digitalWrite(LED1, HIGH);
  for(int i=1; i <= shots; i++){
  String message = "Shoot ";
  String of  = "of";
  Serial.println(message + i + of + shots);
  lcd.setCursor(0, 1);
  lcd.print(message + i);
  digitalWrite(LED1, LOW);
  digitalWrite(CAMERA, HIGH);
  delay(500);

  digitalWrite(CAMERA,LOW);
  delay(1000);
  digitalWrite(LED1, HIGH);
  myStepper.step(stepsPerRevolution);
  delay(1000);
  digitalWrite(LED1,LOW);
    if (i>=shots){
      Serial.println("I'm done");
    }
  }
}

Które piny najlepiej przypisać dla danych LCD ?

_________________
Pozdrawiam
RobUk
HyperBipe 900, AMBeR III "Experience", Spitfire MKIIb, Cessna 182, Sbach342, Delta RAY, White Sheep 480 Quad, Tarot TL250A, RoboCat 270
"Nie ważne jak zaczynasz, ważne jak ... skończysz ..." 3W Kasta


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino, arduino ....
PostNapisane: sobota, 17 marca 2018, 01:17 
Offline
modelarz
Avatar użytkownika

Dołączył(a): poniedziałek, 19 marca 2012, 11:26
Posty: 1396
Wiek: 53
Lokalizacja: Peterborough, UK
Udało się i wygląda na to, że wszystko działa .... nie licząc trzech przycisków do uruchamiania programów :P ale jeden też wystarczy, przynajmniej na razie.


_________________
Pozdrawiam
RobUk
HyperBipe 900, AMBeR III "Experience", Spitfire MKIIb, Cessna 182, Sbach342, Delta RAY, White Sheep 480 Quad, Tarot TL250A, RoboCat 270
"Nie ważne jak zaczynasz, ważne jak ... skończysz ..." 3W Kasta


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino, arduino ....
PostNapisane: sobota, 17 marca 2018, 23:34 
Offline
modelarz
Avatar użytkownika

Dołączył(a): niedziela, 23 marca 2014, 19:43
Posty: 1626
Wiek: 40
Lokalizacja: Sompolno
Normalnie kolega nam robi skaner czde ;)

Wysłane z mojego HUAWEI VNS-L21 przy użyciu Tapatalka

_________________
Addriano1


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino, arduino ....
PostNapisane: niedziela, 18 marca 2018, 12:53 
Offline
modelarz
Avatar użytkownika

Dołączył(a): poniedziałek, 19 marca 2012, 11:26
Posty: 1396
Wiek: 53
Lokalizacja: Peterborough, UK
Hej Ard(u)iano :)
Może nie skaner ale w zasadzie przydatne także i do "czy-de"
o ile uzywasz albo chcesz fotogrametrycznie, trzaskać serie zdjęć i potem generować obiekty
Mi jest to bardziej potrzebne do sklepu intenetowego bo mam odpalony taki plugin. Jak mam zapłacić 250 funtów za takie coś albo płacić komuś za robienie zdjęć (kiedy mam całe wyposażone studio tylko bez obrotowego stolika :)) to wolę sobie zrobić :) ... kosztować mnie to będzie może z dychę plus wygrzebane elementy z zakątków chaty i kilka godzin :P

EDYTA:

A propo's, do wyzwalania "migawki" zastosowałem układ z BlueTooth'owego selfie sticka ale nie chciałbym go podłączać znaczy "switcha'" bezpośrednio do pinów, jak sądzicie (pytanie do znających się na elektronice) zrobić toprzez tranzystor,ktory będzie zamykał obwód zależnie od stanu pinu ?
A jeśli tak to ..... jak ?
Tak ?

Załącznik:
tip120-lightbulb1-400x225.png
tip120-lightbulb1-400x225.png [ 64.89 KiB | Przeglądane 706 razy ]


_________________
Pozdrawiam
RobUk
HyperBipe 900, AMBeR III "Experience", Spitfire MKIIb, Cessna 182, Sbach342, Delta RAY, White Sheep 480 Quad, Tarot TL250A, RoboCat 270
"Nie ważne jak zaczynasz, ważne jak ... skończysz ..." 3W Kasta


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino, arduino ....
PostNapisane: środa, 21 marca 2018, 23:00 
Offline
modelarz
Avatar użytkownika

Dołączył(a): poniedziałek, 19 marca 2012, 11:26
Posty: 1396
Wiek: 53
Lokalizacja: Peterborough, UK
Dzisiaj grzebałem i wygrzebałem taki motorek
http://www.mitsumi.co.jp/latest/Catalog ... sp_9_e.pdf
M35SP-9T dokładnie ale nie czaję jak mu ustawić, żeby mi się obracał zgodnie z wymaganiami. Jeśli np potrzebuję 12 razy na pełny obrót ... to jak go skubańca policzyć ?
Po kulku próbach wyczaiłem, że jak ustawię ilość kroków na obrót "390" "duży" tryb tobi pełny obrót, to już coś bo każde zmniejszenie ilości kroków o połowę daje w efekcie dwukrotnie większą ilość klatek :) a o to mniej więcej chodziło i to w zasadzie wystarczy. Nie mogę jednak sobie poradzić z dopasowaniem prędkości chociaż to marginalny problem, tak jak się obraca jest całkiem przyzwoicie, nie jest zbyt gwałtownie czyli obiekt postawiony na stoliku na pewno z niego nie spadnie ani nie przesunie.

Na tym chyba poprzestanę, muszę jednak zaprojektować i wydrukować nowy stolik żeby zastosować ten silnik ;(
i znowu ze 3 godziny drukowania :)

_________________
Pozdrawiam
RobUk
HyperBipe 900, AMBeR III "Experience", Spitfire MKIIb, Cessna 182, Sbach342, Delta RAY, White Sheep 480 Quad, Tarot TL250A, RoboCat 270
"Nie ważne jak zaczynasz, ważne jak ... skończysz ..." 3W Kasta


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino, arduino ....
PostNapisane: czwartek, 22 marca 2018, 10:33 
Offline
Moderator
Avatar użytkownika

Dołączył(a): sobota, 20 marca 2010, 17:25
Posty: 3282
Wiek: 30
Lokalizacja: Warszawa
A za pośrednictwem czego sterujesz tym silnikiem? Jakiś stepstick albo inny driver silnika krokowego?


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino, arduino ....
PostNapisane: czwartek, 22 marca 2018, 10:33 
Offline
modelarz
Avatar użytkownika

Dołączył(a): poniedziałek, 19 marca 2012, 11:26
Posty: 1396
Wiek: 53
Lokalizacja: Peterborough, UK
EasyDriver v4 Szymonie.

_________________
Pozdrawiam
RobUk
HyperBipe 900, AMBeR III "Experience", Spitfire MKIIb, Cessna 182, Sbach342, Delta RAY, White Sheep 480 Quad, Tarot TL250A, RoboCat 270
"Nie ważne jak zaczynasz, ważne jak ... skończysz ..." 3W Kasta


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino, arduino ....
PostNapisane: czwartek, 22 marca 2018, 11:17 
Offline
Moderator
Avatar użytkownika

Dołączył(a): sobota, 20 marca 2010, 17:25
Posty: 3282
Wiek: 30
Lokalizacja: Warszawa
No to podejrzewam że źle go podłączyłeś lub że w ogóle nie nadaje się on do tej aplikacji.
M35SP-9T jest unipolarny, a te popularne drivery radzą sobie z silnikami bipolarnymi (lub unipolarnymi podłączonymi jak bipolarne).

Gdyby był podłączony prawidłowo to na pełny obrót potrzebowałby 48 kroków (za notą katalogową 7.5 stopnia/krok). Nie ma innej możliwości. Jeśli jest inaczej to niewłaściwy typ silnika do sterownika, lub niewłaściwe podłączenie.


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino, arduino ....
PostNapisane: czwartek, 22 marca 2018, 16:01 
Offline
modelarz
Avatar użytkownika

Dołączył(a): poniedziałek, 19 marca 2012, 11:26
Posty: 1396
Wiek: 53
Lokalizacja: Peterborough, UK
Źle to chyba nie bo w końcu kręci a skoro kręci to jest ok, probowałem zmienić switchem ilość stepów ale niewiele pomogłe więc zostawiam jak jest bo tak jak w tej chwili działa powinno być dobrze.
Dzięki za podpowiedzi.
Przy okazji, chciał bym zapytać tych co się znają, jak to zrobić aby co jakiś czas o ile to możliwe wrzucać na ekran LCD jakieś zmieniające się napisy albo pikanie przypominające o włączonym urządzeniu czy wygaszanie LCD
ale cały czas aktywne na wcisnięcie przycisku uruchamiającego program.
Czy jedynym sposobem jest np odskok do podprogramu a w nim oczywiście w pętli czytanie stanu przycisku ?

_________________
Pozdrawiam
RobUk
HyperBipe 900, AMBeR III "Experience", Spitfire MKIIb, Cessna 182, Sbach342, Delta RAY, White Sheep 480 Quad, Tarot TL250A, RoboCat 270
"Nie ważne jak zaczynasz, ważne jak ... skończysz ..." 3W Kasta


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino, arduino ....
PostNapisane: czwartek, 22 marca 2018, 16:13 
Offline
modelarz
Avatar użytkownika

Dołączył(a): piątek, 7 maja 2010, 18:38
Posty: 986
Wiek: 49
Lokalizacja: Tarnowskie Góry
Nie w pętli. Wejdziesz w pętlę - już z niej nie wyjdziesz póki nie zadziała warunek przycisku.
Pamiętaj - cały program główny Arduino to jest pętla.
W programie lub podprogramie sprawdzasz stan przycisku i jeśli się zmienił - ustawiasz sobie jakąś flagę i lecisz dalej.
Za chwilę przecież znów będziesz w tym samym miejscu programu z kolejnym nawrotem loop()
A flagą coś tam wyzwalasz co ci potrzebne.

Zrobisz sobie jakiś licznik, liczący np. do 1000, w setup() go zerujesz a za każdym przejściem loop() będzie np. licznik++
Warunek na licznik>=1000 - skok do obsługi LCD i wyzerowanie licznika.
Można to zrobić na timer czy na funkcję millis() - możliwości jest dużo.

Ale ogólna zasada programowania Arduino powinna być taka, że nie piszemy w programie instrukcji, które go "zatrzymują" czekając na jakieś zdarzenie.

_________________
Pozdrawiam
Michał


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino, arduino ....
PostNapisane: czwartek, 29 marca 2018, 21:37 
Offline
modelarz
Avatar użytkownika

Dołączył(a): poniedziałek, 19 marca 2012, 11:26
Posty: 1396
Wiek: 53
Lokalizacja: Peterborough, UK
Hehe, nie miałem na myśli zatrzymywać czegokolwiek, poprostu zastanawiałem się jak najprościej byłoby zrobić coś w rodzaju czasowego wyzwalacza jakiegoś zadania i teraz już wiem.

@Szymon: a propo's derivera to takie coś; https://learn.sparkfun.com/tutorials/ea ... k-up-guide
jest faktycznie mozliwość sterowania czy i jak ma "krokować", dwa piny MS1 i MS2 zależnie od stanów pozwalają na:
MS1 MS2 Microstep Resolution
L L Full Step (2 Phase)
H L Half Step
L H Quarter Step
H H Eigth Step
oczywiście o ile silnik jest odpowiedni jak zauważyłeś do aplikacji.
Będę kombinował, mam dwa tygodnie na eksperymenty jako, że "słomianym wdowcem" zostałem. W takich warunkach można się skupić. :P

Wracając do tematu MiQ, chyba niepotrzebnie kombinuję w końcu to nie na wystawę tylko do wykonywania konkretnych ... prostych zadań więc sobie daruję te "wodotryski" ale warto popróbować.

Dzięki za wszystkie podpowiedzi. Pędzę dalej :P

_________________
Pozdrawiam
RobUk
HyperBipe 900, AMBeR III "Experience", Spitfire MKIIb, Cessna 182, Sbach342, Delta RAY, White Sheep 480 Quad, Tarot TL250A, RoboCat 270
"Nie ważne jak zaczynasz, ważne jak ... skończysz ..." 3W Kasta


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino, arduino ....
PostNapisane: czwartek, 29 marca 2018, 21:40 
Offline
modelarz
Avatar użytkownika

Dołączył(a): niedziela, 23 marca 2014, 19:43
Posty: 1626
Wiek: 40
Lokalizacja: Sompolno
Szczęściarz

Wysłane z mojego HUAWEI VNS-L21 przy użyciu Tapatalka

_________________
Addriano1


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Arduino, arduino ....
PostNapisane: piątek, 30 marca 2018, 21:36 
Offline
modelarz
Avatar użytkownika

Dołączył(a): poniedziałek, 19 marca 2012, 11:26
Posty: 1396
Wiek: 53
Lokalizacja: Peterborough, UK
Heheh eee tam zaraz "szczęściarz" .. moje wakacje zaczynają się w Lipcu .... :P

_________________
Pozdrawiam
RobUk
HyperBipe 900, AMBeR III "Experience", Spitfire MKIIb, Cessna 182, Sbach342, Delta RAY, White Sheep 480 Quad, Tarot TL250A, RoboCat 270
"Nie ważne jak zaczynasz, ważne jak ... skończysz ..." 3W Kasta


Góra
 Zobacz profil Wyślij e-mail  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 39 ]  Przejdź na stronę Poprzednia strona  1, 2

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  

59,912,885 Wyświetlone Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Przyjazne użytkownikom polskie wsparcie phpBB3 - phpBB3.PL