Mundarija:

Arzon smartfon boshqariladigan qo'l (+ variantni saqlash pozitsiyasi): 5 qadam
Arzon smartfon boshqariladigan qo'l (+ variantni saqlash pozitsiyasi): 5 qadam

Video: Arzon smartfon boshqariladigan qo'l (+ variantni saqlash pozitsiyasi): 5 qadam

Video: Arzon smartfon boshqariladigan qo'l (+ variantni saqlash pozitsiyasi): 5 qadam
Video: Telefonni koʻz bilan boshqarish 2024, Iyul
Anonim
Arzon smartfon boshqariladigan qo'l (+ variantni saqlash pozitsiyasi)
Arzon smartfon boshqariladigan qo'l (+ variantni saqlash pozitsiyasi)
Arzon smartfon boshqariladigan qo'l (+ variantni saqlash pozitsiyasi)
Arzon smartfon boshqariladigan qo'l (+ variantni saqlash pozitsiyasi)

Loyiha

Bluetooth qurilmasi yordamida smartfon boshqariladigan robot qo'lini boshqaring.

Rejim bonusi: bizda arduino pozitsiyani eslab qolishga imkon beradigan tugma mavjud. Qachon xohlasak, biz boshqa tugma bilan bu saqlangan joyga o'tishimiz mumkin.

FR

LE PROJET

Commander un bras robotisé construct à partir de carton et de servo-moteurs.

Qachonki, bu sizning xohishingizga mos kelmasin.

Smartfonni bluetooth à l'arduino -da qo'mondonlik buyrug'i bilan boshqaring.

Tartibni bonus: hech qanday joyni olmasligingiz kerak. Lorsque l'on le souhaitera, nous pourrons retourner a la position sauvegardée.

1 -qadam: Sizga kerak bo'lgan materiallar

Sizga kerak bo'lgan materiallar
Sizga kerak bo'lgan materiallar

EN

1 Arduino UNO

4 ta servo-motor SG90 (9g, moment: 1 kg.sm)

1 qadamli motorlar 5V 24BYJ48 (moment: 39mN.m)

DRV8825 step motorlari uchun 1 haydovchi

Dvigatellar uchun 1 ta ovqatlanish 9V + 6V

1 Bluetooth moduli HC-06

Yelimli to'pponcha, karton, sim, elastik

FR

1 modul Arduino Uno

4 ta servo-moteur SG90 9g (juftlik: 1 kg.sm)

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

1 haydovchi moteur papka DRV8825

1 ta oziqlantirish 9V quyiladi va 6V quyiladi

1 modulli Bluetooth HC-06 to'pponcha, karton, fils ulanishi, elastik

2 -qadam: SETUP

SOZLASH
SOZLASH

FR

ETAPE 1: Bluetooth moduli bluetooth (HC-06) moduli ulanish uchun juda mos keladi:

Rx Tx

Tx Rx

GND GND

VCC +5V

Arduino va boshqa smartfonlar bilan aloqa o'rnatiladi, bu esa Serie (9600) orqali amalga oshiriladi.

ETAPE 2: Le moteur pas à pas 24BYJ48

24BYJ48 va ULN2003 elektron haydovchilarining assotsiatsiyasi. Il suffit de connecter les inputs INx (x = 1, 2, 3, 4) aux sorties digitales de l'arduino. Haydovchi en +5V uchun.

Coder, nous utiliserons la bibliothèque Stepper.h, buyrug'i bilan buyruqni to'kib tashlang: nom.setSpeed (vitesse), ainsi que le pas désiré: nom.step (+ou- pas)

ETAPE 3: Les servo-moteurs SG90

Les servos moteurs se komandent facilement. Iltimos, sho''ba bo'ladimi -yo'qmi +5V, biz no -a la masse et le fil restant à une sortie PWM de l'arduino. PWM (0 dan 255 gacha) orqali l'angle du servo tanlovi.

Nous utiliserons la bibliothèque servo.h pour command facilement le servo. Ta'kidlash joizki, boshlang'ich bosqichda: Servo nom_servo, puis on lui rattachera la commande PWM: nom_servo.attach (pin choisi). Enfin, commandera l'angle voulu: nom_servo.write (burchak 0 dan 180 gacha).

ETAPE 4: Qo'llab -quvvatlashni qo'llab -quvvatlash kartonda. Maqolani o'qib bo'lgandan so'ng, biz o'z qo'llarimiz bilan xizmat ko'rsatamiz, kartochkalar bilan to'ldiramiz. La pince à été créée à partir de bâton de glace et fonctionne avec un élastique

3 -qadam: Kod

Kodeks
Kodeks

// 2017-02-24 - C dasturi - bluetooth orqali - 2 -ilovani ixtirochi - Carte Arduino (ici UNO), Bluetooth moduli - Bluetooth -dan foydalanib, smartfonni boshqaradigan xizmatlar. Le moteur (fillar 1 2 3 4) 8 12 10 11 de l'Arduino (et sur GND, +V) Stepper small_stepper (STEPS, 8, 10, 12, 11); // ******************** E'LONLAR *************************** * so'z vakili; // modulli Arduino yoki smartfon int cmd = 3; // o'zgaruvchan commande du servo moteur (troisième fil (to'q sariq, sariq)) Servo moteur; // notef servomoteur int définit int cmd1 = 5; Servo moteur1; Servo moteur2; Servo moteur3; int cmd2 = 9; int cmd3 = 6; int burchak2, burchak3; int burchagi; int burchagi 1; int pas; int r, r1, r2, r3; int registrer; so'z w; // smartfon yoki modulning o'zgaruvchan vakili Arduino int burchagi; // burilish burchagi (0 dan 180 gacha) // ******************** SETUP ***************** ****************** void setup () {moteur.attach (cmd); // on l'objet au pin de commande moteur1.attach (cmd1); moteur2. biriktirish (cmd2); moteur3. biriktirish (cmd3); moteur.write (12); moteur1.yozish (23); Serial.begin (9600); // bluetooth modulini ishlating // // ******************** BOUCLE ****************** ***************** void loop () {recevoir (); // smartfon haqida ma'lumot yo'q bo'lsa, w o'zgaruvchisi (agar w == 206) reproduire (); d'enregistrer la valeur des servos moteurs lorsque l'on apuiera sur un bouton if (w == 204) enregistrer = 0; uchun (int k = 100; k <151; k ++) {if (w == k) {burchak2 = xarita (k, 100, 150, 0, 180); moteur2.yozish (burchak2); agar (registrator == 1) r2 = burchak2; }} uchun (int j = 151; j <201; j ++) {if (w == j) {burchak3 = xarita (j, 151, 200, 0, 150); moteur3.yozish (burchak3); agar (registrator == 1) r3 = burchak3; }} uchun (int i = 0; i <34; i ++) {if (w == i) {burchak = xarita (i, 0, 34, 0, 70); moteur.yozish (burchak); if (registrator == 1) r = burchak; }} uchun (int l = 34; l <= 66; l ++) {if (w == l) {burchak1 = xarita (l, 34, 66, 90, 0); moteur1.yozish (burchak1); agar (registrator == 1) r1 = burchak1; }} uchun (int m = 67; m <= 99; m ++) {if (w == m) {if (w86) {small_stepper.setSpeed (80); small_stepper.step (-5);} other small_stepper.step (0); }}} // *************************** XUSUSIYATLARI **************** ************ yozish (r1); moteur3.yozish (r3); } void recevoir () {// fonksiyon permettant de recevoir l'in information du if if (Serial.available ()) {w = Serial.read (); Serial.flush (); }} - Arduino modulining bluetooth moduliga ulanish + - modul/ibora/smartfonning vakili // - Smartfon orqali buyruqni yozish // Techno_Fabrik dasturining rejasi // ********* *********** BIBLIOTHEQUES *************************** #include #include // bibliothèque permettant d ' utiliser les commandes pour servomoteurs facilement #include

4 -qadam: Smartfon ilovasi (APP Inventor 2 -da ishlab chiqarilgan)

Smartfon ilovasi (APP Inventor 2 -da ishlab chiqarilgan)
Smartfon ilovasi (APP Inventor 2 -da ishlab chiqarilgan)

5 -qadam: videoni amalga oshirish

Ko'rganingiz uchun rahmat.!

Ko'proq ma'lumot olish uchun bizning veb -saytimizga qarang:

Yoki bizni Google +da kuzatib boring:

Rahmat!

Tavsiya: