Sadržaj:
- Korak 1: Materijali koji su vam potrebni
- Korak 2: PODEŠAVANJE
- Korak 3: Kôd
- Korak 4: Aplikacija za pametni telefon (napravljeno na APP Inventor 2)
- Korak 5: Video realizacija
Video: Jeftini upravljački krak pametnim telefonom (+ opcija za spremanje položaja): 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
Projekat
Vozite robotsku ruku kojom upravlja pametni telefon pomoću Bluetooth uređaja.
Bonus načina rada: imamo dugme koje omogućava arduinu da zapamti poziciju. Kad god želimo, možemo otići na ovu sačuvanu poziciju drugim dugmetom.
FR
LE PROJET
Zapovjednik i bras robotizirana konstrukcija na kartonskoj karti i servomotorima.
Le bras sera constitué d'une pince qui doit pouvoir prendre et poser un objet.
Na komandi le bras sa pametnog telefona koji je objavljen na bluetooth -u na arduinu.
Bonus načina rada: Un bouton nous permettra de sauvegarder une position du bras. Lorsque l'on le souhaitera, nous pourrons retourner à la position sauvegardée.
Korak 1: Materijali koji su vam potrebni
EN
1 Arduino UNO
4 servo-motora SG90 (9 g, okretni moment: 1 kg.cm)
1 koračni motor 5V 24BYJ48 (okretni moment: 39mN.m)
1 upravljački program za koračne motore DRV8825
1 alimentacija 9V + 6V za motore
1 Bluetooth modul HC-06
Pištolj za ljepilo, karton, žica, elastičan
FR
1 modul Arduino Uno
4 servomotora SG90 9g (par: 1 kg.cm)
1 motor pas-à-pas 5V (39mN.m) 24BYJ48
1 vozački motorski pap DRV8825
1 alimentacija 9V za arduino i 6V za ostale motore
1 modul Bluetooth HC-06 Pištolj sa sakupljačem, karton, filovana veza, elastičan
Korak 2: PODEŠAVANJE
FR
ETAPE 1: Modul Bluetooth Le modul bluetooth (HC-06) za povezivanje s uređajima za upravljanje:
Rx Tx
Tx Rx
GND GND
VCC +5V
Vaš pristup komunikaciji omogućava ulazak u Arduino i pametni telefon putem voie Série (9600).
ETAPE 2: Le moteur pas à pas 24BYJ48
Niti izbjegavajte povezivanje motorskog bipolara nakon 24BYJ48 kao sina suradnika vozača sudionika u krugu ULN2003. Dovoljno je da konektor unese INx (x = 1, 2, 3, 4) ili pomoćne digitalne podatke o arduinu. Na alimentera le driver en +5V.
Pour coder, nous utiliserons la bibliothèque Stepper.h, ce qui nous permet de command facilement le moteur en lui donnant la vitesse: nom.setSpeed (vitesse), ainsi que le pas désiré: nom.step (+ou- pas)
ETAPE 3: Servomotori SG90
Les servos moteurs je zapovjedni objekt. Dovoljno mi je da odvojite le fil rouge au +5V, le noir à la masse i le fil restant î une sortie PWM de l'arduino. Na Choisira ensuite l'angle du servo preko la PWM (0 do 255).
Nous utiliserons la bibliothèque servo.h pour komandir facilement le servo. Tout d'abord, on Initialra le servo par son nom: Servo nom_servo, puis on lui rattachera la commandnde PWM: nom_servo.attach (pin choisi). Enfin, na naredbenom kutu ugla: nom_servo.write (kut od 0 do 180).
ETAPE 4: Proizvođač podrške Le support à été fabriqué en karton. 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
Korak 3: Kôd
// 2017-02-24 - Program C - Zapovjednici dodatnih upravljačkih servomotora dinamički za pametne telefone, putem bluetootha - Izumitelj aplikacija 2 aplikacije - Carte Arduino (ici UNO), modul Bluetooth // Ce program za objektiv: //// 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); // ******************** IZJAVE *************************** * reč rep; // poslanik modula Arduino na pametnom telefonu int cmd = 3; // varijabla naredba du servo motora (troisieme fil (narančasta, žuta)) Servo motor; // na definitivnom notrenom servomotoru int cmd1 = 5; Servo moteur1; Servo moteur2; int cmd2 = 9; int cmd3 = 6; int kut2, kut3; int angle; int angle1; int pas; int r, r1, r2, r3; int enregistrer; reč w; // promjenjivi izaslanik za pametni telefon ili modul Arduino int kut; // kut zakretanja (0 do 180) // ******************** SETUP ***************** ****************** void setup () {moteur.attach (cmd); // na reljefu je postavljen pin za naredbu moteur1.attach (cmd1); moteur2.attach (cmd2); moteur3.attach (cmd3); moteur.write (12); moteur1.write (23); Serial.begin (9600); // komunikacija sa modulom Bluetooth} // ******************** BOUCLE ****************** ***************** void loop () {recevoir (); // na vašem prijemniku nema informacija o pametnom telefonu, varijabla 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; za (int k = 100; k <151; k ++) {if (w == k) {ugao2 = mapa (k, 100, 150, 0, 180); moteur2.write (angle2); if (prijavitelj == 1) r2 = kut2; }} za (int j = 151; j <201; j ++) {if (w == j) {angle3 = mapa (j, 151, 200, 0, 150); moteur3.write (angle3); if (registrator == 1) r3 = angle3; }} za (int i = 0; i <34; i ++) {if (w == i) {angle = map (i, 0, 34, 0, 70); moteur.write (angle); if (registrator == 1) r = ugao; }} za (int l = 34; l <= 66; l ++) {if (w == l) {ugao1 = mapa (l, 34, 66, 90, 0); moteur1.write (angle1); if (prijavitelj == 1) r1 = kut1; }} za (int m = 67; m <= 99; m ++) {if (w == m) {if (w86) {small_stepper.setSpeed (80); small_stepper.step (-5);} else small_stepper.step (0); }}} // **************************** FONKCIJE **************** ******************** void reproduire () // fonction permettant de reproduire la position sauvegardée {moteur2.write (r2); moteur.write (r); moteur1. write (r1); moteur3.write (r3); } void recevoir () {// fonction permettant de Recevoir l'informacija o pametnom telefonu if (Serial.available ()) {w = Serial.read (); Serial.flush (); }} - Povezivanje servo motora + modul bluetooth au modul arduino // - Pošiljalac na moju/frazu/nombre na pametnom telefonu // - Primanje i naredba putem pametnog telefona // Program za podršku prema Techno_Fabrik // ********* *********** BIBLIOTEKS **************************** #include #include // bibliothèque permettant d ' utiliser les commandes pour servomoteurs facilement #include
Korak 4: Aplikacija za pametni telefon (napravljeno na APP Inventor 2)
Korak 5: Video realizacija
Hvala vam na gledanju.!
Da biste saznali više, posjetite našu web stranicu:
Ili nas pratite na Google +:
Hvala!
Preporučuje se:
Kako napraviti automobil sa pametnim telefonom: 5 koraka
Kako napraviti automobil sa pametnim telefonom: Svi se vole igrati sa udaljenim automobilom na pametnom telefonu. Ovaj video govori o tome kako to napraviti
NAPRAVITE NIJANSE SIERPINSKIM TROKUTOM I PAMETNIM TELEFONOM: 11 koraka
NAPRAVITE NIJANSE SIERPINSKIM TROKUTOM I PAMETNIM TELEFONOM: LED NIJANSIJE su sjajne za gledanje i hipnotiziraju nas, umiruju nam oči i opuštaju mozak. Stoga ću vam u ovom članku reći kako sam stvorio nijanse pomoću SIERPINSKOG TROKUTA i vašeg PAMETNOG TELEFONA putem aplikacije koju možete izgraditi pomoću
Video stream i kontrola pomoću 4WD robotskog automobila sa pametnim telefonom (preko Bluetootha): 5 koraka
Video stream i kontrola pomoću 4WD robotskog automobila sa pametnim telefonom (preko Bluetootha): Zdravo! Nastavljam seriju članaka posvećenih jedinstvenom TFT štitu za Arduino. Ovaj članak će biti posvećen razvoju 4WD robota koji ima "viziju" pomoću uobičajene i jeftine kamere OV7670, koja će prenositi slike
Pametna LED lampa koja se kontroliše Bluetooth pametnim telefonom: 7 koraka
Pametna LED lampa koja se kontroliše Bluetooth pametnim telefonom: Uvijek sanjam da kontrolišem svoje rasvjetne uređaje. Tada je neko napravio neverovatnu šarenu LED lampu. Nedavno sam naišao na LED lampu Josepha Cashe na Youtube -u. Inspiriran njime, odlučio sam dodati nekoliko funkcija, zadržavajući pritom
Beskonačni sat kontroliran pametnim telefonom: 5 koraka (sa slikama)
Beskonačni sat kontroliran pametnim telefonom: Vidio sam mnoge projekte beskonačnih ogledala i beskonačnih satova na instrukcijama, pa sam odlučio napraviti svoj. Možda se ne razlikuje mnogo od ostalih … ali ja sam to uradio, tako je! U slučaju da to već ne znate: šta je beskonačnost