جدول المحتويات:
- الخطوة 1: المواد التي تحتاجها
- الخطوة 2: الإعداد
- الخطوة الثالثة: الكود
- الخطوة 4: تطبيق الهاتف الذكي (تم إنشاؤه على APP Inventor 2)
- الخطوة 5: تحقيق الفيديو
فيديو: ذراع متحكم بهاتف ذكي رخيص (+ وضع توفير الخيار): 5 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
المشروع
قم بقيادة ذراع آلية يتحكم فيها الهاتف الذكي باستخدام جهاز بلوتوث.
مكافأة الوضع: لدينا زر يسمح لاردوينو بتذكر الموقف. متى أردنا ، يمكننا الذهاب إلى هذا الموضع المحفوظ بزر آخر.
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: تحقيق الفيديو
شكر لكم لمشاهدة.!
لمعرفة المزيد ، تحقق من موقعنا على الإنترنت:
أو تابعنا على جوجل +:
شكرا !
موصى به:
تحليل LTE Cat.M1 PSM (وضع توفير الطاقة): 4 خطوات
تحليل LTE Cat.M1 PSM (وضع توفير الطاقة): في المقالة السابقة ، ناقشنا كيفية ضبط دورة Active / Sleep باستخدام PSM. يرجى الرجوع إلى المقالة السابقة للحصول على تفسيرات لإعدادات الأجهزة وإعداد PSM وأمر AT. (الرابط: https://www.instructables.com/id/What-Is-a-PSMPow…Ac
ما هو PSM (وضع توفير الطاقة) في LTE Cat.M1؟: 3 خطوات
ما هو PSM (وضع توفير الطاقة) في LTE Cat.M1؟: تم توحيد LTE Cat.M1 (Cat.M1) بواسطة 3GPP وهي منظمة التقييس الدولية ويتم تقديم الخدمة على الصعيد الوطني من خلال SKT. أيضًا ، يعد Cat.M1 بمثابة تمثيلي لتقنية LPWAN (شبكة المنطقة الواسعة منخفضة الطاقة) ومتخصصة في تطبيقات إنترنت الأشياء d
Pressly: زر DIY بهاتف ذكي: 10 خطوات (مع صور)
Pressly: DIY Almighty Smartphone Button: تمت مطاردة معظم المفاتيح المادية من الهواتف ، وذلك بفضل الارتفاع الهائل في تكنولوجيا شاشة اللمس ، ولكن إليك مشروع DIY الذي يريد أن يجلب نوعًا أكثر ذكاءً من المفتاح المادي لهاتفك الذكي. Pressly هو زر جهاز متصل بـ 3.5 ملم
كيفية التحكم في مفتاح Sonoff الأساسي الذكي المستند إلى ESP8266 بهاتف ذكي: 4 خطوات (بالصور)
كيفية التحكم في ESP8266 القائم على Sonoff Basic Smart Switch بهاتف ذكي: Sonoff هو عبارة عن خط جهاز للمنزل الذكي تم تطويره بواسطة ITEAD. يعد Sonoff Basic أحد أكثر الأجهزة مرونة ورخيصة من هذا الخط. إنه مفتاح يعمل بتقنية Wi-Fi يعتمد على شريحة رائعة ، ESP8266. توضح هذه المقالة كيفية إعداد Cl
لعبة المتاهة للتحكم بهاتف ذكي: 5 خطوات (بالصور)
لعبة Maze للتحكم بالهاتف الذكي: لعبة Maze للتحكم باستخدام الهاتف الذكي ، تتحرك المتاهة وفقًا لمنحدر الهاتف الذكي ، أولاً وقبل كل شيء ، يرجى مشاهدة الفيديو. Motion image1. Raspberry Pi هو خادم Websocket.2. الهاتف الذكي هو عميل Websocket.3. يرسل الهاتف الذكي ti