RcClub.eu
https://rcclub.eu/

Arduino - jak zacząć.
https://rcclub.eu/viewtopic.php?f=108&t=6601
Strona 13 z 14

Autor:  Boogie [ wtorek, 20 września 2016, 22:25 ]
Tytuł:  Re: Arduino - jak zacząć.

Ja również zabrałem się za Arduino. Kupiłem jeden z zestawów za ok 40 USD. Trochę się pobawiłem LEDami, trochę poczytałem o tym jak działają poszczególne elementy, jak się programuje itd.

I tak się złożyło, że do następnego projektu potrzebuję sterowanie do LEDów mocy. To tylko jedna z rzeczy, bo potrzebuję też sterowania serwami, ale to już inna sprawa. Ale jeśli chodzi o to sterowanie LEDami to mam Arduino UNO, podłączyłem LED przez tranzystor TIP122 odpowiednio do masy i jednego z wyjść cyfrowychoraz zasilanie do VCC i masy. Wrzuciłem prosty programik testowy do ściemniania/rozjaśniania LEDów (przyrostowy, z czasem zwiększa jasność LEDów) i wszystko pięknie działa.
Nie chcę latać z taką "kobyłą" jaką jest UNO, więc kupiłem NANO. Samo nano przetestowałem i działa. Wrzucam ten sam program, robię to samo podłączenie i niestety nic... nie działa. Czy ktoś może mnie skierować na właściwą drogę?

Autor:  Ellipsis [ wtorek, 20 września 2016, 23:31 ]
Tytuł:  Re: Arduino - jak zacząć.

Kod programu? (Chociaż ten kawałek z definicją portu wyjścia i potem kawałkiem włączającym)
Zdjęcie podłączenia?

Autor:  darek_op [ środa, 21 września 2016, 07:35 ]
Tytuł:  Re: Arduino - jak zacząć.

Sprawdz, czy wyjście którym sterujesz diody z NANO jest wyjściem z obsługą PWM.

Autor:  Boogie [ środa, 21 września 2016, 11:43 ]
Tytuł:  Re: Arduino - jak zacząć.

Na razie stosuję wewnętrzny program, bez sterowania PWMem. Załączam zdjęcia obydwu układów. W praktyce różnią się tylko tym, że zmieniłem Uno na Nano.
Kod:

int nLedDrive = 10;
int x;

void setup() {
  pinMode(nLedDrive, OUTPUT);
  digitalWrite(nLedDrive, HIGH);
}

void loop() {
 
  for (x =  0; x < 256; x++){
    analogWrite(nLedDrive, x);
  }
}


Chyba coś mam nie tak z zasilaniem tego nano i w tym może tkwić problem.

Edit:
Udało mi się to w końcu jakoś uruchomić. Prawdopodobnie coś nie stykało na tej uniwersalnej płytce. Teraz tylko muszę "nauczyć" go sterowania z aparatury.

Drugi problem:
Mam zrobioną kamerę na serwach. Przy standardowym sterowaniu serwo trzyma taką pozycję jaką mu zadamy z drążka. Jak zrobić sterowanie "przyrostowe", żeby np. ruszyć drążkiem w lewo, wówczas kamera ruszy się w lewo i po powrocie do neutrum drążka, serwo trzymało ostatnią zadaną pozycję. Czy ktoś z Was widział może gotowy kod czy muszę się pobawić w jakieś funkcje (programowanie nie jest moim ulubionym zajęciem)?

Załączniki:
nano.jpg
nano.jpg [ 330.02 KiB | Przeglądane 11802 razy ]
uno.jpg
uno.jpg [ 330.49 KiB | Przeglądane 11802 razy ]

Autor:  Ellipsis [ środa, 21 września 2016, 12:52 ]
Tytuł:  Re: Arduino - jak zacząć.

Oczywiście przed ładowaniem programu do Nano zmieniasz typ płytki w Arduino IDE?
Załącznik:
uno_nano.jpg
uno_nano.jpg [ 56.43 KiB | Przeglądane 11789 razy ]


Port o nazwie 10 to nóżka 14(w nano) lub 16 (w uno) Atmegi. Dlatego nie działa.

Więc albo przepnij kabelek z portu 10 na 12 w nano, albo wybierz właściwą płytkę w IDE a program sam to zmieni w ramach kompilacji i tego co się dzieje w czasie zmiany kodu w język maszynowy :mrgreen:

Autor:  Boogie [ środa, 21 września 2016, 12:56 ]
Tytuł:  Re: Arduino - jak zacząć.

Tak jak napisałem w edytowanym poście, udało mi się całość uruchomić. Problemem było coś nie tak z samymi połączeniami na płytce uniwersalnej. To co chciałem działa. Czy mógłbyś się jednak odnieść do drugiej części wyedytowanego postu? Powoli się wciągnę w arduino to pokażę jaki mam pomysł na ciekawy projekt :) Oczywiście modelarski.

Autor:  Ellipsis [ środa, 21 września 2016, 13:58 ]
Tytuł:  Re: Arduino - jak zacząć.

Ustalmy, że serwo pracuje w zakresie od 0 do 180, gdzie 0 to maks w lewo a 180 to maks w prawo, a kanał RC pracuje w zakresie od 900 do 2100, gdzie 1500 to środek.

Można zrobić to w ten sposób, że każde wychylenie w lewo drążka (wartości mniejsze od 1500) będą powodowały odejmowanie od pozycji serwa tyle o ile drążek się wychylił a wychylenie drążka w prawo zwiększenie pozycji aż do 180.
Przykładowo:
1. Drążek na środku (1500) Serwo na środku (90)
2. Dajemy drążek trochę w lewo, załóżmy na 1300, serwo ustala się na powiedzmy 70
3. Puszczamy drążek, więc wraca na 1500 - serwo zostaje na 70
4. Dajemy drążek znów trochę w lewo, załóżmy ponownie na 1300, serwo ma się ustalić na bardziej w lewo czyli na 50
5. Puszczamy drążek, więc wraca na 1500 - a serwo zostaje na 50
6. W ten sposób po paru ruchach drążkiem w lewo osiągniemy minimum serwa czyli 0
7. Analogicznie każdy ruch drążkiem w prawo powyżej środka (1500) powinien powodować ruch serwa w prawo

Przy takiej konstrukcji warto pomyśleć o jakimś zerowaniu np na drugim kanale. Zwłaszcza jeśli to jest kamera.

Przykładów kodu jest parę, tu na Forum (Serwo sekwencjoner, 5 przekaźników sterowanych 5 kanałami z odbiornika RC, czy rcStepper) wszystko w dziale ZTS.
Pamiętaj, że Arduino dostaje bardzo często dane o pozycji drążka więc trzeba to zrobić sprytnie żeby w przeciągu 0,5 sekundy nie osiągnąć maksymalnego wychylenia.

Autor:  Boogie [ czwartek, 29 września 2016, 21:33 ]
Tytuł:  Re: Arduino - jak zacząć.

Dzięki, miałem sporo na głowie, więc dużo nie zdziałałem, ale udało mi się w międzyczasie podłączyć odbiornik i móc odczytywać z niego wartości PWMa oraz bez problemów sterować serwem. Problem mam natomiast przy sterowaniu LEDa. Przy tym poprzednim kodzie Pięknie rozjaśniają się LEDy, natomiast tutaj po pierwsze nie mogę w pełni sterować ich jasnością (tylko w pewnym zakresie), a po drugie mam problem z mruganiem diód (pewnie próbkowanie?).
Kod wygląda tak:
Kod:
#include <Servo.h>
byte PWM_PIN = 10;

int pwm_value;
Servo myservo;
void setup() {
  pinMode(PWM_PIN, INPUT);
  Serial.begin(115200);
  myservo.attach(9); 
}
void loop() {
  pwm_value = pulseIn(PWM_PIN, HIGH);
  Serial.println(pwm_value);
  pwm_value = map(pwm_value, 900, 2100, 0, 255);   
  myservo.write(pwm_value);                 
  delay(10);
}


Autor:  Ellipsis [ piątek, 30 września 2016, 08:18 ]
Tytuł:  Re: Arduino - jak zacząć.

W takim przypadku zawsze warto zajrzeć na stronę Arduino, a dokładniej na https://www.arduino.cc/en/Reference/Servo

Gdzie czytamy:

"Biblioteka Servo.h obsługuje do 12 serw na większości płyt Arduino i 48 serw na Arduino Mega. Na płytkach innych niż Mega, korzystanie z biblioteki wyłącza analogWrite () (PWM) funkcjonalność na pinach 9 i 10(...)Na Mega, do 12 serw mogą być wykorzystywane bez ingerencji z funkcją PWM; Zastosowanie 12 do 23 serw (na Medze)wyłączy PWM na pinach 11 i 12."

Autor:  Boogie [ piątek, 30 września 2016, 10:08 ]
Tytuł:  Re: Arduino - jak zacząć.

Jak mówiłem, jestem noga z elektroniki. Ale nawet po przełączeniu na inne piny, wynik pozostaje bez zmian.

Autor:  Ellipsis [ niedziela, 2 października 2016, 09:59 ]
Tytuł:  Re: Arduino - jak zacząć.

Masz trochę zły kod. Rozumiem, że chcesz pobrać położenie drążka z aparatury i to przetłumaczyć w programie na położenie serwa i jasność diody.
Potrzebujesz więc obsługę 3 pinów (dla diody, dla serwa i dla danych z odbiornika) a w kodzie masz obsługiwane tylko 2 piny. Napisałem na szybko taki programik i u mnie działa więc u Ciebie też będzie. Przy deklarowaniu pinów nie musisz oszczędzać miejsca, zwłaszcza że taki zabieg potem może odbić się czkawką.

zamiast:
byte PWM_PIN = 10;

daj:
int PWM_PIN = 10;

Autor:  Boogie [ środa, 12 października 2016, 11:12 ]
Tytuł:  Re: Arduino - jak zacząć.

Już doszedłem do tego co było nie tak i całość działa :) Dzięki za wskazówki!

Autor:  Artu [ czwartek, 13 października 2016, 08:41 ]
Tytuł:  Re: Arduino - jak zacząć.

Dla wielbicieli miniaturyzacji :mrgreen: Najmniejsza płytka kompatybilna z Arduino? BeanDuino! (:)

Autor:  Ellipsis [ niedziela, 30 października 2016, 12:57 ]
Tytuł:  Re: Arduino - jak zacząć.

To może biurkowy radar?




Obrazek


http://seeed.cc/project_detail.html?id=1846
http://www.thingiverse.com/thing:1777003

Autor:  Jano [ niedziela, 30 października 2016, 16:04 ]
Tytuł:  Re: Arduino - jak zacząć.

Od kilu tygodni czytam ten temat i jemu podobne że dostałem chęci do spróbowania.
Kiedyś elektronika bardzo mnie interesowała ale to już muzeum jest , obowiązywały takie skróty jak , el ecc tg ttl.Zrobiłem zamówienie u Ledy i czekam na towar.Nie będę wyszczególniał co zamówiłem.Jak dostanę przesyłkę to wstawię foto i mam nadzieję dowiedzieć się czy mam wszystko by rozpocząć zabawę.

Autor:  Osa [ niedziela, 30 października 2016, 17:21 ]
Tytuł:  Re: Arduino - jak zacząć.

Ellipsis napisał(a):
To może biurkowy radar?




Obrazek


http://seeed.cc/project_detail.html?id=1846
http://www.thingiverse.com/thing:1777003



Bardzo fajne, spróbuję.

Autor:  Meloow [ niedziela, 30 października 2016, 17:40 ]
Tytuł:  Re: Arduino - jak zacząć.

Na podobnej zasadzie u mnie dziala to

Obrazek

Wysłane z mojego HTC One przy użyciu Tapatalka

Autor:  Ellipsis [ niedziela, 30 października 2016, 22:18 ]
Tytuł:  Re: Arduino - jak zacząć.

I jeszcze jeździ. Fajnie.

Autor:  Ellipsis [ czwartek, 3 listopada 2016, 11:43 ]
Tytuł:  Re: Arduino - jak zacząć.

Za pomocą Arduino można pobić rekord w grze na Androida :geek: Instalujemy grę Stack: https://play.google.com/store/apps/details?id=com.ketchapp.stack&hl=pl

W której stawiamy kolejne klocki, o tak:


A teraz to samo w wykonaniu Arduino:

Autor:  piotrek75 [ wtorek, 8 listopada 2016, 23:45 ]
Tytuł:  Re: Arduino - jak zacząć.

Cześć
Dzisiaj coś tam troszkę popróbowałem się bawić, i o ile do Arduino pro mini za pomocą programatora USBasp
bez problemowo wgrywam programiki, to już za pomocą FTDI nie ma szans, co ciekawe wcześniej działał, ale to było dawno, w Arduino IDE w ogóle go nie ma , chociaż po podłączeniu pojawia mi się port COM4
Załącznik:
Prezentacja1.jpg
Prezentacja1.jpg [ 109.15 KiB | Przeglądane 11929 razy ]

W IDE powinien się pojawić FTDI , chyba że coś źle ustwiam. Z pięć razy go odinstalowywałem i na nowo instalowałem , jak na załączonym obrazku , w menedżerze urządzeń pisze że działa poprawnie.
Czy ktoś wie o co tu chodzi?

Autor:  Rumcajs [ środa, 9 listopada 2016, 00:08 ]
Tytuł:  Re: Arduino - jak zacząć.

USBASP służy do wgrywania botka i softu przez 6 pinów (miso, mosi, sck, reset i zasilanie), natomiast FTDI tylko softu (mając wgranego botka) przez 5 pinów (rx, tx, reset i zasilanie). USBASP w menadżerze pojawia się jako USBDevice lub LibUSB, i jest to osobne urządzenie. Natomiast FTDI pojawia sią jako jeden z portów COM, i jest to całkiem inna bajka niż USBASP.
Jedno z drugim nie ma nic wspólnego, więc to że w menadżerze masz coś pod COMem znaczy tylko że masz wgrane stery pod FTDI.

Autor:  piotrek75 [ środa, 9 listopada 2016, 07:23 ]
Tytuł:  Re: Arduino - jak zacząć.

Fajnie Sławku że jesteś. Ok tylko nie rozumiem dlaczego wcześniej mogłem załadować program przez FTDI, a teraz nie mogę. A było to o wiele prostsze.

Autor:  Ellipsis [ środa, 9 listopada 2016, 10:34 ]
Tytuł:  Re: Arduino - jak zacząć.

Zobacz na swój post w tym wątku z piątku 19 grudnia 2014, 17:58
I zrób tak samo jak wtedy.

Autor:  piotrek75 [ środa, 9 listopada 2016, 11:59 ]
Tytuł:  Re: Arduino - jak zacząć.

Tak Hubert, to jest ten sam problem tylko zarzucony na 2lata i nie rozwiązany, bo zacząłem wgrywać programy programatorem, ale już mam dosyć podpinania i odpinania kabelków. Jest to denerwujące i niewygodne.
Tak więc problem istnieje nadal nierozwiązany.

Autor:  Ellipsis [ środa, 9 listopada 2016, 12:19 ]
Tytuł:  Re: Arduino - jak zacząć.

Wrzuć zrzuty ekranu po kolei co i jak robisz a także zrzut ekranu z menadżera urządzeń z podłączonym FTDI.

Autor:  piotrek75 [ środa, 9 listopada 2016, 16:12 ]
Tytuł:  Re: Arduino - jak zacząć.

Ok. To późnym wieczorem. Ale najpierw spróbuję jeszcze zaktualizować Arduino IDE i na nowo zainstalować FTDI. Jak to nie pomoże to będę pisać. Dla mnie dziwne jest że wcześniej działało od strzała. I nagle przestało, a na przykład z MW Cirus się komunikuje bez problemu.

Autor:  Ellipsis [ środa, 9 listopada 2016, 20:12 ]
Tytuł:  Re: Arduino - jak zacząć.

Pojawiła się nowa ślicznotka w rodzinie. Nazywa się Mega2560 Pro Mini
Wymiary: 5,42 x 3,68 cm
Zasilanie: 7-12V
Analog Input: 16
Digital I/O: 54
Taktowanie: 16MHz
DC Current per I/O Pin 40 mA
DC Current for 3.3V Pin 50 mA

Fotki:
Załącznik:
IMG_3795s.jpg
IMG_3795s.jpg [ 380.81 KiB | Przeglądane 15143 razy ]

Załącznik:
IMG_3797s.jpg
IMG_3797s.jpg [ 280.86 KiB | Przeglądane 15143 razy ]


Porównanie do Uno i Pro mini
Załącznik:
IMG_3799s.jpg
IMG_3799s.jpg [ 342 KiB | Przeglądane 15143 razy ]


I uzbrojona:
Załącznik:
IMG_3801s.jpg
IMG_3801s.jpg [ 284.23 KiB | Przeglądane 15143 razy ]


Załącznik:
500px-Mega2560_Pro_Mini_pinout.jpg
500px-Mega2560_Pro_Mini_pinout.jpg [ 57.47 KiB | Przeglądane 15143 razy ]


Ważna uwaga: piny 5V i 3,3V to wyjście z wbudowanych regulatorów na płytce, jeśli podacie tu zasilanie to płytka ZADYMI!

Autor:  bulk [ piątek, 25 listopada 2016, 16:25 ]
Tytuł:  Re: Arduino - jak zacząć.

Witam

Zwracam się do Was koledzy z moim problemem, którego nie potrafię rozwiązać mimo zrobionych mikrostudiów nad arduino. Mam płykę Arduino UNO R3, zainstalowane aktualne sterowniki do łączenia się z nią przez usb to jednak przy próbuje wgrania jakiegoś szkicu mimo wybrania odpowiedniej płytki i portu otrzymuje komunikat:
avrdude: stk500_recv(): programmer is not responding

Rozumiem, że przyczyną może być brak wypalonego bootloadera, dlatego w tym celu zakupiłem programator USBASP V2.0 jednak z nim mam taki kłopot, że po zainstalowaniu sterowników, program arduino nie wykrywa go jako port com (jest zainstalowany jako port usb) i arduino ide wywala komunikat:

avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: error: programm enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.

Błąd przy wgrywaniu bootloadera.

Pytanie teraz jak to rozwiązać ?

Poniżej zdjęcie mojego zestawu.

Obrazek

Autor:  karlem [ piątek, 25 listopada 2016, 16:32 ]
Tytuł:  Re: Arduino - jak zacząć.

Zacznij od powitalni ;)

Autor:  wojcio69 [ piątek, 25 listopada 2016, 16:34 ]
Tytuł:  Re: Arduino - jak zacząć.

I wcale mnie to nie dziwi.
A to viewtopic.php?f=30&t=113 już przerobiłeś?
No to skoro z tym sobie nie radzisz, to wierz mi, że z arduino będzie jeszcze trudniej.
Czas start - masz 24h a potem... flight to the dark side of the moon

Autor:  Ellipsis [ sobota, 26 listopada 2016, 20:50 ]
Tytuł:  Re: Arduino - jak zacząć.

bulk napisał(a):
Pytanie teraz jak to rozwiązać?

Na przykład użyj mkAVRCalculator'a.

Autor:  Piotr_G [ wtorek, 20 grudnia 2016, 21:49 ]
Tytuł:  Re: Arduino - jak zacząć.

Ponieważ nie mam o Arduino bladego pojęcia, a Wy macie spore, chciałbym prosić Was o pomoc.
Zamontowałem w samochodzie dodatkowe ogrzewanie elektryczne i chciałbym zbudować monitor poboru prądu pobieranego przez grzałkę i napięcie akumulatora. Prąd graniczny to 80A. Widziałem że pod Arduino można podpiąć moduł przepływu prądu, ale max 30A. W ostateczności mogę zainstalować gotowca http://allegro.pl/modul-woltomierz-0-10 ... 43588.html z bocznikiem 100A, ale może udałoby się zbudować coś co pokazywałoby więcej, np. skalę procentową w dolnej linii wyświetlacza LCD, lub orientacyjną moc grzałki?
Przy okazji może bym się czegoś nowego na starość nauczył :)

Autor:  Ellipsis [ wtorek, 20 grudnia 2016, 22:14 ]
Tytuł:  Re: Arduino - jak zacząć.

Czujnik można zastosować np taki: http://pitlab.pl/system-fpv/czujnik-pradu.html max 77,5A
A prezentacja graficzna może być dowolna, wyświetlacz OLED, diody, dźwięki - co kolega życzy, do wyboru do koloru.

Jeśli gotowe moduły to Chiny mają bogatą ofertę:
http://www.banggood.com/Digital-LED-Vol ... mds=search
http://www.banggood.com/0_56-Inch-Digit ... mds=search
http://www.banggood.com/Mini-Digital-Bl ... mds=search

Autor:  Piotr_G [ wtorek, 20 grudnia 2016, 22:22 ]
Tytuł:  Re: Arduino - jak zacząć.

Tak, te gotowe to widziałem. Bardziej myślałem o czym taki jak na tym filmie https://www.youtube.com/watch?v=WRC_eHhUh9A
Tyle, że na chwilę obecną nie wiem co do czego.

Autor:  Ellipsis [ wtorek, 20 grudnia 2016, 22:27 ]
Tytuł:  Re: Arduino - jak zacząć.

Tu jest przykładowy opis:
http://www.instructables.com/id/DIY-Amp ... /?ALLSTEPS

Autor:  mzjan [ piątek, 30 grudnia 2016, 10:51 ]
Tytuł:  Re: Arduino - jak zacząć.

Chciałbym zbudować wyświetlacz informacyjny z pasków led. Jest dużo opisów w internecie jak to zrobić np. tu: http://www.makeuseof.com/tag/weekend-project-build-giant-led-pixel-display/. Mam pytanie od dobór pasków led, chciałbym dobrać jak najtańsze. Tylko nie wiem czy w tańszych paskach możliwe jest sterowanie każdą z diod osobno? Od czego to zależy?

Autor:  darek_op [ piątek, 30 grudnia 2016, 22:21 ]
Tytuł:  Re: Arduino - jak zacząć.

To nie moga byc zwykłe paski ledowe. W takich paskach diody sa połaczone w komplety po trzy sztuki i nie ma mozliwości zapalania każdej osobno. Do tego projektu co pokaząłeś musza być specjalne paski gdzie można za pomoca specjalnego programu adresować każda z diód i w ten sposób zapalać każda z osobna niezależnie od innych. Szukaj czegos takiego https://www.google.pl/search?q=ta%C5%9Bma+led+adresowalna&ie=utf-8&oe=utf-8&client=firefox-b&gfe_rd=cr&ei=Vs9mWLfSI5DBXryhv5gE

Autor:  mzjan [ piątek, 30 grudnia 2016, 22:48 ]
Tytuł:  Re: Arduino - jak zacząć.

Dzięki za odpowiedź :) Diody będą WS2812B, choć do najtańszych nie należą. Zobaczymy co tego wyjdzie :)

Autor:  Artu [ sobota, 31 grudnia 2016, 09:02 ]
Tytuł:  Re: Arduino - jak zacząć.

Nie jest tak tragicznie, tylko trzeba poczekać nieco :mrgreen: WS2811 LED

Można "zaszaleć" z takimi LED-ami (:) (projekt i wykonanie Kolegi z "sąsiedniego forum")


Autor:  Ellipsis [ piątek, 3 marca 2017, 11:09 ]
Tytuł:  Re: Arduino - jak zacząć.

Nowa propozycja głównie dla początkujących z Arduino, lub jako zestaw demonstracyjny.

Obrazek

Na pokładzie znajdziemy:
2x przycisk chwilowy
2x dioda led
RGB LED
odbiornik podczerwieni IR
czujnik natężenia światła (fotorezystor po prostu)
czujnik temperatury LM35D
buzerek pasywny
potencjmetr podłączony do portu analogowego
czujnik temperatury i wilgotności DHT11
złącze dla interfejsu I2C(A4 SDA, A5 SCL)
złącze dla portu szeregwego TTL
dwa złącza dla portów cyfrowych (D7, D8)
złącze dla portu analogowego (A3)
reset

Obrazek

Całość pasuje do Arduino UNO i jest świetnie pomyślane gdyż pod każdym elementem mamy napisane, do którego portu to coś jest podłączone. Cena też jest mocno zachęcająca gdyż kosztuje to 37zł

Link:
http://www.banggood.com/Multifunction-E ... 3820130156

Strona 13 z 14 Strefa czasowa: UTC + 1
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/