Arduino ENC28J60 Ethernet Module

Fra HTX Arduino
Spring til navigation Spring til søgning

Der findes en del forskellige moduler til at forbinde til Ethernet med, og der er også konstrueret nogle forskellige der anvender kredsen ENC28J60 Datablad.

Fra miniInTheBox.com

De Ethernet moduler vi har hjemme (november 2013) er fra miniInTheBox.com, og kan p.t. købes som ENC28J60 Ethernet Module for Arduino.

Denne dokumentation tager udgangspunkt i dette modul

Kommentarer til Ethernet-modulet fra miniInTheBox.com

Der er en ulempe ved dette display, da softwaren ikke er den samme som det der er angivet som Ethernet fra Arduino.

Fordelen er at modulet er noget billigere end de standardmoduler (Ethernet-Shields) man kan skaffe:

Ethernet modul til Arduino
Ethernet modul til Arduino

Først installeres Dette bibliotek (ikke færdigt endnu) i Arduinos Biblioteker, så man kan kommunikere med modulet.

I Arduino-programmet åbnes Fil - Eksempler - EthernetENC28J60 - ClientRead[1].

Virkemåde

I funktionen setup() initialiseres I funktionen loop() afvikles den samme kode i en uendelig løkke

Hardware

For at kunne kommunikere skal Ethernet modulet forbindes til Arduinoen efter følgende tabel:

Ethernet Modul Arduino
VCC / +3,3V +3,3V
GND GND
SCK ben 13
SO ben 12
SI ben 11
CS ben 10
INT ben 2

Ud over dette skal der forbindes til et netværk, hvor der er DNS og forbindelse ud til internettet. Kablingen kan udføres i en testopstilling som vist her:

Ethernet modul koblet til Arduino
Ethernet modul koblet til Arduino

Test

For at teste programmet laves opstillingen som beskrevet, man kan se om der kommer forbindelse til HTX-serveren ved at åbne den serielle konsol.

Som internet-siden er på HTX-serveren, så skulle visningen gerne være nogenlunde som følger:

localIP: 192.168.2.18
subnetMask: 255.255.255.0
gatewayIP: 192.168.2.1
dnsServerIP: 192.168.2.1
connection failed
disconnecting.
connecting...
HTTP/1.1 200 OK
Connection: close
Content-Length: 41
Date: Wed, 13 Nov 2013 20:21:44 GMT
Content-Type: text/html
Server: Microsoft-IIS/7.5
X-Powered-By: PHP/5.5.1
X-Powered-By: ASP.NET

<h1>Arduino Test</h1>
Velkommen til test
disconnecting.

De første 7 linjer er noget Arduinoen selv skriver ud, omkring forbindelsen til nettet.

De næste 9 linjer er fra den header der kommer fra servere, som siger noget om hvad det er der kommer i forbindelsen. Her er det vigtigt at lægge mærke til 200 OK der står efter HTTP/1.1 - det angiver at siden er korrekt modtaget og forstået.

De følgende 2 linjer med H1-tagget og Velkommen til test er det faktiske indhold på siden.

Til slut kommer en kommantar fra Arduino-programmet, at den bryder forbindelsen til siden.

Forudsætninger

Netværket man tilslutter skal selvfølgelig tillade DNS-opslag og den side man spørger efter skal være defineret, og stien til den skal være præcist angivet (der er ikke noget automatik der guider siden videre, som man har det i en browser).

Referencer

  1. http://forum.arduino.cc/index.php/topic,37621.0.html Koden der er brugt til at udvikle biblioteket fra
Arduino-Modul-Oversigt
Arduino Generelt: Biblioteker - Board - Driver - Shield - Arduino Analog - Arduino Seriel

Arduino-typer: Arduino UNO - Arduino Nano - Arduino Pro Mini - Arduino MEGA 2560 - LiliyPad Mikrocontroller - Arduino DUE - WeMOS

Input-moduler Trådløse: Bluetooth - Transceiver modul - WiFi Modul - SMS Modul - I2C-RF-modtager - RF Link - GPRS/GSM - GSM_Modul

Sensorer: GPS - Strøm-sensor - I2C Humidity - Lys og Nærhed - Magnetisk Kompas - I2C barometer - Farvegenkendelsesmodul - Alkoholsensor - Accelerometer - I2C Accelerometer - I2C Gyroskop - Vejecelleforstærker - IR Distance - AC Strømsensor - Afstand - XY Joystick - Humidity - Tryksensor - Vindhastighedsmåler
Photo og IR: IR Fjernbetjening - Photo Interrupter - IR Modtager - Bevægelsescensor - Photo Refleks Sensor - VGA Kamera
Power: Power Adapter - Lithium Batteri
Lager: SD Kort
Konvertere: I2C AD-konverter
Funktionsmoduler: RFID-modul - Matrix tastatur - DS1307 RTC - ENC28J60 Ethernet - IO Expander
Touch Display: Touch Display

Output-moduler Trådløse: Bluetooth - RF Link - GPRS/GSM - Transceiver modul - WiFi Modul - SMS Modul

Display: Display Shield - Touch Display - Arduino Display - Nokia 5110 Display - Dot-Matrix - Lys-avis - I2C Display
Funktionsmoduler: Lydgiver - Lydmodul - Relæ modul - Audio Power Forstærker - ENC28J60 Ethernet - Peltier Element - IO Expander
Hukommelse: SD Kort
Motorer: Stepper Motor Driver - Stepper med Accelleration - Servo

I2C-Moduler Funktionsmoduler: DS1307 RTC - I2C-RF-modtager - I2C tastatur

Sensorer: I2C Humidity - Magnetisk Kompas - I2C barometer - I2C Accelerometer - I2C Gyroskop
Konvertere: I2C AD-konverter
Display: I2C Display