فهرست مطالب:
- مرحله 1: مواد مورد نیاز
- مرحله 2: SETUP
- مرحله 3: کد
- مرحله 4: برنامه تلفن هوشمند (ساخته شده در APP Inventor 2)
- مرحله 5: اجرای ویدیو
تصویری: گوشی هوشمند ارزان قیمت (+ گزینه ذخیره موقعیت): 5 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
پروژه
با استفاده از دستگاه بلوتوث ، یک بازوی روباتیک کنترل شده توسط تلفن هوشمند را هدایت کنید.
پاداش حالت: ما دکمه ای داریم که به arduino اجازه می دهد موقعیتی را به خاطر بسپارد. هر زمان که بخواهیم ، می توانیم با یک دکمه دیگر به این موقعیت ذخیره شده برویم.
FR
LE PROJET
Commander un bras robotisé construit à partir de carton و de servo-moteurs.
Le bras sera constitué d'une pince qui doit pouvoir prendre et poser un objet.
در commandera le bras par smartphone qui communiquera en bluetooth l'arduino.
پاداش حالت: Un bouton nous 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 گرم ، گشتاور: 1 کیلوگرم در سانتی متر)
1 Stepper Motors 5V 24BYJ48 (گشتاور: 39mN.m)
1 راننده برای موتورهای پله ای DRV8825
1 تغذیه 9V + 6V برای موتورها
1 ماژول بلوتوث HC-06
تپانچه چسب ، کارتن ، سیم ، الاستیک
FR
1 ماژول Arduino Uno
4 سرو موتور SG90 9 گرم (زن و شوهر: 1 کیلوگرم در سانتی متر)
1 moteur pas-à-pas 5V (39mN.m) 24BYJ48
1 راننده moteur pap DRV8825
1 غذا 9V pour l'arduino و 6V pour les moteurs
1 ماژول بلوتوث HC-06 Pistolet à مجموعه ، کارتن ، اتصال فایل ، الاستیک
مرحله 2: SETUP
FR
ETAPE 1: ماژول بلوتوث ماژول بلوتوث (HC-06) به منظور برقراری ارتباط مناسب است:
Rx Tx
Tx Rx
GND GND
VCC +5V
Il va permettre d'établir la communication entre l'Arduino et le smartphone، via 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. Il suffit de connecter les inputs INx (x = 1، 2، 3، 4) aux sorties digitales de l'arduino. در alimentera le driver en +5V.
Pour coder، nous utiliserons la bibliothèque Stepper.h، ce qui nous permet de Commander facilement le 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 facilement commandent. Il suffit de brancher le fil rouge au +5V ، le noir à la masse et le fil restant à une sortie PWM de l'arduino. در choisira ensuite l'angle du servo از طریق la PWM (0 à 255).
Nous utiliserons la bibliothèque servo.h pour Commander facilement le servo. Tout d'abord، on 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 (زاویه 0 à 180).
ETAPE 4: Fabriquer le support Le support support été fabriqué en carton. 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 finale. La pince été créée à partir de bâton de glace et fonctionne avec un élastique
مرحله 3: کد
// 2017-02-24 - برنامه C - Commande de plusieurs servo moteurs dynamiques par smartphone، via bluetooth - App inventor 2 utilisé - Carte Arduino (ici UNO)، module Bluetooth // Ce program a pour objectif de: //// Le moteur (fils 1 2 3 4) est brané 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 smartphone int cmd = 3؛ // variable commande du servo moteur (troisième fil (نارنجی ، زرد)) Servo moteur؛ // در définit notre servomoteur int cmd1 = 5؛ سرو موتور 1؛ Servo moteur2 ؛ سرو moteur3 ؛ int cmd2 = 9 ؛ int cmd3 = 6 ؛ int angle2 ، angle3 ؛ int زاویه ؛ int angle1؛ int pas؛ int r ، r1 ، r2 ، r3 ؛ int enregistrer؛ کلمه w ؛ // متغیر Envoyé du smartphone au module Arduino int angle؛ // زاویه چرخش (0 تا 180) // ******************* SETUP **************** ****************** void setup () {moteur.attach (cmd)؛ // on 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 ****************** ***************** void loop () {recevoir ()؛ // on va recevoir une information du smartphone، la variable w if (w == 206) reproduire ()؛ // // nous permettre de reproduire la position enregistrée if (w == 205) enregistrer = 1؛ // va nous permettre d'enregistrer la 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.write (angle2)؛ if (enregistrer == 1) r2 = angle2؛ }} برای (int j = 151؛ j <201؛ j ++) {if (w == j) {angle3 = map (j، 151، 200، 0، 150)؛ moteur3.write (angle3)؛ if (enregistrer == 1) r3 = angle3؛ }} برای (int i = 0؛ i <34؛ i ++) {if (w == i) {angle = map (i، 0، 34، 0، 70)؛ moteur.write (زاویه)؛ اگر (enregistrer == 1) r = زاویه ؛ }} برای (int l = 34؛ l <= 66؛ l ++) {if (w == l) {angle1 = map (l، 34، 66، 90، 0)؛ moteur1.write (angle1)؛ if (enregistrer == 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) ؛ }}} // ************************** عملکردها *************** ********************* void reproduire () // 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 smartphone if (Serial.available ()) {w = Serial.read ()؛ Serial.flush ()؛ }} - Connecter le Servo moteur + module bluetooth au module arduino // - Envoyer un mot/phrase/nombre au smartphone // - دریافت از طریق تلفن هوشمند // برنامه réalisé par Techno_Fabrik // ********* *********** کتاب مقدس ************************** #شامل #شامل // bibliothèque permettant d ' utiliser les commandes pour servomoteurs facilement #include
مرحله 4: برنامه تلفن هوشمند (ساخته شده در APP Inventor 2)
مرحله 5: اجرای ویدیو
ممنون از نگاهت.!
برای کسب اطلاعات بیشتر ، وب سایت ما را بررسی کنید:
یا ما را در Google +دنبال کنید:
با تشکر !
توصیه شده:
تبدیل یک گوشی هوشمند بدون استفاده به یک صفحه نمایش هوشمند: 6 مرحله (همراه با تصاویر)
تبدیل یک گوشی هوشمند بلااستفاده به یک صفحه نمایش هوشمند: آموزش Deze به زبان انگلیسی است ، آیا می توانید یک تلفن هوشمند قدیمی (بدون استفاده) قدیمی داشته باشید؟ با دنبال کردن این آموزش گام به گام آسان ، آن را با استفاده از برگه های Google و مقداری قلم و کاغذ به یک صفحه نمایش هوشمند تبدیل کنید. وقتی تموم شد
خانه هوشمند ارزان قیمت - کنترل از هر نقطه در جهان: 6 مرحله
خانه هوشمند ارزان قیمت - کنترل از هر نقطه در جهان: درباره امروزه هر دو والدین برای داشتن زندگی راحت برای خانواده کار می کنند. بنابراین ما بسیاری از لوازم الکترونیکی مانند بخاری ، AC ، ماشین لباسشویی و غیره را در خانه خود داریم. هنگامی که آنها به خانه برمی گردند باید احساس راحتی کنند
ساخت و پرواز هواپیمای ارزان قیمت با تلفن هوشمند هوشمند: 8 مرحله
ساخت و پرواز هواپیمای ارزان قیمت با تلفن هوشمند هوشمند: آیا تا به حال رویای ساختن هواپیمای فلایر پارک با کنترل از راه دور DIY 15 $ را دارید که با تلفن همراه شما کنترل می شود (برنامه Android از طریق WiFi) و دوز روزانه 15 دقیقه ای آدرنالین را به شما می دهد (پرواز زمان حدود 15 دقیقه)؟ از این دستور
ارزان ترین خانه هوشمند با قیمت 38 دلار: 8 مرحله (همراه با تصاویر)
ارزان ترین خانه هوشمند با قیمت 38 دلار: آیا نام Raspberry Pi Zero جدید را شنیده اید؟ تنها با قیمت 5 دلار (یا 10 دلار برای نسخه W) ، خانه هوشمند را متحول می کند و آن را ارزان تر از همیشه می کند و برای هر بودجه ای در دسترس است. بخش دیگری از دسترسی بیشتر به خانه هوشمند اتصال است
دلال محفظه ارزان قیمت آیپاد سیلیکونی ارزان: 5 مرحله
دلال محفظه ارزان قیمت آیپاد سیلیکونی ارزان !: این مطلب آموزشی در مورد چگونگی تبدیل یک کیف آیپاد سیلیکونی ارزان قیمت به یک چاه … بهتر است بسیار آسان است. اگر می خواهید یک قاب آیپد با ظاهر عالی و حداکثر محافظت داشته باشید … شاید بهتر باشد به جای دیگری نگاه کنید. با اینکه این اولین باری است که من