Skocz do zawartości
Komentator

Jak wykorzystać Raspberry Pi do budowy robota z kamerą?

Pomocna odpowiedź

html_mig_img
Niektórzy uważają, że wykorzystanie Linuxa do budowy robotów nie ma większego sensu.W tym artykule postaram się pokazać, że jest to bardzo łatwe i ma swoje zalety. Szczególnie, gdy jednostką sterującą będzie Raspberry Pi. Pora na robota z kamerą!

UWAGA, to tylko wstęp! Dalsza część artykułu dostępna jest na blogu.

Przeczytaj całość »

Poniżej znajdują się komentarze powiązane z tym wpisem.

Udostępnij ten post


Link to post
Share on other sites

Bardzo fajny i edukacyjny artykuł - Zawsze czekam i takich szukam w sieci, więc jak najbardziej kolejne tego typu mile widziane.

Udostępnij ten post


Link to post
Share on other sites

Taki sterownik silników do RPi w wersji pierwszej też jest dostępny?

Udostępnij ten post


Link to post
Share on other sites

qwerty, testowany model przeznaczony jest do RPI 2, niestety nie ma analogicznego modułu do RPI 1. Może znajdziesz coś u innych producentów?

Udostępnij ten post


Link to post
Share on other sites

Czy jesteś w stanie podać parametry transmisji? Na którym RPi ile fps, jaka rozdzielczość, jaki bitrate i jaka kompresja?

Poza tym bardzo fajny opis.

Udostępnij ten post


Link to post
Share on other sites

Niestety robot stał się "dawca organów" do dalszych prac... Ale jak chodzi o RPi to można uzyskać maksymalną rozdzielczość 2592x1944, przy 15 fps. Przy niższej rozdzielczości, liczba klatek na sekundę może wzrosnąć nawet do 90.

Sterownik obsługuje większość popularnych formatów, w tym MJPG, H.264, ale pełną prędkość oferuje tylko w przypadku I420.

Udostępnij ten post


Link to post
Share on other sites

Czy do Raspberry Pi można zastosować sposób programowania z Arduino? Chodzi o pisanie kodu na na silniki. Wole pozostać przy C zamiast studiować kolejny język w tym przypadku Python.

Udostępnij ten post


Link to post
Share on other sites

Jeśli masz na myśli programowanie w C lub C++, to oczywiście Raspberry Pi można w tych językach programować. Natomiast o ile wiem nie ma Arduino IDE w wersji, która generowałaby kod dla malinki. Więc programować w C można, ale niestety tak samo jak Arduino.

Istnieje Arduino IDE działające na Raspberry, które tworzy kod dla AVR - ale to raczej nie pomoże.

Udostępnij ten post


Link to post
Share on other sites

Czyli jeśli się biorę za Raspberry i programowanie peryferiów silniki, czujniki... krótko mówiąc budowę robota na Raspberry to lepiej zostać przy Pythonie?

Udostępnij ten post


Link to post
Share on other sites

Nie no, możesz normalnie używać WiringPi z C, C++, co tylko chcesz właściwie.

http://wiringpi.com/

Ja bym używał C++, ale jeśli chcesz się nauczyć nowego języka to możesz.

Udostępnij ten post


Link to post
Share on other sites
Czy do Raspberry Pi można zastosować sposób programowania z Arduino?
Sposób, nie. Język możesz użyć, ale programy nie będą wyglądać tak samo. AVR programujesz niskopoziomowo, grzebiesz w rejestrach uC, ustawiasz timery, dzielniki, etc. Na RPi masz już system operacyjny i programowanie jest bliższe programowaniu na PC niż na uC. To, że można wykorzystać ten sam język nie sprawi, że programy będą wyglądać podobnie.

Udostępnij ten post


Link to post
Share on other sites

Marooned, Zdziwiłbyś się:

#include <wiringPi.h>
int main (void)
{
 wiringPiSetup () ;
 pinMode (0, OUTPUT) ;
 for (;;)
 {
   digitalWrite (0, HIGH) ; delay (500) ;
   digitalWrite (0,  LOW) ; delay (500) ;
 }
 return 0 ;
}
static void waitForEnter (void)
{
 printf ("Press SELECT to continue: ") ; fflush (stdout) ;

 while (digitalRead (AF_SELECT) == HIGH)       // Wait for push
   delay (1) ;

 while (digitalRead (AF_SELECT) == LOW)        // Wait for release
   delay (1) ;

 printf ("OK\n") ;
}

To z przykładów na stronie.

WiringPi bardzo przypomina biblioteki Arduino.

Udostępnij ten post


Link to post
Share on other sites

O tym na jak wiele sposobów można na RPi pobawić się pinami więcej jest na stronie: http://elinux.org/RPi_GPIO_Code_Samples

Jak widać WiringPi to tylko jedna z bardzo wielu opcji. Istnieje nawet możliwość bezpośredniej modyfikacji rejestrów - zupełnie jak na AVR.

Udostępnij ten post


Link to post
Share on other sites

Hm, no to widać niepotrzebnie zabrałem głos wprowadzając zamieszanie. Dzięki za sprostowanie.

Udostępnij ten post


Link to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Gość
Dołącz do dyskusji! Kliknij, aby zacząć pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.


×
×
  • Utwórz nowe...