It is complete Internet/Ethernet board with 4 Optically-Isolated Digital Inputs and 4 Relays.
Arduino IDE compatible.
Producer
KMTronic LTD
Features
ATMEGA328 Microcontroller
ENC28J60 Ethernet Controller
Built-in USB FTDI USB to Serial COM port converter
Built-in RS-485 converter
4 Opto Isolated Digital Inputs
4 Relays 220VAC/10Am
Reset Button
Code upload via USB with the Bootloader
Specification
Microcontroller -
Ethernet Controller -
Power Voltage -
Digital Input Pins -
Relays -
Flash Memory -
SRAM -
EEPROM -
Clock Speed - |
ATmega328
ENC28J60
12VDC
4
4
32 KB of which 0.5 KB used by bootloader
2 KB
1 KB
16 MHz |
All in tree steps for beginners
Download and unzip in your Arduino libraries folder "ENC28J60 EtherShield Library"s
www.kmtronic.com/software/DINo/EtherShield_Arduino_v2.zip
Connect board to USB, open "EtherShield_webserver" example,
modify if necessary MAC and IP address
and upload to board
Connect to your Router or PC Network Card and check for PING
Now time to fun and guaranty some sleepless nights!
No PING received?
Don't worry, we spend a lot of time and test many examples, so will help you.
What projects you can realize using this board?
Some ideas ...
--- Build a garage door opener with Internet or IPhone ---
--- Control using WEB any high or low voltage equipment ---
--- Build simple home automation and control lamps or other home equipment ---
--- Longing processes and save to WEB server SQL base ---
--- Build long distance 4 lines extender using two board connected directly or using Enthernet ---
and many more ...
When you sure that hardware works is time you to
build your "Hello Word" project
and learn step by step.
MINIMUM code for PING reply
--------------------------------------------------------------
#include "EtherShield.h"
static uint8_t mymac[6] = {0xCF,0x70,0x7C,0xE4,0x8A,0xB8};
static uint8_t myip[4] = {192,168,1,25};
#define BUFFER_SIZE 550
static uint8_t buf[BUFFER_SIZE+1];
EtherShield es=EtherShield();
void setup(){
es.ES_enc28j60Init(mymac);
es.ES_init_ip_arp_udp_tcp(mymac,myip,80);
}
void loop(){
uint16_t plen,dat_p;
while(1){
dat_p=es.ES_packetloop_icmp_tcp(buf,es.ES_enc28j60PacketReceive(BUFFER_SIZE, buf));
}
}
}--------------------------------------------------------------
|