Mündəricat:

Ucuz Smartfon İdarə Edilən Qol (+ Seçim Saxlama Vəziyyəti): 5 addım
Ucuz Smartfon İdarə Edilən Qol (+ Seçim Saxlama Vəziyyəti): 5 addım

Video: Ucuz Smartfon İdarə Edilən Qol (+ Seçim Saxlama Vəziyyəti): 5 addım

Video: Ucuz Smartfon İdarə Edilən Qol (+ Seçim Saxlama Vəziyyəti): 5 addım
Video: Kim nə başa düşdü ❓ 2024, Dekabr
Anonim
Ucuz Smartfon Nəzarətli Qol (+ Seçim Saxlama Vəziyyəti)
Ucuz Smartfon Nəzarətli Qol (+ Seçim Saxlama Vəziyyəti)
Ucuz Smartfon Nəzarətli Qol (+ Seçim Saxlama Vəziyyəti)
Ucuz Smartfon Nəzarətli Qol (+ Seçim Saxlama Vəziyyəti)

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

Ehtiyacınız olan materiallar
Ehtiyacınız 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

QURMAQ
QURMAQ

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

Kod
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)

Smartphone APP (APP Inventor 2 -də hazırlanmışdır)
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!

Tövsiyə: