Jako że jestem tu nowy, chciałem wszystkich bardzo serdecznie powitać. Mam nadzieję że piszę w dobrym dziale. Aby zbędnie nie przedłużać, przejdę od razu do mojego problemu/pytania. Otóż, w ramach projektu na studiach wymyśliłem sobie aby wykonać robota, ( a bardziej pojazd ) sterowany przez podczerwień. Na początku miało to wyglądać tak - dwa silniki ( sterowanie jak w czołgu ) , sterowanie przez jakiś mikrokontroler ( myślałem nad ATmega8 ), do niego podłączony odbiornik podczerwieni, odbierający komendy z pilota RTV RC5 . Wszystko miało się opierać na materiałach z książki Mirka.
Jako, że jest kilka przedmiotów z których muszę zrobić projekt, dostałem propozycję od innych nauczycieli, aby rozszerzyć ten mój projekt o sterowanie z komputera. Miało by to wyglądać tak - silniki z mikrokontrolerem ( program C ) i odbiornikiem IR jako pojazd, a sterowanie z komputera - napisanie programu w C# z którego mógłbym wysłać sekwencję ruchów, które później wykonają się na pojeździe. Np. jazda w przód przez 3s. , obrót i powrót - klikam wyślij i robot wykonuje przesłaną sekwencję. I tak oto myślę czy zabierać się za to, a jeśli tak, to jak. Odbieranie chciałem wykonać na schemacie z książki Mirka:
![Obrazek](http://forum.atnel.pl/_obrazki/o/thumb/6303/c86fdc191880231a511f4ddef5a6b199.png)
Pierwszy problem to wysyłanie danych z komputera - IRDA na USB z tego co czytałem odpada z powodu charakterystycznej ramki danych, różnych warstw protokołu i innych. Myślałem o nadajniku w oparciu o RS232 , dokładniej diodzie IR na lini TX, wg. znajezionych w internecie wpisów:
Cytuj:
Nadajnik moze skladac sie z diody IR sterowanej
z linii Tx portu rs232 przez rezystor.
Miało by to wyglądać tak:
![Obrazek](http://forum.atnel.pl/_obrazki/o/thumb/6303/19dd2d770b038af75390aa16359af64d.png)
Zdjęcie z bloga na którym ktoś konstruował coś takiego do przesyłania kodu odblokowującego jakiś odtwarzacz DVD :
http://nil.rpc1.org/blog/Teraz pytanie czy to będzie działać na odległość przynajmniej kilkudziesięciu centymetrów? Czy sam port jest w stanie wysterować diodę IR tak żeby działała na dłuższym dystansie niż kilka centymetrów? Czy uda mi się wysłać jakieś dane przez program napisany w C# używając Serial Port, tak aby mikrokontroler to odebrał i odpowiednio zinterpretował? Dodam, iż mimo posiadam podstawy to jestem raczej poczatkującym jeśli chodzi o programowanie. Wszystkie pomysły, komentarze i jakiekolwiek wsparcie mile widziane.