Съдържание:

Bluetooth робот Mio: 4 стъпки
Bluetooth робот Mio: 4 стъпки

Видео: Bluetooth робот Mio: 4 стъпки

Видео: Bluetooth робот Mio: 4 стъпки
Видео: Xiaomi Gateway 4 - Mihome автоматизации 2.0 2024, Юли
Anonim
Bluetooth робот Mio
Bluetooth робот Mio

Стъпка 1: Материали

Материали
Материали
Материали
Материали
Материали
Материали

1- Робот Мио

2- L298N Регулатор на напрежение Двойна платка за драйвер на мотор

3- Arduino Nano

4- HC06 платка за Bluetooth-сериен модул

5- (2x) 9 V глава на батерията

Стъпка 2: Сглобяване на части

Сглобяване на части
Сглобяване на части
Сглобяване на части
Сглобяване на части
Сглобяване на части
Сглобяване на части
Сглобяване на части
Сглобяване на части

Нека първо започнем с връзките на драйвера на двигателя. Нека запояваме джъмперните кабели под щифтовете in1, in2, in3, in4 на драйвера на двигателя. (като pic1) След това нека свържем кабела in1 към d6 pin на nano, pin2 до d10 pin, in3 to d5 pin и накрая кабела in4 до d9 pin. (както на снимка 2) Сега, нека направим връзките на нашия HC06 модул, нека свържем RXD щифт към TXD щифт от nano, TXD щифт към RXD щифт, VCC и GND щифтове към всякакви 5v и GND щифтове от nano. (като pic3) И накрая, нека направим моторните връзки. Когато Mio е обърнат към нас, нека да свържем десните кабели на двигателя към изхода 3, 4 пина на драйвера на двигателя, а левия кабел на двигателя към изхода 1,2, Нека свържем червения кабел на капачката на 9v батерията към VIN щифта на нано и черния кабел към щифта GND. (като pic4) И нека отрежем джъмпер проводник в средата, отстранете края и го свържете към GND щифта на nano, към GND щифта на драйвера на двигателя. (като pic5, 6) Нека свържем червения кабел на друга 9v батерийна глава към 12v щифта и черния кабел към gnd щифта на захранващите щифтове на двигателя. (както на снимка 7)

Стъпка 3: Кодиране на Nano

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

const int мотор A2 = 6; // L298N'in IN1 Girişi const int motorB1 = 10; // L298N'in IN2 Girişi const int motorB2 = 9; // L298N'in IN4 Girişi

int 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 state; // Bluetooth cihazından gelecek sinyalin değişkeni int vSpeed = 255; // Стандарт Hız, 0-255 arası bir değer alabilir

void setup () {// Pinlerimizi belirleyelim pinMode (motorA1, OUTPUT); pinMode (motorA2, OUTPUT); pinMode (motorB1, OUTPUT); pinMode (motorB2, OUTPUT); // 9600 boud hızında bir seri port açalım Serial.begin (9600); } void loop () {// 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'; }

// Проверка на „състояние“дегискенини, ако (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 (състояние == '2') {vSpeed = 180;} иначе ако (състояние == '3') {vSpeed = 200;} иначе ако (състояние == '4') {vSpeed = 255;} /*** ******************** İleri ****************************/ // Gelen veri 'F' ise araba ileri gider. if (състояние == 'F') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /********************** Илери Сол ************************ /// Gelen veri 'G' ise araba ileri sol (çapraz) gider. иначе if (състояние == 'G') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, 100); analogWrite (motorB2, 0); } /********************** Илери Саг ************************ /// Gelen veri 'I' ise araba ileri sağ (çapraz) gider. иначе if (състояние == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /*********************** Гери ************************ ****/// Gelen veri 'B' ise araba geri gider. иначе if (състояние == 'B') {analogWrite (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorB1, 0); analogWrite (motorB2, vSpeed); } /********************** Гери Сол ************************ /// 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 (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorB1, 0); analogWrite (motorB2, 100); } /*************************** Sol ******************** *********/// Gelen veri 'L' ise araba sola gider. иначе if (състояние == 'L') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 150); analogWrite (motorB1, 0); analogWrite (motorB2, 0); } /*************************** Sağ ******************** *********/// Gelen veri 'R' ise araba sağa gider else if (state == 'R') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 150); } /************************Спри се*********************** ******/// Gelen veri 'S' ise arabayı durdur. иначе if (състояние == 'S') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (motorB1, 0); analogWrite (motorB2, 0); }} analogWrite (motorA1, 0); analogWrite (motorA2, 100); analogWrite (motorB1, 0); analogWrite (motorB2, vSpeed);

Стъпка 4: Инсталиране на части на Mio

Инсталиране на части на Mio
Инсталиране на части на Mio
Инсталиране на части на Mio
Инсталиране на части на Mio
Инсталиране на части на Mio
Инсталиране на части на Mio

Сега сме на последния етап за обединяване на робот mio

Препоръчано: