Table des matières:

Robot Bluetooth Mio : 4 étapes
Robot Bluetooth Mio : 4 étapes

Vidéo: Robot Bluetooth Mio : 4 étapes

Vidéo: Robot Bluetooth Mio : 4 étapes
Vidéo: Как подключить робот-пылесос Xiaomi к телефону - пошаговая инструкция 2024, Juillet
Anonim
Robot Bluetooth Mio
Robot Bluetooth Mio

Étape 1: Matériaux

Matériaux
Matériaux
Matériaux
Matériaux
Matériaux
Matériaux

1- Robot Mio

2- Carte de commande de moteur à double régulateur de tension L298N

3- Arduino Nano

4- Carte de module série Bluetooth HC06

5- (2x) tête de batterie 9 V

Étape 2: Assemblage des pièces

Assemblage de pièces
Assemblage de pièces
Assemblage de pièces
Assemblage de pièces
Assemblage de pièces
Assemblage de pièces
Assemblage de pièces
Assemblage de pièces

Commençons par les connexions du pilote de moteur. Soudons les câbles de démarrage sous les broches in1, in2, in3, in4 du pilote de moteur. (comme pic1)Ensuite, filons le câble dans la broche in1 à la broche d6 de nano, la broche in2 à la broche d10, la broche in3 à la broche d5, et enfin le câble à la broche in4 à la broche d9. (comme dans l'image 2) Maintenant, faisons les connexions de notre module HC06, filons la broche RXD à la broche TXD de nano, la broche TXD à la broche RXD, les broches VCC et GND à toutes les broches 5v et GND de nano. (comme pic3) Et enfin, faisons les connexions du moteur. Lorsque Mio est face à nous, connectons les câbles du moteur droit à la sortie 3, 4 broches du pilote du moteur et les câbles du moteur gauche à la sortie 1, 2 broches. Connectons le câble rouge du capuchon de la batterie 9v à la broche VIN de le nano et le câble noir à la broche GND. (comme pic4) Et coupons un fil volant au milieu, dénudons l'extrémité et connectons-le à la broche GND du nano, à la broche GND du pilote de moteur. (comme pic5, 6) Connectons le câble rouge d'une autre tête de batterie 9v à la broche 12v et le câble noir à la broche gnd sur les broches d'alimentation du moteur. (comme sur la photo7)

Étape 3: Codage Nano

const int moteurA1 = 5; // L298N'in IN3 Girişi

const int moteurA2 = 6; // L298N'in IN1 Girişi const int motorB1 = 10; // L298N'in IN2 Girişi const int motorB2 = 9; // L298N'in IN4 Girişi

entier i=0; //Döngüler için atanan rastgele bir değişken int j=0; //Döngüler için atanan rastgele bir değişken int état; //Bluetooth cihazından gelecek sinyalin değişkeni int vSpeed=255; // Standart Hız, 0-255 arası bir değer alabilir

void setup() { // Pinlerimizi belirleyelim pinMode (motorA1, OUTPUT); pinMode(moteurA2, SORTIE); pinMode(moteurB1, SORTIE); pinMode(moteurB2, SORTIE); // 9600 bauds hızında bir seri port açalım Serial.begin (9600); } boucle vide() { //Bluetooth bağlantısı koptuğunda veya kesildiğinde arabayı durdur. //(Aktif etmek için alt satırın "//" larını kaldırın.) // if(digitalRead(BTState)==LOW) { state='S'; }

//Gelen veriyi 'state' değişkenine kaydet if(Serial.available() > 0){ state = Serial.read(); } // Uygulamadan ayarlanabilen 4 hız seviyesi.(Değerler 0-255 arasında olmalı) if (state == '0'){ vSpeed=0;} else if (state == '1'){ vSpeed=100;} else if (état == '2'){ vSpeed=180;} else if (état == '3'){ vSpeed=200;} else if (état == '4'){ vSpeed=255;} /*** ********************İleri******************************/ // Gelen veri 'F' ise araba ileri gider. if (état == 'F') { analogWrite(motorA1, vSpeed); analogWrite(moteurA2, 0); analogWrite (moteurB1, vSpeed); analogWrite(moteurB2, 0); } /************************İleri Sol************************ / //Gelen veri 'G' ise araba ileri sol(çapraz) gider. else if (state == 'G') { analogWrite(motorA1, vSpeed); analogWrite(moteurA2, 0); analogWrite(moteurB1, 100); analogWrite(moteurB2, 0); } /************************İleri Sağ************************ / //Gelen veri 'I' ise araba ileri sağ(çapraz) gider. else if (state == 'I') { analogWrite(motorA1, 100); analogWrite(moteurA2, 0); analogWrite (moteurB1, vSpeed); analogWrite(moteurB2, 0); } /************************Geri************************ ****/ // Gelen veri 'B' ise araba geri gider. else if (state == 'B') { analogWrite(motorA1, 0); analogWrite (moteurA2, vSpeed); analogWrite(moteurB1, 0); analogWrite (moteurB2, vSpeed); } /************************Geri Sol************************ / // Gelen veri 'H' ise araba geri sol(çapraz) gider else if (state == 'H') { } /************************ *Geri Sağ************************/ //Gelen veri 'J' ise araba geri sağ(çapraz) gider else if (state == ' J') { analogWrite(moteurA1, 0); analogWrite (moteurA2, vSpeed); analogWrite(moteurB1, 0); analogWrite(moteurB2, 100); } /******************************Sol************************ *********/ // Gelen veri 'L' ise araba sola gider. else if (state == 'L') { analogWrite(motorA1, vSpeed); analogWrite(moteurA2, 150); analogWrite(moteurB1, 0); analogWrite(moteurB2, 0); } /******************************Sağ************************ *********/ // Gelen veri 'R' ise araba sağa gider else if (state == 'R') { analogWrite(motorA1, 0); analogWrite(moteurA2, 0); analogWrite (moteurB1, vSpeed); analogWrite(moteurB2, 150); } /************************Arrêter*********************** ******/ //Gelen veri 'S' ise arabayı durdur. else if (state == 'S'){ analogWrite(motorA1, 0); analogWrite(moteurA2, 0); analogWrite(moteurB1, 0); analogWrite(moteurB2, 0); } } analogWrite(moteurA1, 0); analogWrite(moteurA2, 100); analogWrite(moteurB1, 0); analogWrite (moteurB2, vSpeed);

Étape 4: Installation de pièces sur Mio

Installation de pièces sur Mio
Installation de pièces sur Mio
Installation de pièces sur Mio
Installation de pièces sur Mio
Installation de pièces sur Mio
Installation de pièces sur Mio

Nous sommes maintenant à l'étape finale pour fusionner le robot mio

Conseillé: