جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
المشروع
قم بقيادة ذراع آلية يتحكم فيها الهاتف الذكي باستخدام جهاز بلوتوث.
مكافأة الوضع: لدينا زر يسمح لاردوينو بتذكر الموقف. متى أردنا ، يمكننا الذهاب إلى هذا الموضع المحفوظ بزر آخر.
FR
LE PROJET
Commander un bras robotisé construit on partir de carton et de servo-moteurs.
Le bras sera concué d'une pince qui doit pouvoir prendre et poser un objet.
على الهاتف الذكي commandera le bras par qui communiquera en bluetooth à l'arduino.
مكافأة الوضع: un bouton permettra de sauvegarder une position du bras. Lorsque l'on le souhaitera، nous pourrons retourner à la position sauvegardée.
الخطوة 1: المواد التي تحتاجها
EN
1 اردوينو UNO
4 محركات مؤازرة SG90 (9 جم ، عزم الدوران: 1kg.cm)
1 Stepper Motors 5V 24BYJ48 (عزم الدوران: 39mN.m)
1 سائق لمحركات السائر DRV8825
1 التغذية 9 فولت + 6 فولت للمحركات
1 وحدة بلوتوث HC-06
مسدس الغراء ، الكرتون ، الأسلاك ، elasctic
FR
1 وحدة اردوينو أونو
4 محركات مؤازرة SG90 9g (زوجان: 1kg.cm)
1 موتور باس- à-باس 5 فولت (39 م نيوتن متر) 24BYJ48
1 سائق moteur pap DRV8825
1 التغذية 9V من أجل l'arduino et 6V صب المحترفين
1 وحدة بلوتوث HC-06 Pistolet à colle ، كرتون ، اتصال fils ، élastique
الخطوة 2: الإعداد
FR
ETAPE 1: الوحدة النمطية Bluetooth Le module bluetooth (HC-06) est connecté de la manière suivante:
آر إكس تكساس
TX Rx
GND GND
VCC + 5 فولت
Il va permettre d'établir la communication entre l'Arduino et le smart ، عبر la voie Série (9600).
ETAPE 2: Le moteur pas à pas 24BYJ48
Nous avons connecté le moteur bipolaire pas à pas 24BYJ48 à son driver Associé contenant le circuit ULN2003. يكفي الاتصال بمدخلات INx (x = 1، 2، 3، 4) طلعة جوية aux digitales de l'arduino. على برنامج alimentera le en + 5V.
Pour coder، nous utiliserons la bibliothèque Stepper.h، ce qui nous permet de command facilement le moteur en lui donnant la vitesse: nom.setSpeed (vitesse)، ainsi que le pas désiré: nom.step (+ ou- pas)
ETAPE 3: أجهزة مؤازرة SG90
ليه الماكينات moteurs se commandent facilement. Il Sufit de Brancher le fil rouge au + 5V، le noir à la masse et le restant at une sortie PWM de l'arduino. على choisira يوجد l'angle du servo عبر la PWM (0 à 255).
Nous utiliserons la bibliothèque servo.h pour command facilement le servo. Tout d'abord ، على الاسم الأول لمؤازرة الاسم: Servo nom_servo ، puis on lui rattachera la commande PWM: nom_servo.attach (pin choisi). Enfin ، على Commandera l'angle voulu: nom_servo.write (زاوية من 0 à 180).
ETAPE 4: Fabriquer le support Le support à été fabriqué en carton. Après avir réalisé la base sur laquelle va tourner le bras et ou sera mis le moteur pas à pas، nous avons collé les servos moteurs at du carton for donner la forme final. La pince à été crée à partir de bâton de glace et fonctionne avec un élastique
الخطوة الثالثة: الكود
// 2017-02-24 - البرنامج C - Commande de plusieurs servo moteurs dynamiques par الهاتف الذكي ، عبر البلوتوث - مخترع التطبيق 2 useisé - Carte Arduino (ici UNO) ، وحدة Bluetooth // 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) ؛ // ******************** الإعلانات ***************************** * ممثل كلمة ؛ // mot envoyé du module Arduino au smart int cmd = 3 ؛ // متغير commande du servo moteur (troisième fil (orange، jaune)) مؤازر مؤازر؛ // على définit notre servomoteur int cmd1 = 5 ؛ مؤازر مؤازر 1 ؛ محرك مؤازر 2 ؛ محرك مؤازر 3 ؛ int cmd2 = 9 ؛ int cmd3 = 6 ؛ زاوية int2 ، زاوية 3 ؛ زاوية int زاوية كثافة العمليات 1 ؛ int pas int r ، r1 ، r2 ، r3 ؛ مسجل int كلمة w ؛ // متغير envoyé du للهواتف الذكية au module اردوينو int زاوية ؛ // زاوية دوارة (0 أ 180) // ********************** الإعداد ***************** ****************** إعداد باطل () {moteur.attach (cmd) ؛ // على relie l'objet au pin de commande moteur1.attach (cmd1) ؛ moteur2.attach (cmd2) ؛ moteur3.attach (cmd3) ؛ moteur.write (12) ؛ moteur1.write (23) ؛ Serial.begin (9600) ؛ // permettra de communiquer au module Bluetooth} // ********************** BOUCLE ****************** ***************** حلقة باطلة () {recevoir () ؛ // على va recevoir une information du phone ، la متغير w if (w == 206) reproduire () ؛ // va nous permettre de reproduire la position enregistrée if (w == 205) enregistrer = 1؛ // va nous permettre d'enregistrer la valeur des servos moteurs 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.write (زاوية 2) ؛ إذا (المسجّل == 1) r2 = angle2 ؛ }} لـ (int j = 151؛ j <201؛ j ++) {if (w == j) {angle3 = map (j، 151، 200، 0، 150) ؛ moteur3.write (زاوية 3) ؛ إذا (المسجل == 1) r3 = angle3 ؛ }} لـ (int i = 0؛ i <34؛ i ++) {if (w == i) {angle = map (i، 0، 34، 0، 70)؛ moteur.write (زاوية) ؛ إذا (المسجل == 1) ص = زاوية ؛ }} لـ (int l = 34؛ l <= 66؛ l ++) {if (w == l) {angle1 = map (l، 34، 66، 90، 0)؛ moteur1.write (زاوية 1) ؛ إذا (المسجل == 1) r1 = angle1 ؛ }} لـ (int m = 67؛ m <= 99؛ m ++) {if (w == m) {if (w86) {small_stepper.setSpeed (80)؛ small_stepper.step (-5)؛} else small_stepper.step (0) ؛ }}} // ****************************** الوظائف **************** ******************** نسخة باطلة () // fonction permettant de reproduire la position sauvegardée {moteur2.write (r2)؛ moteur.write (r)؛ moteur1. الكتابة (r1) ؛ moteur3.write (r3) ؛ } void recevoir () {// fonction permettant de recevoir l'information du phonephone if (Serial.available ()) {w = Serial.read ()؛ Serial.flush () ، }} - Connecter le Servo moteur + module bluetooth au module arduino // - Envoyer un mot /ترايب / nombre au هاتف ذكي // - Recevoir une commande عبر الهاتف الذكي // Program réalisé par Techno_Fabrik // ********* *********** الكتابات ****************************** # include # include // bibliothèque permettant d ' useiser les commandes من أجل التسهيلات المؤازرة #include
الخطوة 4: تطبيق الهاتف الذكي (تم إنشاؤه على APP Inventor 2)
الخطوة 5: تحقيق الفيديو
شكر لكم لمشاهدة.!
لمعرفة المزيد ، تحقق من موقعنا على الإنترنت:
أو تابعنا على جوجل +:
شكرا !