- Wymagane składniki
- Koncepcje i szczegóły
- Pracujący
- Schemat obwodu i wyjaśnienie
- Objaśnienie programu
Po zaprojektowaniu tego robota śledzącego linię przy użyciu arduino uno, opracowałem tego robota sterowanego komputerowo. Można nim sterować za pomocą komputera, a do poruszania nim używamy określonych klawiszy na klawiaturze. Działa poprzez komunikację szeregową, o której mówiliśmy już w naszym poprzednim projekcie - Automatyka domowa sterowana PC.
Wymagane składniki
- Arduino UNO
- Silnik prądu stałego
- Laptop
- Sterownik silnika L293D
- Bateria 9-woltowa
- Złącze baterii
- Kabel USB
- Robot Chasis
Koncepcje i szczegóły
Ten obwód robota sterowany przez komputer PC możemy podzielić na różne segmenty i są to - sekcja czujnika, sekcja sterowania i sekcja sterownika. Zobaczmy je osobno.
Sekcja poleceń lub komputerów: Ta sekcja zawiera urządzenie do komunikacji szeregowej, takie jak komputer, laptop itp. W tym projekcie użyliśmy laptopa do demonstracji. Wysyłamy polecenie do arduino, wpisując znak na hiperterminale lub innym terminalu szeregowym, takim jak hiperterminal, Herkules, kit, terminal szeregowy arduino itp.
Sekcja sterowania: Arduino UNO służy do sterowania całym procesem robota. Arduino odczytuje polecenia wysyłane przez laptopa i porównuje je ze zdefiniowanymi znakami lub poleceniami. Jeśli polecenia są dopasowane, arduino wysyła odpowiednie polecenie do sekcji sterownika.
Sekcja sterownika: sekcja sterownika składa się z układu scalonego sterownika silnika L293D i dwóch silników prądu stałego. Sterownik silnika służy do napędzania silników, ponieważ arduino nie dostarcza wystarczającego napięcia i prądu do silnika. Więc dodajemy obwód sterownika silnika, aby uzyskać wystarczające napięcie i prąd dla silnika. Zbierając polecenia z arduino, sterownik silnika napędza silniki zgodnie z poleceniami.
Pracujący
Zaprogramowaliśmy robota sterowanego przez komputer PC, aby działał za pomocą niektórych poleceń wysyłanych za pośrednictwem komunikacji szeregowej do arduino z komputera. (patrz sekcja programowania poniżej)
Kiedy wciśniemy 'f' lub 'F', robot zacznie poruszać się do przodu i porusza się dalej aż do wydania następnego polecenia.
Kiedy wciśniemy „b” lub „B”, robot zmieni swój stan i zacznie poruszać się do tyłu, aż do wydania innego polecenia.
Kiedy wciśniemy „l” lub „L”, Robot skręci w lewo do następnego polecenia.
Po naciśnięciu „r” lub „R” robot skręca w prawo.
Aby zatrzymać robota, wydajemy arduino komendę „s” lub „S”.
Schemat obwodu i wyjaśnienie
Schemat obwodu robota sterowanego komputerowo za pomocą Arduino przedstawiono na powyższym schemacie. Tylko układ scalony sterownika silnika jest podłączony do arduino w celu uruchomienia robota. Do wysłania polecenia do robota wykorzystaliśmy wbudowany konwerter danych szeregowych za pomocą kabla USB z laptopem. Piny wejściowe sterownika silnika 2, 7, 10 i 15 są podłączone odpowiednio do styku cyfrowego arduino o numerach 6, 5, 4 i 3. Tutaj użyliśmy dwóch silników prądu stałego do sterownika robota, w którym jeden silnik jest podłączony do styku wyjściowego sterownika silnika 3 i 6, a drugi silnik jest podłączony do 11 i 14. Bateria 9 V służy do zasilania sterownika silnika do napędzania silników.
Objaśnienie programu
W programowaniu przede wszystkim zdefiniowaliśmy piny wyjściowe silników.
Następnie w konfiguracji daliśmy wskazówki dotyczące przypinania i rozpoczynania komunikacji szeregowej.
Następnie odczytujemy bufor szeregowy, odczytując funkcję „serial.read ()” i pobieramy jego wartość do zmiennej tymczasowej. A następnie dopasuj go do zdefiniowanych poleceń, używając instrukcji „if” do obsługi robota.
Istnieją cztery warunki poruszania tego robota sterowanego komputerowo, które podano w poniższej tabeli.
Polecenia wejściowe |
Wynik |
Ruch robota |
||||
Lewy silnik |
Właściwy silnik |
|||||
|
|
|
|
|||
S. |
|
|
|
|
|
Zatrzymać |
|
|
|
|
|
|
Skręć w prawo |
|
|
|
|
|
|
Skręć w lewo |
|
|
|
|
|
|
Do tyłu |
|
|
|
|
|
|
Naprzód |
Program napisaliśmy zgodnie z powyższymi warunkami tabeli. Pełny kod znajduje się poniżej.