# Introduction ata communication plays a key role in our present life. Around us most of the devices uses different types of data communication technique. Some of them are designed for very long distance like DTMF communication [1]. Some are designed for short distance wireless communication like Bluetooth [2], infrared [3] etc. Infrared has lost its popularity due to lower data transfer rate. In this paper we have tried to design a protocol which works wireless but short distance communication. Infrared (IR) light is electromagnetic radiation with longer wavelengths than those of visible light, extending from the nominal red edge of the visible spectrum at 700 nanometers (nm) to 1 mm. Infrared transfer data by only red light. But if we can increase the number of color combination and bit depth then it is possible to increase the data transfer speed. In this paper to transfer data, combination of three types of color is used. Any combination of red, green and blue can make a unique color. But the range of this combination depends on the bit depth of the color. Usually 8bit color combination is used in different purpose but in this project 16bit depth RGB color combination is used to encode the raw data. This increases the range of data combination and the data transfer rate also. Circuit consists of two module. Both of them can be data transceiver. But in this project we used first module as data transmitter and the second one as data receiver. First module consists of arduino uno which is the heart of the module. Adafruit TCS34725 Color Sensors is used to receive the colors as data. Neopixel rgb led is connected with arduino. The LiquidCrystal library allows you to control LCD displays that are compatible with the Hitachi HD44780 driver. There are many of them out there, and you can usually tell them by the 16-pin interface. This example sketch prints "Hello World!" to the LCD and shows the time in seconds since the Arduino was reset. Figure 4 : output of the sketch on a 2x16 LCD The LCDs have a parallel interface, meaning that the microcontroller has to manipulate several interface pins at once to control the display. The interface consists of the following pins: A register select (RS) pin that controls where in the LCD's memory you're writing data to. You can select either the data register, which holds what goes on the screen, or an instruction register, which is where the LCD's controller looks for instructions on what to do next. A Read/Write (R/W) pin that selects reading mode or writing mode An Enable pin that enables writing to the registers 8 data pins (D0 -D7). The states of these pins (high or low) are the bits that you're writing to a register when you write, or the values you're reading when you read. There's also a display constrast pin (Vo), power supply pins (+5V and Gnd) and LED Backlight (Bklt+ and BKlt-) pins that you can use to power the LCD, control the display contrast, and turn on and off the LED backlight, respectively. 5v Dc & ground pin of Arduino connected with vcc of rgb led & color sensor. Through I2C the color sensor communicates with arduino. SDA & SCL of arduino is connected with the color sensor respectively. SDA is on Digtital 20 and SCL is on digital 21. The LED pin can be pulled low to turn off the LED. By connecting wire directly to ground to turn it off completely. Connecting the LCD screen to Arduino through following pins: The process of controlling the display involves putting the data that form the image of what you want to display into the data registers, then putting instructions in the instruction register. c) Flora RGB Smart newPixel It runs at 'high speed' 800KHz communication. These pixels have full 24-bit color ability with PWM taken care of by the controller chip. Since the LED is so bright, you need less current/power to get the effects you want. The driver is constant current so its OK if your battery power changes or fluctuates a little. # III. Figure 5 : Neopixel RGB Led Each pixel draws as much as 60mA (all three RGB LEDs on for full brightness white). In theory, the Flora can drive up to 500 pixels at 30 FPS (it will run out of RAM after that). The TCS34725, which has RGB and Clear light sensing elements. An IR blocking filter, integrated onchip and localized to the color sensing photodiodes, minimizes the IR spectral component of the incoming light and allows color measurements to be made accurately. The filter means getting much truer color, since humans don't see IR. The sensor also has an incredible 3,800,000:1 dynamic range with adjustable integration time and gain. It has supporting circuitry as well, such as a 3.3V regulator so you can power the breakout with 3-5VDC safely and level shifting for the I2C pins so they can be used with 3.3V or 5V logic. Finally, it has a neutral 4150°K temperature LED with a MOSFET driver onboard to illuminate what you're trying to sense. The LED can be easily turned on or off by any logic level output. Hardware Implementation 1![Figure 1 : Circuit Diagram of RGB transmitter & Receiver](image-2.png "DFigure 1 :?") 2![Figure 2 : Arduino Uno front side](image-3.png "Figure 2 :") 6![Figure 6 : TCS34725 RGB Color Sensor](image-4.png "Figure 6 :") ![Figure 7 : Data Transmitting 1](image-5.png "Figure") © 2014 Global Journals Inc. (US) Each three digit combines and create a color to transmit those three digits. colorWipe (strip.Color(82,71,66),50); // RGB colorWipe(strip. Color(116,111,111), 50); // too colorWipe(strip.Color(116, 104, 0), 50); // th Here 50 means the light will be displayed for 50mili seconds. This time period is adjustable and it varies the data transmission speed. At best the RGB led is capable of transmitting data at 800khz speed and each time it combines 24bits of data. So approximately the highest amount of data transfer speed can be achieved in theory 24x800Khz=19200Khz. Which equals to 18.75Mhz. But in this experiment to get the data value accurately we have used much lower data transfer speed. Color based password lock system. Secret Data communication. Inside Fiber optic cable. Cell phone for data communication. Although it is a very new concept about data communication but still it is possible to transfer higher rate of data through this process. The accuracy can be increase through encapsulating all the lights which emits. An encryption technique like start bits, stop bits, parity bits can make this communication more stable. This new communication technique can be used in many different fields. * M2M: GSM Network for Robots using DTMF By Md 2013 13 Issue 10 Version 1.0 Year * Performance evaluation of the Bluetooth-based public Internet access point Yujin Lim * Dept Mech Eng Seoul Univ South Korea Jesung Kim * Sang Lyul Min * JoongSoo Ma Proceedings. 15 th International Conference on Date of Conference 15 th International Conference on Date of ConferencePage(s 2001. 2001 Information Networking * Pyroelectric infrared sensor for intruder detection By Moghavvemi Malaysia; Lu Chin Seng Published in: TENCON 2004. 2004 IEEE Region