فهرست مطالب:

گوشی هوشمند ارزان قیمت (+ گزینه ذخیره موقعیت): 5 مرحله
گوشی هوشمند ارزان قیمت (+ گزینه ذخیره موقعیت): 5 مرحله

تصویری: گوشی هوشمند ارزان قیمت (+ گزینه ذخیره موقعیت): 5 مرحله

تصویری: گوشی هوشمند ارزان قیمت (+ گزینه ذخیره موقعیت): 5 مرحله
تصویری: نه کاری که نمیدونستی گوشیت انجام میده | 9 کاربرد مخفی گوشی 2024, جولای
Anonim
گوشی هوشمند ارزان قیمت (+ گزینه ذخیره موقعیت)
گوشی هوشمند ارزان قیمت (+ گزینه ذخیره موقعیت)
گوشی هوشمند ارزان قیمت (+ گزینه ذخیره موقعیت)
گوشی هوشمند ارزان قیمت (+ گزینه ذخیره موقعیت)

پروژه

با استفاده از دستگاه بلوتوث ، یک بازوی روباتیک کنترل شده توسط تلفن هوشمند را هدایت کنید.

پاداش حالت: ما دکمه ای داریم که به 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)

برنامه تلفن هوشمند (ساخته شده در APP Inventor 2)
برنامه تلفن هوشمند (ساخته شده در APP Inventor 2)

مرحله 5: اجرای ویدیو

ممنون از نگاهت.!

برای کسب اطلاعات بیشتر ، وب سایت ما را بررسی کنید:

یا ما را در Google +دنبال کنید:

با تشکر !

توصیه شده: