İçindekiler:

Ucuz Akıllı Telefon Kontrollü Kol (+ Seçenek Tasarruf Pozisyonu): 5 Adım
Ucuz Akıllı Telefon Kontrollü Kol (+ Seçenek Tasarruf Pozisyonu): 5 Adım

Video: Ucuz Akıllı Telefon Kontrollü Kol (+ Seçenek Tasarruf Pozisyonu): 5 Adım

Video: Ucuz Akıllı Telefon Kontrollü Kol (+ Seçenek Tasarruf Pozisyonu): 5 Adım
Video: Samsung Galaxy Watch 5 | Çok Detaylı Dürüst İnceleme | 2022 | 30dk'ya bu kadar sığdırabildim :) 2024, Kasım
Anonim
Ucuz Akıllı Telefon Kontrollü Kol (+ Seçenek Tasarruf Pozisyonu)
Ucuz Akıllı Telefon Kontrollü Kol (+ Seçenek Tasarruf Pozisyonu)
Ucuz Akıllı Telefon Kontrollü Kol (+ Seçenek Tasarruf Pozisyonu)
Ucuz Akıllı Telefon Kontrollü Kol (+ Seçenek Tasarruf Pozisyonu)

Proje

Bluetooth cihazı kullanarak akıllı telefon tarafından kontrol edilen bir robot kolu sürün.

Mod bonusu: Arduino'nun bir konumu hatırlamasını sağlayan bir düğmemiz var. Ne zaman istersek başka bir buton ile bu kayıtlı konuma geçebiliriz.

FR

LE PROJE

Commander un sütyen robotu, karton ve servo motorların birleştirilmesiyle oluşturulmuştur.

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

Bluetooth à l'arduino ile akıllı telefon için en iyi sütyenler arasında.

Mod bonusu: Un bouton nous permettra de sauvegarder une position du bras. Lorsque l'on le souhaitera, nous pourrons retourner à la sauvegardée.

Adım 1: İhtiyacınız Olan Malzemeler

İhtiyacınız Olan Malzemeler
İhtiyacınız Olan Malzemeler

TR

1 Arduino UNO

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

1 Step Motor 5V 24BYJ48 (tork: 39mN.m)

DRV8825 step motorlar için 1 sürücü

Motorlar için 1 besleme 9V + 6V

1 Bluetooth modülü HC-06

Tutkal tabancası, karton, tel, elastik

FR

1 modül Arduino Uno

4 servo motor SG90 9g (çift: 1kg.cm)

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

1 sürücü moteur pap DRV8825

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

1 modül Bluetooth HC-06 Pistole à colle, karton, fils bağlantısı, élastique

2. Adım: KURULUM

KURMAK
KURMAK

FR

ETAPE 1: Bluetooth Modülü Bluetooth Modülü (HC-06) est connecté de la manière suivante:

Rx Tx

Tx Rx

GND GND

VCC +5V

Arduino et le akıllı telefon iletişim bilgileri, la voie Série (9600) aracılığıyla.

ETAPE 2: 24BYJ48'e göre hareket etme

ULN2003 son sürücü birliği içerik devresi ile 24BYJ48 arasında yeni bir bağlantı noktası. INx (x = 1, 2, 3, 4) arduino dijital yardımcıları girişleri için ek bağlayıcılar. Alimentera le sürücüsünde +5V.

Pour coder, nous utiliserons la bibliothèque Stepper.h, ce qui nous permet de komutan facilement le moteur enlui donnant la vitesse: nom.setSpeed(vitesse), ainsi que le pas désiré: nom.step(+ou-pas)

ETAPE 3: Les servo-moteurs SG90

Les servos moteurs se komutan kolaylığı. +5V'den bağımsız olarak, tek bir PWM'den bağımsız olarak tüm karanlığa sahiptir. la PWM (0 à 255) aracılığıyla choisira ensuite l'angle du servo üzerinde.

Nous utiliserons la bibliothèque servo.h dökün komutan kolaylaştırıcı le servo. Tout d'abord, başlangıçtaki servo par son nom: Servo nom_servo, puis on lui rattachera la komuta PWM: nom_servo.attach(pin choisi). Enfin, komutanlık boyutunda: nom_servo.write(açı 0 à 180).

ETAPE 4: Fabrique le support Le support à été fabriqué en karton. Bundan sonra, en son teknoloji ürünü sutyenlerin ve seraların çoğu zaman, yeni avons kolejleri, servo motorları ve karton kutularını doldurun. La pince à été créée à partir de glace de glace et fonctionne avec un élastique

Adım 3: Kod

kod
kod

// 2017-02-24 - Program C - Bluetooth üzerinden akıllı telefon için komuta artıları servo motorları dinamiği - Uygulama mucidi 2 kullanımı - Carte Arduino (ici UNO), Bluetooth modülü// 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(STEPS, 8, 10, 12, 11); //******************** BEYANNAMELER****************************** * kelime temsilcisi; // mot envoyé du modülü Arduino veya akıllı telefon int cmd = 3; // değişken komuta du servo moteur (troisième fil (turuncu, jaune)) Servo moteur; // tanımsız olarak servomoteur int cmd1 = 5; Servo motor1; Servo moteur2;Servo moteur3; int cmd2=9; int cmd3=6; int açı2, açı3; int açı; int açı1; int pas; int r, r1, r2, r3; int kaydedici; w kelimesi; // değişken envoyé du akıllı telefon au modülü Arduino int açısı; // dönüş açısı (0 a 180) //********************KURULUM***************** ****************** geçersiz kurulum() { moteur.attach(cmd); // güvenilen nesneye ve komuta moteur1.attach(cmd1); moteur2.attach(cmd2); moteur3.attach(cmd3); moteur.write(12); moteur1.write(23); Seri.başla(9600); // Bluetooth uyumlu iletişim modülü } //******************** BUCLE****************** ******************** geçersiz döngü() { alıcı(); // akıllı telefondan alınan bilgi için, la değişkeni if (w==206)reproduire();// reproduire de reproduire la pozisyon enregistrée if(w==205)enregistrer=1;// mevcut permettre için w değişkeni d'enregistrer la valeur des servos moteurs lorsque l'on apuiera sur un bouton if (w==204)enregistrer=0; for (int k=100;k<151;k++) { if (w == k) { açı2 = map(k, 100, 150, 0, 180); moteur2.write(açı2); if (kayıtçı==1)r2=açı2; } } for (int j=151;j<201;j++) { if (w == j) { açı3 = map(j, 151, 200, 0, 150); moteur3.write(açı3); if (kayıtçı==1) r3=açı3; } } for (int i=0;i<34;i++) { if (w == i) { açı = map(i, 0, 34, 0, 70); moteur.write(açı); if (kayıtçı==1)r=açı; } } for (int l=34;l<=66;l++) { if (w == l) { açı1 = harita(l, 34, 66, 90, 0); moteur1.write(açı1); if (kayıtçı==1)r1=açı1; } } 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); } } } //*********************************FONKSİYONLAR**************** ******************** void reproduire()// fonction permettant de reproduire la pozisyon sauvegardée { moteur2.write(r2);moteur.write(r);moteur1. write(r1);moteur3.write(r3); } void recevoir() { // fonction permettant de recevoir l'information du akıllı telefon if (Serial.available()) { w = Serial.read(); Seri.flush(); }} - Connecter le Servo moteur + modülü bluetooth au modülü arduino // - Envoyer un mot/phrase/nombre au akıllı telefon // - Akıllı telefon aracılığıyla al komutu // Techno_Fabrik için programlama //******* *********** BİBLİYOTİKLER****************************** #include #include// bibliothèque permettant d' utiliser les komutları, servomoteurs facilement dökün #include

Adım 4: Akıllı Telefon UYGULAMASI (APP Inventor 2'de yapılmıştır)

Akıllı telefon APP (APP Inventor 2'de yapılmıştır)
Akıllı telefon APP (APP Inventor 2'de yapılmıştır)

Adım 5: Video Gerçekleştirme

İzlediğiniz için teşekkürler.!

Daha fazla bilgi için web sitemizi kontrol edin:

Veya bizi Google +'da takip edin:

Teşekkürler !

Önerilen: