Skocz do zawartości

Który "komputer pokładowy" lepszy?


Pomocna odpowiedź

Napisano

Cześć. Mam zamiar zbudować robota a raczej póki co pół-robota i obecnie zastanawiam się nad tym jakiego komputera pokładowego użyć. Arduino, Raspberry Pi, starego pc'ta czy też coś innego? Z góry dzięki za odpowiedzi.

ThePiotrek, wszystko zależy od Twoich oczekiwań wobec tej konstrukcji. Co miałaby robić? Jakie masz doświadczenie z programowaniem?

  • Pomogłeś! 1

Liznąłem C++, w Lua idzie mi świetnie, w PHP również. Robot będzie pół-robotem ponieważ będzie głównie sterowany zdalnie, to ma być po prostu taka moja pierwsza konstrukcja. Co będzie robił? Hmm.. Będzie platformą do różnych testów, rozpoczęcia swojej przygody z robotyką.

Dzięki. Czy jeśli w przyszłości postanowię przenieść się na raspberry będę mógł w łatwy sposób przenieść to co napisałem czy będę musiał pisać wszystko od nowa?

ThePiotrek, Na początek lepiej zajmij się ćwiczeniami-popróbuj programować na pc i arduino to zrozumiesz o co mi chodzi. Dużo jest aspektów i nie sposób tego wszystkiego szczegółowo opisać.

  • Pomogłeś! 1

Zapomniej o portowaniu kodu. Nie wiem co i jak chcesz napisać, ale przenoszenie kodu między PHP, a Arduino to raczej drobne nieporozumienie.

Kod wysokopoziomowy (Lua, PHP, C++) jak najbardziej można przenosić. Chociaż to raczej na poziomie "koncepcji" niż samego kodu. Natomiast jeśli chcesz zacząć bawić się w robotykę, najpierw musisz trochę ubrudzić się kodem niskopoziomowym. Oczywiście można pisać sterowanie silników w Javascripcie, ale to chyba nie najlepszy wzorzec na początek.

Najlepiej poczytaj trochę o Arduino, zobacz jak to działa, poznaj programowanie mikrokontrolerów. Sam się przekonasz, że np. PC to coś zupełnie innego niż mały AVR.

  • Pomogłeś! 1
Zapomniej o portowaniu kodu. Nie wiem co i jak chcesz napisać, ale przenoszenie kodu między PHP, a Arduino to raczej drobne nieporozumienie.

Kod wysokopoziomowy (Lua, PHP, C++) jak najbardziej można przenosić. Chociaż to raczej na poziomie "koncepcji" niż samego kodu. Natomiast jeśli chcesz zacząć bawić się w robotykę, najpierw musisz trochę ubrudzić się kodem niskopoziomowym. Oczywiście można pisać sterowanie silników w Javascripcie, ale to chyba nie najlepszy wzorzec na początek.

Najlepiej poczytaj trochę o Arduino, zobacz jak to działa, poznaj programowanie mikrokontrolerów. Sam się przekonasz, że np. PC to coś zupełnie innego niż mały AVR.

Ogólnie masz oczywiście rację, ale zdażają się wyjątki. Cały kod do moich kroczących robotów na przykład początkowo napisałem w Pythonie, bo tak było szybciej i łatwiej debugować, a dopiero potem przepisałem to do Arduino. Fakt, że ten kod w C naadal wygląda trochę "pythonowo", ale dla mnie to akurat zaleta. Generalnie jestem dużym fanem podejścia "niech najpierw zadziała".

Nie chciałem rozpętywać kolejnej świętej wojny o wyższość jednego języka nad innym. Chodziło mi tylko o to, że niezależnie od wykorzystywanego rozwiązania trzeba rozumieć jak działa sprzęt, a wcześniej czy później pojawi się konieczność napisania niskopoziomowego sterownika. Języki skryptowe są bardzo ciekawe, sam ostatnio przekonałem się do javascriptu - o dziwo działa dużo szybciej niż PHP. W każdym razie na początek radziłbym Arduino, na nim mamy C++, więc i tak wysoki poziom abstrakcji.

ThePiotrek, oryginalne to ono na pewno nie jest, skoro masz jak byk napisane Compatible. Po drugie na jednym ze zdjęć widać, że logo producenta na atmedze jest dziwnie z boku. To chyba tyle jeśli chodzi o nieoryginalność samej atmegi. Do tego masz wysyłkę prosto z Chin. Ja za 6$ kupowałem odpowiednik razem z wyświetlaczem.

  • Pomogłeś! 1

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ę »
×
×
  • Utwórz nowe...