I am starting the design stage of a project dealing with Internet of Things (IoT) devices based on the recent ESP8266 serial to WiFi module.
As part of the test environment I will need to setup, I would like to create a separate "area" for all ESP8266 based devieces on the network. I am not sure if subnet is the correct term here. The regular devices (servers, workstations, printers, etc) on the network should have their own IP address range, and the IoT devices another. To get a better understanding, here are my requirements:
1) Regular network clients have their own IP address range managed by DHCP. No more than 254 clients. Also has the internet gateway on it.
2) IoT devices have their own IP address range - no more than 254 devices.
3) IoT network area will also have a Raspberry Pi webserver
4) All regular network clients should be able to communicate with all IoT devices, especially the Raspberry pi server
5) Raspberry Pi must be able to multicast to IoT devices, but not regular clients
6) IoT and Raspberry Pi must have internet access through internet gateway
My first thought was to stick a router between the regular clients and IoT devices, with the WAN port connected to my normal network and use the routers Virtual Server feature to access the Raspberry Pi, however, this wouldn't satisfy requirement 4 completely.
I have a very limited budget, so business networking hardware is out of the question.
At the request of a more specific question:
Regarding my requirements, how would I implement such a network? Is this possible with consumer hardware, or is this limited to business/enterprise hardware?