Spisu treści:
- Krok 1: Jak to działa
- Krok 2: Instalacja oprogramowania
- Krok 3: Zrozum kod
- Krok 4: Instalacja sprzętu
Wideo: Arduino Tank Car Lekcja 6-Kontrola Hot Spot przez Bluetooth i Wi-Fi: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
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
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
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:
Kontrolowanie Led przez aplikację Blynk za pomocą Nodemcu przez Internet: 5 kroków
Sterowanie Led przez aplikację Blynk za pomocą Nodemcu przez Internet: Witam wszystkich Dzisiaj pokażemy Ci, jak sterować diodą LED za pomocą smartfona przez Internet
Inteligentna lekcja: 6 kroków
Smart Lesson: O projeto Smart Lesson visa criar um produto no qual os profesores possam utilizar como um conteúdo a mais para ensinar seus alunos os levando a um n'vel de aprendizado muito superior por conseguir conteú
Lekcja 2: Używanie Arduino jako źródła zasilania dla obwodu: 6 kroków
Lekcja 2: Używanie Arduino jako źródła zasilania dla obwodu: Witam ponownie, studenci, na mojej drugiej lekcji mojego kursu, aby uczyć podstaw elektroniki. Dla tych, którzy nie widzieli mojej pierwszej lekcji, która opisuje bardzo, bardzo, podstawy obwodów, zobaczcie to teraz. Dla tych, którzy widzieli już mój poprzedni le
Warsztaty Java - Lekcja nr 1: 9 kroków
Warsztaty Java - Lekcja 1: Witaj w warsztatach Java - Lekcja #1. Ta lekcja jest dostarczana przez klasę Code() w Virginia Tech
RC Car Hack - Bluetooth kontrolowany przez aplikację na Androida: 3 kroki (ze zdjęciami)
RC Car Hack - Bluetooth sterowany przez aplikację na Androida: Jestem pewien, że każdy z was może znaleźć w domu nieużywany samochód RC. Ta instrukcja pomoże Ci zmienić Twój stary samochód RC na oryginalny prezent :) Ze względu na to, że samochód RC, który miałem był niewielki, jako kontroler główny wybrałem Arduino Pro Mini. Inne