Სარჩევი:

სმარტფონის იაფი კონტროლირებადი მკლავი (+ პოზიციის დაზოგვის ვარიანტი): 5 ნაბიჯი
სმარტფონის იაფი კონტროლირებადი მკლავი (+ პოზიციის დაზოგვის ვარიანტი): 5 ნაბიჯი

ვიდეო: სმარტფონის იაფი კონტროლირებადი მკლავი (+ პოზიციის დაზოგვის ვარიანტი): 5 ნაბიჯი

ვიდეო: სმარტფონის იაფი კონტროლირებადი მკლავი (+ პოზიციის დაზოგვის ვარიანტი): 5 ნაბიჯი
ვიდეო: ZTE Blade L110 достаем из коробки 2024, ნოემბერი
Anonim
სმარტფონის იაფი მკლავი (+ პოზიციის დაზოგვის ვარიანტი)
სმარტფონის იაფი მკლავი (+ პოზიციის დაზოგვის ვარიანტი)
სმარტფონის იაფი მკლავი (+ პოზიციის დაზოგვის ვარიანტი)
სმარტფონის იაფი მკლავი (+ პოზიციის დაზოგვის ვარიანტი)

Პროექტი

მართეთ სმარტფონის მიერ კონტროლირებადი რობოტული ხელი, Bluetooth მოწყობილობის გამოყენებით.

რეჟიმის ბონუსი: ჩვენ გვაქვს ღილაკი, რომელიც არდუინოს საშუალებას აძლევს დაიმახსოვროს პოზიცია. როდესაც ჩვენ გვსურს, ჩვენ შეგვიძლია გადავიდეთ ამ შენახულ პოზიციაზე სხვა ღილაკით.

FR

LE PROJET

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

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

სმარტფონის ბრძანებით, თქვენ შეგიძლიათ გამოიყენოთ ეს კომუნიკაცია Bluetooth– ით და Bluetooth– ით.

რეჟიმის ბონუსი: თქვენ არ შეგიძლიათ დაიცვათ ზურგჩანთები და დაიჭიროთ ზურგჩანთა. Lorsque l'on le souhaitera, nous pourrons retourner à la position sauvegardée.

ნაბიჯი 1: საჭირო მასალები

მასალები, რომლებიც გჭირდებათ
მასალები, რომლებიც გჭირდებათ

EN

1 Arduino UNO

4 სერვო ძრავა SG90 (9 გ, ბრუნვის მომენტი: 1 კგ. სმ)

1 სტეპერ მოტორსი 5V 24BYJ48 (ბრუნვის მომენტი: 39 მლნ.მ)

1 დრაივერი სტეპერიანი ძრავებისათვის DRV8825

1 ალიმენტი 9V + 6V ძრავებისთვის

1 Bluetooth მოდული HC-06

წებო პისტოლეტი, მუყაო, მავთული, ელასტიკური

FR

1 მოდული Arduino Uno

4 servo-moteurs SG90 9 გ (წყვილი: 1 კგ. სმ)

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

1 მძღოლი moteur pap DRV8825

1 კვება 9V დაასხით l'arduino და 6V pour les moteurs

1 მოდული Bluetooth HC-06 Pistolet à კოლეჯი, მუყაო, ფილების კავშირი, ელასტიკა

ნაბიჯი 2: დაყენება

ᲐᲬᲧᲝᲑᲐ
ᲐᲬᲧᲝᲑᲐ

FR

ETAPE 1: Bluetooth მოდული Le module bluetooth (HC-06) დაკავშირებულია მანიპულირებაში:

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 connecté le moteur bipolaire pas à pas 24BYJ48 à შვილი მძღოლი ასოცირებული contenant le circuit ULN2003. საკმარისია შემაერთებელი შეყვანის INx (x = 1, 2, 3, 4) aux sorties digitales de l'arduino. On alimentera le მძღოლი 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. ეს საკმარისია brancher le fil rouge au +5V, le noir à la masse et le fil restant à une sortie PWM de l'arduino. აირჩიე ensuite l'angle du servo la PWM მეშვეობით (0 à 255).

Nous utiliserons la bibliothèque servo.h pour Commander facilement le servo. Tout d'abord, initialera le servo par son nom: Servo nom_servo, puis on lui rattachera la commande PWM: nom_servo.attach (pin choisi). Enfin, commandera l'angle voulu: nom_servo.write (კუთხე de 0 à 180).

ETAPE 4: Fabriquer le support Le support support été fabriqué en carton. 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

ნაბიჯი 3: კოდი

Კოდი
Კოდი

// 2017-02-24 - პროგრამა C - Commando de plusieurs servo moteurs dynamiques par smartphone, bluetooth– ის საშუალებით - აპლიკაციის გამომგონებელი 2 გამოყენება - Carte Arduino (ici UNO), მოდული Bluetooth // Ce program a pour objectif de: //// Le moteur (fils 1 2 3 4) est brané sur les sorties 8 12 10 11 de l'Arduino (et sur GND, +V) Stepper small_stepper (STEPS, 8, 10, 12, 11); // ******************** დეკლარაციები ************************** * სიტყვის წარმომადგენელი; // mot envoyé du module Arduino ან სმარტფონი int cmd = 3; // ცვლადი commande du servo moteur (troisième fil (ნარინჯისფერი, ყავისფერი)) Servo moteur; // définit notre servomoteur int cmd1 = 5; Servo moteur1; Servo moteur2; Servo moteur3; int cmd2 = 9; int cmd3 = 6; int კუთხე 2, კუთხე 3; int კუთხე; int კუთხე 1; int pas; int r, r1, r2, r3; int რეგისტრატორი; სიტყვა w; // ცვლადი ელჩის სმარტფონი და მოდული Arduino int angle; // ბრუნვის კუთხე (0 და 180) // ******************** SETUP ***************** ****************** void setup () {moteur.attach (cmd); // on relie l'objet au pin de commande moteur1.attach (cmd1); moteur2.attach (cmd2); moteur3.atach (cmd3); moteur. წერენ (12); moteur1.write (23); სერიული.დაწყება (9600); // permettra de communiquer au module Bluetooth} // ******************* BOUCLE ****************** ***************** void loop () {recevoir (); // სმარტფონის შესახებ ინფორმაციის მიღების შესახებ, ცვლადი w თუ (w == 206) რეპროდუცირება (); // არ არის შესაძლებელი რეპროდუცირება პოზიციის რეგისტრაციის შემთხვევაში (w == 205) რეგისტრატორი = 1; // არარემეტრული d'enregistrer la valeur des servos moteurs lorsque l'on apuiera sur un bouton if (w == 204) enregistrer = 0; for (int k = 100; k <151; k ++) {if (w == k) {angle2 = map (k, 100, 150, 0, 180); moteur2.write (კუთხე 2); თუ (რეგისტრატორი == 1) r2 = კუთხე 2; }} for (int j = 151; j <201; j ++) {if (w == j) {angle3 = map (j, 151, 200, 0, 150); moteur3. დაწერეთ (კუთხე 3); თუ (რეგისტრატორი == 1) r3 = კუთხე 3; }} for (int i = 0; i <34; i ++) {if (w == i) {angle = map (i, 0, 34, 0, 70); moteur.write (კუთხე); თუ (რეგისტრატორი == 1) r = კუთხე; }} for (int l = 34; l <= 66; l ++) {if (w == l) {angle1 = რუკა (l, 34, 66, 90, 0); moteur1.write (კუთხე 1); თუ (რეგისტრატორი == 1) r1 = კუთხე 1; }} for (int m = 67; m <= 99; m ++) {if (w == m) {if (w86) {small_stepper.setSpeed (80); small_stepper.step (-5);} else small_stepper.step (0); }}} // ************************** ფუნქციები **************** ********************* ბათილი რეპროდუქცია () // fonction permettant de reproduire la position sauvegardée {moteur2.write (r2); moteur.write (r); moteur1. წერენ (r1); moteur3. წერენ (r3); } void recevoir () {// fonction permettant de recevoir l'informio in სმარტფონის შესახებ თუ (Serial.available ()) {w = Serial.read (); Serial.flush (); }} - Connecter le Servo moteur + მოდული bluetooth au module arduino // - Envoyer un mot/phrase/nombre au smartphone ან სმარტფონი // - მიიღეთ სმარტფონის საშუალებით // პროგრამა réalisé par Techno_Fabrik // ********* *********** ბიბლიოთეკები **************************** #მოიცავს #მოიცავს // ბიბლიოთეკა permettant d ' utiliser les commandes pour servomoteurs facilement #include

ნაბიჯი 4: სმარტფონის აპლიკაცია (დამზადებულია APP გამომგონებელზე 2)

სმარტფონის აპლიკაცია (დამზადებულია APP გამომგონებელზე 2)
სმარტფონის აპლიკაცია (დამზადებულია APP გამომგონებელზე 2)

ნაბიჯი 5: ვიდეო რეალიზაცია

გმადლობთ ყურებისთვის.!

მეტი რომ იცოდეთ, შეამოწმეთ ჩვენი ვებ გვერდი:

ან მოგვყევით Google + - ზე:

მადლობა!

გირჩევთ: