|
Psotek -mój pierwszy robot - linefollower |
| Autor |
Wiadomość |
Sabre

Posty: 42 Otrzymał 2 piw(a) Skąd: Warszawa

|
Wysłany: 30 Maj 08 08:19 Psotek -mój pierwszy robot - linefollower
|
|
|
Jest to robot podążający za linią, zrobiłem go na zawody w Olsztynie, które odbyły się 4 kwietnia tego roku. Mój "Psotek" zajął 2 miejsce w łącznej klasyfikacji robotów.
Schemat mojego "Psotka":
Szkielet robota stanowią dwa kawałki laminatu skręcone razem przez tulejki dystansowe. Cała elektronika znajduje się na górze, silniki również są przyklejone do górnej części, spód jest tylko nośnikiem dwóch akumulatorków Li-ion oraz ślizgacza wykonanego z kawałka teflonu.
Wymiary:
laminat 70 x 85 mm (szerokość x długość)
wraz z kołami ma 101 mm szerokości
całość wraz z zasilaniem waży 110 gram
Do zasilania "Psotka" użyłem dwóch akumulatorków Li-ion pochodzących z jakichś odtwarzaczy mp4, według naklejki mają one 380 mAh każdy:
Napęd, co tu dużo pisać, są to dwa silniki firmy ESCAP (PORTECAP) z dołożonymi przekładniami (przekładnie mają konstrukcję kanapkową przypominającą klocki lego z dwoma pinami), każdy silnik o ile się nie mylę ma 3-stopniową przekładnię (2 kanapki):
Odpowiem może od razu skąd pochodzą te silniki, otóż z Wolumenu. Jest tam taki pan (tylko w niedziele), który handluje silnikami z różnych maszyn. Po okazyjnej cenie 30zł sztuka zakupiłem te cuda. Miały one więcej stopni przełożenia, ale na moją prośbę ten pan dopasował mi przekładnię do moich potrzeb. Powiem szczerze, że nie wiem z czego silniki pochodzą, wiem natomiast, że nowe są warte znacznie więcej.
Mózgiem "Psotka" jest Attiny26 zasilany poprzez stabilizator 5V, silniki z racji pobieranego przez nie małego prądu (około 16mA przy 4,2V) również są zasilane poprzez tranzystory z 5V (obroty silników są sterowane przez sprzętowy PWM ). Czujniki linii to transoptory odbiciowe CNY 70, których diody IR są zasilane poprzez rezystory bezpośrednio z akumulatorków (2 połączone szeregowo).
Niestety robot zostanie rozłożony, ponieważ mam tylko 2 takie silniki. W kolejnej wersji zostanie dodany 5 czujnik, według mnie jest to lepsze rozwiązanie od obecnych 4. Już po złożeniu całości zorientowałem się, że czujniki nie są symetrycznie rozmieszczone, okazało się, że przesunąłem o 2,54 mm bliżej prawej strony (patrząc z góry). Powoduje to, że robot inaczej reaguje przy skrętach w prawo a inaczej w lewo. Nie robiłem korekcji tego już w sofcie.
Program pisałem w Bascomie AVR i zajęło mi to około 4 dni. Robot powstawał około tygodnia.
Proszę o zadawanie pytań, z chęcią na nie odpowiem.
IMG_484042ff5a07c5784.jpg
|
 |
| Plik ściągnięto 252 raz(y) 1,3 MB |
|
|
|
|
|
 |
abxyz
Expert programowanie

Pomógł: 13 razy Posty: 138 Otrzymał 19 piw(a) Skąd: zza winkla
|
Wysłany: 31 Maj 08 01:14
|
|
|
| Sabre napisał/a: | | Program pisałem w Bascomie AVR i zajęło mi to około 4 dni. |
A jaki zastosowałeś algorytm sterowania ? |
|
_________________ Nie powie ci nawet wiedźma Pleple, czego się dowiesz wprost z Google_ |
|
|
|
 |
Sabre

Posty: 42 Otrzymał 2 piw(a) Skąd: Warszawa

|
Wysłany: 31 Maj 08 07:25
|
|
|
Algorytm chyba jest Wam znany, widziałem, że ktoś tłumaczył na Diodzie tą stronkę:
http://www.wrighthobbies....inefollower.htm
Chociaż według mnie są tam drobne błędy w kodzie i tylko się nim sugerowałem, bo jako całość w warunkach na zawodach w Olsztynie by się nie sprawdził. |
|
|
|
|
 |
daniel93


Pomógł: 11 razy Wiek: 15 Posty: 295 Otrzymał 8 piw(a) Skąd: Wujskie
|
Wysłany: 31 Maj 08 09:28
|
|
|
| Czy te czujniki są wrażliwe na zmianę(zmniejszenie) odległości od lini tak jak TCRT5000? |
|
|
|
|
 |
Sabre

Posty: 42 Otrzymał 2 piw(a) Skąd: Warszawa

|
Wysłany: 31 Maj 08 09:43
|
|
|
| daniel93 napisał/a: | | Czy te czujniki są wrażliwe na zmianę(zmniejszenie) tak jak TCRT5000? |
A co masz na myśli pisząc zmianę (zmniejszenie)? Według mnie te czujniki są dość odporne na warunki zewnętrzne (jeśli o to Ci chodzi) ponieważ są niejako schowane. Powierzchnia czujników jest oddalona chyba o 1 mm od krawędzi czujnika. Krawędź ta daje dodatkową zasłonę przed światłem zewnętrznym.
Inna sprawa, że nie używałem nigdy TCRT5000. |
|
|
|
|
 |
daniel93


Pomógł: 11 razy Wiek: 15 Posty: 295 Otrzymał 8 piw(a) Skąd: Wujskie
|
Wysłany: 31 Maj 08 09:53
|
|
|
| Odległość od czujnika w przypadku TCRT500 musi wynosić 12mm, bo jeśli jest mniej to potrafi nie zauważyć linii. |
|
|
|
|
 |
Sabre

Posty: 42 Otrzymał 2 piw(a) Skąd: Warszawa

|
Wysłany: 31 Maj 08 10:02
|
|
|
| CNY 70 musi być blisko podłoża, według noty aplikacyjnej to powinno być 0,3 mm, ale przy 5 mm od podłoża też będzie działał (według noty), tyle, że po prostu prąd kolektora będzie dużo mniejszy. U mnie ta odległość wynosiła około 2 mm. Wszystko działało bez problemu. |
|
|
|
|
 |
daniel93


Pomógł: 11 razy Wiek: 15 Posty: 295 Otrzymał 8 piw(a) Skąd: Wujskie
|
Wysłany: 01 Cze 08 09:48
|
|
|
| Jaką wartość ma kondensator i dławik przy AVCC? |
|
|
|
|
 |
bryniu

Posty: 2 Skąd: Nowy Targ
|
Wysłany: 01 Cze 08 12:55
|
|
|
A ja mam takie pytanie, jestem zielony w tym wszystkim.
Po co w ogóle są tam te kondensatory ? |
|
|
|
|
 |
Sabre

Posty: 42 Otrzymał 2 piw(a) Skąd: Warszawa

|
Wysłany: 01 Cze 08 01:01
|
|
|
| daniel93 napisał/a: | | Jaką wartość ma kondensator i dławik przy AVCC? |
100n i 100µH
| bryniu napisał/a: | A ja mam takie pytanie, jestem zielony w tym wszystkim.
Po co w ogóle są tam te kondensatory ? |
Kondensator i dławik przy Avcc jest zgodnie z notą aplikacyjną, służą one do stabilizacji napięcia zasilającego część kontrolera, w której jest napięcie referencyjne dla ADC. |
|
|
|
|
 |
abxyz
Expert programowanie

Pomógł: 13 razy Posty: 138 Otrzymał 19 piw(a) Skąd: zza winkla
|
Wysłany: 01 Cze 08 10:01
|
|
|
| Cytat: | A ja mam takie pytanie, jestem zielony w tym wszystkim.
Po co w ogóle są tam te kondensatory ? |
Ten filtr LC jest tylko użyteczny, gdy wykorzystuje się ADC w uC, w innych przypadkach pin AVCC wystarczy podłączyć do pinu VCC, a AREF przez kondensator 100nF od masy. |
|
_________________ Nie powie ci nawet wiedźma Pleple, czego się dowiesz wprost z Google_ |
|
|
|
 |
ma666ti


Pomógł: 1 raz Wiek: 15 Posty: 15 Skąd: Poniatowa
|
Wysłany: 03 Cze 08 09:18
|
|
|
Siema!!!
Robocik cudo ake mam kilka pytań:
Czymugbyś podać mi dikładne elementy robota, ponieważ mam zamiar zbudować cos podobnego
Czy w przyszłości podziliesz sie twoim programem do niego
Z gury dzieki za odpowiedz
Jeśli błędy nie zostaną poprawione post wyląduje w koszu, i otrzymasz "zaszczytne" ostrzeżenie!
Decado |
|
_________________ Smokin' in Jamaica inna Poland
Smokin' in Africa in New Zeland
Smokin' every civilization
Smoke' marihuana of them all ova nations |
|
|
|
 |
Sabre

Posty: 42 Otrzymał 2 piw(a) Skąd: Warszawa

|
Wysłany: 04 Cze 08 10:55
|
|
|
| ma666ti napisał/a: | Siema!!!
Robocik cudo ake mam kilka pytań:
Czymugbyś podać mi dikładne elementy robota, ponieważ mam zamiar zbudować cos podobnego
Czy w przyszłości podziliesz sie twoim programem do niego
Z gury dzieki za odpowiedz |
Na podstawie schematu i zdjęć możesz bez problemu skopiować go, softu nie będę udostępniał ze względu na to, że jest rozwijany cały czas oraz zawiera kilka moich sprytnych rozwiązań.
Wzorując się jak ja na kodzie z tej stronki:
http://www.wrighthobbies....inefollower.htm
można samemu coś napisać, ale jak już wspominałem wyżej, według mnie w tym kodzie są błędy, które uniemożliwiają bądź utrudniają poprawną pracę linefollowera. |
|
|
|
|
 |
Kanday

Wiek: 15 Posty: 21 Otrzymał 1 piw(a) Skąd: Białystok
|
Wysłany: 21 Lip 08 05:48
|
|
|
| Jak nazywaja sie dokladnie te gniazda pod scalaka? |
|
|
|
|
 |
daniel93


Pomógł: 11 razy Wiek: 15 Posty: 295 Otrzymał 8 piw(a) Skąd: Wujskie
|
Wysłany: 21 Lip 08 05:49
|
|
|
podstawki DIP |
|
|
|
|
 |
|
|
|
|