ዝርዝር ሁኔታ:

ርካሽ ስማርትፎን የሚቆጣጠረው ክንድ (+ አማራጭ የማስቀመጫ አቀማመጥ) 5 ደረጃዎች
ርካሽ ስማርትፎን የሚቆጣጠረው ክንድ (+ አማራጭ የማስቀመጫ አቀማመጥ) 5 ደረጃዎች

ቪዲዮ: ርካሽ ስማርትፎን የሚቆጣጠረው ክንድ (+ አማራጭ የማስቀመጫ አቀማመጥ) 5 ደረጃዎች

ቪዲዮ: ርካሽ ስማርትፎን የሚቆጣጠረው ክንድ (+ አማራጭ የማስቀመጫ አቀማመጥ) 5 ደረጃዎች
ቪዲዮ: ጥሩ ነገሮችን እንዴት መሳብ እንደሚቻል. ኦዲዮ መጽሐፍ 2024, ሀምሌ
Anonim
ርካሽ የስማርትፎን ቁጥጥር ክንድ (+ አማራጭ የማስቀመጫ አቀማመጥ)
ርካሽ የስማርትፎን ቁጥጥር ክንድ (+ አማራጭ የማስቀመጫ አቀማመጥ)
ርካሽ የስማርትፎን ቁጥጥር ክንድ (+ አማራጭ የማስቀመጫ አቀማመጥ)
ርካሽ የስማርትፎን ቁጥጥር ክንድ (+ አማራጭ የማስቀመጫ አቀማመጥ)

ፕሮጀክቱ

የብሉቱዝ መሣሪያን በመጠቀም በስማርትፎን የሚቆጣጠረውን የሮቦት ክንድ ይንዱ።

ሞድ ጉርሻ -አርዱዲኖ ቦታን እንዲያስታውስ የሚያስችል አዝራር አለን። በፈለግነው ጊዜ በሌላ አዝራር ወደዚህ የተቀመጠ ቦታ መሄድ እንችላለን።

አር

LE PROJET

አዛዥ un bras robotisé construit à partir de carton et de servo-moteurs.

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

በ commandera le bras par ስማርትፎን qui communiquera en bluetooth à l’arduino.

የሞዴል ጉርሻ - ከቁጥር በፊት እኛ permettra de sauvegarder une position du bras። Lorsque l'on le souhaitera, nous pourrons retourner à la position sauvegardée.

ደረጃ 1: የሚያስፈልጉዎት ቁሳቁሶች

የሚያስፈልጉዎት ቁሳቁሶች
የሚያስፈልጉዎት ቁሳቁሶች

ኤን

1 አርዱዲኖ UNO

4 servo-motors SG90 (9 ግ ፣ torque: 1kg.cm)

1 Stepper Motors 5V 24BYJ48 (torque: 39mN.m)

1 ሾፌር ለ stepper ሞተርስ DRV8825

1 alimentation 9V + 6V ለሞተሮች

1 የብሉቱዝ ሞዱል HC-06

ሙጫ ሽጉጥ ፣ ካርቶን ፣ ሽቦ ፣ ኤላስቲክ

አር

1 ሞዱል አርዱዲኖ ኡኖ

4 servo-moteurs SG90 9g (ባልና ሚስት 1 ኪሎ ግራም)

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

1 የመንጃ moteur pap DRV8825

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

1 ሞዱል ብሉቱዝ HC-06 Pistolet à colle, carton, fils connection, élastique

ደረጃ 2 ፦ ማዋቀር

አዘገጃጀት
አዘገጃጀት

አር

ETAPE 1: ሞዱል ብሉቱዝ ለ ሞዱል ብሉቱዝ (HC-06) est connecté de la manière suivante:

አርኤክስ ቲክስ

Tx Rx

GND GND

ቪሲሲ +5 ቪ

Il va permettre d'établir la communication entre l'Arduino et le smartphone, በላ voie ሴሪ (9600) በኩል።

ETAPE 2: Le moteur pas à pas 24BYJ48

Nous avons connecté le moteur bipolaire pas à pas 24BYJ48 à son driver associé contenant le circuit ULN2003. Il suffit de connecter les ግብዓቶች INx (x = 1, 2, 3, 4) aux sorties digitales de l'arduino. በ alimentera le ሾፌር en +5V ላይ።

ኮዴደር አፍስሱ ፣ እኛ utiliserons la bibliothèque Stepper.h ፣ ce qui nous permet de Commander facilement for 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

Les servos moteurs se commandent facilement. Il suffit de brancher le fil rouge au +5V ፣ le noir à la masse et le fil restant a une sortie PWM de l’arduino. በላ PWM (0 እስከ 255) በኩል በ choisira ensuite l'angle du servo ላይ።

Nous utiliserons la bibliothèque servo.h አዛዥ ፋሲሊቲ ለ servo አፍስሱ። ቱት ዳቦርድ ፣ በ initialera le servo par son nom: Servo nom_servo ፣ puis on lui rattachera la commande PWM: nom_servo.attach (pin choisi)። Enfin ፣ commandera l'angle voulu ላይ nom_servo.write (angle de 0 à 180)።

ETAPE 4: Fabriquer le support Le support à été fabriqué en ካርቶን። Après avoir réalisé la base sur laquelle va tourner le bras et ou sera mis le moteur pas à pas, nous avons collé les servos moteurs à du carton pour donner la forme final. ላ pince à et créée à partir de bâton de glace et fonctionne avec un élastique

ደረጃ 3 - ኮዱ

ኮዱ
ኮዱ

// 2017-02-24 - ፕሮግራም ሲ - ኮማንዴ ደ ፕላስሰርስ servo moteurs dynamiques par ስማርትፎን ፣ በብሉቱዝ በኩል - የመተግበሪያ ፈጣሪው 2 አጠቃቀም - ካርቴ አርዱinoኖ (ici UNO) ፣ ሞዱል ብሉቱዝ // ሴ ፕሮግራም አንድ አፍታ ዓላማ: //// 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) ፤ // ******************** መግለጫዎች *************************** * የቃላት ተወካይ; // mot envoyé du ሞዱል አርዱinoኖ ወይም ስማርትፎን int cmd = 3; // ተለዋዋጭ commande du servo moteur (troisième fil (ብርቱካናማ ፣ ጃውን)) Servo moteur; // በ définit notre servomoteur int cmd1 = 5; Servo moteur1; Servo moteur2; Servo moteur3; int cmd2 = 9; int cmd3 = 6; int አንግል 2 ፣ አንግል 3; int አንግል; int አንግል 1; int pas; int r ፣ r1 ፣ r2 ፣ r3; int enregistrer; ቃል w; // ተለዋዋጭ envoyé ዱ ስማርትፎን ወይም ሞዱል አርዱinoኖ int አንግል; // አንግል ዲ ሽክርክር (0 ሀ 180) // ******************** SETUP ***************** ***************** ባዶነት ማዋቀር () {moteur.attach (cmd); // በእፎይታ ላይ። moteur2.attach (cmd2); moteur3.attach (cmd3); moteur.write (12); moteur1. ጻፍ (23); Serial.begin (9600); // permettra de communiquer au ሞዱል ብሉቱዝ} // ******************** BOUCLE ****************** ***************** ባዶነት loop () {recevoir (); // በ va recevoir une information du ዘመናዊ ስልክ ፣ ላ ተለዋዋጭ ወ ከሆነ (ወ == 206) እንደገና () d'enregistrer ላ valeur des servos moteurs lorsque l'on apuiera sur un bouton if (w == 204) enregistrer = 0; ለ (int k = 100; k <151; k ++) {if (w == k) {angle2 = map (k, 100, 150, 0, 180); moteur2. ጻፍ (አንግል 2); ከሆነ (enregistrer == 1) r2 = angle2; }} ለ (int j = 151; j <201; j ++) {if (w == j) {angle3 = map (j, 151, 200, 0, 150) ፤ moteur3. ጻፍ (ማዕዘን3); ከሆነ (enregistrer == 1) r3 = angle3; }} ለ (int i = 0; i <34; i ++) {ከሆነ (w == i) {አንግል = ካርታ (i ፣ 0 ፣ 34 ፣ 0 ፣ 70) ፤ moteur.write (አንግል); ከሆነ (enregistrer == 1) r = አንግል; }} ለ (int l = 34; l <= 66; l ++) {ከሆነ (w == l) {angle1 = ካርታ (l ፣ 34 ፣ 66 ፣ 90 ፣ 0) ፤ moteur1. ጻፍ (አንግል 1); ከሆነ (enregistrer == 1) r1 = angle1; }} ለ (int m = 67; m <= 99; m ++) {if (w == m) {ከሆነ (w86) {small_stepper.setSpeed (80) ፤ small_stepper.step (-5) ፤} ሌላ small_stepper.step (0); }}} // ********************************************** ******************** ባዶ ማባዛት () // fonction permettant de reproduire la position sauvegardée {moteur2.write (r2); moteur.write (r); moteur1. (r1); moteur3. ጻፍ (r3); } ባዶ ባዶ መያዣ () {// fonction permettant de recevoir l’information du smartphone (Serial.available ()) {w = Serial.read (); Serial.flush (); }} - Connecter for Servo moteur + module bluetooth au ሞዱል አርዱinoኖ // - Envoyer un mot/phrase/nombre au smartphone // - Recevoir une commande via smartphone // Program réalisé par Techno_Fabrik // ********* *********** BIBLIOTHEQUES *************************** # #ያካትቱ #ያካትታል/ bibliothèque permettant d ' utiliser les commandes servomoteurs facilement #ያካትቱ

ደረጃ 4 የስማርትፎን APP (በ APP ፈላጊ 2 ላይ የተሰራ)

ስማርትፎን APP (በ APP ፈላጊ 2 ላይ የተሰራ)
ስማርትፎን APP (በ APP ፈላጊ 2 ላይ የተሰራ)

ደረጃ 5 - የቪዲዮ ግንዛቤ

ስለተመለከቱ እናመሰግናለን።!

የበለጠ ለማወቅ የድር ጣቢያችንን https://bit.ly/2fTzc63 ይመልከቱ

ወይም በ Google +ላይ ይከተሉን

አመሰግናለሁ !

የሚመከር: