Project ID:
634352
Project Type:
Fixed
Budget:
$30-$250 USD
Project Description:
Objective
To design and assemble a prototype for an Ethernet Digital I/O module
The module should be capable to
Receive commands over Ethernet from PCs
Validates the commands
Execute the commands (trigger digital outputs)
Notify a remote PC of received events (inputs)
Log the executed commands on a remote PC log file
The module should support the following
Protocols IP, ICMP, UDP, TCP, DHCP
DHCP, to obtain IP dynamically from DHCP server
Static IP setting, a PC can configure the module and set its IP to certain address
Ping reply, module should reply to ping commands
Remote reset, resets the module to its startup state
Logging of executed commands to a predefined socket server
In circuit programming, microcontroller should be programmed while in the circuit
6 or more TTL level inputs
12 or more TTL level outputs
RJ45 10MBit Ethernet interface
Status Leds to show its operation mode (power, transmission)
Troubleshooting Leds to be used for debugging (error code)
DC Power connector
In-Circuit Serial Programming (ICSP) Connector
Pin headers to interface to IO components (relays, switches, ..)
Method of operation
Module starts, load its configuration from eeprom
Module awaits commands from PC or events on its input pins
Pc can send an output command to the module, followed by a checksum
Module verifies that this is a valid command (via CRC or similar)
Module execute the command by setting its TTL output
Module log the executed command to a predefined PC
If an input is triggered on one of the module inputs, then the module sends an event to PC
Module log the executed command to a predefined PC
Constraints
Module size should be no larger than 10x15 CM
Module should be powered using a DC source, no larger than 12V 1Amp
Module cost should be less than $20 to manufacture (components prices)
Deliverables
Schematics diagram, in one of the standard software packages formats
Layout diagram, in one of the standard software packages formats (max 2 PCB sides)
Components list, table in MS word file, showing component name, price, supplier
Microcontroller source file, code to be downloaded to microcontroller
Document, MS word, explaining the protocol used to send/receive commands
Tools to assemble/compile microcontroller code and burn it
Steps to test and validate the module, in MS word file
Steps to burn the micron roller code and install it to the microcontroller
PCB, with components soldered, functional prototype
Project milestones
Agree on terms, cost
Start project
Deliver design documents
Approve design documents
Start execution
Deliver working PCB as prototype
Deliver remaining documents and software
References
http://www.ljcv.net/projects/mchptcp3.75/hardware.html
http://www.sparkfun.com/commerce/product_info.php?products_id=7829
http://www.mikroe.com/en/tools/serialeth-proto/
Skills required:
Embedded Software,
PCB Layout
Additional Files:
Ethernet+Digital+IO+Module+RFP+v1.1.pdf