جدول المحتويات:

ذراع متحكم بهاتف ذكي رخيص (+ وضع توفير الخيار): 5 خطوات
ذراع متحكم بهاتف ذكي رخيص (+ وضع توفير الخيار): 5 خطوات

فيديو: ذراع متحكم بهاتف ذكي رخيص (+ وضع توفير الخيار): 5 خطوات

فيديو: ذراع متحكم بهاتف ذكي رخيص (+ وضع توفير الخيار): 5 خطوات
فيديو: 17 إعدادات جديدة في iOS 17 لازم تغيرها فورًا !! 2024, شهر نوفمبر
Anonim
ذراع تحكم بهاتف ذكي رخيص (+ وضع توفير الخيار)
ذراع تحكم بهاتف ذكي رخيص (+ وضع توفير الخيار)
ذراع تحكم بهاتف ذكي رخيص (+ وضع توفير الخيار)
ذراع تحكم بهاتف ذكي رخيص (+ وضع توفير الخيار)

المشروع

قم بقيادة ذراع آلية يتحكم فيها الهاتف الذكي باستخدام جهاز بلوتوث.

مكافأة الوضع: لدينا زر يسمح لاردوينو بتذكر الموقف. متى أردنا ، يمكننا الذهاب إلى هذا الموضع المحفوظ بزر آخر.

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)

تطبيق الهاتف الذكي (تم إنشاؤه على APP Inventor 2)
تطبيق الهاتف الذكي (تم إنشاؤه على APP Inventor 2)

الخطوة 5: تحقيق الفيديو

شكر لكم لمشاهدة.!

لمعرفة المزيد ، تحقق من موقعنا على الإنترنت:

أو تابعنا على جوجل +:

شكرا !

موصى به: