Turinys:

Pigi išmaniojo telefono valdoma ranka (+ parinkčių išsaugojimo padėtis): 5 žingsniai
Pigi išmaniojo telefono valdoma ranka (+ parinkčių išsaugojimo padėtis): 5 žingsniai

Video: Pigi išmaniojo telefono valdoma ranka (+ parinkčių išsaugojimo padėtis): 5 žingsniai

Video: Pigi išmaniojo telefono valdoma ranka (+ parinkčių išsaugojimo padėtis): 5 žingsniai
Video: Fotografavimo testas: geriausia telefono kamera 2024, Birželis
Anonim
Pigi išmaniojo telefono valdoma ranka (+ parinkčių išsaugojimo padėtis)
Pigi išmaniojo telefono valdoma ranka (+ parinkčių išsaugojimo padėtis)
Pigi išmaniojo telefono valdoma ranka (+ parinkčių išsaugojimo padėtis)
Pigi išmaniojo telefono valdoma ranka (+ parinkčių išsaugojimo padėtis)

Projektas

Vairuokite roboto ranką, valdomą išmaniuoju telefonu, naudodami „Bluetooth“įrenginį.

Režimo premija: turime mygtuką, kuris leidžia arduino prisiminti poziciją. Kai tik norime, galime eiti į šią išsaugotą padėtį kitu mygtuku.

FR

LE PROJETAS

Vadovas ir liemenėlių robotų konstrukcija iš kartono ir servo-moteurs.

Le liemenėlės sera konstitucija d'une pince qui doit pouvoir prendre et poser un objet.

Naudodami išmaniųjų telefonų komandą ir „Bluetooth“ryšį su „uarduino“.

Režimo premija: „Un bouton nous permettra de sauvegarder une position du liemenėlės“. Lorsque l'on le souhaitera, nous pourrons retourner à la position sauvegardée.

1 žingsnis: reikalingos medžiagos

Medžiagos, kurių jums reikia
Medžiagos, kurių jums reikia

LT

1 „Arduino UNO“

4 servo varikliai SG90 (9g, sukimo momentas: 1kg.cm)

1 žingsninis variklis 5V 24BYJ48 (sukimo momentas: 39 mN.m)

1 žingsninių variklių DRV8825 tvarkyklė

1 maitinimas 9V + 6V varikliams

1 „Bluetooth“modulis HC-06

Klijų pistoletas, dėžutė, viela, elastingas

FR

1 modulis „Arduino Uno“

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

1 maitinimo šaltinis 5V (39mN.m) 24BYJ48

1 vairuotojas moteur pap DRV8825

1 maitinimo šaltinis 9V, l'arduino ir 6V, les moteurs

1 modulis „Bluetooth“HC-06 „Pistolet“su dėžute, kartoninė dėžutė, fils jungtis, plastikinis

2 veiksmas: NUSTATYMAS

Sąranka
Sąranka

FR

ETAPE 1: „Bluetooth“modulio „Bluetooth“modulis (HC-06) yra prijungtas prie manekeno:

Rx Tx

Tx Rx

GND GND

VCC +5V

Il va permettre d'établir la komunikacijos entre l'Arduino ir le smartphone, via la voie Série (9600).

ETAPE 2: 24 mBJJ48

Daugybė dviprasmiškų avonų yra prijungti prie 24BYJ48 ir sūnaus vairuotojo asociacijos „Contenant“grandinės ULN2003. Jei jungtis yra įvesties INx (x = 1, 2, 3, 4), tai yra skaitmeniniai skaitmeniniai de l'arduino priedai. „Alimentera le driver“+5V.

Įveskite kodavimo priemonę, naudodamiesi biblioteka 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: „Servo-moteurs SG90“

Les servos moteurs se komandant facilement. Il suffit de brancher le fil rouge au +5V, le noir à la masse et le fil restant à une sortie PWM de l'arduino. Pasirinkus „enuiite l'angle du servo“per 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, komandoje l'angle voulu: nom_servo.write (kampas de 0 à 180).

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

Kodas
Kodas

// 2017 02 24 - Programa C - „Commande de plusieurs servo moteurs dynamiques“išmaniajame telefone, per „Bluetooth“- Programos išradėjas 2 - „Carte Arduino“(„ici UNO“), „Bluetooth“modulis // „Ce“programa, skirta objektui: //// 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); // ******************** DEKLARACIJOS *************************** * žodis rep; // mot envoyé du module Arduino au smartphone int cmd = 3; // kintamasis commande du servo moteur (troisième fil (oranžinė, jaune)) Servo moteur; // on définit notre servomoteur int cmd1 = 5; Servo moteur1; Servo moteur2; Servo moteur3; int cmd2 = 9; int cmd3 = 6; int kampas2, kampas3; int kampas; int kampas1; int pas; int r, r1, r2, r3; registruotojas; žodis w; // kintamasis envoyé du smartphone au module Arduino int angle; // pasukimo kampas (0 a 180) // ************************************ ****************** void setup () {moteur.attach (cmd); // on relie l'objet au pin de commande moteur1.attach (cmd1); moteur2.attach (cmd2); moteur3.attach (cmd3); moteris.rašyti (12); moteris1. rašyti (23); Serial.begin (9600); // „Bluetooth“modulio komunikacijos užrašas} // ******************* BOUCLE ****************** ***************** void loop () {recevoir (); // išmaniajame telefone gauta informacija apie kintamąjį, jei (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; už (int k = 100; k <151; k ++) {jei (w == k) {kampas2 = žemėlapis (k, 100, 150, 0, 180); moteur2.write (kampas2); if (registruotojas == 1) r2 = kampas2; }} už (int j = 151; j <201; j ++) {jei (w == j) {kampas3 = žemėlapis (j, 151, 200, 0, 150); moteur3.write (kampas3); if (registruotojas == 1) r3 = kampas3; }} už (int i = 0; i <34; i ++) {jei (w == i) {kampas = žemėlapis (i, 0, 34, 0, 70); moteur.write (kampas); if (registruotojas == 1) r = kampas; }} už (int l = 34; l <= 66; l ++) {if (w == l) {kampas1 = žemėlapis (l, 34, 66, 90, 0); moteur1.write (kampas1); if (registruotojas == 1) r1 = kampas1; }} (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. rašyti (r1); moteur3.write (r3); } void recevoir () {// fonction permettant de recevoir l'information du smartphone, if (Serial.available ()) {w = Serial.read (); Serial.flush (); }} - „Connector le Servo moteur +“modulis „Bluetooth“arba modulis arduino // - „Envoyer un mot/frazė/nombre au smartphone“- „Recevoir une commande“per išmanųjį telefoną // Programa „Techno_Fabrik“// ********* *********** BIBLIOTEKOS *********************************** utiliser les commandes pour servomoteurs facilement #include

4 veiksmas: išmaniojo telefono APP (sukurta naudojant „APP Inventor 2“)

Išmaniojo telefono APP (sukurta naudojant „APP Inventor 2“)
Išmaniojo telefono APP (sukurta naudojant „APP Inventor 2“)

5 žingsnis: vaizdo įrašų realizavimas

Ačiū, kad žiūrite.!

Norėdami sužinoti daugiau, apsilankykite mūsų svetainėje:

Arba sekite mus „Google +“:

Dėkoju !

Rekomenduojamas: