F1lip: Rozdiel medzi revíziami

Zo stránky Robotický krúžok
Skočit na navigaci Skočit na vyhledávání
Bez shrnutí editace
Bez shrnutí editace
 
(Jedna medziľahlá úprava od rovnakého používateľa nie je zobrazená.)
Riadok 134: Riadok 134:
<youtube>dZ0cY0grs8c</youtube>
<youtube>dZ0cY0grs8c</youtube>


Pracoval som na robotickom aute Pathfinder. Toto auto je určené na sledovanie čiary a obchádzanie prekážok. Pôvodný model nadizajnoval Mišo, Matej začal auto zostavovať, avšak, nedokončil ho. Z toho dôvodu sa pokúsim toto auto dokončiť. Toto auto je poháňané 2 lítiovými batériami, ktoré spolu so zdrojom generujú prúd 5V. Toto auto obsahuje rôzne súčiastky, napr. motory, ultrasonický senzor vzdialenosti, detektor čiary,...
Pracoval som na robotickom aute Pathfinder. Toto auto je určené na sledovanie čiary a obchádzanie prekážok. Pôvodný model nadizajnoval Mišo, Matej začal auto zostavovať, avšak, nedokončil ho. Z toho dôvodu sa pokúsim toto auto dokončiť. Je poháňané 2 lítiovými batériami, ktoré spolu so zdrojom generujú prúd 5V. Taktiež obsahuje rôzne súčiastky, napr. motory, ultrasonický senzor vzdialenosti, detektor čiary,...


== 17.01.25 ==
== 17.01.25 ==
Riadok 152: Riadok 152:
O trochu inom robotovi:
O trochu inom robotovi:
<youtube>0vVnTEu9FrY</youtube>
<youtube>0vVnTEu9FrY</youtube>
== 07.03.25 ==
Dostal som návrh na vytvorenie mini robota. Bude obsahovať Raspberry Pi 2040 - zero, dve 360° servá, holder na baterky, zdroj, far. senzor,... Zatiaľ si to spracovávam v Tinkercade.

Aktuálna revízia z 16:43, 7. marec 2025

04.10.2024

Vymyslel, zostrojil a naprogramoval som roboticku vŕtačku: Robotická vŕtačka


11.10.24

Popis: Toto robotické rameno je vytlačené v 3D tlačiarni, obsahuje servo motorčeky a slúži na premiestňovanie predmetov. Ovláda sa pomocou klávesov a je naprogramované v Arduine.

Robotic arm.jpg

#include <Servo.h>

Servo tocna;
Servo rameno;
Servo laket;
Servo ruka;

int toc = 90, ram = 120, lak = 130, ruk = 60, k = 1;

void setup() {
  ruka.attach(2);
  tocna.attach(3);
  rameno.attach(4);
  laket.attach(5);

  Serial.begin(115200);
  Serial.println("Servo controller");
  tocna.write(toc);
  delay(500);
  rameno.write(ram);
  delay(500);
  laket.write(ram);
  delay(500);
  ruka.write(ram);
  delay(500);
  Serial.println("Control movements with a-z, s-x, d-c, f-v");
}

void vypis()
{
  Serial.print("Tocna: ");
  Serial.print(toc);
  Serial.print(", rameno: ");
  Serial.print(ram);
  Serial.print(", laket: ");
  Serial.print(lak);
  Serial.print(", ruka: ");
  Serial.println(ruk);
}
void loop() {
  if (Serial.available())
  {
    char c = Serial.read();
    switch (c)
    {
      case 'a': toc+=k;
                if (toc > 180) toc = 180;
                tocna.write(toc);
                vypis();
                break;
      case 'z':  toc-=k;
                 if (toc < 0) toc = 0;
                 tocna.write(toc);
                 vypis();
                break;
      
      case 's': ram+=k;
                if (ram > 180) ram = 180;
                rameno.write(ram);
                vypis();
                break;
      case 'x': ram-=k;
                if (ram < 0) ram = 0;
                rameno.write(ram);
                vypis();
                break;

      case 'd': lak+=k;
                if (lak > 180) lak = 180;
                laket.write(lak);
                vypis();
                break;
      case 'c': lak-=k;
                if (lak < 0) lak = 0;
                laket.write(lak);
                vypis();
                break;

      case 'f': ruk+=k;
                if (ruk > 180) ruk = 180;
                ruka.write(ruk);
                vypis();
                break;
      case 'v': ruk-=k;
                if (ruk < 0) ruk = 0;
                ruka.write(ruk);
                vypis();
                break;
      case '+': k++;
                Serial.print("krok ");                
                Serial.println(k);
                break;
      case '-': k--;
                Serial.print("krok ");                
                Serial.println(k);
                break;
    }
  }
}

Ovládanie: tu je podrobný popis ovládania:

 a = otáčanie doľava
 z = otáčanie doprava
 s = hore
 x = dole
 d = dopredu ramenom
 c = dozadu ramenom
 f = otvorenie ruky
 v = zatvorenie ruky

8.11.24

10.01.2025

Pracoval som na robotickom aute Pathfinder. Toto auto je určené na sledovanie čiary a obchádzanie prekážok. Pôvodný model nadizajnoval Mišo, Matej začal auto zostavovať, avšak, nedokončil ho. Z toho dôvodu sa pokúsim toto auto dokončiť. Je poháňané 2 lítiovými batériami, ktoré spolu so zdrojom generujú prúd 5V. Taktiež obsahuje rôzne súčiastky, napr. motory, ultrasonický senzor vzdialenosti, detektor čiary,...

17.01.25

Dokončil som auto z minulého krúžku. Odteraz obsahuje aj RGB LEDky.


Linky:

Súťaž Istrobot (v ktorej by mohol súťažiť): Istrobot

Dokumentácia (na konci je link na program, verzia 2): Pathfinder

Zaujímavosti:

O trochu inom robotovi:

07.03.25

Dostal som návrh na vytvorenie mini robota. Bude obsahovať Raspberry Pi 2040 - zero, dve 360° servá, holder na baterky, zdroj, far. senzor,... Zatiaľ si to spracovávam v Tinkercade.