wtorek, 23 lutego 2016

Eksperymenty z modułem ETHERNET -arduino



Ostatnio zakupiłem moduł ethernet ENC28J60. Każdemu przeciętnemu zjadaczowi chleba wiadomo, nie jest to trudne, by znaleźć coś w internecie. Więc i ja znalazłem całkiem sporo informacji o tym, jak ten moduł podłączyć. W pierwszych próbach stosowałem złącze ICSP od atmegi, jednakże nie dawało to zadowalających rezultatów. Żadna biblioteka też nie dawała rady. Natrafiłem jednak na pewną stronkę. Znalazłem na niej inne podłączenie, mianowicie wykorzystujące złącza cyfrowe : 13, 12, 11, 8 oraz RESET i 3.3v (zasilanie). Była też dodana biblioteka. Zobaczyłem przykłady i faktycznie, jakaś akcja już była pokazywana za pomocą serial monitora. W pewnym momencie doszedłem do wniosku, że moduł może być źle podłączony - nie może być bezpośrednio podłączony do portu  internetowego komputera -ani za pomocą kabla A-A ani B-B czyli tak zwanego cross-a. Znalazłem w piwnicy stary router. Podłączyłem go do komputera i modułu. przykładowa aplikacja "PING" od razu zaczęła działać. Natychmiast zabrałem się za udoskonalanie jednego z przykładów : "rbby server". Po kilku minutach mały serwer był już gotowy. Pokazywał stan portów cyfrowych  i uaktualniał stronę co 1000 ms czyli co sekundę. Planuję do niego dodać jeszcze jakiś mały wyświetlacz LCD by pokazywał obecny stan serwera, aktualny MAC czy adres IP. Mam zamiar też dodać klawiaturę HEX, by można było zmieniać ustawienia MAC lub IP. Gdy uda mi się zdobyć moduł Wi-Fi oraz bluetooth, to zbuduję prosty "przekaźnik" by mój stary telefon, który ma tylko BT, mógł korzystać z sieci Wi-Fi. Trzeci i chyba ostatni mój zamysł, to atak na większą atmegę, dodanie dużego wyświetlacza, klawiatury pod PS/2 lub USB i modułu Wi-Fi lub ETHERNET. w ten sposób mógłbym uzyskać prostą przeglądarkę internetową. Nawet jeśli będzie pracowała w trybie tekstowym (kasowała wszystkie znaczniki html), to będzie to kolejny ciekawy projekt. Możliwości jest na prawdę sporo. Na koniec dodaję tutaj mój mały schemat, jak podłączyć ten moduł, by działał poprawnie.

Brak komentarzy:

Prześlij komentarz