Сolor Identifier for visually impaired people

Color Identifier can identify the color of clothes (and other household), tell the color and what other colors is compartible with this one.

Public Chat
Similar projects worth following
We design a compact color determination device with a voice prompt about the color and the compatibility of that color with other colors. The color detector will be useful for people with visual impairments. The device will be made on modules from the Arduino econiche, we will write the code in an open source development environment, we will post all the drawings, diagrams and code for free access, so that the device can be repeated both at home and in a circle. We are confident that the device will improve the quality of life for people with visual disabilities.

For color detection, there are specialized chips that use light filters applied to the elements of the photodiode array, but their price is very high. We offered an original solution - we took an inexpensive and widespread GY-302 module based on an integrated light sensor, and a controllable RGB (three-color - red, green, blue) LED module based on a WS2812 chip.

  • LED and Photodiode holder

    Sergei V. Bogdanov10/26/2021 at 12:11 0 comments

    LEDs emit red, green and blue light to the surface to investigate, and photodiode detects the scattered emission. We have two tasks: LEDs must don't irradiate photodiode, and as much as possible scattered by surface light must be collected by photodiode. 

    We made some test holders to make a selection. We tested 5 types of holders and select the bes.

    Fig. 1. Scetches of differend LED- Photodiode holders.

    Fig. 2. 3d models of  LED-Photodilde holders.

    Fig. 3 Slicer picture of LED-Photodilde holders.

  • Development of a color table for device calibration

    Sergei V. Bogdanov10/21/2021 at 23:30 0 comments

    For the device to work properly, we must calibrate it, because both the parameters of the LEDs in the WS2812, the magnitude of the supply voltage, and the geometry of the holder of light and photo diodes can differ. Ideally, you need to use a ready-made template (Fig. 1), but we decided to develop a set of colors ourselves and print it on a color printer. To do this, we used a spreadsheet program. In spreadsheets, we can set the RGB color {Red, Green, Blue} of a specific cell (i, j) using the command

    Cells(i, j).Interior.Color = RGB(Red; Green; Blue) 

    We made two reference color sets - for 27 and 64 colors, respectively for each component from the set {0, 127, 255} and {0, 85, 170, 255}. An example is shown in Fig. 2.

    Fig.1 Etalone color set

    Fig.2 Self-made color set

  • LED - PhotoDiode Block

    Sergei V. Bogdanov10/16/2021 at 14:48 0 comments

    We use GY-302 I2C light detector. We got it with pins, but we don't need pins. We solder thin maylar isolated wires.

    Fig. 2.01 Light detector GY-302  (BH-1750 chip).

    We made box for GY-302 and RGB  LED WS2812

    Fig.2.02 Box for LED and GY-302.

    Fig. 2.03  Box with LED and GY-302.

    Now we can make som experiments with color.

  • Set up of components

    Sergei V. Bogdanov09/27/2021 at 23:37 0 comments

    We deside to cotstruct device to help visually impared people to identify colors. It is useful for washed socks sorting and for clothing combinations. We decide to find some schematics for color determination. The simplest way we think is to use adressable RGB LED WS2812 and chip light detector breakboard GY-302.

    Fig. 1 Schematist of color deteciton test.

    PCB Arduino control LED. LED emits red light (firxt cycle), and Green, Blue, all 3 colors and no color (Fig.2)

    Fig.2 5 cycles of color determination.

    We applied the method of recording the reflected signal by successively illuminating the object with three colors - red, green and blue, as well as three colors simultaneously, and then with all the LEDs off (measuring the background level). A photosensor with a digital interface registers 5 values - for 3 components IR, IG, IB, common when illuminated with all 3 colors IW and background IF when all illumination LEDs are off. The timing diagram is shown in Fig. 2. The received data is processed by the microcontroller - it calculates the sum of the IRGB components:

    IRGB  = IR  + IG + IB   (1)

    This value is compared with the signal when all LEDs IW2 are on, and if the relative difference is greater than a certain threshold ε
    ε <| IF - IR - IG - IB | / (IR + IG + IB) (2)
    then the measurement result will be rejected, the device reports "Color not detected". This is the criterion for the correct operation of the measurement logic. Also, the result will be rejected if the background illumination IF exceeds a certain relative (in IRGB fractions) threshold δ δ <IF / (IR + IG + IB) (3).

    We made some tests and decide to use this method of color determination.

View all 4 project logs

Enjoy this project?



Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates