Skocz do zawartości
karol2003

Robot mobilny Bluebot

Pomocna odpowiedź

Napisano (edytowany)

Witam, chciałbym przedstawić swoją konstrukcję, a mianowicie robota mobilnego o nazwie Bluebot – od połączenia słów bluetooth oraz robot 😉. Jak można się domyślić, konstrukcja jest sterowana przez bluetooth z poziomu aplikacji, co było głównym założeniem. Ponadto chciałem, aby robocik miał jak najbardziej estetyczny wygląd. Pozwolę sobie przejść teraz do szczegółowego opisu.

DSC00604.thumb.JPG.43bca69f1bcfc23824dbab6ea5e388ae.JPG

 

Podwozie

Podwozie (a właściwie korpus) zostało wydrukowane na drukarce 3d. Składa się z górnej części – głównej, oraz dolnej – pokrywki przymocowanej do pierwszej części za pomocą trzech wkrętów. Na pierwszej warstwie bardzo mocno są widoczne „paski” nanoszonego filamentu, ale zmniejszając temperaturę głowicy przy kolejnych wydrukach udało mi się trochę zmniejszyć widoczność tego defektu (ktoś ma jakieś pomysły co jeszcze można zrobić?). Zdjęcia pierwsze i drugie przedstawiają model korpusu, natomiast trzecie wspomnianą „wadę” 😉 wydruków. Warto jeszcze dopisać, że podwozie jest kołem o średnicy 100mm.

gh.thumb.png.6c552cd28a17941e3095841497a72cbf.pngvhf.thumb.png.f253caeca29cb3ac665b7a3be3780e87.pngIMG_20190129_161849984_HDR.thumb.jpg.747b4e97fcdfadc99298ba9e5eff11a8.jpg

 

Elektronika

Elektronika robocika nie jest skomplikowana. „Sektor sterujący” składający się z arduino micro (akurat takie wykorzystałem, równie dobrze można było użyć każdego innego), sterownika silników L293D (nie zdecydowałem się na gotowy moduł TB6612 ze względu na oszczędność miejsca 😉) i modułu bluetooth HC-05 (zmieściła się jeszcze dioda LED, kondensator ceramiczny i rezystor) znajduje się na płytce PCB, którą sam wykonałem metodą termotransferu. Do narysowania projektu płytki wykorzystałem program Eagle, do trawienia użyłem wytrawiacza B327. Płytka cechuje się nietypowym kształtem widocznym na zdjęciu. Druga część elektroniki, a mianowicie stabilizator L7805 z parą kondensatorów, znajduje się w korpusie. Tam „ułożyłem” także wszystkie przewody, tak, że po zamknięciu obudowy żaden kabelek nie jest widoczny. Zastosowałem taki przełącznik suwakowy, który pełni rolę włącznika. Zastosowany akumulator to pakiet Dualsky 2S 7,4V 550mAh 45C, mieści się idealnie pomiędzy kołami, został przymocowany do podwozia za pomocą rzepu.

IMG_20190129_162542530_HDR.thumb.jpg.5a886063d60a602ef6c489017ac8e5b8.jpgIMG_20190129_162627124_HDR.thumb.jpg.27cebc8dd115bff9aed30bf0f4c3518b.jpgIMG_20190129_162714233_HDR.thumb.jpg.322d90478238fe588b44952f84813701.jpg

 

Mechanika

Zastosowałem znane silniczki Pololu z przekładnią 50:1. Jak już wcześniej wspomniałem, są sterowane przez układ L293D. Nie miałem jeszcze problemów z taką kombinacją. Mocowania Pololu, koła także Pololu – 40mm, czerwone (są wciskana na D-kształtny wał). Trzecim punktem podparcia jest dioda Led 10mm, nie świeci. W pierwotnej wersji miały być dwie – z przodu i z tyłu, ale jedna wystarczyła (robot jest delikatnie przechylony do przodu, poza tym dodając czwarty punkt podparcia jedno z kół mogłoby nie dotykać podłoża).

IMG_20190129_164322409_HDR.thumb.jpg.d479f25f80bff02aab7f770b60f2c794.jpg

 

Algorytm

Screenshot_2019-01-29-16-49-38.thumb.jpg.c4d38736edd20959df8472fa703c3a3e.jpg

Sterowanie odbywa się z poziomu RoboRemo Free – aplikacji na urządzenia z systemem Android. Darmowa wersja pozwala na korzystanie z pięciu elementów jednocześnie. Działanie aplikacji zostało przystępnie wyjaśnione w tym filmie. Kod napisałem w Arduino IDE. Sterowanie pojazdem wygląda następująco: przesuwając lewy suwak zwiększa się prędkość lewego silnika, analogicznie prawy suwak. Fragment kodu (gdzie wartość ‘p’ to wartość suwaka, która jest wysyłana do arduino):

if (cmd[0] == 'p') {
    unsigned int prawy = atof(cmd + 2);
    Serial.println(prawy);
    analogWrite(PWM_B, prawy);}

Dodatkowo podczas przytrzymywania przycisku ‘LED’ zapala się żółta dioda na płytce PCB w robocie. Odpowiada za to ten fragment kodu:

if (strcmp(cmd, "led 1")==0) {

digitalWrite(ledPin, HIGH);}

if (strcmp(cmd, "led 0")==0) {

digitalWrite(ledPin, LOW);}

 

Film

To byłoby na tyle, dziękuję Wam za przeczytanie mojego opisu, zachęcam do zadawania pytań, na wszystkie postaram się odpowiedzieć 🙂 .

Edytowano przez karol2003
  • Lubię! 2

Udostępnij ten post


Link to post
Share on other sites

@karol2003, właśnie zaakceptowałem opis. Dziękuję za przedstawienie ciekawego projektu, zachęcam do prezentowania kolejnych DIY oraz aktywności na naszym forum 😉

Udostępnij ten post


Link to post
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »

×