Skocz do zawartości

Bobby

Użytkownicy
  • Zawartość

    2527
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    54

Wszystko napisane przez Bobby

  1. Pinout nie do końca taki sam - w dół kompatybilny z M8 owszem, ale M328 ma np. dodatkowe timery jak już wspominałem. Jak nie ma M328, to daj M48/88/168 - te mają ten sam pinout.
  2. tak, nie. Po pierwsze: drukarka a frezarka to kompletnie różne urządzenia, choćby ze względów, jakie wymienił Artu. Shapeoko jak i X-Carve wygląda niestety jak by miało się rozjechać przy frezowaniu czegoś twardszego niż styropian. Już samo zamknięcie przodu i tyłu obrabiarki dużo by zmieniło. Niestety, to są maszyny optymalizowany chyba tylko i wyłącznie pod względem dizajnu i ceny. Można na tym co najwyżej się pobawić, ale raczej nie liczyłbym, że taka maszyna się zwróci. CNC to drogie rzeczy, nie bez powodu. Ta trzecia, BoXZY (bo tak się nazywa, a nie XYZBox, XYBoX) ewentualnie może się do czegoś nadawać (ale o frezowaniu metali ZAPOMNIJ). Zdanie z komputerem kompletnie nietrafione. Artu nie powiedział, że jeśli coś jest do wszystkiego to nie istnieje, tylko że jest do niczego, czyli słabej jakości. I tak, powiedziałbym, że wypasiony gamingowy pecet nie zastąpi lapka w podróży, a na lapku nie pograsz w najnowsze gry.
  3. Właśnie studia nauczą cię robotyki, ale od tej teoretycznej strony. Jak wykorzystać tę wiedzę musisz już dojść sam - na przykład będziesz musiał napisać na zaliczenie program wykonujący jakieś działania na obrazach, ale w formie, jaką oddajesz na zaliczenie nie wykorzystasz go bezpośrednio w robocie, jednak będziesz mógł jego części wykorzystać do oprogramowania tegoż. Jeśli nie wiesz, na którym wydziale chcesz studiować, obejrzyj siatkę kursów dla danych kierunków - powinno Ci to trochę ułatwić wybór. Co do kół naukowych, zazwyczaj jest tak, że jest jeden opiekun będący prowadzącym z uczelni, ale reszta to studenci.
  4. W zasadzie ciężko ocenić schemat, bo nie ma na nim 90% wartości elementów - kwestia do poprawy Na schemacie masz też M8, a w założeniach projektowych masz M328 - druga ma trochę więcej na pokładzie, m.in. więcej timerów, można by jakieś ich wejścia wykorzystać np. do enkoderów
  5. Wyjścia "Analogowe" w arduino UNO, to wyjścia PWM. Nie jest to tak do końca wyjście analogowe, bo może wypluć z siebie tylko poziomy logiczne 5V/0V. Wyjścia w DUE, o których piszesz, to wyjścia wewnętrznego DACa (Digital to Analog Converter), które są "naprawdę" analogowe.
  6. Marku, w twojej wypowiedzi poszedłeś o jeden krok za daleko - arduino ma wbudowaną przejściówkę USB-UART (komputer =USB-CDC=> Atmega8u4 =UART=> Atmega328 dla UNO), lub w głównym procesorze robi wirtualny port COM używając wbudowanego kontrolera USB (komputer =USB-CDC=> Atmega32u4 dla leonardo). Dodam też od siebie 2 grosze do oczujnikowania efektora. Aby sprawdzić, czy robot złapał już obiekt możesz albo mierzyć prąd płynący przez silnik (najprościej opornik o małej rezystancji i mierzysz na nim spadek napięcia), lub użyć czujnika 'dotyku', nadaje się na niego gąbka przewodząca, na której sprzedawane są czasem układy scalone. Po ściśnięciu zmniejsza swoją rezystancję. Oba rozwiązania mają jednak zady i walety - pierwsze jest dość dokładne (prąd płynący przez silnik jest praktycznie wprost proporcjonalny do momentu, czyli siły ściskania), ale potrzebne jest kilka dodatkowych elementów - wspomniany opornik, jak i wzmacniacz, bo napięcie odkładane na rezystorze powinno być możliwie małe, aby nie tracić prądu na grzanie powietrza. Do drugiego wystarczy tylko rezystor rzędu podobnego do rezystancji gąbki i tworzysz z nich dzielnik napięcia. Niestety, takie rozwiązanie jest niedokładne ze względu na samą gąbkę - za każdym razem będzie zgniatać się nieco inaczej, to rozwiązanie nadaje się tylko do określenia czy chwytak już złapał, czy jeszcze nie, gdzie pierwsze pozwala praktycznie na pomiar siły zgniatania.
  7. Pokaż schemat i drugiego delaya możesz spokojnie wyciąć, to tak na początek.
  8. Daniel_Wit, sam pobieżnie przejrzałem i te rzeczy w jednym miejscu mogą się jak najbardziej przydać. Fajnie by było, gdyby oparli sterowanie quadro o model, a nie PIDy, bo tak to chyba zostało rozwiązane.
  9. Mi również generalnie wieczory pasują
  10. Cześć, jak w temacie - mieliście kiedyś taki problem, że Cube nie wygenerował wam w folderze z projektem wszystkich plików? Brakuje mi np. teraz stm32f3xx_it.c, ale dzieje się tak też z gpio i innymi. Za którymś razem generuje się wszystko, ale jednak fajnie byłoby mieć deterministycznie działające narzędzia... Oczywiście próbowałem reinstalować cube'a, ale nic nie dało. Próbowałem też uruchamiać go jako administrator, też za wiele nie zmienia. Headery mogę niby wkleić z folderu repo cube'a, bo w nich chyba nic się nie zmienia, ale kurde, to on się powinien tym zająć... Ręce mi już opadają i nie wiem co począć. A, no i mam jeszcze jeden typ, dlaczego nie działa. Windows. Windows 8.1. Jak miałem wcześniej 7 to śmigało. Na forum mojego koła naukowego dostałem jeszcze propozycję taką, żeby sprawdzić, czy dla Keila generuje wszystko - okazuje się, że tak. Używa ktoś z Was AC6 i Cube'a pod Windowsem 8.1?
  11. No właśnie wygląda na to, że nie bardzo - a szkoda, bo swego czasu dyskusje były na nim całkiem ciekawe Chyba najlepiej byłoby się umawiać tu w tym temacie na konkretne godziny, bo jak widać przypominajka nad forum nie działa najlepiej. Może zorganizować dyskusje tematyczne? Jakieś pseudoseminaria?
  12. Ja nie wiem, ale znam kogoś kto zna odpowiedzi.
  13. Sabre, polemizowałbym - teraz mam (w zasadzie kończą się) laborki z PTM (Podstawy Technik Mikroprocesorowych) na Cortexach Jestem na AiRze, chociaż akurat ten kurs jest z potoku elektroniki (na naszym AVRy). Oczywiście wcześniej pomiary charakterystyk półprzewodników też były, ale raczej nie uznałbym ich za kretyńskie, zważając na to, że jestem na wydziale Elektroniki (PWr)
  14. kampo, może lepiej byłoby zamiast zmieniać define'y w pliku nagłówkowym twojej klasy wykorzystać do tego konstruktor? Użytkownik nie musi wtedy nawet otwierać plików nagłówkowych, o ile wie z jakich funkcji ma skorzystać. OldSkull, w Twoim pierwszym nagłówku, voltage_calc.h niezależenie od tego, czy był już zainkludowany czy nie, zostanie dołączony ponownie - musisz przerzucić #endifa na koniec pliku. Teraz tak patrzę i w drugim masz dokładnie to samo. EDIT: W ogóle WTF, w plikach .h/.hpp masz definicje funkcji : o Tam powinny znaleźć się tylko deklaracje. Coś czuję tak na oko, że twoje kody sypią warningami
  15. Sabre, robiłeś może jakieś pomiary takiego silniczka? Interesujący jest moment/prędkość obrotowa na wyjściu i prąd/napięcie zasilania - można by oszacować w ogóle sprawność takiego przewijania. Po ile zwojów nawijałeś i jakim drutem?
  16. Orientuje się ktoś, czy planowany jest stream z zawodów?
  17. Też się dołączam do gratulacji Kto by pomyślał, te ładnych kilka lat temu, że Forbot (w sumie wtedy jeszcze nie) tak się potoczy
  18. Treker, myślę, że tak. Generalnie wszystkie biblioteki arduino praktycznie są napisane typowo jako kasy - servo, stepper, serial. Napisałem ostatnio np. klasę do obsługi średniej kroczącej (zero sprzętu), wtedy po zaincludowaniu pliku .h kod wygląda tak: deklaracja: SMA average(L); //konstruujemy obiekt klasy SMA, parametrem konstruktora jest ilość próbek średniej używanie: average.add(probka); //dodajemy próbkę do bufora, reszta zostaje automatycznie przesunięta zmienna = average.get(); //odczytujemy średnią z ostatnich L próbek Sama średnia obsługuje na razie tylko twory mojej innej klasy, Cartesian, która to przechowuje współrzędne w układzie kartezjańskim, ale nic nie stoi na przeszkodzie, by oprzeć klasę o szablon - wtedy będzie mogła liczyć średnią z dowolnych zmiennych. Właśnie obiektowość w Arduino jest świetna - tak mi teraz przemknęło przez myśl, by napisać może jakiś odcinek kursu arduino o klasach właśnie. Pozwala to na nieporównywalnie prostszą względem czystego C skalowalność kody, staje się on też prostszy w wykorzystaniu na inne platformy (jeśli tylko znajdzie się dla nich kompilator C++, na przykład STMy).
  19. marek1707, rozszerzyłem i poprawiłem schemat z HC164. Co do schematu z mosfetem - zastosowany jest przełącznik bistabilny, po przełączeniu w pozycję 'wyłącz' bramka jest rozładowywana przez ten sam rezystor, przez który była ładowana
  20. Ostatni schemat, jaki chcę zaprezentować to podłączenie Atmegi8/88/168/328 z niezbędnymi peryferiami, by móc programować ją bezpośrednio przez USB wykorzystując USBAspLoader. Po założeniu zworki BOOT_EN i zresetowaniu mikrokontrolera, wchodzi on w sekcję bootloadera i przedstawia się w systemi jako USBAsp, zatem dowolnym programem do flashowania atmeg możemy programować je bez użycia żadnego dodatkowego sprzętu w formie programatora (oczywiście niezbędne jest uprzednie wgranie samego bootloadera wykorzystując do tego zwykły programator). W załączniku przesyłam pliki .sch oraz paczkę z firmwarem. Ponadto zostawiam linka do strony projektu: https://www.obdev.at/products/vusb/usbasploader.html usbasploader.sch USBaspLoader.2012-12-08.tar.gz
  21. Kolejny schemat, który zamieszczam, pozwoli w prosty sposób zrealizować interfejs wyjściowy naszego robota. Do układu 74HC164 (który jest notabene bardzo tani i ogólnodostępny, w przeciwieństwie do niektórych dedykowanych driverów LED) od strony mikrokontrolera musimy podłączyć interfejs SPI (wystarczy tylko MOSI i SCK, gdyż nic nie odbieramy) i w całkowicie sprzętowy sposób, za pomocą dwóch linii danych możemy sterować ośmioma LEDami. Rozwiązanie takie stosowałem w robocie minisumo, gdzie cała delikatna elektronika z mikrokontrolerem, częścią zasilania była ukryta wewnątrz obudowy, a na zewnątrz umieszczona była tylko malutka płytka z tym układem, ledami i kilkoma przewodami łączącymi ją z płytką główną. Aby interfejs zadziałał, musimy tylko skonfigurować SPI do trybu ośmiobitowego i... w zasadzie to tyle. Od tej chwili, wszystko co wyślemy po SPI pojawi się na diodach w notacji binarnej. //EDIT: 12 min po czasie niestety, ale zamieściłem sugestie Marka. HC164.sch
×
×
  • Utwórz nowe...