Tartalomjegyzék:

Olcsó okostelefon -vezérelt kar (+ opció mentési pozíció): 5 lépés
Olcsó okostelefon -vezérelt kar (+ opció mentési pozíció): 5 lépés

Videó: Olcsó okostelefon -vezérelt kar (+ opció mentési pozíció): 5 lépés

Videó: Olcsó okostelefon -vezérelt kar (+ opció mentési pozíció): 5 lépés
Videó: Kiderült: Így keresi a pénzét PSGOgli7 2024, November
Anonim
Olcsó okostelefon -vezérelt kar (+ opciómegtakarítási pozíció)
Olcsó okostelefon -vezérelt kar (+ opciómegtakarítási pozíció)
Olcsó okostelefon -vezérlésű kar (+ opciómegtakarítási pozíció)
Olcsó okostelefon -vezérlésű kar (+ opciómegtakarítási pozíció)

A projekt

Hajtson egy okoskartól vezérelt robotkart Bluetooth -eszköz segítségével.

Mód bónusz: van egy gombunk, amely lehetővé teszi az arduino számára, hogy emlékezzen egy pozícióra. Amikor csak akarjuk, egy másik gombbal léphetünk ebbe a mentett pozícióba.

FR

LE PROJET

Parancsnok a robot melltartóhoz, amely a karton és a szervomotorok részévé válik.

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

A parancsnoki lemezen, az okostelefonon és a bluetooth à l'arduino -n.

Mód bónusz: Un bouton nous permettra de sauvegarder une position du bras. Lorsque l'on le souhaitera, nous pourrons retourner à la position sauvegardée.

Lépés: A szükséges anyagok

Szükséges anyagok
Szükséges anyagok

HU

1 Arduino UNO

4 SG90 szervomotor (9 g, nyomaték: 1 kg.cm)

1 léptetőmotor 5V 24BYJ48 (nyomaték: 39mN.m)

1 meghajtó a DRV8825 léptetőmotorokhoz

1 tápellátás 9V + 6V a motorokhoz

1 HC-06 Bluetooth modul

Ragasztópisztoly, kartondoboz, huzal, elasztikus

FR

1 modul Arduino Uno

4 szervo-moteurs SG90 9g (pár: 1kg.cm)

1 mágneses 5V (39mN.m) 24BYJ48

1 sofőr moteur pap DRV8825

1 táplálék 9V öntsön ludardinóhoz és 6V feszültséghez

1 modul Bluetooth HC-06 Pistolet à colle, karton, fils csatlakozás, élastique

2. lépés: BEÁLLÍTÁS

BEÁLLÍT
BEÁLLÍT

FR

ETAPE 1: Bluetooth modul Le Bluetooth modul (HC-06), amelyhez csatlakoztatni kell:

Rx Tx

Tx Rx

GND GND

VCC +5V

Ez a kommunikációs entre l'Arduino és az okostelefon, a la voie Série (9600) segítségével.

ETAPE 2: Le moteur pas à pas 24BYJ48

Nous avons connecté le moteur bipolaire pas à pas 24BYJ48 à son driver associé contenant le circuit ULN2003. Az INx (x = 1, 2, 3, 4) bemeneti csatlakozókkal rendelkezik. Alimentera le driver en +5V.

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

ETAPE 3: Les servo-moteurs SG90

Les servos moteurs se commandent facilement. Il suffit de brancher le fil rouge au +5V, le noir à la masse et le fil restant à une sortie PWM de l'arduino. On choisira ensuite l'angle du servo via la PWM (0 à 255).

Nous utiliserons la bibliothèque servo.h pour commander facilement le servo. Tout d'abord, on initialera le servo par son nom: Servo nom_servo, puis on lui rattachera la commande PWM: nom_servo.attach (pin choisi). Enfin, on commander l'angle voulu: nom_servo.write (angle de 0 à 180).

ETAPE 4: Fabriquer le support Le support à été fabriqué en carton. Après avoir réalisé la base sur laquelle va bajnokság 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

3. lépés: A kód

A kód
A kód

// 2017. 02. 24 - C program - Commande de plusieurs servo moteurs dynamiques par smartphone, bluetooth keresztül - App leirató 2 használata - Carte Arduino (ici UNO), Bluetooth modul // Ce program és egy objektum: //// 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); // ******************** NYILATKOZATOK *************************** * szó rep; // mot envoyé du module Arduino au smartphone int cmd = 3; // változó commande du servo moteur (troisième fil (narancs, jaune)) Servo moteur; // on définit notre servomoteur int cmd1 = 5; Szervomotor1; Szervomotor2; Szervomotor3; int cmd2 = 9; int cmd3 = 6; int szög2, szög3; int szög; int szög1; int pas; int r, r1, r2, r3; int regisztrátor; w szó; // változó envoyé du smartphone au module Arduino int angle; // elforgatási szög (0 a 180) // ******************** BEÁLLÍTÁS ***************** ****************** void setup () {moteur.attach (cmd); // on relie l'objet au pin de commande moteur1.attach (cmd1); moteur2.attach (cmd2); moteur3.attach (cmd3); moteur.write (12); moteur1.write (23); Sorozat.kezdet (9600); // a Bluetooth kommunikációs modul kommunikációja} // ******************** BOUCLE ****************** ***************** void loop () {recevoir (); // a va recevoir une information du smartphone, la változó w if (w == 206) reprire (); // va nous permettre de reprire 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; for (int k = 100; k <151; k ++) {if (w == k) {szög2 = térkép (k, 100, 150, 0, 180); moteur2.write (szög2); if (enregistrer == 1) r2 = szög2; }} for (int j = 151; j <201; j ++) {if (w == j) {angle3 = map (j, 151, 200, 0, 150); moteur3.write (szög3); if (regisztráló == 1) r3 = szög3; }} for (int i = 0; i <34; i ++) {if (w == i) {szög = térkép (i, 0, 34, 0, 70); moteur.write (szög); if (enregistrer == 1) r = szög; }} for (int l = 34; l <= 66; l ++) {if (w == l) {szög1 = térkép (l, 34, 66, 90, 0); moteur1.write (szög1); if (enregistrer == 1) r1 = szög1; }} for (int m = 67; m <= 99; m ++) {if (w == m) {if (w86) {small_stepper.setSpeed (80); small_stepper.step (-5);} else small_stepper.step (0); }}} // **************************** FONCTIONS **************** ******************** void reprire () // fonction permettant de reprire la position sauvegardée {moteur2.write (r2); moteur.write (r); moteur1. ír (r1); moteur3.write (r3); } void recevoir () {// fonction permettant de recevoir l'informations du smartphone if (Serial.available ()) {w = Serial.read (); Serial.flush (); }} - Csatlakozó szervo moteur + modul Bluetooth vagy modul arduino // - Envoyer un mot/kifejezés/nombre au smartphone // - Recevoir une commande via smartphone // Program réalisé par Techno_Fabrik // ********* *********** BIBLIOTHEQUES ***************************** #include #include // bibliothèque permettant d ' utiliser les commandes pour servomoteurs facilement #include

4. lépés: Okostelefonos alkalmazás (az APP Inventor 2 készüléken)

Okostelefonos alkalmazás (az APP Inventor 2 -n készült)
Okostelefonos alkalmazás (az APP Inventor 2 -n készült)

5. lépés: Videómegvalósítás

Köszönöm, hogy megnézted.!

Ha többet szeretne megtudni, nézze meg weboldalunkat:

Vagy kövess minket a Google +-on:

Kösz !

Ajánlott: