Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Layihə
Bluetooth cihazından istifadə edərək smartfonla idarə olunan robot qolu sürün.
Mode bonusu: arduinonun bir mövqeyi xatırlamasına imkan verən bir düyməmiz var. İstədiyimiz zaman başqa bir düymə ilə bu saxlanan mövqeyə gedə bilərik.
FR
LE PROJET
Sütyen komandirləri karton və servo-moteurların quruluşunu verirlər.
Sifariş verdiyiniz zaman ən çox maraqlandığınız yer budur.
Smartfonlar bluetooth və l'arduino -da bir ağıllı telefonla işləyəcək.
Rejim bonusu: Sütyenlər arasında heç bir mövqe yoxdur. Lorsque l'on le souhaitera, nous pourrons retourner a la la lave sauvegardée.
Addım 1: Lazım olan materiallar
EN
1 Arduino UNO
4 servo mühərrik SG90 (9g, fırlanma anı: 1kg.cm)
1 Stepper Motorlar 5V 24BYJ48 (fırlanma anı: 39mN.m)
DRV8825 step motorları üçün 1 sürücü
Mühərriklər üçün 1 qidalanma 9V + 6V
1 Bluetooth modulu HC-06
Yapışqan tapança, karton, tel, elastik
FR
1 modul Arduino Uno
4 servo-moteur SG90 9g (cütlük: 1kg.cm)
1 moteur pas-à-pas 5V (39mN.m) 24BYJ48
1 sürücü moteur papka DRV8825
1 alimentation 9V l'arduino və 6V pour les moteurs
1 modul Bluetooth HC-06 Pistolet à Colle, karton, fils bağlantısı, elastik
Addım 2: SETUP
FR
ETAPE 1: Bluetooth modulu bluetooth modulu (HC-06) ilə əlaqə qurulur:
Rx Tx
Tx Rx
GND GND
VCC +5V
Əlaqə qurmaq üçün smartfonu və telefonu, La Vie Série (9600) vasitəsi ilə əldə edin.
ETAPE 2: Le moteur pas à pas 24BYJ48
24BYJ48 sürücüsü və ULN2003 dövrə sürücüsü ilə əlaqə qurmaq üçün çox yaxşı bir vasitədir. INx (x = 1, 2, 3, 4) rəqəmsal rəqəmsal məlumatları bağlayır. Sürücü üçün en +5V.
Coder, nous utiliserons la bibliothèque Stepper.h, komandirlə əlaqə qurun və məlumat verin: nom.setSpeed (vitesse), qeydlər: nom.step (+ou- pas)
ETAPE 3: Les servo-moteurs SG90
Les servos moteurs komandanı asanlaşdırır. Şöbə müdiri +5V, lewir à la masse et le fil restant à une sortie PWM de l'arduino. PWM (0 və ya 255) vasitəsilə l'angle du servo seçimində.
Bubliothèque servo.h xidmət komandirinin xidmətlərini yerinə yetirin. Başlanğıcda, xidmətin adı: Servo nom_servo, PWM lui rattachera la commande PWM: nom_servo.attach (pin choisi). Enfin, commandera l'angle voulu: nom_servo.write (bucaq 0 à 180).
ETAPE 4: Fonksiyonlar kartonda dəstəklənir. Mövzu ilə əlaqədar olaraq, turnirdə iştirak etmək üçün bir az daha çox karton və ya karton tökmək lazımdır. Bir tərəfdən də bir breton glace et fonctionne avec un elastique.
Addım 3: Kod
// 2017-02-24 - C Proqramı - bluetooth vasitəsi ilə ağıllı telefonla işləyən dinamiklərin əmrləri - App ixtiraçısı 2 istifadə - Carte Arduino (ici UNO), Bluetooth modulu Le moteur (fil 1 2 3 4) 8 12 10 11 de l'Arduino (et sur GND, +V) Stepper small_stepper (STEPS, 8, 10, 12, 11); // ******************** Bəyannamələr *************************** * söz nümayəndəsi; // modul elçisi Arduino və ya smartfon int cmd = 3; // dəyişkən komando du servo moteur (troisième fil (narıncı, sarı)) Servo moteur; // notre servomoteur int cmd1 = 5 üçün; Servo moteur1; Servo moteur2; Servo moteur3; int cmd2 = 9; int cmd3 = 6; int bucağı2, bucaq3; int bucağı; int bucağı 1; int pas; int r, r1, r2, r3; int qeydiyyatçısı; w sözü; // Arduino int bucağı və ya modulu dəyişən elçi; // dönmə bucağı (0 və 180) // ******************** AYAR ***************** ****************** void setup () {moteur.attach (cmd); // on l'objet au pin de commande moteur1.attach (cmd1); moteur2.tach (cmd2); moteur3.tach (cmd3); moteur.write (12); moteur1.write (23); Serial.begin (9600); // Bluetooth modulu ilə əlaqə qurun} // ******************** BOUCLE ****************** ***************** void loop () {recevoir (); // ağıllı telefon haqqında məlumat yoxdursa, w dəyişkənliyi (w == 206) reproduire (); (w == 204) qeydiyyatçı = 0; for (int k = 100; k <151; k ++) {if (w == k) {bucaq2 = xəritə (k, 100, 150, 0, 180); moteur2. yazmaq (bucaq2); əgər (qeydiyyatçı == 1) r2 = bucaq2; }} üçün (int j = 151; j <201; j ++) {if (w == j) {angle3 = map (j, 151, 200, 0, 150); moteur3. yazmaq (bucaq3); əgər (qeydiyyatçı == 1) r3 = bucaq3; }} üçün (int i = 0; i <34; i ++) {if (w == i) {bucaq = xəritə (i, 0, 34, 0, 70); moteur yazmaq (bucaq); əgər (qeydiyyatçı == 1) r = bucaq; }} üçün (int l = 34; l <= 66; l ++) {if (w == l) {bucaq1 = xəritə (l, 34, 66, 90, 0); moteur1. yazmaq (bucaq1); əgər (qeydiyyatçı == 1) r1 = bucaq1; }} üçün (int m = 67; m <= 99; m ++) {if (w == m) {if (w86) {small_stepper.setSpeed (80); small_stepper.step (-5);} other small_stepper.step (0); }}} // **************************** FONKSİYALAR **************** ************ yaz (r1); moteur3. yaz (r3); } void recevoir () {// smartfonun məlumatlarının geri qaytarılması ilə bağlı məlumatlar, əgər (Serial.available ()) {w = Serial.read (); Serial.flush (); }} - Arduino bluetooth və ya bluetooth au modulu ilə əlaqə qurmaq // - Smartfonla əlaqə qurmaq // - Smartfon vasitəsilə bir əmr əldə etmək // Proqramın Techno_Fabrik -ə verilməsi // ********* *********** BIBLIOTHEQUES *************************** #include #include // bibliothèque permettant d ' utiliser les commandes servomoteurs pour facilement #include
Addım 4: Smartphone APP (APP Inventor 2 -də hazırlanmışdır)
Addım 5: Videonun həyata keçirilməsi
İzlədiyiniz üçün təşəkkürlər.!
Daha çox bilmək üçün veb saytımıza baxın:
Və ya bizi Google +da izləyin:
Təşəkkürlər!