Skocz do zawartości

greebqmaster

Users
  • Zawartość

    71
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    1

Wszystko napisane przez greebqmaster

  1. Spox. Brakuje mi tu po prostu jakiegoś interfejsu z czymś a'la menu. Niekoniecznie musi być to apka na telefon/pc, wystarczy lcd ze sterownikiem hd47780, czy coś w ten deseń - wydaje mi się, że od razu będzie to wyglądać poważnie. A na Arduino na bank będą biblioteki do łatwej obsługi tego modułu. Jeśli znasz MATLABa, to może ogarnij ArduinoIO - biblioteki do tego środowiska, dzięki którym możesz sterować Arduino z poziomu komputera. Wtedy stworzenie prostego interfejsu graficznego za pomocą matlabowskiego GUIde będzie bułką z masłem ^^
  2. Ładny manipulator, jeśli to pierwszy taki projekt to nawet bardzo ładny. Sam robiłeś mechanikę? Całkiem nieźle się gibie, ale czego spodziewać się po najtańszych serwach, u mnie to samo (też zbudowałem manipulator) :> Co moim zdaniem warto by dodać: 1. Ekran/Interfejs graficzny na PC do obsługi robota. 2. Funkcję zapamiętującą określone położenia w celu późniejszego odtworzenia całej sekwencji ruchu. 3. Regulację prędkości.
  3. marek1707, chciałem wędkę dać, a Ty tu z rybą
  4. Odpowiedz mi na dwa pytania: 1. Co to jest zbocze narastające? 2. Co robi, po kolei, każdy z elementów w Twoim programie?
  5. Twój przypadek jest prawdopodobnie niewyznaczlny analitycznie. Sprawdź metody numeryczne, np. Metodę Newtona-Raphsona. Zależy też do czego to potrzebujesz - to jakiś projekt na studia? Może rozważ odpowiednie konfiguracje manipulatora i rozwiąż zadanie odwrotne tylko dla nich, np. ostatni człon ciągle równoległy/prostopadły do podłoża. Wtedy możesz uzależnić kąt theta4 od kątów theta2 i theta 3. Dodatkowo, ponieważ masz tylko jeden obrót wokół osi "z", kąt theta1 masz podany na tacy po paru przekształceniach współrzędnych. Dzięki powyższym zabiegom nie znasz tylko kątów theta2 i theta3, ale o
  6. Jeżeli wolisz zacząć od podstaw i chciałbyś skorzystać z tej książki, to może być problem ze znalezieniem w polskim sklepie Discovery z uC F1. Możesz, rzecz jasna, wybrać płytkę z układem z innej grupy (F0, F3, itp), ale musiałbyś wtedy poszukać na stronie stm jak bardzo różnią się biblioteki. Tu już musiałbyś trochę poszperać i poingerować w książkowy kod. Dlatego powiedziałem o Nucleo, bo ta płytka posiada uC F103RB i zmiany w kodzie (ma trochę mniej peryferiów, ale te, które są, pokrywają się rejestrami z F103VB ) będą kosmetyczne. No i jest oczywiście dostępna na allegro, botlandzie i kama
  7. 32F401CDISCOVERY STM32F4DISCOVERY Jeżeli chodzi o dodatkowe układy, to na F401 jest trochę większy wypas pod względem żyroskopu i akcelerometru. Nic więcej. Teraz o mikrokontrolerach, które tam siedzą: STM32F401VC STM32F407VG F407/F401 Flash 1MB/256kB RAM 192kB/64kB ADC 3/1 DAC 1/0 Timery 17/11 I/O 140/81 Porty komunikacyjne 15/11 (+407 ma CAN i Etherneta, których nie ma 401) To z tych najbardziej rzucających się w oczy rzeczy. Z tego, co widziałem, to oprócz różnic w ilości peryferiów, różnią się one też jakością (np. porty I/O mogą działać szybciej na 407) Kompatybilność
  8. Bobby, Przede wszystkim, początkujący adept nie zabiera się za budowanie quadrocopterów. Napisałem "każdy, choć trochę rozeznany w robotyce", nie "początkujacy adept". Chyba jednak obydwoje musimy powtórzyć czytanie ze zrozumieniem. Tu można przyczepić się do mojego "jeśli potencjalny czytelnik artykułu nie wie o Discovery, to istnieje duże prawdopodobieństwo, że nie zrozumie ani wersji autora, ani mojej", co sugerowałoby, że założyłem wcześniej jednak początkującego adepta, jednakże wątpię, aby takowy zabierał się za 32bitowce - w 99% kończy się na AVRach. Dlatego uważam, żę Discovery kie
  9. Elvis, Napisałem o rdzeniu, a nie procesorze, ale w przypadku jednostek jednordzeniowych de facto oba słowa sprowadzają się do tego samego. Mój argument nie był niepoprawny. Jest wyraźna granica między procesorem, a mikrokontrolerem. I z zamianą tych słów spotykam się tylko w przypadku osób, które nie do końca rozumieją różnicę pomiędzy nimi, czyli osobami, które nie powinny zabierać się za pisanie artykułów na temat mikrokontrolerów. Zaznaczam, że napisałem "nie powinny", a nie "nie mogą". Jak chcą to mogą, ale w tym momencie pretendują do bycia niewiarygodnym i artykuły pisane przez t
  10. Elvis, Proszę Cię, bądźmy poważni i nie używajmy tego dziecinnego argumentu : ) Jestem użytkownikiem forum/bloga Forbot i mam prawo do wyrażania krytyki na temat treści, która jest tu umieszczana. Nie ma dla Ciebie różnicy pomiędzy procesorem, a mikrokontrolerem? Treker, Jestem świadom, że w dużej mierze Forbot tworzony jest przez ogół społeczności, która go odwiedza, ale wydaje mi się, że wraz z tym jak Twoja strona staje się coraz bardziej fachowo prowadzonym serwisem z coraz poważniejszymi publikacjami, uważam że taki artykuł nie powinien ukazać się tu w aktualnej formie. Ale to
  11. Przede wszystkim, już w pierwszym zdaniu jest błąd... Nie wiem jak to się nazywa, ale zdanie po prostu jest niepoprawne. Jeśli dobrze zrozumiałem, autor chciał napisać "z rodziny Cortex-M4", a coś takiego jak mikrokontroler z rodziny Cortex-M4 nie istnieje. Cortex-M4 należy do grupy architektur rdzeni procesorowych, a nie do rodziny mikrokontrolerów. Prawdziwe jest stwierdzenie, żę płytka oparta została na mikrokontrolerze STM32F303VCT6, należącym do rodziny STM32F303xC. A to już jest błąd rzeczowy. Pomijam już fakt, że jeśli potencjalny czytelnik artykułu nie wie o Discovery, to istnieje duże
  12. "Artykuł" na bardzo niskim poziomie. Może się czepiam, ale nie dowiedziałem się niczego nowego, czego nie opisuje właściwie każdy sklep sprzedający tę płytkę, czy strona stm. Uprzedzając komentarze, że jest jakieś info o wielowirnikowcu - chyba każdy, choć trochę rozeznany w robotyce, będzie wiedział, że jak na płytce jest żyroskop i akcelerometr, to można ją wykorzystać do budowy np. quadrocoptera.
  13. Raczej nie dam rady w lutym. Wbrew pozorom czeka mnie jeszcze dużo pracy, zresztą zaliczenie studiów w lutym trochę mija się z moimi planami na przyszłość
  14. Cośtam się dzieje. Okiełznałem pędzące serwa i mogę w miarę ładnie sterować ich prędkością. Oczywiście jest to na zasadzie iteracji co jeden stopień, ale i tak jestem dumny, że ładnie zoptymalizowałem kod i mimo programowego PWM'a nic nie wariuje, a ramię, przy odpowiednich przerwach w iteracjach, może ruszać się w miarę płynnie. Niestety, drugi stopień swobody dość mocno się grzeje i po zawieszeniu w krytycznej pozycji, kiedy chcę wykonać nim jakiś ruch, zaczyna latać na różne strony i nijak nie chce współpracować... Ale myślę, że jak będę uważał i po każdym "pokazie" od razu wrócę ramieni
  15. Zawsze... Ale to zawsze chciałem użyć tego najbardziej forumowego zdania na świecie... Czekałem tyle lat... Wpisz w google "Matlab Arduino" :D :D :D Nie no, proszę bardzo: Wersja nowsza - niby jest napisane, że pliki *.mlpkginstall są obsługiwane przez MATLABa 2013a, ale ja go mam i za żadne skarby nie chciało mi się to uruchomić. Niestety, TPB ostatnio jest offline i nie mogłem zaopatrzyć się w 2014, dlatego troszkę poszperałem iiiii... Wersja starsza. Z racji, że mogłem użyć tylko tej, trudno mi podać różnice, ale na tej starszej wszystko śmiga bardzo ładnie, także z mojej str
  16. Ogólnie to mechanika dla wersji 1.0 została zakończona. Wszystko będę pisał pod MATLABa (dowiedziałem się o fajnej rzeczy, tj. o tym, że mogę wgrać na Arduino specjalny firmware, dzięki któremu mogę sterować płytką przez wymieniony przed chwilą program), przynajmniej do celów pracy inżynierskiej. Po tym zamierzam poświęcić trochę więcej czasu na rozkminienie tego w C.
  17. Tylu użytkowników poniżej 18 pewnie, a Ty w pierwszej paczce otwieracz do piwa dajesz, no serio?
  18. Poddaję się. Nie jestem w stanie wysterować nawet pojedynczego serwa bez 4028 z innego niż PWM trybu Timera. Poniżej przedstawiam kod dla połączenia, gdzie wyjście PB1 podłączam bezpośrednio pod sygnał serwa: #include <avr/io.h> #include <avr/interrupt.h> #define F_CPU 16000000 int main() { TCCR1A |= (1 << COM1A1); // Zeruj OC1A przy najbliższej komparacji TCCR1B |= (1 << WGM12) | (1 << CS12); // CTC OCR1A | prescaler 256 TIMSK1 = (1 << OCIE1A); // Włączenie przerwania od Compare Match A OCR1A = 2000; // Najbliższe przerwanie za 2000 impulsów DDR
  19. Cześć, W tym temacie marek1707 dał mi pomysł na podział sprzętowego PWM na kilka kanałów za pomocą np. dekodera BCD->DEC lub innego sprzętu, dzięki czemu mógłbym za pomocą jednego PWM sterować kilkoma serwami. Trochę poszperałem w temacie, ale nie znalazłem nic, co mogłoby mi bardziej pomóc. Ściągnąłem sobie jednak datasheeta rzeczonego układu, rzuciłem na niego okiem i postanowiłem jednak coś zdziałać. Po kupieniu scalaka zabrałem się do pracy. To, na co wpadłem do tej pory wygląda mniej więcej tak: 1. PWM zasilam układ 4028 (dekoder BCD -> DEC). 2. (Założenie - OCnx przy Compar
  20. Cześć, Mam problem z wyświetlaniem nazw na magistrali. Wszystko robię jak na tutorialu, a jednak nazwy moich połączeń są niewidoczne: Kiedy klikam na dane połączenie poleceniem "Name", wyświetla mi się poniższe okno: Więc mniemam, że wszystko połączyło się dobrze (zarówno z jednej jak i z drugiej strony jest to samo). Czy ktoś mógłby mi pomóc? Pozdrawiam, greebqmaster Schemat_greebqmastera.sch
  21. Dzięki za Waszą, jak zwykle () nieocenioną pomoc. Zwłaszcza Tobie, marek1707. Nie zliczę ile razy pomogłeś mi w rozwiązaniu moich problemów. Mam nadzieję, że nie skończy Ci się do mnie cierpliwość Wcześniej serwo nie chciało mi działać, jak bym go nie podłączył. Po spięciu ze sobą masy zasilacza i Arduino wszystko śmiga jak ta lala
  22. Ja wiem, że to teoretyzowanie i w ogóle, ale... Co jak potencjały obydwu mas się różnią między sobą? No bo jak wiadomo- napięcie to różnica potencjałów - jeśli zasilacz ma 5V napięcia nie znaczy to (chyba?), że potencjał na + musi być równy 5V, a potencjał na masie 0V I pomyślałem, że jak te masy zasilacz-arduino różnią się między sobą to mogę stracić albo jedno 100zł, albo drugie 100zł [ Dodano: 23-11-2014, 13:34 ] W sumie mogę to sprawdzić miernikiem (zaraz to zrobię). Przy okazji wpadłem na pewien pomysł - mogę podpiąć 5V zasilacza do przetwornica step up XL6009 z 3V na 35V (sprzeda
  23. Witam, Właśnie zauważyłem, że zakupionego ostatnio Arduino nie mogę zasilić 5V - taka opcja istnieje tylko przez USB, a przez zewnętrzne gniazdo zasilania napięcie powinno zaczynać się od 7V. Problem polega na tym, że do mojej pracy dyplomowej zakupiłem już zasilacz 5V/16A. Mam jeszcze możliwość oddania go, jednakże pomyślałem, że może nie będzie to konieczne. Czy mogę sterować (żółty przewód) serwem z Arduino (zasilanie Arduino - USB), a zasilanie (czerwony i brązowy) dać z powyższego zasilacza? Pozdrawiam, greebqmaster __________ Komentarz dodany przez: Treker
  24. marek1707, dzięki za cenną poradę. Na pewno ją wykorzystam. Eh, no nie obejdzie się bez wytrawiania, nie obejdzie
  25. MirekCz, przepraszam, zapomniałem wspomnieć, że w przypadku z postu wyżej rozważałem sterowanie serwami z ich fabrycznymi sterownikami. Pomyślałem, że najpierw zrealizuję to w prostszy sposób, a potem nadwyżki czasowe przeznaczę na rozwój projektu - na przykład poprzez wymianę sterowników serw na te z OpenServo. Czy w związku z tym byłbyś w stanie odpowiedzieć na moje pytania z tej perspektywy?
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.