Spisu treści:

Arduino Tank Car Lekcja 6-Kontrola Hot Spot przez Bluetooth i Wi-Fi: 4 kroki
Arduino Tank Car Lekcja 6-Kontrola Hot Spot przez Bluetooth i Wi-Fi: 4 kroki

Wideo: Arduino Tank Car Lekcja 6-Kontrola Hot Spot przez Bluetooth i Wi-Fi: 4 kroki

Wideo: Arduino Tank Car Lekcja 6-Kontrola Hot Spot przez Bluetooth i Wi-Fi: 4 kroki
Wideo: Высокая плотность 2022 2024, Listopad
Anonim
Lekcja cysterny Arduino 6 - Kontrola Hot Spot przez Bluetooth i Wifi
Lekcja cysterny Arduino 6 - Kontrola Hot Spot przez Bluetooth i Wifi

W tej lekcji nauczymy się sterować aplikacją mobilną Robot car przez WiFi i Bluetooth., po prostu używamy karty esp8266 wifi jako karty rozszerzeń i sterujemy cysterną za pomocą odbiornika podczerwieni w poprzednich lekcjach. W tej lekcji nauczymy się, jak używać telefonu do łączenia hot spota z tablicy rozszerzeń i sterowania ruchem samochodu za pomocą aplikacji telefonu. W tym samym czasie możesz również umieścić bluetooth na płytce rozszerzeń i sterować ruchem samochodu przez bluetooth telefonu.

Szczegółowe samouczki:

Kup dla USA: Amazon.com

Krok 1: Jak to działa

Jak to działa
Jak to działa

Jest hot spot o nazwie DoitWIFI_Config z płyty ESP8266 w

czas pracy i możesz podłączyć hot spot przez telefon wifi bez hasła. Po przełączeniu przełącznika płyty ESP8266 na "ON", wiadomość z arduino i esp8266 może być wymieniana przez porty szeregowe. Polecenie sterujące można wysłać do ESP8266 za pomocą aplikacji na telefon, a następnie wysłać do arduino przez porty szeregowe między płytą arduino i ESP8266.

Po przełączeniu przełącznika płyty ESP8266 w pozycję „1” i „2”, aby odłączyć porty szeregowe między płytą arduino i ESP8266. Jeśli umieścisz moduł bluetooth na płytce esp8266 i podłączysz go przez bluetooth telefonem to wiadomość z arduino i esp8266 można wymienić portami szeregowymi przez moduł bluetooth.

Więcej informacji na temat płyty shiled ESP8266 Wifi można znaleźć tutaj:

Krok 2: Instalacja oprogramowania

Krok 1: Zainstaluj najnowsze Arduino IDE (jeśli masz wersję Arduino IDE po 1.1.16, pomiń ten krok)

Pobierz Arduino IDE z https://www.arduino.cc/en/Main/Software?setlang=e… następnie zainstaluj oprogramowanie.

Krok 2: Pobierz przykładowy kod lekcji 7 z https://www.kookye.com/download/car/tank_robot_les… rozpakuj pobrany plik zip tank_robot_lesson7.zip, zobaczysz folder o nazwie tank_robot_lesson7.

Krok 3: Podłącz płytkę UNO R3 do komputera za pomocą kabla USB, otwórz Arduino IDE -> kliknij plik -> kliknij Otwórz -> wybierz kod "tank_robot_lesson7.ino" w folderze tank_robot_lesson7, załaduj kod do arduino.

Krok 4: Wybierz odpowiednią płytkę i port dla swojego projektu, prześlij szkic na płytkę.

Krok 5: Pobierz aplikację i zainstaluj ją na swoim telefonie: https://kookye.com/download/car/car.apkUwaga: ta aplikacja może po prostu obsługiwać system Android i oferujemy kod źródłowy aplikacji (https://kookye.com /pobierz/samochód/BTcar-master.zip). Możesz zmienić i spersonalizować kod zgodnie ze swoimi potrzebami.

Krok 3: Zrozum kod

Ten program służy do odbierania poleceń sterujących z aplikacji telefonu.

//WiFi/Bluetooth przez sterowanie szeregowe

nieważne do_Uart_Tick()

{

char Data_Uartu=0;

if(Serial.available())

{ size_t len = Numer seryjny.dostępny();

uint8_t sbuf[len + 1];

sbuf[dł] = 0x00;

Serial.readBytes(sbuf, len);

//parseUartPackage((char*)sbuf);

memcpy(buffUART + buffUARTIndex, sbuf, len);

//upewnij się, że port szeregowy może odczytać całą ramkę danych

buffUARTIndex += dł.;

preUARTTick = mili();

if(buffUARTIndex >= MAX_PACKETSIZE - 1)

{ buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = preUARTTick - 200; }

}

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

//Flaga wysyłania aplikacji do modyfikacji parametrów omijania przeszkód

{ //dane gotowe buffUART[buffUARTIndex] = 0x00;

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

{ Serial.println(buffUART);

Serial.println("Zmieniłeś parametry!");

//wskazuje, że parametr odległości omijania przeszkód został zmodyfikowany sscanf(buffUART, "CMD%d, %d, %d", &distancelimit, &sideistancelimit, &turntime);}

w przeciwnym razie Uart_Date=buffUART[0];

buffUARTIndex = 0;

}

przełącznik (Uart_Date) //instrukcje sterowania seryjnego

{ przypadek '2': Drive_Status=MANUAL_DRIVE; Drive_Num=GO_ADVANCE;Serial.println("do przodu"); przerwa;

przypadek '4': Drive_Status=MANUAL_DRIVE; Drive_Num=GO_LEFT; Serial.println("skręć w lewo");przerwa;

przypadek '6': Drive_Status=MANUAL_DRIVE; Drive_Num=GO_RIGHT; Serial.println("skręć w prawo");break;

przypadek '8': Drive_Status=MANUAL_DRIVE; Drive_Num=GO_BACK; Serial.println("powrót");break;

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

przypadek '3': Drive_Status=AUTO_DRIVE_UO; Serial.println("unikaj przeszkód…");break;

przypadek '1': Drive_Status=AUTO_DRIVE_LF; Serial.println("śledź wiersz…");break;

domyślnie:przerwa;

}

}

Krok 4: Instalacja sprzętu

Instalacja sprzętu
Instalacja sprzętu
Instalacja sprzętu
Instalacja sprzętu
Instalacja sprzętu
Instalacja sprzętu

Krok 1: Zainstaluj kartę rozszerzeń ESP8266 na płycie UNO R3.

Krok 2: Jeśli chcesz sterować samochodem przez bluetooth, zainstaluj moduł bluetooth na ESP8266 w następujący sposób i ustaw przełącznik w pozycji "1, 2". Jeśli chcesz sterować samochodem przez wifi, zachowaj płytkę esp8266 bez modułu bluetooth i ustaw przełącznik esp8266 w pozycji „on”.

Uwaga: Moduł Bluetooth i płytka Arduino komunikują się ze sobą poprzez port szeregowy UART. Usuń moduł bluetooth przed przesłaniem szkicu na płytkę Arduino, w przeciwnym razie szkic zostanie przesłany bez powodzenia.

Krok 3: Włóż dwie baterie 12865 do pojemnika na baterie i włącz przełącznik pudełka na "ON". (Jeśli ukończyłeś powyższe kroki w lekcji pierwszej, pomiń ten krok)

Krok 4: Otwórz aplikację telefoniczną i Wi-Fi, znajdź hot spot o nazwie „DoitWIFI_Config” i podłącz go.

Krok 5: otwórz aplikację>> wybierz tryb WiFi>> następnie możesz sterować samochodem robota przez wifi

Krok 6: Jeśli chcesz sterować samochodem robota przez Bluetooth, włącz bluetooth w telefonie z Androidem, na którym zainstalowałeś aplikację i zeskanuj bluetooth (inny moduł bluetooth zeskanuje inną nazwę bluetooth), kliknij połącz i wprowadź hasło "1234" lub "0000", jeśli nie ma zmian (możesz zmienić ustawienia Wi-Fi lub Bluetooth w telefonie z Androidem, aby przełączyć się na sterowanie samochodem przez Wi-Fi lub Bluetooth):

Krok 7: Otwórz aplikację>> wybierz tryb bluetooth>> następnie możesz sterować samochodem robota przez bluetooth:

Istnieją trzy tryby pracy: sterowanie ręczne, unikanie przeszkód i śledzenie. Użytkownicy mogą swobodnie przełączać się między trzema trybami pracy.1) W trybie sterowania ręcznego można klikać przyciski (^) (V) (), aby sterować samochodem robota, aby poruszać się do przodu i do tyłu, skręcać w prawo i w lewo. Tymczasem aplikacja może obserwować ruch samochodu w czasie rzeczywistym.

2) Kliknij przycisk „śledzenie” aplikacji, aby przełączyć bieżący tryb na tryb śledzenia. Samochód robota będzie poruszał się do przodu wzdłuż czarnej linii na białym tle. Tymczasem aplikacja może obserwować ruch samochodu w czasie rzeczywistym. Naciśnij „||” przycisk, aby zatrzymać ruch i kliknij inny przycisk, aby zmienić tryb pracy samochodu robota. Aby dowiedzieć się więcej o tym trybie, zapoznaj się z naszą lekcją 4.

3) Kliknij przycisk „Przeszkoda”, aby przełączyć bieżący tryb na tryb unikania przeszkód. Samochód robota może być prowadzony w sposób ciągły do przodu i zatrzymywany i kierowany, gdy na jego drodze pojawi się jakakolwiek przeszkoda. Naciśnij „||” przycisk, aby zatrzymać ruch, a następnie kliknij inny przycisk, aby zmienić tryb pracy samochodu robota. Aby dowiedzieć się więcej o tym trybie, zapoznaj się z naszą lekcją 5.

Zalecana: