Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Projektas
Vairuokite roboto ranką, valdomą išmaniuoju telefonu, naudodami „Bluetooth“įrenginį.
Režimo premija: turime mygtuką, kuris leidžia arduino prisiminti poziciją. Kai tik norime, galime eiti į šią išsaugotą padėtį kitu mygtuku.
FR
LE PROJETAS
Vadovas ir liemenėlių robotų konstrukcija iš kartono ir servo-moteurs.
Le liemenėlės sera konstitucija d'une pince qui doit pouvoir prendre et poser un objet.
Naudodami išmaniųjų telefonų komandą ir „Bluetooth“ryšį su „uarduino“.
Režimo premija: „Un bouton nous permettra de sauvegarder une position du liemenėlės“. Lorsque l'on le souhaitera, nous pourrons retourner à la position sauvegardée.
1 žingsnis: reikalingos medžiagos
LT
1 „Arduino UNO“
4 servo varikliai SG90 (9g, sukimo momentas: 1kg.cm)
1 žingsninis variklis 5V 24BYJ48 (sukimo momentas: 39 mN.m)
1 žingsninių variklių DRV8825 tvarkyklė
1 maitinimas 9V + 6V varikliams
1 „Bluetooth“modulis HC-06
Klijų pistoletas, dėžutė, viela, elastingas
FR
1 modulis „Arduino Uno“
4 servo-moteurs SG90 9g (pora: 1kg.cm)
1 maitinimo šaltinis 5V (39mN.m) 24BYJ48
1 vairuotojas moteur pap DRV8825
1 maitinimo šaltinis 9V, l'arduino ir 6V, les moteurs
1 modulis „Bluetooth“HC-06 „Pistolet“su dėžute, kartoninė dėžutė, fils jungtis, plastikinis
2 veiksmas: NUSTATYMAS
FR
ETAPE 1: „Bluetooth“modulio „Bluetooth“modulis (HC-06) yra prijungtas prie manekeno:
Rx Tx
Tx Rx
GND GND
VCC +5V
Il va permettre d'établir la komunikacijos entre l'Arduino ir le smartphone, via la voie Série (9600).
ETAPE 2: 24 mBJJ48
Daugybė dviprasmiškų avonų yra prijungti prie 24BYJ48 ir sūnaus vairuotojo asociacijos „Contenant“grandinės ULN2003. Jei jungtis yra įvesties INx (x = 1, 2, 3, 4), tai yra skaitmeniniai skaitmeniniai de l'arduino priedai. „Alimentera le driver“+5V.
Įveskite kodavimo priemonę, naudodamiesi biblioteka 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: „Servo-moteurs 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. Pasirinkus „enuiite l'angle du servo“per 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, komandoje l'angle voulu: nom_servo.write (kampas 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 žingsnis: Kodas
// 2017 02 24 - Programa C - „Commande de plusieurs servo moteurs dynamiques“išmaniajame telefone, per „Bluetooth“- Programos išradėjas 2 - „Carte Arduino“(„ici UNO“), „Bluetooth“modulis // „Ce“programa, skirta objektui: //// 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); // ******************** DEKLARACIJOS *************************** * žodis rep; // mot envoyé du module Arduino au smartphone int cmd = 3; // kintamasis commande du servo moteur (troisième fil (oranžinė, jaune)) Servo moteur; // on définit notre servomoteur int cmd1 = 5; Servo moteur1; Servo moteur2; Servo moteur3; int cmd2 = 9; int cmd3 = 6; int kampas2, kampas3; int kampas; int kampas1; int pas; int r, r1, r2, r3; registruotojas; žodis w; // kintamasis envoyé du smartphone au module Arduino int angle; // pasukimo kampas (0 a 180) // ************************************ ****************** void setup () {moteur.attach (cmd); // on relie l'objet au pin de commande moteur1.attach (cmd1); moteur2.attach (cmd2); moteur3.attach (cmd3); moteris.rašyti (12); moteris1. rašyti (23); Serial.begin (9600); // „Bluetooth“modulio komunikacijos užrašas} // ******************* BOUCLE ****************** ***************** void loop () {recevoir (); // išmaniajame telefone gauta informacija apie kintamąjį, jei (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; už (int k = 100; k <151; k ++) {jei (w == k) {kampas2 = žemėlapis (k, 100, 150, 0, 180); moteur2.write (kampas2); if (registruotojas == 1) r2 = kampas2; }} už (int j = 151; j <201; j ++) {jei (w == j) {kampas3 = žemėlapis (j, 151, 200, 0, 150); moteur3.write (kampas3); if (registruotojas == 1) r3 = kampas3; }} už (int i = 0; i <34; i ++) {jei (w == i) {kampas = žemėlapis (i, 0, 34, 0, 70); moteur.write (kampas); if (registruotojas == 1) r = kampas; }} už (int l = 34; l <= 66; l ++) {if (w == l) {kampas1 = žemėlapis (l, 34, 66, 90, 0); moteur1.write (kampas1); if (registruotojas == 1) r1 = kampas1; }} (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. rašyti (r1); moteur3.write (r3); } void recevoir () {// fonction permettant de recevoir l'information du smartphone, if (Serial.available ()) {w = Serial.read (); Serial.flush (); }} - „Connector le Servo moteur +“modulis „Bluetooth“arba modulis arduino // - „Envoyer un mot/frazė/nombre au smartphone“- „Recevoir une commande“per išmanųjį telefoną // Programa „Techno_Fabrik“// ********* *********** BIBLIOTEKOS *********************************** utiliser les commandes pour servomoteurs facilement #include
4 veiksmas: išmaniojo telefono APP (sukurta naudojant „APP Inventor 2“)
5 žingsnis: vaizdo įrašų realizavimas
Ačiū, kad žiūrite.!
Norėdami sužinoti daugiau, apsilankykite mūsų svetainėje:
Arba sekite mus „Google +“:
Dėkoju !