Poznajemy Waveshare Alphabot

Share on facebook
Share on twitter
Share on linkedin
Czas czytania: 3 min.

Samodzielna budowa robota od podstaw to sprawa niełatwa. Zawsze zabraknie jakiejś części przy montażu mechaniki. Gotowe zestawy, a w nich skompletowana maszyna, pozwalają za to przejść od razu do programowania.

Roboty edukacyjne Waveshare

Na bazie robotów Waveshare możemy budować zdalnie sterowane pojazdy. Montaż podwozia, czyli podstawy robota i bazowej elektroniki to bułka z masłem absolutnie dla prawie-każdego, a schody zaczynają się podczas tworzenia robota custom. Ale czy to schody? Jeżeli tak, to prowadzą do miejsca pełnego kreatywności. Nasz robot wykonuje polecenia za pomocą załączonego pilota IR. Możemy wprawić w ruch także pełnoprawne roboty, które samodzielnie śledzą linie na podłożu i omijają przeszkody w nieznanym terenie. 

Do wielu zadań w zupełności wystarczające będą kontrolery bazujące na Arduino Uno. Wzbogacenie o dodatkowe elementy to z kolei miejsce na Raspberry Pi Zero, które poradzi sobie nawet z bardziej złożonymi zadaniami. Każdy twórca, worldbuilder, kreator – jakiego słowa byśmy tutaj nie użyli – doceni możliwości usprawniania swojego dzieła w nieskończoność. Z Alphabotem marzenia o robocie mobilnym z kamerą, zdolnym do eksploracji otoczenia i przekazywania obrazu ze swojej misji, wreszcie mogą przestać być marzeniami, bo stają się rzeczywistością. Frajda z modyfikacji i eksperymentowania jest niezastąpiona. 

Czym jest Alphabot?

AlphaBot jest uniwersalną platformą do rozwoju robotów kompatybilną z Raspberry Pi, Arduino BBC micro:bit. Wystarczy podłączyć płytkę kontrolera  i w połączeniu z kodem – w tym z kodami open-source, które oferuje Waveshare –  zestawy są gotowe do eksploracji. 

Możemy rozpocząć od takich funkcji jak śledzenie linii, unikanie przeszkód czy nagrywanie wideo. W pakiecie również zdalne sterowanie WiFi i Bluetooth albo obsługa popularnego wśród fanów automatyki budynkowej protokołu ZigBee.

Uniwersalna, dwukołowa platforma z kulką podporową oparta na płytce głównej jest zasilania przez silniki prądu stałego, które można obsługiwać z mikrokontrolerem ze sterownikiem. Oczywiście wliczają się tutaj wspomniane wcześniej mikrokontrolery, ale to zależy od danego zestawu.  Siedem zróżnicowanych obejmuje różne dodatkowe moduły i kompatybilności z konkretnymi, niekoniecznie konkurującymi ze sobą platformami.

Alphabot Basic, czyli classic

Podstawa podstaw. AlphaBot Basic to uniwersalna, dwukołowa platforma z kulką podporową. Posiada dwa micro silniki prądu stałego, które można kontrolować przy pomocy dowolnego mikrokontrolera ze sterownikiem. Posiada czujnik linii, moduł mierzenia prędkości, czujnik zbliżeniowy na podczerwień, pilot zdalnego sterowania oraz moduł Uno Plus, serwo i ultradźwiękowy czujnik odległości. Montaż to przykręcenie silników, założenie kół i dowolnego wspomnianego kontrolera. Na platformie wszystko już jest – znajdują się tam sterownik silników LM298P, regulator napięcia LM2596 dla stabilnego napięcia 5 V oraz przetwornik A/C TLC1543. Oprócz tego do naszej dyspozycji pozostają liczne złącza do podłączania wszystkich modułów, jakie tylko przyjdą nam do głowy. Instrukcja w języku angielskim od producenta przeprowadza nas krok po kroku przez podstawowy setup aż do kroku, w którym robot Alphabot jest gotowy do pracy. 

Moc robotów kryje się w podwoziu, do którego przytwierdza się wszystkie kluczowe elementy. Spójrzmy na schematy platform. 

Elementy pasywne

Platforma Alphabot

  1. Interfejs Raspberry Pi: do połączenia z Raspberry
  2. Interfejs Arduino: do połączenia z Arduino
  3. Złącze po podłączenia silników
  4. Złącze do podłączenia ultradźwiękowego czujnika odległości
  5. Złącze do podłączenia serwomechanizmu
  6. Złącze do podłączenia modułu unikania przeszkód
  7. Złącze do podłączenia miernika prędkości
  8. Koszyk na baterie 18650 (brak w zestawie – do zakupienia osobno)
  9. Miejsce do podłączenia zewnętrznego źródła zasilania
  10. Złącza Arduino: do podłączenia nakładek dla Arduino
  11. Interfejs UART: do podłączenia modułu Bluetooth
  12. Interfejs SPI: do podłączenia modułu NFR24L01
  13. Złącze do podłączenia czujnika linii
  14. Przetwornik TLC1543: 10-bitowy, pozwala na wykorzystanie analogowych modułów z Raspberry Pi
  15. Mostek LM298P: do sterowania silnikami, do 2 A
  16. Dioda zapobiegająca prądowi wstecznemu
  17. Włącznik zasilania
  18. LM2596: Regulator napięcia 5 V
  19. Dioda sygnalizująca o zasilaniu
  20. Przełącznik UART: włącza komunikację między Arduino i Raspberry
  21. Odbiornik IR: pozwala na sterowanie robotem przez podczerwień
  22. Wybór Arduino / Raspberry: wybiera, które urządzenie kontroluje peryferia robota

Zależnie od modelu przyglądamy się także innym platformom bazowym. 

Platforma Alphabot2-Base

  1. Interfejs kontrolny AlphaBot2 do podłączenia czujników
  2. Interfejs modułu ultradźwiękowego
  3. Wskaźniki omijania przeszkód
  4. Dwie kulki podporowe typu Omni
  5. Czujnik na podczerwień ST188 do omijania przeszkód
  6. Czujnik odbiciowy na podczerwień ITR20001 do wykrywania linii
  7. Potencjometr regulacji zakresu omijania przeszkód
  8. TB6612FNG: dwukanałowy mostek H – sterownik silników
  9. Komparator napięcia LM393
  10. 2 silniki micro N20; przekładnia 1:30, 6 V, 600 obr/min.
  11. 2 gumowe koła; średnica 42 mm, szerokość 19 mm
  12. Włącznik zasilania
  13. Koszyczek na baterie typu 14500
  14. Dioda RGB LCD WS2812B
  15. Dioda – wskaźnik zasilania

Platforma AlphaBot2-Ar

  1. Interfejs kontrolny AlphaBot2 do podłączenia z AlphaBot2-Base
  2. Wyprowadzenia Arduino do podłączenia z Arduino
  3. Interfejs Arduino do podłączenia kompatybilnego kontrolera Arduino
  4. Konektor Xbee do podłączenia modułu Bluetooth, pilota do sterowania robotem przez Bluetooth
  5. Odbiornik IR
  6. Ekspander I/O PC8574, interfejs SPI
  7. Zworki Arduino
  8. Buzzer
  9. Wyświetlacz OLED 0,96″; sterownik SSD1306, rozdzielczość 128 x 64 px
  10. Joystick

Platforma AlphaBot2 BBC micro:bit

Alphabot2 Waveshare - rozkład złącz i elementów
  1. Złącze do połączenia modułu BBC micro:bit
  2. Interfejs kontrolny AlphaBot2 do połączenia z AlphaBot2-Base
  3. RT9193-33: regulator napięcia 3,3 V, zasilanie dla micro:bit
  4. PCA9685: układ kontroli PWM, rozszerzenie I/O, interfejs I2C
  5. TLC1543: 10-bitowy przetwornik A/C, pozwala modułowi micro:bit na korzystanie z czujnika śledzenia linii
  6. Buzzer
  7. WMP1584: regulator napięcia 5 V

Każdy zestaw zawiera dołączone schematy i instrukcje w języku angielskim. Nie da się ukryć, że zapewnione przez producenta Waveshare diagramy są przy lekturze ubezpieczające, a podstawowy montaż Alphabotów nie wymaga wyjątkowych umiejętności. Wymaga za to elementów montażowych, a komplet tych zawiera każdy zestaw. Można je znaleźć w opisie produktów na stronie sklepu, a schematy i poradniki znalazły w sekcji przydatnych linków. 

Podziel się:

Share on facebook
Share on linkedin
Share on twitter
Oskar Pacelt

Oskar Pacelt

Autor i redaktor ponad 200 wpisów na Botland Blog. Wierzy, że udany tekst jest jak list wysłany w przyszłość. W życiu najbardziej interesuje go prawda, pozostałych zainteresowań zliczyć nie sposób. Zajmuje się ciekawostkami ze świata technologii i nauki. Najlepszy pływak w Botland.

Zobacz więcej:

Jedna odpowiedź

  1. Korzystałem z AlphaBot 2 w ramach pracy inżynierskiej. Implementowałem linefollowera bazującego na obrazie z kamery i wykorzystującego możliwość rekonfiguracji rozdzielczości w czasie jazdy. A także w ramach innego przedmiotu w trakcie studiów, gdzie tworzyliśmy aplikację mobilną do sterowania robotem, która umożliwiała podgląd obrazu z zamontowanej kamery.

    Robot jest naprawdę prosty w obsłudze, a Raspberry zapewnia dużą moc obliczeniową i możliwość korzystania z dowolnego języka (ja wykorzystywałem głównie Python i Node.js).

    Drobny mankament to uchwyt na kamerkę z serwomechanizmami dostarczany w zestawie — po prostu nie nadaje się do wykorzystania — nie jest w stanie utrzymać kamery. Musiałem dorobić własny uchwyt.

    Polecam tę platformę każdemu amatorowi robotyki.

Dodaj komentarz

Twój adres email nie zostanie opublikowany.