Skocz do zawartości

20012game

Użytkownicy
  • Zawartość

    22
  • Rejestracja

  • Ostatnio

Reputacja

6 Neutralna

O 20012game

  • Ranga
    2/10

Ostatnio na profilu byli

158 wyświetleń profilu
  1. do tego podwozia akurat koła są na styk, myślę że jakiś 1cm średnicy więcej i by się obcierały. Jakie kola z podwoziem mógłbyś polecic ?
  2. Witam, wykonałem robota opisanego w tym temacie. Z tym że zmieniłem podwozie na takie 4 kołowe. No i mam pewne pytanie, da się jakoś zwiększyć jego prędkość? Ponieważ, zmierzone w domowych warunkach ~1.7km/h to dosyć mało. Da się to jakoś prosto zwiększyć? Napięcia nie mogę już podnieść bo aktualnie silniki 6V działają na 7V
  3. Witam, jako, iż jest to pierwszy opis mojego projektu na forum krótko się przedstawię. Mam na imię Marek, niedługo skończę 15 lat a elektroniką interesuję się od około roku. Chciałbym wam dzisiaj przedstawić mojego właściwie drugiego robota, wcześniej był światłolub, ale stwierdziłem, że chciałbym coś czym mógłbym wygodnie sterować używając np telefonu.Nazwa robota oznacza "Bluetooth Pojazd Jeżdżący 1". Na początku użyłem zamówionego z chin Wemos D1 Mini, który potem zmieniłem na połączenie klona Arduino Uno + HC-05 gdyż uznałem to jako lepszą opcję, oraz w moje ręce wpadł ten właśnie moduł bluetooth, następnie po ukazaniu projektu w szkole, zamieniłem Arduino Uno na Arduino Nano, również klona, głównie z powodu rozmiarów. Początkowo zasilanie było zrobione z 4 paluszków AA, co było złym pomysłem, silniki słabo działały, jeżeli w ogóle, chyba, że baterie były nowe. Baterie zostały zamienione na 2 Ogniwa Li-Ion od Panasonica NCR18650B o pojemności 3400mAh od sztuki które są połączone równolegle.Dwoma silnikami steruje sterownik L293D, wszystko znajduje się na podwoziu 2WD RT-5.Umieściłem dodatkowo diodę led RGB, z poziomu aplikacji można wybierać jej kolor, a dodatkowo, jej kolor jest zależny on tego w jakim kierunku porusza się robot. Komunikacja z modułem Bluetooth odbywa się przez aplikacje na telefon. To tak w skrócie, poniżej opiszę poszczególne "sekcje" robota. 1.Zasilanie: Zasilanie, tak jak wyżej napisałem są to 2 Akumulatorki Li-Ion, połączyłem je równolegle, ponieważ chce oba ładować jedną ładowarką, bez potrzeby ich wyjmowania z koszyczka (balancera nie posiadam) . Dlatego iż ogniwa nie mają żadnych zabezpieczeń, ładowarka jest wymagana ponieważ posiada wbudowane już zabezpieczenia. Ogniwa podłączone są do ładowarki TP4056, na wyjściu z niej jest zamontowany Dip Switch, jeden przełącznik do + zasilania, drugi do -. Następnie jest przetwornica step-up MT3608, która podwyższa mi napięcie z 3.6V, na 5V. Następnie poprzez kolejny przełącznik zasilanie idzie do płytki stykowej skąd jest rozprowadzane do wszystkich urządzeń (Silniki, sterownik, arduino, moduł Bluetooth). Praktycznie cały układ zasilania jest polutowany, na uniwersalnej płytce do lutowania 5cm na 7cm. 2.Komunikacja przez Bluetooth: Komunikacja z robotem jest wykonywana poprzez dosyć popularny Bluetooth, Aplikacja na telefon została wykonana przeze mnie, wykorzystując ten poradnik. Wykonałem ją w Mit App Inventor 2. Sama aplikacja wygląda tak: Na samej górze widzimy przycisk by połączyć się z HC-05, niżej widać przyciski do sterowania diodą RGB, a na samym dole są przyciski do sterowania silnikami. 3.Połączenia poszczególnych modułów, silniki, i koła Większość połączeń wykonałem prostymi przewodami jak te albo te, co się dało zamieniłem na ręcznie robione przeze mnie zworki wykonane z skrętki telefonicznej, a reszta jest polutowana. Sterownik silników znajduje się w podstawce na przeciętej na pół płytce do lutowania, ponieważ jest za długa a ja potrzebowałem tylko kawałka na ten sterownik (same zasilanie przez ogniwa było dodane dużo później więc dlatego 2 płytki) Silniki to dosyć tanie, w pakiecie z podwoziem TT D65, zasilane mogą być do 6V, oraz zawierają już wbudowaną przekładnie 1:48. Koła były w pakiecie z silnikami, wiele o nich nie mogę powiedzieć. Oprócz 2 kół na silnikach mam jedno małe z tyłu, dosyć popularne w światłolubach 4.Program w Arduino Program został również przeze mnie, myślę, iż jest raczej na podstawowym poziomie i nie ma czym się chwalić, na początku odczytuje informację otrzymane z modułu Bluetooth, z którym jest połączony przez TX i RX. Zależnie od otrzymanej liczby wykonywany jest konkretny warunek. char t; void setup() { pinMode(9,OUTPUT); //Lewy silnik przód pinMode(10,OUTPUT); //Lewy silnik tył pinMode(11,OUTPUT); //Prawy silnik przód pinMode(12,OUTPUT); //Prawy silnik tył pinMode(5,OUTPUT); //RGB Czerwony pinMode(6,OUTPUT); //RGB Zielony pinMode(7,OUTPUT); //RGB Niebieski Serial.begin(9600); } void loop() { if(Serial.available()){ t = Serial.read(); Serial.println(t); } if(t == '5') { //Do przodu digitalWrite(9,HIGH); digitalWrite(10,LOW); digitalWrite(11,HIGH); digitalWrite(12,LOW); digitalWrite(6,HIGH); //Zielony ON digitalWrite(5,LOW); //Czerwony OFF digitalWrite(7,LOW); //Niebieski OFF } else if(t == '6') { //Do tyłu digitalWrite(9,LOW); digitalWrite(10,HIGH); digitalWrite(11,LOW); digitalWrite(12,HIGH); digitalWrite(5,HIGH); //Czerwony ON digitalWrite(6,LOW); //Zielony OFF digitalWrite(7,LOW); //Niebieski OFF } else if(t == '7') { //W prawo digitalWrite(9,LOW); digitalWrite(10,LOW); digitalWrite(11,HIGH); digitalWrite(12,LOW); digitalWrite(7,HIGH); //Niebieski ON digitalWrite(5,LOW); //Czerwony OFF digitalWrite(6,LOW); //Zielony OFF } else if(t == '8') { //W lewo digitalWrite(9,HIGH); digitalWrite(10,LOW); digitalWrite(11,LOW); digitalWrite(12,LOW); digitalWrite(7,HIGH); //Niebieski ON digitalWrite(5,LOW); //Czerwony OFF digitalWrite(6,LOW); //Zielony OFF } else if(t == '9') { //STOP digitalWrite(9,LOW); digitalWrite(10,LOW); digitalWrite(11,LOW); digitalWrite(12,LOW); digitalWrite(5,HIGH); //Czerwony ON digitalWrite(6,LOW); //Zielony OFF digitalWrite(7,LOW); //Niebieski OFF } else if(t == '1') digitalWrite(5,HIGH); //Czerwony ON else if(t == '2') digitalWrite(6,HIGH); //Zielony ON else if(t == '3') digitalWrite(7,HIGH); //Niebieski ON else if(t == '4') { //RGB OFF digitalWrite(5,LOW); digitalWrite(6,LOW); digitalWrite(7,LOW); } delay(100); } 5.Prezentacja działania Testy wykonałem na profesjonalnej wykładzinie, na panelach jeździ wolniej, bo trochę się ślizga ale problemów większych nie ma, poniżej jest widoczny filmik: Proszę o rady co można zmienić od bardziej doświadczonych kolegów, oraz mam nadzieję, iż ten opis się komuś przyda.
  4. Właśnie myślałem nad rozrysowaniem jak co jest podłączone, plus w trakcie wyjaśnieniu na czym to polega (dlaczego dając stan wysoki na ten pin sterownika silnik rusza się w tą a nie inną stronę) Tylko pytanie, bo nie wiem czy dobrze rozumiem, kod jest tutaj char t; void setup() { pinMode(9,OUTPUT); //left motors forward pinMode(10,OUTPUT); //left motors reverse pinMode(11,OUTPUT); //right motors forward pinMode(12,OUTPUT); //right motors reverse Serial.begin(9600); } void loop() { if(Serial.available()){ t = Serial.read(); Serial.println(t); } if(t == '1'){ //move forward(all motors rotate in forward direction) digitalWrite(9,HIGH); digitalWrite(10,LOW); digitalWrite(11,HIGH); digitalWrite(12,LOW); } else if(t == '2'){ //move reverse (all motors rotate in reverse direction) digitalWrite(9,LOW); digitalWrite(10,HIGH); digitalWrite(11,LOW); digitalWrite(12,HIGH); } else if(t == '3'){ //turn right (left side motors rotate in forward direction, right side motors doesn't rotate) digitalWrite(9,LOW); digitalWrite(10,LOW); digitalWrite(11,HIGH); digitalWrite(12,LOW); } else if(t == '4'){ //turn left (right side motors rotate in forward direction, left side motors doesn't rotate) digitalWrite(9,HIGH); digitalWrite(10,LOW); digitalWrite(11,LOW); digitalWrite(12,LOW); } else if(t == '5'){ //STOP (all motors stop) digitalWrite(9,LOW); digitalWrite(10,LOW); digitalWrite(11,LOW); digitalWrite(12,LOW); } delay(100); } Dobrze rozumiem ? Aplikacja wysyła jakis numer przez bluetooth do HC-05 a on do arduino, i wykonuje się konkretna rzecz ? To takie proste ?
  5. To moja klasa, więc wiem że nikt nie posiada raczej arduino, ani nawet nie "Bawił się" w programowanie
  6. Skąd mogę czerpać informację o łaziku Marsjańskim, interfejsie oraz falach radiowych ? Tak by były pewne, i móc zrobić z tego ewentualną notatkę (dla siebie, nie dla innych) akurat na fizyce mamy temat o falach elektromagnetycznych chyba, to z tym mniejszy problem będzie
  7. Witam, zrobiłem robota, 3 koła, 2 silniki, arduino uno + hc-05 i sterowanie przez telefon, zasilany 4xAA. I otóż mam problem, zaproponowałem że go przyniosę do szkoły ale tak właściwie nie wiem co można o nim powiedzieć, jakieś propozycję ? Chciałbym w miarę prostego języka używać bo to 8 klasa podstawówki i raczej wątpię by ktoś się na tym chociaż trochę znał
  8. Witam, stwierdziłem że skoro i tak już sobie te robociki robię to może przy okazji zgarnąć jakąś dobrą ocenę w szkole. No więc chciałem zamówić to podwozie do robota by się jakoś prezentował: https://abc-rc.pl/podwozie-robota-rt5-210mm-2-silniki Tylko nwm czemu jest taka duża różnica z ceną od tego z botlandu https://botland.com.pl/pl/podwozia-robotow/7283-chassis-rectangle-2wd-2-kolowe-podwozie-robota-z-napedem.html Co o tym podwoziu sądzicie, jakieś doświadczenia, wady ?
  9. Hmm, nie masz pomyslu jak to kółko https://botland.com.pl/kola-z-oponami/12463-kolo-65x15-mm-biale.html doczepić do serwa? fajnie jakby rozwiązanie było mniej trwałe niż gorący klej
  10. Mówiąc o przedłużaniu kabli chodzi ci po prostu o przylutowana kolejnego kabla by był dłuższy?
  11. Mówiąc o przewodach od silnika to chodzi ci tylko o plusie i minusie bo innych w silniku chyba nie ma? Będę musiał go odlutować co nie?
  12. Tą elektronikę mógłbym potem do czegoś wykorzystać? Pamiętam że był na forbocie jakiś kurs gdzie było pokazane jak przerobić serwo, mógłbyś podlinkowac?
  13. Witam, czy te servo bedzie dobre do robota światłoluba z waszego kursu ? https://botland.com.pl/serwa-typu-micro/13129-serwo-sg-90-micro-praca-ciagla-360-stopni.html
×
×
  • Utwórz nowe...