Obsah:

Levná paže ovládaná chytrým telefonem (+ možnost uložení polohy): 5 kroků
Levná paže ovládaná chytrým telefonem (+ možnost uložení polohy): 5 kroků

Video: Levná paže ovládaná chytrým telefonem (+ možnost uložení polohy): 5 kroků

Video: Levná paže ovládaná chytrým telefonem (+ možnost uložení polohy): 5 kroků
Video: TOP 10 Tajné funkce mobilu o kterých 90% lidí neví 2024, Prosinec
Anonim
Levné rameno ovládané chytrým telefonem (+ možnost uložení polohy)
Levné rameno ovládané chytrým telefonem (+ možnost uložení polohy)
Levné rameno ovládané chytrým telefonem (+ možnost uložení polohy)
Levné rameno ovládané chytrým telefonem (+ možnost uložení polohy)

Projekt

Řiďte robotickou ruku ovládanou smartphonem pomocí zařízení bluetooth.

Režimový bonus: máme tlačítko, které umožňuje arduinovi zapamatovat si polohu. Kdykoli chceme, můžeme na tuto uloženou pozici přejít dalším tlačítkem.

FR

LE PROJET

Velitel bras robotisé konstrukce z kartonu a servomotoru.

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

Na chytrých telefonech, které komunikují přes bluetooth nebo l'arduino.

Bonus režimu: Un bututon nous permettra de sauvegarder une position du bras. Lorsque l'on le souhaitera, nous pourrons retourner à la position sauvegardée.

Krok 1: Potřebné materiály

Potřebné materiály
Potřebné materiály

EN

1 Arduino UNO

4 servomotory SG90 (9 g, točivý moment: 1 kg.cm)

1 krokové motory 5V 24BYJ48 (točivý moment: 39mN.m)

1 ovladač pro krokové motory DRV8825

1 napájení 9V + 6V pro motory

1 Bluetooth modul HC-06

Lepicí pistole, karton, drát, elasktický

FR

1 modul Arduino Uno

4 servomotory SG90 9g (pár: 1kg.cm)

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

1 ovladač moteur pap DRV8825

1 výživa 9V nalít l'arduino a 6V nalít les moteurs

1 modul Bluetooth HC-06 Pistolet à colle, karton, připojení fils, élastique

Krok 2: NASTAVENÍ

ZALOŽIT
ZALOŽIT

FR

ETAPE 1: Modul Bluetooth Le modul bluetooth (HC-06) má následující možnosti připojení:

Rx Tx

Tx Rx

GND GND

VCC +5V

Možnost komunikace mezi smartphony a chytrým telefonem přes la voie Série (9600).

ETAPE 2: Le moteur pas à pas 24BYJ48

Mnoho připojených dvoupodlažních motorů s pasem 24BYJ48 se syn ovladačem spojeným s obvodem ULN2003. Dostatečné množství vstupních konektorů INx (x = 1, 2, 3, 4) a další digitální výstupy. Na ovladači alimentera le +5V.

Pour coder, nous utiliserons la bibliothèque Stepper.h, ce qui nous permet de Commander facility 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 velící zařízení. Dostatečné větve jsou +5 V, všechny barvy a ostatní typy PWM de l'arduino. Na choisira ensuite l'angle du servo přes la PWM (0 à 255).

Nous utiliserons la bibliothèque servo.h pour commander facilityement 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, on commandera l'angle voulu: nom_servo.write (angle 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 forma finale. La pince à été créée à partir de bâton de glace et fonctionne avec un élastique

Krok 3: Kód

Kód
Kód

// 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); // ******************** PROHLÁŠENÍ ************************* * opakování slov; // mot envoyé du module Arduino au smartphone int cmd = 3; // proměnná commande du servo moteur (troisième fil (orange, jaune)) Servo moteur; // na définit notre servomoteur int cmd1 = 5; Servo moteur1; Servo moteur2; Servo moteur3; int cmd2 = 9; int cmd3 = 6; int úhel2, úhel3; int úhel; int úhel1; int pas; int r, r1, r2, r3; int registrátor; slovo w; // proměnná envoyé du smartphone au module Arduino int angle; // úhel natočení (0 a 180) // ******************** NASTAVENÍ **************** ******************* neplatné nastavení () {moteur.attach (cmd); // na 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 (); // při přijímání různých informací o smartphonu, proměnná 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) {angle2 = map (k, 100, 150, 0, 180); moteur2.write (úhel2); if (enregistrer == 1) r2 = úhel2; }} for (int j = 151; j <201; j ++) {if (w == j) {angle3 = map (j, 151, 200, 0, 150); moteur3.write (úhel3); if (enregistrer == 1) r3 = úhel3; }} pro (int i = 0; i <34; i ++) {if (w == i) {úhel = mapa (i, 0, 34, 0, 70); moteur.write (úhel); if (enregistrer == 1) r = úhel; }} for (int l = 34; l <= 66; l ++) {if (w == l) {angle1 = map (l, 34, 66, 90, 0); moteur1.write (úhel1); if (enregistrer == 1) r1 = úhel1; }} for (int m = 67; m <= 99; m ++) {if (w == m) {if (w86) {small_stepper.setSpeed (80); small_stepper.step (-5);} else small_stepper.step (0); }}} // ******************************************************************* ************************************************************************ zápis (r1); moteur3.write (r3); } void recevoir () {// typ permettant de recevoir l'information du smartphone if (Serial.available ()) {w = Serial.read (); Serial.flush (); }} - Připojovací modul + modul bluetooth nebo modul arduino // - Odesílatel mot/fráze/nombre au smartphone // - Příjem příkazů přes smartphone // Program réalisé par Techno_Fabrik // ********* *********** BIBLIOTHEQUES ********************************** zahrnout #zahrnout // bibliothèque permettant d ' utiliser les commandes pour servomoteurs facilityement #include

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

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

Krok 5: Realizace videa

Děkujeme vám za sledování.!

Chcete -li vědět více, podívejte se na náš web:

Nebo nás sledujte na Google +:

Dík !

Doporučuje: