Sadržaj:

Jeftini upravljački krak pametnim telefonom (+ opcija za spremanje položaja): 5 koraka
Jeftini upravljački krak pametnim telefonom (+ opcija za spremanje položaja): 5 koraka

Video: Jeftini upravljački krak pametnim telefonom (+ opcija za spremanje položaja): 5 koraka

Video: Jeftini upravljački krak pametnim telefonom (+ opcija za spremanje položaja): 5 koraka
Video: Sly 2 Band of Thieves - PS2 | Longplay with commentary | Part 1/3 2024, Novembar
Anonim
Jeftina ručka kontrolirana pametnim telefonom (+ opcija za spremanje položaja)
Jeftina ručka kontrolirana pametnim telefonom (+ opcija za spremanje položaja)
Jeftina ručica kontrolirana pametnim telefonom (+ opcija za spremanje položaja)
Jeftina ručica kontrolirana pametnim telefonom (+ opcija za spremanje položaja)

Projekat

Vozite robotsku ruku kojom upravlja pametni telefon pomoću Bluetooth uređaja.

Bonus načina rada: imamo dugme koje omogućava arduinu da zapamti poziciju. Kad god želimo, možemo otići na ovu sačuvanu poziciju drugim dugmetom.

FR

LE PROJET

Zapovjednik i bras robotizirana konstrukcija na kartonskoj karti i servomotorima.

Le bras sera constitué d'une pince qui doit pouvoir prendre et poser un objet.

Na komandi le bras sa pametnog telefona koji je objavljen na bluetooth -u na arduinu.

Bonus načina rada: Un bouton nous permettra de sauvegarder une position du bras. Lorsque l'on le souhaitera, nous pourrons retourner à la position sauvegardée.

Korak 1: Materijali koji su vam potrebni

Materijali koji su vam potrebni
Materijali koji su vam potrebni

EN

1 Arduino UNO

4 servo-motora SG90 (9 g, okretni moment: 1 kg.cm)

1 koračni motor 5V 24BYJ48 (okretni moment: 39mN.m)

1 upravljački program za koračne motore DRV8825

1 alimentacija 9V + 6V za motore

1 Bluetooth modul HC-06

Pištolj za ljepilo, karton, žica, elastičan

FR

1 modul Arduino Uno

4 servomotora SG90 9g (par: 1 kg.cm)

1 motor pas-à-pas 5V (39mN.m) 24BYJ48

1 vozački motorski pap DRV8825

1 alimentacija 9V za arduino i 6V za ostale motore

1 modul Bluetooth HC-06 Pištolj sa sakupljačem, karton, filovana veza, elastičan

Korak 2: PODEŠAVANJE

POSTAVITI
POSTAVITI

FR

ETAPE 1: Modul Bluetooth Le modul bluetooth (HC-06) za povezivanje s uređajima za upravljanje:

Rx Tx

Tx Rx

GND GND

VCC +5V

Vaš pristup komunikaciji omogućava ulazak u Arduino i pametni telefon putem voie Série (9600).

ETAPE 2: Le moteur pas à pas 24BYJ48

Niti izbjegavajte povezivanje motorskog bipolara nakon 24BYJ48 kao sina suradnika vozača sudionika u krugu ULN2003. Dovoljno je da konektor unese INx (x = 1, 2, 3, 4) ili pomoćne digitalne podatke o arduinu. Na alimentera le driver en +5V.

Pour coder, nous utiliserons la bibliothèque Stepper.h, ce qui nous permet de command facilement le moteur en lui donnant la vitesse: nom.setSpeed (vitesse), ainsi que le pas désiré: nom.step (+ou- pas)

ETAPE 3: Servomotori SG90

Les servos moteurs je zapovjedni objekt. Dovoljno mi je da odvojite le fil rouge au +5V, le noir à la masse i le fil restant î une sortie PWM de l'arduino. Na Choisira ensuite l'angle du servo preko la PWM (0 do 255).

Nous utiliserons la bibliothèque servo.h pour komandir facilement le servo. Tout d'abord, on Initialra le servo par son nom: Servo nom_servo, puis on lui rattachera la commandnde PWM: nom_servo.attach (pin choisi). Enfin, na naredbenom kutu ugla: nom_servo.write (kut od 0 do 180).

ETAPE 4: Proizvođač podrške Le support à été fabriqué en karton. Après avoir réalisé la base sur laquelle va tourner le bras et ou sera mis le moteur pas à pas, nous avons coll les servos moteurs à du carton pour donner la forme finale. La pince à été créée à partir de bâton de glace et fonctionne avec un élastique

Korak 3: Kôd

Kodeks
Kodeks

// 2017-02-24 - Program C - Zapovjednici dodatnih upravljačkih servomotora dinamički za pametne telefone, putem bluetootha - Izumitelj aplikacija 2 aplikacije - Carte Arduino (ici UNO), modul Bluetooth // Ce program za objektiv: //// Le moteur (fils 1 2 3 4) est branché sur les sorties 8 12 10 11 de l'Arduino (et sur GND, +V) Stepper small_stepper (STEPS, 8, 10, 12, 11); // ******************** IZJAVE *************************** * reč rep; // poslanik modula Arduino na pametnom telefonu int cmd = 3; // varijabla naredba du servo motora (troisieme fil (narančasta, žuta)) Servo motor; // na definitivnom notrenom servomotoru int cmd1 = 5; Servo moteur1; Servo moteur2; int cmd2 = 9; int cmd3 = 6; int kut2, kut3; int angle; int angle1; int pas; int r, r1, r2, r3; int enregistrer; reč w; // promjenjivi izaslanik za pametni telefon ili modul Arduino int kut; // kut zakretanja (0 do 180) // ******************** SETUP ***************** ****************** void setup () {moteur.attach (cmd); // na reljefu je postavljen pin za naredbu moteur1.attach (cmd1); moteur2.attach (cmd2); moteur3.attach (cmd3); moteur.write (12); moteur1.write (23); Serial.begin (9600); // komunikacija sa modulom Bluetooth} // ******************** BOUCLE ****************** ***************** void loop () {recevoir (); // na vašem prijemniku nema informacija o pametnom telefonu, varijabla w if (w == 206) reproduire (); // va nous permettre de reproduire la position enregistrée if (w == 205) enregistrer = 1; // va nous permettre d'enregistrer la valeur des servos moteurs lorsque l'on apuiera sur un bouton if (w == 204) enregistrer = 0; za (int k = 100; k <151; k ++) {if (w == k) {ugao2 = mapa (k, 100, 150, 0, 180); moteur2.write (angle2); if (prijavitelj == 1) r2 = kut2; }} za (int j = 151; j <201; j ++) {if (w == j) {angle3 = mapa (j, 151, 200, 0, 150); moteur3.write (angle3); if (registrator == 1) r3 = angle3; }} za (int i = 0; i <34; i ++) {if (w == i) {angle = map (i, 0, 34, 0, 70); moteur.write (angle); if (registrator == 1) r = ugao; }} za (int l = 34; l <= 66; l ++) {if (w == l) {ugao1 = mapa (l, 34, 66, 90, 0); moteur1.write (angle1); if (prijavitelj == 1) r1 = kut1; }} za (int m = 67; m <= 99; m ++) {if (w == m) {if (w86) {small_stepper.setSpeed (80); small_stepper.step (-5);} else small_stepper.step (0); }}} // **************************** FONKCIJE **************** ******************** void reproduire () // fonction permettant de reproduire la position sauvegardée {moteur2.write (r2); moteur.write (r); moteur1. write (r1); moteur3.write (r3); } void recevoir () {// fonction permettant de Recevoir l'informacija o pametnom telefonu if (Serial.available ()) {w = Serial.read (); Serial.flush (); }} - Povezivanje servo motora + modul bluetooth au modul arduino // - Pošiljalac na moju/frazu/nombre na pametnom telefonu // - Primanje i naredba putem pametnog telefona // Program za podršku prema Techno_Fabrik // ********* *********** BIBLIOTEKS **************************** #include #include // bibliothèque permettant d ' utiliser les commandes pour servomoteurs facilement #include

Korak 4: Aplikacija za pametni telefon (napravljeno na APP Inventor 2)

Aplikacija za pametni telefon (napravljeno na aplikaciji Inventor 2)
Aplikacija za pametni telefon (napravljeno na aplikaciji Inventor 2)

Korak 5: Video realizacija

Hvala vam na gledanju.!

Da biste saznali više, posjetite našu web stranicu:

Ili nas pratite na Google +:

Hvala!

Preporučuje se: