Daftar Isi:

Lengan Terkendali Smartphone Murah (+ Posisi Penghematan Opsi): 5 Langkah
Lengan Terkendali Smartphone Murah (+ Posisi Penghematan Opsi): 5 Langkah

Video: Lengan Terkendali Smartphone Murah (+ Posisi Penghematan Opsi): 5 Langkah

Video: Lengan Terkendali Smartphone Murah (+ Posisi Penghematan Opsi): 5 Langkah
Video: Kecurangan penjual gas elpiji!!!!! 2024, November
Anonim
Lengan Terkendali Smartphone Murah (+ Posisi Hemat Opsi)
Lengan Terkendali Smartphone Murah (+ Posisi Hemat Opsi)
Lengan Terkendali Smartphone Murah (+ Posisi Hemat Opsi)
Lengan Terkendali Smartphone Murah (+ Posisi Hemat Opsi)

Proyek

Mengendarai lengan robot yang dikendalikan oleh smartphone menggunakan perangkat bluetooth.

Bonus mode: kami memiliki tombol yang memungkinkan arduino untuk mengingat posisi. Kapan pun kita mau, kita bisa pergi ke posisi tersimpan ini dengan tombol lain.

NS

LE PROJET

Commander un bra robotisé construit partir de carton dan de servo-moteurs.

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

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

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

Langkah 1: Bahan yang Anda Butuhkan

Bahan yang Anda Butuhkan
Bahan yang Anda Butuhkan

ID

1 Arduino UNO

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

1 Motor Stepper 5V 24BYJ48 (torsi: 39mN.m)

1 driver untuk motor stepper DRV8825

1 alimentasi 9V + 6V untuk motor

1 modul Bluetooth HC-06

Lem pistol, karton, kawat, elastis

NS

1 modul Arduino Uno

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

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

1 driver moteur pap DRV8825

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

1 modul Bluetooth HC-06 Pistolet colle, karton, koneksi fils, élastique

Langkah 2: SETUP

MEMPERSIAPKAN
MEMPERSIAPKAN

NS

ETAPE 1: Modul Bluetooth Le modul bluetooth (HC-06) sesuai dengan kebutuhan:

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 sirkuit ULN2003. Il suffit de connecter les input INx (x = 1, 2, 3, 4) aux sorties digitales de l'arduino. Pada 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 servo-moteurs SG90

Fasilitas Les servos moteurs se commandent. Il suffit de brancher le fil rouge au +5V, le noir la masse et le fil restant une sortie PWM de l'arduino. Di choisira ensuite l'angle du servo via la PWM (0 255).

Banyak sekali kegunaan dari servo.h tuangkan fasilitas komandan le servo. Tout d'abord, pada initialera le servo par son nom: Servo nom_servo, puis pada lui rattachera la commande PWM: nom_servo.attach(pin choisi). Enfin, pada commanda l'angle voulu: nom_servo.write(angle de 0 180).

ETAPE 4: Fabriquer le support Le support été fabriqué en carton. Apa yang akan terjadi selanjutnya? La pince été créée partir de bâton de glace et fonctionne avec un élastique

Langkah 3: Kode

Kode
Kode

// 2017-02-24 - Program C - Commande de plusieurs servo moteurs dynamiques par smartphone, via bluetooth - App inventor 2 utilisé - Carte Arduino (ici UNO), modul 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(LANGKAH, 8, 10, 12, 11); //********************* PERNYATAAN****************************** * perwakilan kata; // mot envoyé du module Arduino au smartphone int cmd = 3; // variabel commande du servo moteur (troisième fil (oranye, jaune)) Servo moteur; //pada notre servomoteur tertentu int cmd1 = 5; Motor servo1; Servo moteur2; Servo moteur3; int cmd2=9; int cmd3=6; int sudut2, sudut3; int sudut; int sudut1; int pas; int r, r1, r2, r3; int pendaftar; kata w; // variabel utusan du smartphone au modul Arduino int angle; // sudut rotasi (0 a 180) //*********************SETUP****************** ****************** void setup() { moteur.attach(cmd); // pada relie l'objet au pin de commande moteur1.attach(cmd1); moteur2.attach(cmd2); moteur3.attach(cmd3); moteur.tulis(12); moteur1.tulis(23); Serial.begin(9600); // permettra de komuniquer au modul Bluetooth } //*********************BOUCLE****************** ***************** void loop() { recevoir(); // pada va recevoir une information du smartphone, la variable w if (w==206)reproduire();// va nous permettre de reproduire la position enregistrée if(w==205)enregistrer=1;// va nous permettre pendaftaran la valeur des servos moteurs lorsque l'on apuiera sur un bouton if (w==204)pendaftar=0; for (int k=100;k<151;k++) { if (w == k) { angle2 = peta(k, 100, 150, 0, 180); moteur2.write(angle2); if (pendaftar==1)r2=angle2; } } for (int j=151;j<201;j++) { if (w == j) { angle3 = map(j, 151, 200, 0, 150); moteur3.tulis(sudut3); if (pendaftar==1) r3=angle3; } } for (int i=0;i<34;i++) { if (w == i) { sudut = peta(i, 0, 34, 0, 70); moteur.tulis(sudut); if (pendaftar==1)r=sudut; } } for (int l=34;l<=66;l++) { if (w == l) { angle1 = peta(l, 34, 66, 90, 0); moteur1.tulis(sudut1); if (pendaftar==1)r1=angle1; } } 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); } } } //****************************FONCTION****************** ******************** void reproduire()// fonction permettant de reproduire la position sauvegardée { moteur2.write(r2);moteur.write(r);moteur1. tulis(r1);moteur3.tulis(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/phrase/nombre au smartphone // - Menerima une commande melalui smartphone // Realisasi program di Techno_Fabrik //********* ***********BIBLIOTEQUES**************************** #include #include// bibliothèque permettant d' utiliser les commandes pour servomoteurs facilement #include

Langkah 4: APLIKASI Smartphone (Dibuat di APP Inventor 2)

APLIKASI Smartphone (Dibuat di APP Inventor 2)
APLIKASI Smartphone (Dibuat di APP Inventor 2)

Langkah 5: Realisasi Video

Terima kasih sudah menonton.!

Untuk mengetahui lebih lanjut, periksa situs web kami:

Atau ikuti kami di Google +:

Terima kasih !

Direkomendasikan: