Satura rādītājs:

Lēta viedtālruņa vadāma roka (+ opciju saglabāšanas pozīcija): 5 soļi
Lēta viedtālruņa vadāma roka (+ opciju saglabāšanas pozīcija): 5 soļi

Video: Lēta viedtālruņa vadāma roka (+ opciju saglabāšanas pozīcija): 5 soļi

Video: Lēta viedtālruņa vadāma roka (+ opciju saglabāšanas pozīcija): 5 soļi
Video: ALL SONY PHONES STUCK ON LOGO FIX! BOOT LOOP FIX! PC COMPANION REPAIR GUIDE 2024, Novembris
Anonim
Lēta viedtālruņa vadāma roka (+ opciju saglabāšanas pozīcija)
Lēta viedtālruņa vadāma roka (+ opciju saglabāšanas pozīcija)
Lēta viedtālruņa vadāma roka (+ opciju saglabāšanas pozīcija)
Lēta viedtālruņa vadāma roka (+ opciju saglabāšanas pozīcija)

Projekts

Brauciet ar robotu, ko kontrolē viedtālrunis, izmantojot Bluetooth ierīci.

Režīma bonuss: mums ir poga, kas ļauj arduino atcerēties pozīciju. Kad vien vēlamies, mēs varam doties uz šo saglabāto pozīciju ar citu pogu.

FR

LE PROJET

Komandieris un krūšturi, kas izgatavoti no kartona un servo-mototeurs.

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

Komandā le bra ar viedtālruņa qui communiquera un Bluetooth à l'arduino.

Režīma bonuss: Un bouton nous permettra de sauvegarder une position du bras. Lorsque l'on le souhaitera, nous pourrons retourner à la position sauvegardée.

1. darbība. Nepieciešamie materiāli

Nepieciešamie materiāli
Nepieciešamie materiāli

LV

1 Arduino UNO

4 servomotori SG90 (9g, griezes moments: 1kg.cm)

1 pakāpju motors 5V 24BYJ48 (griezes moments: 39 mN.m)

1 draiveris soļu motoriem DRV8825

1 uzturs 9V + 6V motoriem

1 Bluetooth modulis HC-06

Līmes pistole, kartona kārba, stieple, elastīga

FR

1 modulis Arduino Uno

4 servomotori SG90 9g (pāris: 1kg.cm)

1 elektromotors 5V (39mN.m) 24BYJ48

1 autovadītājs moteur pap DRV8825

1 ēdiens 9V ar linoardu un 6V uz leju moteurs

1 modulis Bluetooth HC-06 Pistolet à kolekcija, kartona kārba, savienojums ar plēvi, ēlastique

2. darbība: IESTATĪŠANA

UZSTĀDĪT
UZSTĀDĪT

FR

ETAPE 1: Bluetooth modulis Bluetooth modulis (HC-06) ir savienots ar mani:

Rx Tx

Tx Rx

GND GND

VCC +5V

Il va permettre d'établir la communication in l'Arduino et le smartphone, via la voie Série (9600).

ETAPE 2: Le moteur pas à pas 24BYJ48

Nous avons connecté le moteur bipolaire pas à pas 24BYJ48 à son driver associé contenant le circuit ULN2003. Ir pietiekami daudz savienotāja ieeju INx (x = 1, 2, 3, 4) un citi digitālie de l'arduino veidi. Alimentera le driver en +5V.

Ieliet kodētāju, 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-mototeurs 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. Par choisira ensuite l'angle du servo via la PWM (0 à 255).

Nous utiliserons la bibliothèque servo.h pour komandieris 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, komandā l'angle voulu: nom_servo.write (leņķis 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. darbība: kods

Kods
Kods

// 24.02.2017 - Programma C - Commande de plusieurs servo moteurs dynamiques par viedtālruni, izmantojot Bluetooth - Lietotnes izgudrotājs 2 - Carte Arduino (ici UNO), Bluetooth modulis // Ce programma un objekta de: //// 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); // ******************** DEKLARĀCIJAS *************************** * vārdu rep; // mot envoyé du module Arduino au smartphone int cmd = 3; // mainīgais commande du servo moteur (troisième fil (oranžs, jaune)) Servo moteur; // on définit notre servomoteur int cmd1 = 5; Servomotors1; Servo moteur2; Servo mototeur3; int cmd2 = 9; int cmd3 = 6; int leņķis2, leņķis3; int leņķis; int leņķis1; int pas; int r, r1, r2, r3; int reģistrētājs; vārds w; // mainīgs envoyé du smartphone au module Arduino int angle; // rotācijas leņķis (0 līdz 180) // ************************************ ****************** 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); motore1. rakstīt (23); Sērijas sākums (9600); // komunikācijas modulis vai Bluetooth modulis} // ******************* BOUCLE ****************** ***************** void loop () {recevoir (); // viedtālrunī, saņemot informāciju, la mainīgais 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; par (int k = 100; k <151; k ++) {ja (w == k) {leņķis2 = karte (k, 100, 150, 0, 180); moteur2.write (leņķis2); ja (reģistrētājs == 1) r2 = leņķis2; }} par (int j = 151; j <201; j ++) {ja (w == j) {leņķis3 = karte (j, 151, 200, 0, 150); moteur3.write (leņķis3); ja (reģistrētājs == 1) r3 = leņķis3; }} par (int i = 0; i <34; i ++) {ja (w == i) {leņķis = karte (i, 0, 34, 0, 70); moteur.write (leņķis); ja (reģistrētājs == 1) r = leņķis; }} par (int l = 34; l <= 66; l ++) {ja (w == l) {leņķis1 = karte (l, 34, 66, 90, 0); moteur1.write (leņķis1); ja (reģistrētājs == 1) r1 = leņķis1; }} par (int m = 67; m <= 99; m ++) {if (w == m) {if (w86) {small_stepper.setSpeed (80); small_stepper.step (-5);} cits small_stepper.step (0); }}} // **************************** FONCTIONS **************** ******************** void reprire () // fonction permettant de reproduire la position sauvegardée {moteur2.write (r2); moteur.write (r); moteur1. rakstīt (r1); moteur3.write (r3); } void recevoir () {// fonction permettant de recevoir l'information du smartphone, ja (Serial.available ()) {w = Serial.read (); Serial.flush (); }} - Savienotājs ar servo moteur + modulis Bluetooth vai modulis arduino // - Sūtītājs un mot/frāze/nombre au viedtālrunis // - Saņemšana ar komandu, izmantojot viedtālruni // Programma réalisé par Techno_Fabrik // ********* *********** BIBLIOTHEQUES **************************** #include #include // bibliothèque permettant d ' utiliser les commandes pour servomoteurs facilement #include

4. darbība: viedtālruņa lietotne (izgatavota lietotnē APP Inventor 2)

Viedtālruņa lietotne (izgatavota lietotnē APP Inventor 2)
Viedtālruņa lietotne (izgatavota lietotnē APP Inventor 2)

5. solis: video realizācija

Paldies, ka skatījāties.!

Lai uzzinātu vairāk, pārbaudiet mūsu vietni:

Vai arī sekojiet mums pakalpojumā Google +:

Paldies !

Ieteicams: