Sisällysluettelo:

Arduino Tank Car Oppitunti 6-Bluetooth ja Wifi Hot Spot Control: 4 vaihetta
Arduino Tank Car Oppitunti 6-Bluetooth ja Wifi Hot Spot Control: 4 vaihetta

Video: Arduino Tank Car Oppitunti 6-Bluetooth ja Wifi Hot Spot Control: 4 vaihetta

Video: Arduino Tank Car Oppitunti 6-Bluetooth ja Wifi Hot Spot Control: 4 vaihetta
Video: REAL RACING 3 LEAD FOOT EDITION 2024, Marraskuu
Anonim
Arduino Tank Car Oppitunti 6-Bluetooth ja Wifi Hot Spot Control
Arduino Tank Car Oppitunti 6-Bluetooth ja Wifi Hot Spot Control

Tässä oppitunnissa opimme hallitsemaan robottiauton mobiilisovellusta WiFi: n ja Bluetoothin kautta., käytämme vain esp8266 wifi -espaasokorttia laajennuskorttina ja ohjaamme säiliöautoa IR -vastaanottimen kautta aiemmilla oppitunneilla. Tässä oppitunnissa opimme käyttämään puhelinta kuuman pisteen yhdistämiseen laajennuslevyltä ja ohjaamaan auton liikettä puhelinsovelluksen kautta. Samalla voit myös laittaa bluetoothin laajennuskorttiin ja ohjata auton liikettä puhelimen bluetoothin kautta.

Yksityiskohtaiset opetusohjelmat:

Osta se USA: lle: Amazon.com

Vaihe 1: Kuinka se toimii

Miten se toimii
Miten se toimii

ESP8266 -kortilta löytyy kuuma piste nimeltä DoitWIFI_Config

työaika ja voit yhdistää hot spotin puhelimen wifi -yhteyden kautta ilman salasanaa. Kun käännät ESP8266 -kortin kytkimen asentoon "ON", arduino- ja esp8266 -viestit voidaan vaihtaa sarjaporttien kautta. Ohjauskomento voidaan lähettää ESP8266 -puhelimeen puhelinsovelluksen kautta ja sitten lähettää arduinoon sarjaporttien kautta arduino- ja ESP8266 -kortin välillä.

Kun käännät ESP8266 -kortin kytkimen asentoon "1" ja "2", irrotat arduino- ja ESP8266 -kortin väliset sarjaportit. Jos asetat Bluetooth -moduulin esp8266 -kortille ja liität sen puhelimen Bluetooth -yhteyden kautta, arduino- ja esp8266 -viestit voidaan vaihtaa sarjaporttien kautta Bluetooth -moduulin kautta.

Lisätietoja ESP8266 Wifi -kortista on osoitteessa

Vaihe 2: Ohjelmiston asennus

Vaihe 1: Asenna uusin Arduino IDE (jos sinulla on Arduino IDE -versio 1.1.16 jälkeen, ohita tämä vaihe)

Lataa Arduino IDE osoitteesta https://www.arduino.cc/en/Main/Software?setlang=e… ja asenna ohjelmisto.

Vaihe 2: Lataa oppitunnin 7 esimerkkikoodi osoitteesta https://www.kookye.com/download/car/tank_robot_les…. Pura ladattava zip -tiedosto tank_robot_lesson7.zip, näet kansion nimeltä tank_robot_lesson7.

Vaihe 3: Yhdistä UNO R3 -kortti tietokoneeseen USB -kaapelilla, avaa Arduino IDE -> napsauta tiedostoa -> napsauta Avaa -> valitse koodi "tank_robot_lesson7.ino" tank_robot_lesson7 -kansiosta, lataa koodi arduinoon.

Vaihe 4: Valitse projektillesi vastaava levy ja portti, lataa luonnos taululle.

Vaihe 5: Lataa sovellus ja asenna se puhelimeesi: https://kookye.com/download/car/car.apk Huomautus: Tämä sovellus tukee vain Androidia ja tarjoamme sovelluksen lähdekoodin (https://kookye.com /download/car/BTcar-master.zip). Voit muokata ja muokata koodia tarpeidesi mukaan.

Vaihe 3: Ymmärrä koodi

Tätä ohjelmaa käytetään ohjauskomentojen vastaanottamiseen puhelinsovelluksesta.

// WiFi /Bluetooth sarjaohjauksen kautta

void do_Uart_Tick ()

{

char Uart_Date = 0;

jos (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);

// varmista, että sarjaportti voi lukea koko datakehyksen

buffUARTIndex += len;

preUARTTick = millis ();

jos (buffUARTIndex> = MAX_PACKETSIZE - 1)

{buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = preUARTTick - 200; }

}

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

// APP send flag muuttaaksesi esteiden välttämisparametreja

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

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

{Sarja.println (buffUART);

Serial.println ("Olet muokannut parametreja!");

// osoittaa, että esteiden välttämisen etäisyysparametria on muutettu sscanf (buffUART, "CMD %d, %d, %d", & distancelimit, & sidedistancelimit & turntime);}

muut Uart_Date = buffUART [0];

buffUARTIndex = 0;

}

kytkin (Uart_Date) // sarjaohjausohjeet

{tapaus '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("eteenpäin"); tauko;

tapaus '4': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_LEFT; Serial.println ("käänny vasemmalle"); tauko;

tapaus '6': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_RIGHT; Serial.println ("käänny oikealle"); tauko;

tapaus '8': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_BACK; Serial.println ("palaa"); tauko;

tapaus '5': Drive_Status = MANUAL_DRIVE; Drive_Num = STOP_STOP; buzz_off (); Serial.println ("stop"); tauko;

tapaus '3': Drive_Status = AUTO_DRIVE_UO; Serial.println ("vältä esteitä …"); tauko;

tapaus '1': Drive_Status = AUTO_DRIVE_LF; Serial.println ("line follow …"); tauko;

oletus: tauko;

}

}

Vaihe 4: Laitteiston asennus

Laitteiston asennus
Laitteiston asennus
Laitteiston asennus
Laitteiston asennus
Laitteiston asennus
Laitteiston asennus

Vaihe 1: Asenna ESP8266 -laajennuskortti UNO R3 -kortille.

Vaihe 2: Jos haluat ohjata autoa Bluetoothin kautta, asenna Bluetooth -moduuli ESP8266 -laitteeseen seuraavasti ja aseta kytkin "1, 2" -asentoon. Jos haluat hallita autoa wifi -yhteyden kautta, pidä esp8266 -kortti ilman bluetooth -moduulia ja käännä esp8266 -kytkin "on" -asentoon.

Huomautus: Bluetooth -moduuli ja Arduino -kortti kommunikoivat keskenään UART -sarjaportin kautta. Poista Bluetooth -moduuli ennen luonnoksen lataamista Arduino -kortille, tai luonnos lähetetään epäonnistuneesti.

Vaihe 3: Laita kaksi 12865 paristoa paristokoteloon ja käännä laatikon kytkin ON -asentoon. (Jos olet suorittanut yllä olevan vaiheen ensimmäisellä oppitunnilla, ohita tämä vaihe)

Vaihe 4: Avaa puhelinsovellus ja wifi, etsi kuuma kohta nimeltä "DoitWIFI_Config" ja yhdistä se.

Vaihe 5: Avaa sovellus >> valitse WiFi -tila >> sitten voit ohjata robotti -autoa wifi -yhteyden kautta

Vaihe 6: Jos haluat ohjata robottiautoa Bluetoothin kautta, kytke APP: n asentaman Android -puhelimesi Bluetooth päälle ja skannaa bluetooth (eri Bluetooth -moduuli skannaa eri Bluetooth -nimen), napsauta Yhdistä ja kirjoita salasana "1234" tai "0000", jos ei muutosta (Voit muuttaa wifi- tai bluetooth -asetuksia Android -puhelimessa siirtyäksesi ohjaamaan autoa wifi- tai bluetooth -yhteyden kautta):

Vaihe 7: Avaa sovellus >> valitse Bluetooth -tila >> sitten voit ohjata robottiautoa Bluetoothin kautta:

Työtiloja on kolme: manuaalinen ohjaus, esteiden välttäminen ja seuranta. Käyttäjät voivat vaihtaa vapaasti kolmen työtilan välillä.1) Manuaalisessa ohjaustilassa voit napsauttaa painikkeita (^) (V) () ohjataksesi robottiautoa siirtymään eteen- ja taaksepäin, kääntymään oikealle ja vasemmalle. Samaan aikaan APP voi tarkkailla auton reaaliaikaista liikettä.

2) Napsauta sovelluksen "seuranta" -painiketta vaihtaaksesi nykyisen tilan seurantatilaan. Robotti -auto siirtyy eteenpäin valkoista taustaa vasten mustaa viivaa pitkin. Samaan aikaan APP voi tarkkailla auton reaaliaikaista liikettä. Paina "||" -painiketta pysäyttääksesi liikkumisen ja napsauta muuta painiketta muuttaaksesi robottiauton työtilaa. Lisätietoja tästä tilasta saat oppitunnistamme 4.

3) Napsauta "Este" -painiketta vaihtaaksesi nykyisen tilan esteiden välttämistilaan. Robotti -autoa voidaan ajaa jatkuvasti eteenpäin ja pysäyttää ja ohjata pois, kun jokin este sen tieltä. Paina "||" -painiketta pysäyttääksesi liikkumisen ja napsauta sitten muuta painiketta muuttaaksesi robottiauton työtilaa. Lisätietoja tästä tilasta saat oppitunnistamme 5.

Suositeltava: