Obsah:
Video: Arduino Tank Car Lekce 6-Bluetooth a Wifi Hot Spot Control: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
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
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
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:
Inteligentní lekce: 6 kroků
Inteligentní lekce: Přednáška Inteligentní lekce vízum, které prodává bez kvalitních profesorů, kteří využívají více možností a více, než kolik jich bude mít, bude lepší, než si vyberete
ESP32-CAM FPV Arduino Wifi Control Tank with WebApp Controller_p1_introduction: 3 kroky
ESP32-CAM FPV Arduino Wifi Control Tank with WebApp Controller_p1_introduction: Ahoj, já jsem Tony Phạm. V současné době jsem vietnamský učitel PÁRY a také fanda. Předem se omlouvám za moji angličtinu. Předtím jsem napsal pokyn k výrobě tanku s ovládáním Bluetooth Arduino, ale je ve vietnamštině. Odkaz na odkaz: P1. ARDUINO B
Jak upravit standardní hot Wheels na Hot Wheels R/C: D: 6 kroků (s obrázky)
Jak upravit standardní Hot Wheels na R/C Hot Wheels: D: Od malička miluji Hot Wheels Cars. Dalo mi to inspiraci pro design fantasy vozidel. Tentokrát překonali sami sebe Star War Hot Wheels, C-3PO. Chci však víc než jen tlačit nebo cestovat po trati, rozhodl jsem se: „L
Lekce 2: Použití Arduina jako zdroje energie pro obvod: 6 kroků
Lekce 2: Použití Arduina jako zdroje energie pro obvod: Dobrý den, studenti, moje druhá lekce mého kurzu pro výuku základní elektroniky. Pro ty, kteří neviděli moji první lekci, která popisuje velmi, velmi, základy obvodů, podívejte se na to nyní. Pro ty, kteří již viděli můj předchozí le
Workshop Java - lekce č. 1: 9 kroků
Workshop Java - lekce č. 1: Vítejte v Java Workshopu - lekce č. 1. Tuto lekci vám poskytne třída Code () ve společnosti Virginia Tech