Skocz do zawartości

ThePawel1211

Użytkownicy
  • Zawartość

    10
  • Rejestracja

  • Ostatnio

Reputacja

1 Neutralna

O ThePawel1211

  • Ranga
    2/10
  • Urodziny 12.11.1998

Informacje

  • Płeć
    Mężczyzna

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

  1. @Treker Nie ma sprawy, dzięki wielkie za zatwierdzenie
  2. Cześć, zbliża się nowy rok akademicki i przez to będę miał mniej czasu na konstruowanie, dlatego jeszcze zanim zaczną się pierwsze laboratoria online chciałem zbudować coś prostego, co nie zajęłoby zbyt wiele czasu, a i dawało satysfakcję. Postawiłem na budowę line follower'a, ponieważ - co wielu z Was może zdziwić - jeszcze nigdy nie robiłem robota tej klasy. W internecie oczywiście jest wiele tutoriali poświęconych budowie podobnych pojazdów, jednak uznałem, że dużo więcej wyciągnę z nauki działania czujników zbliżeniowych oraz samodzielnego skonstruowania i zaprogramowania robota. Elektronika Sercem robota jest stara dobra płytka Arduino Uno, natomiast jako sterownika silników użyłem rozszerzenia Ardumoto od SparkFun. Czujniki to popularne TCRT5000 z potencjometrem do regulacji czujności. Jako zasilania używam 4 baterii AA zapakowanych do koszyka z włącznikiem. Mechanika Podwozie składa się z płytki wyciętej z 3 mm spienionego PCV, dwóch silników Dagu DG01D-L z przekładnią 48:1, które były w zestawie z płytką Ardumoto oraz kulki podporowej dla stabilizacji. Kod Jestem dość zielony jeśli chodzi o programowanie, więc działanie kodu jest dość proste. Arduino odczytuje sygnał cyfrowy z czujników zbliżeniowych, a następnie z pomocą instrukcji warunkowej decyduje, który silnik uruchomić. Poniżej wrzucam kilka fotek, filmik oraz kod. Mam nadzieję, że nie jest to projekt zbyt banalny na tutejsze standardy . Swoją drogą mogę polecić budowę takiego robota dla początkujących, ponieważ mimo swojej prostoty daje sporo satysfakcji. const int pinIRdL = 8; const int pinIRdR = 7; int wartoscL = 0; int wartoscR = 0; #define CW 0 #define CCW 1 #define MOTOR_A 0 #define MOTOR_B 1 #define trigPin 8 #define echoPin 9 const byte PWMA = 3; // PWM control (speed) for motor A const byte PWMB = 11; // PWM control (speed) for motor B const byte DIRA = 12; // Direction control for motor A const byte DIRB = 13; // Direction control for motor B void setup() { pinMode(pinIRdL, INPUT); pinMode(pinIRdR, INPUT); } void loop() { if(wartoscL == 1 && wartoscR == 0) { driveArdumoto(MOTOR_A, CW, 90); stopArdumoto(MOTOR_B); delay(10); } else if(wartoscR == 1 && wartoscL == 0) { driveArdumoto(MOTOR_B, CCW, 90); stopArdumoto(MOTOR_A); delay(10); } else if(wartoscL == 0 && wartoscR == 0) { driveArdumoto(MOTOR_A, CW, 90); driveArdumoto(MOTOR_B, CCW, 90); } else if(wartoscL == 1 && wartoscL == 1) { stopArdumoto(MOTOR_A); stopArdumoto(MOTOR_B); } wartoscL = digitalRead(pinIRdL); wartoscR = digitalRead(pinIRdR); } void driveArdumoto(byte motor, byte dir, byte spd) { if (motor == MOTOR_A) { digitalWrite(DIRA, dir); analogWrite(PWMA, spd); } else if (motor == MOTOR_B) { digitalWrite(DIRB, dir); analogWrite(PWMB, spd); } } void stopArdumoto(byte motor) { driveArdumoto(motor, 0, 0); } void setupArdumoto() { pinMode(PWMA, OUTPUT); pinMode(PWMB, OUTPUT); pinMode(DIRA, OUTPUT); pinMode(DIRB, OUTPUT); digitalWrite(PWMA, LOW); digitalWrite(PWMB, LOW); digitalWrite(DIRA, LOW); digitalWrite(DIRB, LOW); } Filmik
  3. Dzięki wszystkim za rady! Postaram się zająć profilowaniem prędkości tak jak pisał Nawyk, ale zobaczymy jak to wyjdzie, bo wciąż jestem dość mocno początkujący.
  4. Witam, przedstawiam wam projekt, nad którym pracowałem przez ostatni rok. Jest to manipulator 5-osiowy zbudowany w oparciu o płytkę Arduino Uno. Mechanika Podstawę wykonałem ze sklejki oraz dwóch desek przykręconych wkrętami. Reszta ramienia jest zrobiona z plexi o grubości 3mm. Przy podstawie zamontowałem również trzy małe kółka dla stabilizacji. Serwa jakich użyłem to TowerPro MG946R oraz Redox S90. Elektronika Mózgiem robota jest płytka Arduino Uno z napisanym przeze mnie programem. Ramieniem steruje się za pomocą płytki z potencjometrami 1k, którą samodzielnie zaprojektowałem i wykonałem. W przyszłości planuję na pewno udoskonalić chwytak i być może dodać kolejne serwo, żeby się obracał. Zdjęcia: Filmik:
  5. Zgłaszam swojego robocika https://www.forbot.pl/forum/topics60/moj-pierwszy-swiatlolub-freshman-vt9058.htm Robotyką zainteresowałem się całkiem przez przypadek, szukając schematu do zrobienia układu z migającymi diodami natknąłem się na kilka ciekawych artykułów i stwierdziłem że to może być fajna przygoda.
  6. Witam, w związku z konkursem postanowiłem dodać opis swojego pierwszego światłoluba. Robota wykonałem w oparciu o poradnik. Do skonstruowania korpusu wykorzystałem spienione PCV. Za napęd służą dwa silniczki Pololu HP 30:1. Z tyłu za podporę służy kulka podporowa zakupiona w markecie budowlanym. Płytkę drukowaną sam wytrawiłem i polutowałem. Zachęcam do oceny i komentowania! A tutaj parę zdjęć i filmik: https://www.youtube.com/watch?v=VvpJjBxJ9AM&feature=youtu.be
  7. Witam, co myślicie o tej stacji? http://allegro.pl/stacja-lutownicza-grotowa-933-o-mocy-50w-okazja-i2594910856.html Stacja lutownicza grotowa 933 o mocy 50W!! OKAZJA Sprzedający: hotair-pl
×
×
  • Utwórz nowe...