Orodha ya maudhui:

Mkono wa bei rahisi unaodhibitiwa na Simu mahiri (+ Nafasi ya Kuokoa Chaguo): Hatua 5
Mkono wa bei rahisi unaodhibitiwa na Simu mahiri (+ Nafasi ya Kuokoa Chaguo): Hatua 5

Video: Mkono wa bei rahisi unaodhibitiwa na Simu mahiri (+ Nafasi ya Kuokoa Chaguo): Hatua 5

Video: Mkono wa bei rahisi unaodhibitiwa na Simu mahiri (+ Nafasi ya Kuokoa Chaguo): Hatua 5
Video: DEMU ALIWA NYUMA HADI KINYESI CHATOKA (ANGALIA VIDEO HADI MWISHO) 2024, Julai
Anonim
Mkono wa bei rahisi unaodhibitiwa na Smartphone (Nafasi ya Kuokoa Chaguo)
Mkono wa bei rahisi unaodhibitiwa na Smartphone (Nafasi ya Kuokoa Chaguo)
Mkono wa bei rahisi unaodhibitiwa na Smartphone (Nafasi ya Kuokoa Chaguo)
Mkono wa bei rahisi unaodhibitiwa na Smartphone (Nafasi ya Kuokoa Chaguo)

Mradi

Endesha mkono wa roboti unaodhibitiwa na simu mahiri ukitumia kifaa cha Bluetooth.

Njia ya ziada: tuna kitufe kinachoruhusu arduino kukumbuka msimamo. Wakati wowote tunataka, tunaweza kwenda kwenye nafasi hii iliyohifadhiwa na kitufe kingine.

FR

LE ProJET

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

Le bras sera de d'une pince qui doit pouvoir prendre na poser un objet.

Juu ya amri na bras par smartphone qui communiquera en bluetooth to l'arduino.

Njia ya ziada: Un bouton nous permettra de sauvegarder une position du bras. Lorsque l'on le souhaitera, nous pourrons retourner à la msimamo sauvegardée.

Hatua ya 1: Vifaa Unavyohitaji

Vifaa Unavyohitaji
Vifaa Unavyohitaji

EN

1 Arduino UNO

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

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

Dereva 1 wa motors za stepper DRV8825

Kupandikiza 1 9V + 6V kwa motors

Moduli 1 ya Bluetooth HC-06

Bastola ya gundi, katoni, waya, elasctic

FR

Moduli 1 Arduino Uno

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

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

Dereva 1 moteur pap DRV8825

1 mkusanyiko 9V mimina l'arduino et 6V mimina les moteurs

Moduli 1 ya Bluetooth HC-06 Pistolet kwa colle, katoni, unganisho la fils, élastique

Hatua ya 2: KUWEKA

KUWEKA
KUWEKA

FR

ETAPE 1: Moduli ya Bluetooth Le moduli ya Bluetooth (HC-06) inaunganisha vifaa hivi:

Rx Tx

Tx Rx

GND GND

VCC + 5V

Il va permettre d'établir la mawasiliano entre l'Arduino na le smartphone, kupitia la voie Série (9600).

ETAPE 2: Le moteur pas à pas 24BYJ48

Nous avons connecté le moteur bipolaire pas à pas 24BYJ48 au son driver contenant le circuit ULN2003. Inatosha viunganisho vya pembejeo za INX (x = 1, 2, 3, 4) au vifaa kutoka digitales de l'arduino. Kwenye 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: Les servo-moteurs SG90

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

Nous utiliserons la bibliothèque servo.h pour kamanda 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, kwenye commandera l'angle voulu: nom_servo.write (angle de 0 hadi 180).

ETAPE 4: Fabriquer le support Le support à été fabriqué en carton. 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 to du carton pour donner la forme finale. La pince à été créée itakuwa sehemu ya bâton de glace na fonctionne avec un élastique

Hatua ya 3: Kanuni

Kanuni
Kanuni

// 2017-02-24 - Programu ya C - Commande de plusieurs servo moteurs dynamiques par smartphone, kupitia Bluetooth - Mbuni wa App 2 use - Carte Arduino (ici UNO), moduli ya Bluetooth // Ce program ya pour objectif de: //// Moteur (faili 1 2 3 4) iko tawi 8 12 10 11 de l'Arduino (et sur GND, + V) Stepper small_stepper (STEPS, 8, 10, 12, 11); // ******************** TAMKO *************************** * neno rep; // mot mjumbe du moduli Arduino au smartphone int cmd = 3; // variable commande du servo moteur (troisième fil (machungwa, jaune)) Servo moteur; // kwenye définit notre servomoteur int cmd1 = 5; Servo moteur1; Servo moteur2; Servo moteur3; int cmd2 = 9; int cmd3 = 6; int angle2, angle3; pembe ya int; int angle1; int pas; int r, r1, r2, r3; muandikishaji; neno w; // mjumbe anayebadilika wa smartphone au moduli ya Arduino int angle; // angle de mzunguko (0 a 180) // ******************** SETUP ***************** ****************** usanidi batili () {moteur.ambatanisha (cmd); // kwenye relie l'objet au pin de commande moteur1. ambatisha (cmd1); moteur2. ambatisha (cmd2); moteur3. ambatisha (cmd3); mwandishi. mwandishi (12); moteur1. andika (23); Kuanzia Serial (9600); // kibali cha communiquer au moduli ya Bluetooth} // ******************** BOUCLE ****************** ***************** kitanzi batili () {risiti (); // juu ya kupokea habari ya smartphone, la kutofautisha ikiwa (w == 206) huzaa tena (); d'enregistrer la valeur des servos moteurs lorsque l'on apuiera sur un bouton if (w == 204) enregistrer = 0; kwa (int k = 100; k <151; k ++) {if (w == k) {angle2 = ramani (k, 100, 150, 0, 180); moteur2. andika (angle2); ikiwa (muandikishaji == 1) r2 = angle2; }} kwa (int j = 151; j <201; j ++) {if (w == j) {angle3 = ramani (j, 151, 200, 0, 150); moteur3. andika (angle3); ikiwa (muandikishaji == 1) r3 = angle3; }} kwa (int i = 0; i <34; i ++) {if (w == i) {angle = ramani (i, 0, 34, 0, 70); moteur. andika (pembe); ikiwa (enregistrer == 1) r = angle; }} kwa (int l = 34; l <= 66; l ++) {if (w == l) {angle1 = ramani (l, 34, 66, 90, 0); moteur1. andika (angle1); ikiwa (muandikishaji == 1) r1 = angle1; }} kwa (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 ****************. andika (r1); moteur3. andika (r3); } upokeaji batili () {// fonction permettant de recevoir l'information du smartphone if (Serial.available ()) {w = Serial.read (); Serial.flush (); }} - Kiunganishi cha moteur wa moduli + moduli ya Bluetooth au moduli ya arduino // - Envoyer un mot / phrase / nombre au smartphone // - Kupokea amri kupitia amri ya smartphone // Mpango wa mpango kwa Techno_Fabrik // ********* *********** MAANA YA BIBLIA utiliser les command pour pour servomoteurs facilement # pamoja na

Hatua ya 4: APP ya Smartphone (Imetengenezwa kwenye Kivumbuzi cha APP 2)

Smartphone APP (Imetengenezwa kwa Kivumbuzi cha APP 2)
Smartphone APP (Imetengenezwa kwa Kivumbuzi cha APP 2)

Hatua ya 5: Utambuzi wa Video

Asante kwa kutazama.!

Ili kujua zaidi, angalia wavuti yetu:

Au tufuate kwenye Google +:

Asante!

Ilipendekeza: