Skocz do zawartości

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.

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?

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.

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.

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.
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.

Link to post
Share on other sites
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

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!

Anonim
Dołącz do dyskusji! Kliknij i zacznij 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...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.