This is a very simple project for an expert. Basically, we want to make a zigbee controlled infrared remote control device. This remote control can be controlled from internet from any remote location. Most of the building blocks and libraries are already available and it mostly involves integration.
We are using an open source platform called Devicehive ([url removed, login to view]). This is a hosted server and will take care of all cloud logic. It will send all commands to our hardware devices which will perform the given command and response with a confirmation message. On the hardware side there are 2 components:
The gateway is connected to Internet via Enternet or Wifi. We plan to use Raspberry Pi for this and no PCB designing is required. The raspberry pi will run the Devicehive Gatewayappliacation which is located at the following link:
[url removed, login to view]
This gateway will communicate with Devicehive cloud server though their REST API.
This code is made to work with Xbee modules and hence will have to be modified to work with our selected zigbee module. The integration should take care of the message sending, receiving, and device pairing/unpairing process.
The zigbee module will be attached to the raspberry pi through a USB dongle. The candidate has to provide pcb schematics and diagrams, although this data is available on TI website.
The end device is an Arduino device. It will communicate with the gateway via Devicehive’s Binary Protocol. This is a generic Infrared Transmitter device. Which means it will receive an infrared code from the gateway and transmit that signal, and then send a confirmation message to the gateway.
Binary Protocol: [url removed, login to view]
Devicehive Arduino Library: [url removed, login to view]
You have to do the required programming for this, and then design the final PCB for this device. You will have to provide the source code for this and all relevant information, layout and schematics details to print/manufacture this device.
The Zigbee module we have selected for this project is TI CC2500.