Obsah:

Arduino Tank Car Lekce 6-Bluetooth a Wifi Hot Spot Control: 4 kroky
Arduino Tank Car Lekce 6-Bluetooth a Wifi Hot Spot Control: 4 kroky

Video: Arduino Tank Car Lekce 6-Bluetooth a Wifi Hot Spot Control: 4 kroky

Video: Arduino Tank Car Lekce 6-Bluetooth a Wifi Hot Spot Control: 4 kroky
Video: REAL RACING 3 LEAD FOOT EDITION 2024, Listopad
Anonim
Arduino Tank Car Lekce 6-Bluetooth a Wifi Hot Spot Control
Arduino Tank Car Lekce 6-Bluetooth a Wifi Hot Spot Control

V této lekci se naučíme, jak ovládat mobilní aplikaci do auta Robot prostřednictvím WiFi a Bluetooth., v předchozích lekcích používáme pouze esp8266 wifi espasion board jako rozšiřující desku a ovládání cisternového vozu přes IR přijímač. V této lekci se naučíme, jak pomocí telefonu připojit hot spot z rozšiřující desky a ovládat pohyb auta pomocí aplikace v telefonu. Současně můžete také vložit bluetooth do rozšiřující desky a ovládat pohyb auta pomocí bluetooth telefonu.

Podrobné návody:

Koupit pro USA: Amazon.com

Krok 1: Jak to funguje

Jak to funguje
Jak to funguje

V desce ESP8266 je hot spot s názvem DoitWIFI_Config

pracovní dobu a hotspot jste mohli připojit přes wifi telefonu bez hesla. Když přepnete přepínač na desce ESP8266 do polohy „ON“, lze zprávu z Arduina a esp8266 vyměňovat pomocí sériových portů. Řídicí příkaz lze odeslat do ESP8266 prostřednictvím aplikace v telefonu a poté odeslat do Arduina přes sériové porty mezi deskou Arduino a ESP8266.

Otočením přepínače desky ESP8266 do polohy „1“a „2“odpojíte sériové porty mezi deskou arduino a ESP8266. Pokud umístíte modul bluetooth na desku esp8266 a připojíte jej přes bluetooth telefonu, lze zprávu z arduina a esp8266 vyměnit přes sériové porty přes modul bluetooth.

Další informace o desce ESP8266 Wifi shiled najdete zde:

Krok 2: Instalace softwaru

Krok 1: Nainstalujte si nejnovější Arduino IDE (Pokud máte verzi Arduino IDE po 1.1.16, tento krok prosím přeskočte)

Stáhněte si Arduino IDE z https://www.arduino.cc/en/Main/Software?setlang=e… a poté nainstalujte software.

Krok 2: Stáhněte si ukázkový kód lekce 7 z https://www.kookye.com/download/car/tank_robot_les… rozbalte stahovací zip soubor tank_robot_lesson7.zip, uvidíte složku s názvem tank_robot_lesson7.

Krok 3: Připojte desku UNO R3 k počítači pomocí USB kabelu, otevřete Arduino IDE -> klikněte na soubor -> klikněte na Otevřít -> vyberte kód „tank_robot_lesson7.ino“ve složce tank_robot_lesson7, načtěte kód do arduina.

Krok 4: Vyberte odpovídající desku a port pro svůj projekt, nahrajte skicu na tabuli.

Krok 5: Stáhněte si aplikaci a nainstalujte ji do svého telefonu: https://kookye.com/download/car/car.apk Poznámka: Tato aplikace může podporovat pouze Android a my nabízíme zdrojový kód aplikace (https://kookye.com /download/car/BTcar-master.zip). Dalo by se revidovat a přizpůsobit kód podle vašich potřeb.

Krok 3: Pochopte kód

Tento program slouží k přijímání řídicího příkazu z aplikace telefonu.

// WiFi /Bluetooth prostřednictvím sériového ovládání

neplatné do_Uart_Tick ()

{

char Uart_Date = 0;

pokud (Serial.available ())

{size_t len = Serial.available ();

uint8_t sbuf [len + 1];

sbuf [len] = 0x00;

Serial.readBytes (sbuf, len);

// parseUartPackage ((char*) sbuf);

memcpy (buffUART + buffUARTIndex, sbuf, len);

// zajistěte, aby sériový port mohl číst celý rámec dat

buffUARTIndex += len;

preUARTTick = millis ();

if (buffUARTIndex> = MAX_PACKETSIZE - 1)

{buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = preUARTTick - 200; }

}

if (buffUARTIndex> 0 && (millis () - preUARTTick> = 100))

// Příznak odeslání APP pro úpravu parametrů vyhýbání se překážkám

{// data ready buffUART [buffUARTIndex] = 0x00;

if (buffUART [0] == 'C')

{Serial.println (buffUART);

Serial.println („Změnili jste parametry!“);

// indikuje, že parametr vzdálenosti vyhýbání se překážkám byl upraven sscanf (buffUART, "CMD %d, %d, %d", & distancelimit, & sidedistancelimit, & turntime);}

jinak Uart_Date = buffUART [0];

buffUARTIndex = 0;

}

switch (Uart_Date) // pokyny pro sériové ovládání

{případ '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("vpřed"); přestávka;

případ '4': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_LEFT; Serial.println ("odbočit vlevo"); break;

případ '6': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_RIGHT; Serial.println ("odbočit vpravo"); break;

případ '8': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_BACK; Serial.println ("vrátit se"); break;

případ '5': Drive_Status = MANUAL_DRIVE; Drive_Num = STOP_STOP; buzz_off (); Serial.println ("stop"); break;

případ '3': Drive_Status = AUTO_DRIVE_UO; Serial.println („vyhýbat se překážkám …“); break;

případ '1': Drive_Status = AUTO_DRIVE_LF; Serial.println ("sledovat řádek …"); break;

výchozí: break;

}

}

Krok 4: Instalace hardwaru

Instalace hardwaru
Instalace hardwaru
Instalace hardwaru
Instalace hardwaru
Instalace hardwaru
Instalace hardwaru

Krok 1: Nainstalujte rozšiřující desku ESP8266 na desku UNO R3.

Krok 2: Pokud chcete ovládat auto přes bluetooth, nainstalujte bluetooth modul na ESP8266 následujícím způsobem a přepněte přepínač do polohy „1, 2“. Pokud chcete ovládat auto přes wifi, ponechte prosím desku esp8266 bez modulu bluetooth a přepněte přepínač esp8266 do polohy „zapnuto“.

Poznámka: Modul Bluetooth a deska Arduino spolu komunikují prostřednictvím sériového portu UART. Před nahráním skici na desku Arduino prosím odeberte modul bluetooth, jinak bude skica nahrána neúspěšně.

Krok 3: Vložte dvě baterie 12865 do krabice na baterie a otočte krabici na „ON“. (Pokud jste výše uvedené kroky dokončili v první lekci, tento krok prosím přeskočte)

Krok 4: Otevřete aplikaci pro telefon a wifi, najděte hot spot s názvem „DoitWIFI_Config“a připojte jej.

Krok 5: Otevřete aplikaci >> vyberte režim WiFi >> pak můžete robotické auto ovládat přes wifi

Krok 6: Pokud chcete ovládat auto robota přes Bluetooth, zapněte prosím bluetooth svého telefonu Android, ve kterém máte nainstalovanou aplikaci APP, a naskenujte bluetooth (jiný modul bluetooth naskenuje jiný název bluetooth), klikněte na připojit a zadejte heslo „1234“nebo „0000“, pokud se nic nezmění (V telefonu Android můžete změnit nastavení wifi nebo bluetooth a přepnout na ovládání auta přes wifi nebo bluetooth):

Krok 7: Otevřete aplikaci >> vyberte režim bluetooth >> poté můžete auto robota ovládat pomocí bluetooth:

Existují tři pracovní režimy: ruční ovládání, vyhýbání se překážkám a sledování. Uživatelé mohou libovolně přepínat mezi třemi pracovními režimy. 1) V režimu ručního ovládání můžete kliknutím na tlačítka (^) (V) () ovládat robotický vůz, aby se pohyboval vpřed a vzad, otáčel doprava a doleva. Mezitím může aplikace sledovat pohyb auta v reálném čase.

2) Kliknutím na tlačítko „sledování“v aplikaci přepnete aktuální režim do režimu sledování. Robot se bude pohybovat vpřed po černé čáře na bílém pozadí. Mezitím může aplikace sledovat pohyb auta v reálném čase. Stiskněte "||" tlačítko pro zastavení pohybu a kliknutím na jiné tlačítko změňte pracovní režim robota. Chcete -li se o tomto režimu dozvědět více, přečtěte si naši lekci 4.

3) Kliknutím na tlačítko „Překážka“přepnete aktuální režim na režim vyhýbání se překážkám. Automobil Robot může být neustále v pohybu vpřed a zastaven a odvrácen, jakmile se objeví překážka. Stiskněte "||" tlačítko pro zastavení pohybu a poté kliknutím na jiné tlačítko změňte pracovní režim robota. Chcete -li se o tomto režimu dozvědět více, přečtěte si naši lekci 5.

Doporučuje: