Talaan ng mga Nilalaman:

Murang Smartphone na Kinokontrol ng Smartphone (+ Posisyon ng Pag-save ng Opsyon): 5 Hakbang
Murang Smartphone na Kinokontrol ng Smartphone (+ Posisyon ng Pag-save ng Opsyon): 5 Hakbang

Video: Murang Smartphone na Kinokontrol ng Smartphone (+ Posisyon ng Pag-save ng Opsyon): 5 Hakbang

Video: Murang Smartphone na Kinokontrol ng Smartphone (+ Posisyon ng Pag-save ng Opsyon): 5 Hakbang
Video: 12 ‘PARENTING MISTAKES’ NA NAKASISIRA NG BUHAY NG ANAK 2024, Hulyo
Anonim
Murang Smartphone na Kinokontrol ng Smartphone (+ Posisyon ng Pag-save ng Opsyon)
Murang Smartphone na Kinokontrol ng Smartphone (+ Posisyon ng Pag-save ng Opsyon)
Murang Smartphone na Kinokontrol ng Smartphone (+ Posisyon ng Pag-save ng Opsyon)
Murang Smartphone na Kinokontrol ng Smartphone (+ Posisyon ng Pag-save ng Opsyon)

Ang proyekto

Humimok ng isang robotic arm na kinokontrol ng smartphone gamit ang Bluetooth device.

Mode bonus: mayroon kaming isang pindutan na pinapayagan ang arduino na matandaan ang isang posisyon. Kailan man gusto natin, maaari kaming pumunta sa nai-save na posisyon na ito gamit ang isa pang pindutan.

FR

LE PROJET

Commander un bras robotisé construit à partir de carton et de servo-moteurs.

Ang bras sera constitué d'une pince qui doit pouvoir prendre et poser un objet.

Sa commandera le bras par smartphone qui communiquera en bluetooth à l'arduino.

Mode bonus: Un bouton nous permettra de sauvegarder une posisyon du bras. Lorsque l'on le souhaitera, nous pourrons retourner à la posisyon sauvegardée.

Hakbang 1: Mga Materyal na Kailangan Mo

Mga Materyal na Kailangan Mo
Mga Materyal na Kailangan Mo

EN

1 Arduino UNO

4 servo-motor SG90 (9g, metalikang kuwintas: 1kg.cm)

1 Stepper Motors 5V 24BYJ48 (metalikang kuwintas: 39mN.m)

1 driver para sa stepper motors DRV8825

1 alimentation 9V + 6V para sa mga motor

1 Bluetooth module HC-06

Pandikit na pistola, karton, kawad, elasctic

FR

1 module Arduino Uno

4 servo-moteurs SG90 9g (mag-asawa: 1kg.cm)

1 moteur pas-à-pas 5V (39mN.m) 24BYJ48

1 driver moteur pap DRV8825

1 alimentation 9V pour l'arduino et 6V pour les moteurs

1 module Bluetooth HC-06 Pistolet à kolehiyo, karton, koneksyon ng fils, élastique

Hakbang 2: SETUP

SETUP
SETUP

FR

ETAPE 1: Modyul na Bluetooth Le module na Bluetooth (HC-06) upang makakonekta ito:

Rx Tx

Tx Rx

GND GND

VCC + 5V

Sa loob ng isang serye ng komunikasyon ay dapat gawin sa pamamagitan ng smartphone, via la voie Série (9600).

ETAPE 2: Sa loob ng 24BYJ48

Nous avons connecté le moteur bipolaire pas à pas 24BYJ48 à son driver associateé contenant le circuit ULN2003. Ito ang naglalagay ng mga input ng INx (x = 1, 2, 3, 4) aux sorties digitales de l'arduino. Sa alimentera le driver en + 5V.

Ibuhos ang 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

Ang mga servo moteurs ay madaling gawin. Il suffit de brancher le fil rouge au + 5V, le noir à la masse et le fil restant à une sortie PWM de l'arduino. Sa choisira ensuite l'angle du servo via la PWM (0 à 255).

Nous utiliserons la bibliothèque servo.h ibuhos ang kumander 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, sa commandera l'angle voulu: nom_servo.write (anggulo de 0 à 180).

ETAPE 4: Suporta ng Fabriquer upang suportahan ang mga ito sa isang karton. Sa pamamagitan ng pag-iwas sa base ng laquelle sa turner ng bras at hindi mo maiinit ang iyong pasilyo, walang mga koleksyon na gagamitin ang mga serbisyo sa carton pour donner la forme finale. Ang pinuno ng mga ito ay créée sa partir de bâton de glace at fonctionne avec un élastique

Hakbang 3: Ang Code

Ang Code
Ang Code

// 2017-02-24 - Program C - Commande de plusieurs servo moteurs dynamiques par smartphone, via bluetooth - App imbentor 2 utilisé - Carte Arduino (ici UNO), module 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 maliit_stepper (STEPS, 8, 10, 12, 11); // ***** * salitang rep; // mot envoyé du module Arduino au smartphone int cmd = 3; // variable commande du servo moteur (troisième fil (orange, jaune)) Servo moteur; // on définit notre servomoteur int cmd1 = 5; Servo moteur1; Servo moteur2; Servo moteur3; int cmd2 = 9; int cmd3 = 6; int anggulo2, anggulo3; int anggulo; int anggulo1; int pas; int r, r1, r2, r3; int enregistrer; salitang w; // variable envoyé du smartphone au module Arduino int anggulo; // anggulo de pag-ikot (0 a 180) // ******************** SETUP ***************** ***** // on relief 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} // ***** ***** // on va recevoir une information du smartphone, la variable 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 lorsque l'on apuiera sur un bouton if (w == 204) enregistrer = 0; para sa (int k = 100; k <151; k ++) {kung (w == k) {anggulo2 = mapa (k, 100, 150, 0, 180); moteur2.write (anggulo2); kung (enregistrer == 1) r2 = anggulo2; }} para sa (int j = 151; j <201; j ++) {kung (w == j) {anggulo = = mapa (j, 151, 200, 0, 150); moteur3.write (anggulo3); kung (enregistrer == 1) r3 = anggulo3; }} para sa (int i = 0; i <34; i ++) {kung (w == i) {anggulo = mapa (i, 0, 34, 0, 70); moteur.write (anggulo); kung (enregistrer == 1) r = anggulo; }} para sa (int l = 34; l <= 66; l ++) {kung (w == l) {anggulo1 = mapa (l, 34, 66, 90, 0); moteur1.write (anggulo1); kung (enregistrer == 1) r1 = anggulo1; }} para sa (int m = 67; m <= 99; m ++) {kung (w == m) {kung (w86) {maliit_stepper.setSpeed (80); maliit_stepper.step (-5);} iba pa maliit_stepper.step (0); }}} // ***** ***** ***** **** FONCTIONS ***** ***** ***** ***** isulat (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 // - Tanggapin ang utos sa pamamagitan ng smartphone // Program réalisé par Techno_Fabrik // ********* ***** utiliser les commandes pour pour servomoteurs facilement # isama

Hakbang 4: Smartphone APP (Ginawa sa APP Inventor 2)

Smartphone APP (Ginawa sa APP Inventor 2)
Smartphone APP (Ginawa sa APP Inventor 2)

Hakbang 5: Napagtanto ang Video

Salamat sa panonood.!

Upang malaman ang higit pa, suriin ang aming website:

O sundan kami sa Google +:

Salamat!

Inirerekumendang: