Cov txheej txheem:
- Kauj Ruam 1: Cov Khoom Uas Koj Xav Tau
- Kauj ruam 2: SETUP
- Kauj Ruam 3: Txoj Cai
- Kauj Ruam 4: Smartphone APP (Ua los ntawm APP Tus Tsim 2)
- Kauj Ruam 5: Kev Ua Yeeb Yam
Video: Pheej Yig Smartphone Tswj Caj Npab (+ Option Txuag Txoj Haujlwm): 5 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:26
Qhov project
Tsav lub caj npab neeg hlau tswj los ntawm smartphone siv bluetooth ntaus ntawv.
Hom nyiaj ntxiv: peb muaj lub pob uas tso cai rau arduino kom nco txog txoj haujlwm. Thaum twg peb xav tau, peb tuaj yeem mus rau txoj haujlwm tau txais kev cawmdim no nrog lwm lub pob.
FR
LE PROJET
Commander un bras robotisé construà partir de carton et de servo-moteurs.
Le bras sera constitué d'une pince qui doit pouvoir prendre thiab poser un objet.
On commandera le bras par smartphone qui communiquera en bluetooth ard l'arduino.
Hom nyiaj ntxiv: Un bouton nous permettra de sauvegarder une position du bras. Lorsque l'on le souhaitera, nous pourrons retourner à la txoj haujlwm sauvegardée.
Kauj Ruam 1: Cov Khoom Uas Koj Xav Tau
EN
1 Arduino UNO
4 servo-motors SG90 (9g, lub zog: 1kg.cm)
1 Stepper Motors 5V 24BYJ48 (lub zog: 39mN.m)
1 tus tsav tsheb rau tus tsav tsheb tsav DRV8825
1 kev noj haus 9V + 6V rau lub cav
1 Bluetooth module HC-06
Nplua nuj rab yaj phom, thawv ntawv, xaim, elasctic
FR
1 module Arduino Uno
4 servo-moteurs SG90 9g (ob peb: 1kg.cm)
1 vib nas this pas-pas-pas 5V (39mN.m) 24BYJ48
1 tus tsav tsheb moteur pap DRV8825
1 kev noj zaub mov 9V rau l'arduino thiab 6V rau les moteurs
1 module Bluetooth HC-06 Pistolet à colle, carton, fils connection, élastique
Kauj ruam 2: SETUP
FR
ETAPE 1: Module Bluetooth Le module bluetooth (HC-06) yog qhov txuas ntawm cov khoom siv:
Rx Txi
Txx Rx
GND GND
VCC +5V
Il va permettre d'établir kev sib txuas lus entre l'Arduino et le smartphone, ntawm la voie Série (9600).
ETAPE 2: Le moteur pas -pas 24BYJ48
Nous avons connecté le moteur bipolaire pas à pas 24BYJ48 à tus tub tsav tsheb sib koom ua ke muaj kev sib tw nrog ULN2003. Il suffit de connecter les inputs INx (x = 1, 2, 3, 4) aux sorties digitales de l'arduino. Nyob rau alimentera le tsav tsheb 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 commandent 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 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, ntawm commandera l'angle voulu: nom_servo.write (kaum sab xis 0 à 180).
ETAPE 4: Fabriquer le txhawb Le txhawb nqa à été fabriqué en carton. Lub Plaub Hlis 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 kawg. La pince été créée ir partir de bâton de glace et fonctionne avec un élastique
Kauj Ruam 3: Txoj Cai
// 2017-02-24 - Program C - Commande de plusieurs servo moteurs dynamiques par smartphone, ntawm bluetooth - App inventor 2 utilisée - Carte Arduino (ici UNO), module Bluetooth // Ce program a pour objectif de: //// Le moteur (fil 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); // ******************** DECLARATIONS *************************** * lo lus rep; // mot envoyé du module Arduino au smartphone int cmd = 3; // kuj tsis paub meej commande du servo moteur (troisième fil (txiv kab ntxwv, jaune)) Servo moteur; // ntawm définit notre servomoteur int cmd1 = 5; Servo lub cev muaj zog 1; Servo moteur2; Servo moteur3; ua cmd2 = 9; ua cmd3 = 6; lub kaum ntse ntse 2, lub kaum ntse ntse 3; lub kaum ntse ntse; lub kaum ntse ntse 1; pas pas; koj r, r1, r2, r3; koj sau npe nkag; lus w;. // sib txawv envoyé du smartphone au module Arduino int lub kaum ntse ntse; // angle de rotation (0 a 180) // ******************** SETUP ***************** ****************** tsis muaj teeb tsa teeb tsa () {moteur.attach (cmd); // ntawm 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} // ******************** HOM ****************** ***************** void loop () {recevoir (); // 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 yog (w == 204) enregistrer = 0; rau (int k = 100; k <151; k ++) {yog (w == k) {angle2 = daim ntawv qhia (k, 100, 150, 0, 180); moteur2.write (angle2); yog (enregistrer == 1) r2 = angle2; }} rau (int j = 151; j <201; j ++) {yog (w == j) {angle3 = daim ntawv qhia (j, 151, 200, 0, 150); moteur3.write (angle3); yog (enregistrer == 1) r3 = angle3; }} rau (int i = 0; i <34; i ++) {if (w == i) {angle = map (i, 0, 34, 0, 70); moteur.write (kaum sab xis); yog (enregistrer == 1) r = angle; }} rau (int l = 34; l <= 66; l ++) {if (w == l) {angle1 = daim ntawv qhia (l, 34, 66, 90, 0); moteur1.write (angle1); yog (enregistrer == 1) r1 = angle1; }} rau (int m = 67; m <= 99; m ++) {if (w == m) {if (w86) {small_stepper.setSpeed (80); small_stepper.step (-5);} lwm qhov me_stepper.step (0); }}} // **************************** FONCTIONS **************** ******************** void reproduire () // fonction permettant de reproduire la position sauvegardée {moteur2.write (r2); moteur.write (r); moteur1. sau (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 // - Recevoir une commande via smartphone // Program réalisé par Techno_Fabrik // ********* *********** BIBLIOTHEQUES **************************** #include #suav nrog // bibliothèque permettant d ' utiliser les commandes pour servomoteurs facilement #include
Kauj Ruam 4: Smartphone APP (Ua los ntawm APP Tus Tsim 2)
Kauj Ruam 5: Kev Ua Yeeb Yam
Ua tsaug koj saib.!
Kom paub ntau ntxiv, txheeb xyuas peb lub vev xaib:
Los yog ua raws peb hauv Google +:
Ua tsaug!
Pom zoo:
Pheej Yig Qhov Chaw Nkag Nkag Pheej Yig Pheej Yig: 6 Kauj Ruam (nrog Duab)
Pheej Yig Qhov Chaw Nkaum Nkag Pheej Yig: CreditI zoo nkauj heev theej Savjee qhov kev siv tab sis tsis txhob siv Shelly Kuv siv Sonoff Basic. Txheeb xyuas nws lub vev xaib thiab YouTube Channel
Hwj Huam Fume Extractor ntawm Caj Npab Caj Npab: 8 Kauj Ruam (nrog Duab)
Haib Fume Extractor ntawm Articulating Caj Npab: Kuv tau muaj ob peb tus soldering fume extractors ua ntej. Thawj tus tsis muaj lub zog txaus, thiab qhov thib ob tsuas yog lub npov ruaj khov yam tsis muaj kev hais tawm yam twg, feem ntau kuv tsis tuaj yeem nrhiav txoj haujlwm zoo rau nws, nws qis dhau lossis nyob deb qab
Cov Khoom Siv Hluav Taws Xob Hloov Kho Siv Cov Pheej Yig EBay Pheej Yig: 8 Kauj Ruam
Kev Hloov Kho Lub Hwj Huam Siv Pheej Yig EBay Qhov Chaw: Hauv phau ntawv qhia no peb tab tom tsim kho lub zog hloov kho kom pheej yig los pab peb ua haujlwm rau peb cov phiaj xwm arduino, qhov ntau tshaj ntawm cov khoom siv hluav taws xob raws li cov tuam txhab tsim khoom uas peb siv yuav tsum nyob ib puag ncig 60W. Tus nqi ntawm qhov haujlwm yuav tsum yog
Caj Npab Caj Npab Ua Haujlwm Nrog Myosensor: 8 Kauj Ruam
Cuab Yeej Cuab Yeej Ua Haujlwm Nrog Myosensor: Txoj haujlwm no yog kev txhim kho ntawm caj dab ທຽມ rau cov neeg txiav tawm. Lub hom phiaj ntawm txoj haujlwm no yog tsim cov caj npab uas muaj nqis rau cov tib neeg uas tsis tuaj yeem them taus ib tus kws tshaj lij. Raws li txoj haujlwm no tseem nyob rau theem pib, kuv
Cov Kab Xev Caj Npab thiab Luj Qhov Caj Npab: 3 Kauj Ruam
Cov Kab Xev Caj Npab thiab Luj Qhov Caj Npab: Cov lus qhia no yuav qhia koj yuav ua li cas kom cov kab xev xev hnyav thiab ua rau lawv nrog txhuas lossis xuab zeb. Qhov hnyav no tuaj yeem sib pauv ntawm caj npab thiab txhais ceg. Nov yog kuv thawj qhov kev qhia kom ua tau zoo;) Thov tawm lus