Both refer to Indian culture, but actually have different meanings. Hindu refers to those of the Hinduism religion, while Hindi is the most commonly spoken of India's official languages.
A Hindu is a person who adheres to Hinduism, which is a religious, philosophical, and cultural system. It is the world's third largest religion. Hindi is a language spoken in northern and central India.