Daftar Isi:
- Langkah 1: Bahan yang Anda Butuhkan
- Langkah 2: SETUP
- Langkah 3: Kode
- Langkah 4: APLIKASI Smartphone (Dibuat di APP Inventor 2)
- Langkah 5: Realisasi Video
Video: Lengan Terkendali Smartphone Murah (+ Posisi Penghematan Opsi): 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
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
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
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
// 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)
Langkah 5: Realisasi Video
Terima kasih sudah menonton.!
Untuk mengetahui lebih lanjut, periksa situs web kami:
Atau ikuti kami di Google +:
Terima kasih !
Direkomendasikan:
Lengan Robot 3D Dengan Motor Stepper Terkendali Bluetooth: 12 Langkah
Lengan Robot 3D Dengan Motor Stepper Terkendali Bluetooth: Dalam tutorial ini kita akan melihat cara membuat lengan robot 3D, dengan motor stepper 28byj-48, motor servo, dan komponen cetak 3D. Papan sirkuit tercetak, kode sumber, diagram listrik, kode sumber, dan banyak informasi disertakan di situs web saya
Lengan Robot Terkendali Rotary Encoder: 6 Langkah
Rotary Encoder Controlled Robot Arm: Saya mengunjungi howtomechatronics.com dan melihat lengan robot yang dikendalikan bluetooth di sana. Saya tidak suka menggunakan bluetooth, ditambah lagi saya melihat kami dapat mengontrol servo dengan rotary encoder, jadi saya mendesain ulang agar saya dapat mengontrol robot lengan menggunakan rotary encoder dan merekamnya
Lengan Robot Kawat Terkendali: 31 Langkah
Lengan Robot yang Dikendalikan Kawat: Ini adalah tutorial tentang cara membuat lengan robot yang dikendalikan oleh kabel. Keuntungan menggunakan kabel adalah lengan Anda lebih ringan dan Anda dapat menempatkan semua motor Anda di bagian bawah lengan Anda, membuat pembangunan dan perawatan lebih mudah. Berikut adalah video lengan i
Lengan Robot Sederhana Terkendali Atas Gerakan Tangan Sebenarnya: 7 Langkah (dengan Gambar)
Lengan Robot Sederhana yang Terkendali Atas Gerakan Tangan Aktual: Ini adalah lengan robot DOF yang sangat sederhana untuk pemula. Lengan dikendalikan Arduino. Terhubung dengan sensor yang terpasang di tangan operator. Oleh karena itu operator dapat mengontrol siku lengan dengan menekuk gerakan sikunya sendiri.Pada
Menggunakan Arduino Uno untuk Posisi XYZ Lengan Robot 6 DOF: 4 Langkah
Menggunakan Arduino Uno untuk Posisi XYZ dari Lengan Robot 6 DOF: Proyek ini adalah tentang mengimplementasikan sketsa Arduino yang singkat dan relatif mudah untuk memberikan posisi kinematik terbalik XYZ. Saya telah membangun lengan robot 6 servo tetapi ketika harus menemukan perangkat lunak untuk menjalankannya, tidak banyak di luar sana kecuali untuk cust