Isi kandungan:

Lengan Terkawal Telefon Pintar Murah (+ Kedudukan Penjimatan Pilihan): 5 Langkah
Lengan Terkawal Telefon Pintar Murah (+ Kedudukan Penjimatan Pilihan): 5 Langkah

Video: Lengan Terkawal Telefon Pintar Murah (+ Kedudukan Penjimatan Pilihan): 5 Langkah

Video: Lengan Terkawal Telefon Pintar Murah (+ Kedudukan Penjimatan Pilihan): 5 Langkah
Video: 【MULTI SUB 】《乘風破浪的婚姻》大小姐怕丈夫自卑隱瞞真實身份幫他拿下十億項目,卻遭遇丈夫出軌背叛,她說出身份丈夫卻不敢相信!💕#愛情#甜寵丨YY劇場 2024, November
Anonim
Lengan Dikawal Telefon Pintar Murah (+ Kedudukan Penjimatan Pilihan)
Lengan Dikawal Telefon Pintar Murah (+ Kedudukan Penjimatan Pilihan)
Lengan Dikawal Telefon Pintar Murah (+ Kedudukan Penjimatan Pilihan)
Lengan Dikawal Telefon Pintar Murah (+ Kedudukan Penjimatan Pilihan)

Projek

Pacu lengan robotik yang dikendalikan oleh telefon pintar menggunakan peranti bluetooth.

Bonus mod: kami mempunyai butang yang membolehkan arduino mengingat kedudukan. Bila-bila masa kita mahu, kita boleh pergi ke kedudukan yang disimpan ini dengan butang lain.

FR

PROJET LE

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

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

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

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

Langkah 1: Bahan yang Anda Perlu

Bahan yang Anda Perlu
Bahan yang Anda Perlu

EN

1 Arduino UNO

4 motor servo SG90 (9g, tork: 1kg.cm)

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

1 pemacu untuk motor stepper DRV8825

1 alimentasi 9V + 6V untuk motor

1 modul Bluetooth HC-06

Pistol gam, kadbod, wayar, elasctic

FR

1 modul Arduino Uno

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

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

1 pemandu moteur pap DRV8825

1 alimentasi 9V tuangkan l'arduino et 6V tuangkan les moteurs

1 modul Bluetooth HC-06 Pistolet à, kadbod, sambungan fail, elastique

Langkah 2: PENYEDIAAN

PENYEDIAAN
PENYEDIAAN

FR

ETAPE 1: Modul Bluetooth Le modul Bluetooth (HC-06) est connecté de la manière suivante:

Rx Tx

Tx Rx

GND GND

VCC + 5V

Il va permettre d'établir la komunikasi entre l'Arduino et le telefon pintar, melalui la voie Série (9600).

ETAPE 2: Moteur pas à pas 24BYJ48

Nous avons connecté le moteur bipolaire pas à pas 24BYJ48 à son driver Associé contenant le circuit ULN2003. Input penyambung yang mencukupi INx (x = 1, 2, 3, 4) aux sorties digitales de l'arduino. Pada pemandu alimentera le en + 5V.

Tuang coder, nous utiliserons la bibliothèque Stepper.h, ce quous nous permet de komandan kemudahan le moteur en lui donnant la vitesse: nom.setSpeed (vitesse), ainsi que le pas désiré: nom.step (+ ou)

ETAPE 3: Les servo-moteurs SG90

Les servos moteurs se komando kemudahan. Il secit de brancher le fil rouge au + 5V, le noir à la masse et le fil restant à une sortie PWM de l'arduino. Pada perkhidmatan choisira l'angle du servo melalui la PWM (0 à 255).

Nous utiliserons la bibliothèque servo.h tuangkan kemudahan komandan 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, pada commandera l'angle voulu: nom_servo.write (sudut de 0 à 180).

ETAPE 4: Fabriquer le support Le support à été fabriqué en carton. Après avoir réalisé la base sur laquelle va turnamen le bras et ou sera mis le moteur pas à pas, nous avons collé les servos moteurs à du carton pour donner la forme final. La pince à été créée à partir de bâton de glace et fonctionne avec un élastique

Langkah 3: Kodnya

Kod tersebut
Kod tersebut

// 2017-02-24 - Program C - Commando de plusieurs servo moteurs dynamiques par smartphone, via bluetooth - Pencipta aplikasi 2 utiliti - Carte Arduino (ici UNO), modul Bluetooth // Ce program a pour objectif de: //// Le moteur (fil 1 2 3 4) est branché sur les sorties 8 12 10 11 de l'Arduino (et sur GND, + V) Stepper small_stepper (LANGKAH, 8, 10, 12, 11); // ******************** PENGAKUAN *************************** * kata wakil; // mot envoyé du module Arduino au smartphone int cmd = 3; // variabel commande du servo moteur (troisième fil (oren, jaune)) Servo moteur; // pada définit notre servomoteur int cmd1 = 5; Servo moteur1; Servo moteur2; Servo moteur3; int cmd2 = 9; int cmd3 = 6; int angle2, angle3; sudut int; int sudut1; int pas; int r, r1, r2, r3; int pendaftar; perkataan w; // pemboleh ubah envoyé du smartphone au modul Arduino int angle; // sudut putaran (0 a 180) // ******************** SETUP ***************** ****************** batal persediaan () {moteur.attach (cmd); // pada 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 ****************** ***************** gelung kosong () {recevoir (); // on va recevoir une information du smartphone, la variabel w if (w == 206) menghasilkan semula (); // 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; untuk (int k = 100; k <151; k ++) {if (w == k) {angle2 = peta (k, 100, 150, 0, 180); moteur2.write (sudut2); jika (enregistrer == 1) r2 = sudut2; }} untuk (int j = 151; j <201; j ++) {if (w == j) {angle3 = peta (j, 151, 200, 0, 150); moteur3.write (sudut3); jika (enregistrer == 1) r3 = sudut3; }} untuk (int i = 0; i <34; i ++) {if (w == i) {angle = peta (i, 0, 34, 0, 70); moteur.write (sudut); jika (enregistrer == 1) r = sudut; }} untuk (int l = 34; l <= 66; l ++) {if (w == l) {angle1 = peta (l, 34, 66, 90, 0); moteur1.write (sudut1); jika (enregistrer == 1) r1 = sudut1; }} untuk (int m = 67; m <= 99; m ++) {if (w == m) {if (w86) {small_stepper.setSpeed (80); small_stepper.step (-5);} lain-lain small_stepper.step (0); }}} // **************************** FUNGSI **************** ******************** void reproduire () // fonction permettant de reproduire la position sauvegardée {moteur2.write (r2); moteur.write (r); moteur1. tulis (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 + modul bluetooth au module arduino // - Envoyer un mot / frasa / nombre au smartphone // - Recevoir une commande via smartphone // Program réalisé par Techno_Fabrik // ********* *********** BIBLIOTHEQUES **************************** #include # include // bibliothèque permettant d ' utiliser les Commandes tuangkan kemudahan servomoteurs #termasuk

Langkah 4: Aplikasi Telefon Pintar (Dibuat pada APP Inventor 2)

APP Telefon Pintar (Dibuat pada APP Inventor 2)
APP Telefon Pintar (Dibuat pada APP Inventor 2)

Langkah 5: Realisasi Video

Terima kasih kerana menonton.!

Untuk mengetahui lebih lanjut, periksa laman web kami:

Atau ikuti kami di Google +:

Terima kasih!

Disyorkan: