Innholdsfortegnelse:

Billig smarttelefonstyrt arm (+ alternativ lagringsposisjon): 5 trinn
Billig smarttelefonstyrt arm (+ alternativ lagringsposisjon): 5 trinn

Video: Billig smarttelefonstyrt arm (+ alternativ lagringsposisjon): 5 trinn

Video: Billig smarttelefonstyrt arm (+ alternativ lagringsposisjon): 5 trinn
Video: ANDROID CAMERA vs. IPHONE CAMERA 2024, November
Anonim
Billig smarttelefonstyrt arm (+ alternativ lagringsposisjon)
Billig smarttelefonstyrt arm (+ alternativ lagringsposisjon)
Billig smarttelefonstyrt arm (+ alternativ lagringsposisjon)
Billig smarttelefonstyrt arm (+ alternativ lagringsposisjon)

Prosjektet

Kjør en robotarm som styres av smarttelefonen ved hjelp av en Bluetooth -enhet.

Modusbonus: vi har en knapp som lar arduinoen huske en posisjon. Når vi vil, kan vi gå til denne lagrede posisjonen med en annen knapp.

FR

LE PROJET

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

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

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

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

Trinn 1: Materialer du trenger

Materialer du trenger
Materialer du trenger

NO

1 Arduino UNO

4 servomotorer SG90 (9g, dreiemoment: 1kg.cm)

1 trinnmotorer 5V 24BYJ48 (dreiemoment: 39mN.m)

1 driver for trinnmotorene DRV8825

1 alimentasjon 9V + 6V for motorene

1 Bluetooth-modul HC-06

Lim pistol, kartong, wire, elasctic

FR

1 modul Arduino Uno

4 servomotører SG90 9g (par: 1kg.cm)

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

1 sjåførmotor pap DRV8825

1 alimentasjon 9V pour l'arduino et 6V pour les moteurs

1 modul Bluetooth HC-06 Pistolet à colle, kartong, filtilkobling, elastisk

Trinn 2: OPPSETT

OPPSETT
OPPSETT

FR

ETAPE 1: Module Bluetooth Le module bluetooth (HC-06) er tilkoblet til en manière suivante:

Rx Tx

Tx Rx

GND GND

VCC +5V

Il va permettre d'établir la communication entre 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. Il suffit de connectecter les inputs INx (x = 1, 2, 3, 4) aux sorties digitales de l'arduino. På 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 servomotører 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. På 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, på initialera le servo par son nom: Servo nom_servo, puis on lui rattachera la commande PWM: nom_servo.attach (pin choisi). Enfin, on commandera l'angle voulu: nom_servo.write (vinkel de 0 à 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 à du carton pour donner la forme finale. La pince à été créée à partir de bâton de glace et fonctionne avec un élastique

Trinn 3: Koden

Koden
Koden

// 2017-02-24 - Program C - Commande de plusieurs servo moteurs dynamiques par smartphone, via bluetooth - App inventor 2 utilisé - Carte Arduino (ici UNO), module Bluetooth // Ce program a pour objectif 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); // ******************** ERKLÆRINGER **************************** * ord rep; // mot envoyé du module Arduino eller smarttelefon int cmd = 3; // variable commande du servo moteur (troisième fil (oransje, gul)) Servomotor; // on définit notre servomoteur int cmd1 = 5; Servomotor1; Servomotor2; Servomotor3; int cmd2 = 9; int cmd3 = 6; int vinkel2, vinkel3; int vinkel; int vinkel1; int pas; int r, r1, r2, r3; int enregistrer; ordet w; // variabel envoyé du smartphone eller modul Arduino int vinkel; // rotasjonsvinkel (0 a 180) // ******************** SETUP ****************** ******************* ugyldig oppsett () {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); Serial.begin (9600); // permettra de communiquer au module Bluetooth} // ******************* BOUCLE ****************** ******************* void loop () {recevoir (); // on va recevoir une information du smartphone, the 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 if (w == 204) enregistrer = 0; for (int k = 100; k <151; k ++) {if (w == k) {vinkel2 = kart (k, 100, 150, 0, 180); moteur2.write (vinkel2); hvis (enregistrer == 1) r2 = vinkel2; }} for (int j = 151; j <201; j ++) {if (w == j) {vinkel3 = kart (j, 151, 200, 0, 150); moteur3.write (vinkel3); hvis (enregistrer == 1) r3 = vinkel3; }} for (int i = 0; i <34; i ++) {if (w == i) {vinkel = kart (i, 0, 34, 0, 70); moteur.write (vinkel); hvis (enregistrer == 1) r = vinkel; }} for (int l = 34; l <= 66; l ++) {if (w == l) {vinkel1 = kart (l, 34, 66, 90, 0); moteur1.write (vinkel1); hvis (enregistrer == 1) r1 = vinkel1; }} for (int m = 67; m <= 99; m ++) {if (w == m) {if (w86) {small_stepper.setSpeed (80); small_stepper.step (-5);} ellers small_stepper.step (0); }}} // *************************** FUNKSJONER **************** ******************** void reproduire () // fonction permettant de reproduire la position sauvegardée {moteur2.write (r2); moteur.write (r); moteur1. skrive (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 #include // bibliothèque permettant d ' utiliser les commandes pour servomoteurs facilement #include

Trinn 4: Smartphone APP (Made on APP Inventor 2)

Smartphone APP (Made on APP Inventor 2)
Smartphone APP (Made on APP Inventor 2)

Trinn 5: Videorealisering

Takk for at du så på.!

For å vite mer, sjekk nettstedet vårt:

Eller følg oss på Google +:

Takk !

Anbefalt: