Mobilny sterowany robot podążający za linią z unikaniem przeszkód: 6 kroków
Mobilny sterowany robot podążający za linią z unikaniem przeszkód: 6 kroków
Anonim
Mobilny sterowany robot podążający za linią z unikaniem przeszkód
Mobilny sterowany robot podążający za linią z unikaniem przeszkód

To był tylko pomysł, w którym kilka funkcji, takich jak omijanie przeszkód, podążanie za linią, sterowanie mobilne itp., zostało zmieszanych i połączonych w jeden element.

Wszystko, czego potrzebujesz, to kontroler z kilkoma czujnikami i strój do tej konfiguracji. W tym celu stworzyłem strój wyglądający na samochodzik do konfiguracji.

Lista wymaganych komponentów

1. Arduino (dowolny mikrokontroler, jeśli go znasz.)

2. Czujnik ultradźwiękowy HCSR-04

3. Czujnik podczerwieni (możesz go kupić lub zrobić własny, taki jak ja)

4. Moduł Bluetooth HC-05

5. Sterownik silnika L293D

6. Brzęczyk

7. Silniki prądu stałego, koła i podwozie

8. Baterie.

Krok 1: do wykonania własnego czujnika podczerwieni

Do tworzenia własnego czujnika podczerwieni
Do tworzenia własnego czujnika podczerwieni

Lepiej zbudować własny czujnik niż go kupować. Najpierw zrobiłem czujnik, ale trzymałem zarówno nadajnik, jak i odbiornik bardzo blisko, co powoduje wysoką czułość i nie jest w stanie wykryć czarnego koloru. Po dokonaniu modyfikacji zadziałało dobrze.

Lista wymaganych komponentów

1. LM358

2. IR led aka nadajnik

3. Fotodioda lub odbiornik podczerwieni

4. Rezystory (100ohm, 2x10Kohm, 330ohm)

5. Potencjometr (4,7Kohm)

Połącz elementy jak pokazano na schemacie obwodu na płytce stykowej i sprawdź działanie.

Jeśli wszystko pójdzie dobrze, umieść komponenty na płytce PCB i przylutuj komponenty. Przetestuj czujnik na czarnej powierzchni i dostosuj czułość potencjometrem zgodnie z wymaganiami.

Krok 2: Tworzenie ciała

Tworzenie ciała
Tworzenie ciała

Jak już wspomniałem wygląda jak samochodzik. W tym celu potrzebujesz podwozia, które możesz kupić lub wykonać samodzielnie. Koła są połączone z silnikami, a silniki do podwozia.

Generalnie wszystkie czujniki i mikrokontrolery działają na 5v, ale to 5v nie wystarcza do napędzania silników, więc potrzebujemy układu scalonego do nurka silnika (takiego jak L293D). Ten układ scalony sterownika napędza silniki z małego napięcia wejściowego za pomocą zewnętrznego zasilania.

Połączenia układu scalonego i silników pokazano na schemacie obwodu.

Użyłem małego akumulatora kwasowo-ołowiowego 12 V 1 A jako zewnętrznego źródła silników, a zasilanie 5 V zapewnia Arduino.

Krok 3: Połączenia Arduino

Połączenia Arduino
Połączenia Arduino

Podłącz wszystkie czujniki do Arduino i zaprogramuj je.

-- Moduł Bluetooth.

Bluetooth zasilany jest napięciem 5V, ale transmisja danych odbywa się napięciem 3,3V. Arduino posiada moc transmisji danych 5V, dlatego stosujemy dzielnik napięcia pomiędzy pinem nadawczym Arduino a pinem odbiornika modułu Bluetooth. Jednak Arduino może przyjmować sygnał 3,3V, więc nie ma potrzeby stosowania dzielnika napięcia między nadajnikiem Bluetooth a pinami odbiornika Arduino.

Połączenia modułu Bluetooth i Arduino pokazano na schemacie obwodu.

-- Czujniki podczerwieni

Piny danych lub piny sygnałowe czujników podczerwieni są podłączone do cyfrowych pinów Arduino i zanotuj cyfrowe numery pinów. Zasilanie do czujników podawane jest z Arduino.

-- Czujnik ultradźwiękowy

Ogólnie rzecz biorąc, czujnik ultradźwiękowy ma cztery styki: trig, echo, Vcc i Gnd. Kołek wyzwalający wyzwala fale dźwiękowe, podczas gdy kołek echa odbiera fale dźwiękowe. Trig pin i echo pin czujnika są podłączone do cyfrowych pinów Arduino, które mają PWM. Zasilanie czujnika pobierane jest z Arduino.

-- Brzęczyk

Pin Gnd brzęczyka jest podłączony do Gnd Arduino z rezystorem szeregowo. Pin sygnałowy brzęczyka jest podłączony do cyfrowego pinu Arduino.

-- Kierowca motocyklu

Połączenia z silnikami i sterownikiem silnika pokazano w poprzednim kroku. Teraz piny wejściowe układu scalonego sterownika silnika są podłączone do cyfrowych pinów Arduino, a zasilanie IC jest pobierane z Arduino. Podajemy jednak zewnętrzny układ scalony do sterownika do napędzania silnika, ale do pracy wymagana jest moc układu scalonego 5v, którą podaje Arduino.

Wszystkie połączenia są wykonane z Arduino, a teraz programujemy Arduino, biorąc pod uwagę wszystkie piny wejściowe i wyjściowe Arduino.

Krok 4: Budowanie aplikacji

Istnieje wiele platform do tworzenia aplikacji na Androida, ale najłatwiejszą platformą jest MIT App Inventor 2. Jest to platforma do tworzenia aplikacji online z wieloma przykładami i wytycznymi.

Podzielę się aplikacją, którą zbudowałem i spróbuję zbudować Twoją aplikację tak, aby dawała dużo doświadczenia i mogła dostosować się do potrzeb.

Jeśli masz jakiekolwiek wątpliwości lub pytania, skomentuj ten wątek.

Hasło do aplikacji to „makeyourself”.

Krok 5: Programowanie

Podam tylko Pomysł na programowanie Arduino. Jeśli napotkałeś jakiekolwiek trudności podczas pisania kodu, po prostu skomentuj, postaram się Ci pomóc. Importowanie pliku nie da żadnych umiejętności i wiedzy. Więc spróbuj sam zakodować, ale jeśli chcesz kod, po prostu skomentuj, wyślę ci kod.

-- Napisz kod dla Ultrasonic, aby uzyskać odległość przeszkody od czujnika.

-- Napisz kod dla brzęczyka i aktywuj go, gdy odległość jest poniżej podanej wartości odległości i ustaw sygnał sterownika silnika na niski, aby silniki się zatrzymały.

-- Napisz kod dla modułu Bluetooth za pomocą komunikacji szeregowej i zanotuj dane pochodzące z modułu po naciśnięciu określonego przycisku na telefonie komórkowym.

-- Dzięki tym danym wysyłamy sygnały do sterownika silnika, abyśmy otrzymali wymagane wyjście.

-- Napisz kod dla czujników IR tak, że gdy sygnał z danego czujnika zmieni się, sygnał sterownika silnika również się zmieni i będzie odpowiednio napędzał silniki.

Jeśli masz jakiekolwiek wątpliwości lub pytania, skomentuj poniżej lub skontaktuj się ze mną na mój identyfikator e-mail

Dziękuję Ci.