Sisukord:

Odav nutitelefoni juhitav käepide (+ valiku salvestamise asend): 5 sammu
Odav nutitelefoni juhitav käepide (+ valiku salvestamise asend): 5 sammu

Video: Odav nutitelefoni juhitav käepide (+ valiku salvestamise asend): 5 sammu

Video: Odav nutitelefoni juhitav käepide (+ valiku salvestamise asend): 5 sammu
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Odav nutitelefoni juhitav käepide (+ valiku salvestamise asend)
Odav nutitelefoni juhitav käepide (+ valiku salvestamise asend)
Odav nutitelefoni juhitav käepide (+ valiku salvestamise asend)
Odav nutitelefoni juhitav käepide (+ valiku salvestamise asend)

Projekt

Sõitke Bluetooth -seadme abil nutitelefoniga juhitava robotkäega.

Režiimi boonus: meil on nupp, mis võimaldab arduino'l positsiooni meelde jätta. Kui tahame, võime teise nupuga sellesse salvestatud asendisse minna.

FR

LE PROJET

Komandör ja rinnahoidja, kes on konstrueerinud kartongi ja teenindajad.

Le rinnahoidjad seeria Constitué d'une pince qui doit pouvoir prendre et poser un objet.

Käsitsi rinnahoidjad, mis on nutitelefoni kommuunirakendused ja bluetooth à l'arduino.

Režiimi boonus: Un bouton nous permettra de sauvegarder une position du rinnahoidjad. Lorsque l'on le souhaitera, nous pourrons retourner à la position sauvegardée.

Samm: vajalikud materjalid

Vajalikud materjalid
Vajalikud materjalid

ET

1 Arduino UNO

4 servomootorit SG90 (9 g, pöördemoment: 1 kg cm)

1 samm -mootor 5V 24BYJ48 (pöördemoment: 39 mN.m)

1 draiver samm -mootoritele DRV8825

1 toit 9V + 6V mootoritele

1 Bluetooth-moodul HC-06

Liimipüstol, karp, traat, elastne

FR

1 moodul Arduino Uno

4 servomootorit SG90 9g (paar: 1kg.cm)

1 voolutugevus 5V (39mN.m) 24BYJ48

1 juht moteur pap DRV8825

1 söögikord 9 V valada l'arduino ja 6 V vala les moteurs

1 moodul Bluetooth HC-06 Pistolet à kolle, karp, fils ühendus, elastique

Samm 2: SEADISTAMINE

SEADISTUS
SEADISTUS

FR

ETAPE 1: Bluetooth-moodul Bluetooth-moodul (HC-06) on ühendatud spetsiaalsete seadmetega:

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 ühendab moteur bipolaire pas 24BYJ48 poja juhi assotsieerunud osalejaga lehel ULN2003. Ühenduste sisendite INx piisab (x = 1, 2, 3, 4) ja digitaalseid digitaalseid funktsioone. Alimentera le draiveril +5V.

Vala kooder, 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-mototeurs SG90

Les servos moteurs se komandant facilement. Il suffit de brancher le fil rouge au +5V, le noir à la masse et le fil restant à une sortie PWM de l'arduino. On choisira ensuite l'angle du servo via PWM (0 à 255).

Nous utiliserons la bibliothèque servo.h pour komandör 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, käsu l'angle voulu: nom_servo.write (nurk de 0 à 180).

ETAPE 4: Fabriquer le support Le support à été fabriqué en carton. Après avoir réalisé la base sur laquelle va turner 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. samm: kood

Kood
Kood

// 24.02.2017 - Programm C - Commande de plusieurs servo moteurs dynamiques par nutitelefon, Bluetoothi kaudu - Rakenduse leiutaja 2 utiliit - Carte Arduino (ici UNO), moodul Bluetooth // Ce programmi ja objekti 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); // ******************** DEKLARATSIOONID ************************** * sõna rep; // mot envoyé du moodul Arduino au smartphone int cmd = 3; // muutuja commande du servo moteur (troisième fil (oranž, jaune)) Servo moteur; // on définit notre servomoteur int cmd1 = 5; Servomootor1; Servomootor2; Servomootor3; int cmd2 = 9; int cmd3 = 6; int nurk2, nurk3; int nurk; int nurk1; int pas; int r, r1, r2, r3; int registreerija; sõna w; // muutuja envoyé du nutitelefon või moodul Arduino int nurk; // pöördenurk (0 a 180) // ******************** SETUP ***************** ****************** void setup () {moteur.attach (cmd); // relie l'objet au pin de commande moteur1.attach (cmd1); moteur2.attach (cmd2); moteur3.attach (cmd3); moteur.write (12); moteur1.kirjuta (23); Seriaalne algus (9600); // Bluetoothi mooduli kommunikeerija} // ******************* BOUCLE ****************** ***************** void loop () {recevoir (); // nutitelefoni kohta saadetud teabe kohta, muutuja w if (w == 206) reprire (); // va nous permettre de reprire 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; jaoks (int k = 100; k <151; k ++) {kui (w == k) {nurk2 = kaart (k, 100, 150, 0, 180); moteur2.write (nurk2); kui (registreerija == 1) r2 = nurk2; }} jaoks (int j = 151; j <201; j ++) {kui (w == j) {nurk3 = kaart (j, 151, 200, 0, 150); moteur3.write (nurk3); kui (registreerija == 1) r3 = nurk3; }} jaoks (int i = 0; i <34; i ++) {kui (w == i) {nurk = kaart (i, 0, 34, 0, 70); moteur.write (nurk); kui (registreerija == 1) r = nurk; }} jaoks (int l = 34; l <= 66; l ++) {kui (w == l) {nurk1 = kaart (l, 34, 66, 90, 0); moteur1.write (nurk1); kui (registreerija == 1) r1 = nurk1; }} jaoks (int m = 67; m <= 99; m ++) {if (w == m) {if (w86) {small_stepper.setSpeed (80); small_stepper.step (-5);} else small_stepper.step (0); }}} // **************************** FONCTIONS **************** ******************** void reprire () // fonction permettant de reprire la position sauvegardée {moteur2.write (r2); moteur.write (r); moteur1. kirjutama (r1); moteur3.write (r3); } void recevoir () {// fonction permettant de recevoir l'information du smartphone Kui if (Serial.available ()) {w = Serial.read (); Serial.flush (); }} - Connecter le Servo moteur + moodul Bluetooth või moodul arduino // - Envoyer un mot/fraas/nombre au smartphone // - Recevoir une commande via nutitelefon // Program réalisé par Techno_Fabrik // ********* *********** BIBLIOTHEQUES **************************** #include #include // bibliothèque permettant d ' utiliser les commandes pour servomoteurs facilement #include

Samm 4: nutitelefoni rakendus (valmistatud rakenduses APP Inventor 2)

Nutitelefoni rakendus (valmistatud rakenduses APP Inventor 2)
Nutitelefoni rakendus (valmistatud rakenduses APP Inventor 2)

5. samm: video realiseerimine

Aitäh vaatamast.!

Lisateabe saamiseks vaadake meie veebisaiti:

Või jälgige meid teenuses Google +:

Tänan!

Soovitan: