Skocz do zawartości

Sterowanie robotem przez internet


Pomocna odpowiedź

Napisano

Witajcie, w jaki sposób można zrealizować sterowanie robotem przez internet. Jestem w trakcie budowania robota i chciałbym sterować nim przez internet, tzn. loguję się na stronę gdzie mogę sterować jego ruchem. Sterowanie to musi być bezprzewodowe, dzięki czemu będę mógł sterować robotem z dowolnego miejsca. Jak można to zrealizować?

Hey. No musisz mieć w robocie dostęp bezprzewodowy do internetu. Czyli np jakiś moduł wifi i router w zasięgu. A obsłużenie komunikacji w łatwy sposób zapewni Ci NUT OS

http://www.ethernut.de/en/software/

Pamiętaj tylko, że sterowanie przez internet to nie będzie raczej sterowanie w czasie rzeczywistym.

Dlaczego nie? Mi właśnie o takie chodzi...

Myślałem o tym żeby zastosować np. iPlus, zamiast routera bo wtedy nie ograniczałaby mnie odległość od routera, tylko co musze wtedy zastosować?

No to zapewne masz modem USB czyli uC musi mieć najlepiej obsługę USB to raz, potem musisz napisać do tego sterownik no i jak to już będziesz miał to możesz wtedy zacząć pisać obsługę sieci czyli łączenie, uwierzytelnianie, przesyłanie, odbieranie danych itp itd.

Dlaczego nie? Mi właśnie o takie chodzi...

Przesyłanie przez internet nie odbywa się w czasie rzeczywistym. Opóźnienia są nieprzewidywalne. Nigdy nie wiesz przez ile węzłów lecą Twoje informacje, a tym samym nie wiesz ile to potrwa.

Trochę dużo jest z tym roboty.. :/ a gdybym użył Raspberry Pi z odbiornikiem Wifi? Mam to rozumieć, że ten odbiornik łapie sygnał z Wifi i wtedy Raspberry odpowiada mi za sterowanie?

No to jak masz Raspberry to bez różnicy czy po wifi czy modemie USB ważne żeby były sterowniki do tego modemu czy karty sieciowej. Jak chcesz się upewnić to wpisz nazwę modemu USB czy karty sieciowej i dopisz linux w google i zobaczysz. A potem w pythonie napisać już odbiór komend czy wysyłanie czy co tam potrzebujesz.

W sumie to masz rację 🙂 Pomyślałem o Raspberry bo to ułatwi pracę w porównaniu do Atmegi. A nie będzie później problemu z połączeniem Raspberry z Atmegą, która steruje silnikami?

ok, dziękuję za pomoc 🙂

Mam jeszcze jedno pytanie, odnośnie użycia kamery z procesorem Atmega? Jest taka możliwość, jaka musiałaby to być kamera i co z obrazem byłby zapis na karcie SD czy jest jakaś możliwość transmisji bezprzewodowej do laptopa? W tym przypadku zakładam, że nie daje Raspberry, gdzie kamera nie stwarza problemów

Ja bym na twoim miejscu użył modułu bluetooth, mniejsze problemy i szybszy czas reakcji. C do kamerki, to sądzę, że karta SD się przyda, np.: w telefonach, kiedy coś nagrywasz, to obraz od razu jest zapisywany w pamięci telefonu lub pamięci podręcznej (karty SD).

W tym przypadku trzeba użyć procesora AVR 32 bitowego, lub ARM.

Możesz kupić kamerę wifi i bezpośrednio transmitować obraz do laptopa, lub wideorejestrator, który sam będzie zapisywał na kartę SD. Atmega32 będzie za słaba.

@matt90 - atmega32 to nie mikrokontroler 32 bitowy, to 8 bitowiec z 32kB pamięci flash

Wracając do Twojego pierwszego pytania to przede wszystkim powinieneś napisać jaki to ma być typ robota, bo mam co najmniej kilka pomysłów ale fajnie było by znać chociaż ogólny zarys problemu. Alternatywą dla propozycji które już padły może być moduł GPRS, który nie wymaga stawiania systemu operacyjnego, uC komunikuje się z modemem poprzez UART więc nawet najprostsza avrka wystarczy do tego celu.

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