Cov txheej txheem:

Pheej Yig Smartphone Tswj Caj Npab (+ Option Txuag Txoj Haujlwm): 5 Kauj Ruam
Pheej Yig Smartphone Tswj Caj Npab (+ Option Txuag Txoj Haujlwm): 5 Kauj Ruam

Video: Pheej Yig Smartphone Tswj Caj Npab (+ Option Txuag Txoj Haujlwm): 5 Kauj Ruam

Video: Pheej Yig Smartphone Tswj Caj Npab (+ Option Txuag Txoj Haujlwm): 5 Kauj Ruam
Video: Mens Casio G-SHOCK MT-G Коллекция Магма Океан | 35-я годовщина MTGB1000... 2024, Hlis ntuj nqeg
Anonim
Pheej Yig Smartphone Tswj Caj Npab (+ Kev Xaiv Ua Haujlwm Txoj Haujlwm)
Pheej Yig Smartphone Tswj Caj Npab (+ Kev Xaiv Ua Haujlwm Txoj Haujlwm)
Pheej Yig Smartphone Tswj Caj Npab (+ Kev Xaiv Txuag Txoj Haujlwm)
Pheej Yig Smartphone Tswj Caj Npab (+ Kev Xaiv Txuag Txoj Haujlwm)

Qhov project

Tsav lub caj npab neeg hlau tswj los ntawm smartphone siv bluetooth ntaus ntawv.

Hom nyiaj ntxiv: peb muaj lub pob uas tso cai rau arduino kom nco txog txoj haujlwm. Thaum twg peb xav tau, peb tuaj yeem mus rau txoj haujlwm tau txais kev cawmdim no nrog lwm lub pob.

FR

LE PROJET

Commander un bras robotisé construà partir de carton et de servo-moteurs.

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

On commandera le bras par smartphone qui communiquera en bluetooth ard l'arduino.

Hom nyiaj ntxiv: Un bouton nous permettra de sauvegarder une position du bras. Lorsque l'on le souhaitera, nous pourrons retourner à la txoj haujlwm sauvegardée.

Kauj Ruam 1: Cov Khoom Uas Koj Xav Tau

Cov Khoom Koj Xav Tau
Cov Khoom Koj Xav Tau

EN

1 Arduino UNO

4 servo-motors SG90 (9g, lub zog: 1kg.cm)

1 Stepper Motors 5V 24BYJ48 (lub zog: 39mN.m)

1 tus tsav tsheb rau tus tsav tsheb tsav DRV8825

1 kev noj haus 9V + 6V rau lub cav

1 Bluetooth module HC-06

Nplua nuj rab yaj phom, thawv ntawv, xaim, elasctic

FR

1 module Arduino Uno

4 servo-moteurs SG90 9g (ob peb: 1kg.cm)

1 vib nas this pas-pas-pas 5V (39mN.m) 24BYJ48

1 tus tsav tsheb moteur pap DRV8825

1 kev noj zaub mov 9V rau l'arduino thiab 6V rau les moteurs

1 module Bluetooth HC-06 Pistolet à colle, carton, fils connection, élastique

Kauj ruam 2: SETUP

Teem caij
Teem caij

FR

ETAPE 1: Module Bluetooth Le module bluetooth (HC-06) yog qhov txuas ntawm cov khoom siv:

Rx Txi

Txx Rx

GND GND

VCC +5V

Il va permettre d'établir kev sib txuas lus entre l'Arduino et le smartphone, ntawm la voie Série (9600).

ETAPE 2: Le moteur pas -pas 24BYJ48

Nous avons connecté le moteur bipolaire pas à pas 24BYJ48 à tus tub tsav tsheb sib koom ua ke muaj kev sib tw nrog ULN2003. Il suffit de connecter les inputs INx (x = 1, 2, 3, 4) aux sorties digitales de l'arduino. Nyob rau alimentera le tsav tsheb 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, ntawm commandera l'angle voulu: nom_servo.write (kaum sab xis 0 à 180).

ETAPE 4: Fabriquer le txhawb Le txhawb nqa à été fabriqué en carton. Lub Plaub Hlis 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 kawg. La pince été créée ir partir de bâton de glace et fonctionne avec un élastique

Kauj Ruam 3: Txoj Cai

Txoj Cai
Txoj Cai

// 2017-02-24 - Program C - Commande de plusieurs servo moteurs dynamiques par smartphone, ntawm bluetooth - App inventor 2 utilisée - Carte Arduino (ici UNO), module Bluetooth // Ce program a pour objectif de: //// Le moteur (fil 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); // ******************** DECLARATIONS *************************** * lo lus rep; // mot envoyé du module Arduino au smartphone int cmd = 3; // kuj tsis paub meej commande du servo moteur (troisième fil (txiv kab ntxwv, jaune)) Servo moteur; // ntawm définit notre servomoteur int cmd1 = 5; Servo lub cev muaj zog 1; Servo moteur2; Servo moteur3; ua cmd2 = 9; ua cmd3 = 6; lub kaum ntse ntse 2, lub kaum ntse ntse 3; lub kaum ntse ntse; lub kaum ntse ntse 1; pas pas; koj r, r1, r2, r3; koj sau npe nkag; lus w;. // sib txawv envoyé du smartphone au module Arduino int lub kaum ntse ntse; // angle de rotation (0 a 180) // ******************** SETUP ***************** ****************** tsis muaj teeb tsa teeb tsa () {moteur.attach (cmd); // ntawm relie l'objet au pin de commande moteur1.attach (cmd1); moteur2.attach (cmd2); moteur3.attach (cmd3); moteur.write (12); moteur1.write (23); Serial.begin (9600); // permettra de communiquer au module Bluetooth} // ******************** HOM ****************** ***************** void loop () {recevoir (); // on va recevoir une information du smartphone, la variable 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 yog (w == 204) enregistrer = 0; rau (int k = 100; k <151; k ++) {yog (w == k) {angle2 = daim ntawv qhia (k, 100, 150, 0, 180); moteur2.write (angle2); yog (enregistrer == 1) r2 = angle2; }} rau (int j = 151; j <201; j ++) {yog (w == j) {angle3 = daim ntawv qhia (j, 151, 200, 0, 150); moteur3.write (angle3); yog (enregistrer == 1) r3 = angle3; }} rau (int i = 0; i <34; i ++) {if (w == i) {angle = map (i, 0, 34, 0, 70); moteur.write (kaum sab xis); yog (enregistrer == 1) r = angle; }} rau (int l = 34; l <= 66; l ++) {if (w == l) {angle1 = daim ntawv qhia (l, 34, 66, 90, 0); moteur1.write (angle1); yog (enregistrer == 1) r1 = angle1; }} rau (int m = 67; m <= 99; m ++) {if (w == m) {if (w86) {small_stepper.setSpeed (80); small_stepper.step (-5);} lwm qhov me_stepper.step (0); }}} // **************************** FONCTIONS **************** ******************** void reproduire () // fonction permettant de reproduire la position sauvegardée {moteur2.write (r2); moteur.write (r); moteur1. sau (r1); moteur3.write (r3); } void recevoir () {// fonction permettant de recevoir l'information du smartphone if (Serial.available ()) {w = Serial.read (); Serial.flush (); }} - Connecter le Servo moteur + module bluetooth au module arduino // - Envoyer un mot/phrase/nombre au smartphone // - Recevoir une commande via smartphone // Program réalisé par Techno_Fabrik // ********* *********** BIBLIOTHEQUES **************************** #include #suav nrog // bibliothèque permettant d ' utiliser les commandes pour servomoteurs facilement #include

Kauj Ruam 4: Smartphone APP (Ua los ntawm APP Tus Tsim 2)

Smartphone APP (Ua rau APP Tus Tsim Tawm 2)
Smartphone APP (Ua rau APP Tus Tsim Tawm 2)

Kauj Ruam 5: Kev Ua Yeeb Yam

Ua tsaug koj saib.!

Kom paub ntau ntxiv, txheeb xyuas peb lub vev xaib:

Los yog ua raws peb hauv Google +:

Ua tsaug!

Pom zoo: