George, the talking plant

George has got light, temperature, soil moisture and two motion sensors for measuring environmental properties. He complains if any of the values from the sensors are excessive and is able to interact with people by answering simple questions. George has got a simple face in the form of an 8×8, monochrome LED board that can display basic expression as well as turn his eyes into the direction where people are approaching.

Hardware components used:

  • Arduino UNO
  • Light sensor
  • LM35 thermometer
  • Soil moisture sensor
  • Ai PIR motion sensors
  • 8×8 LED board with an MAX7219 control chip
  • Macbook Pro

Software technologies used:

  • Arduino IDE
  • Node / Express to run an SSH server
  • USB Serialport library
  • library
  • HTML5 Web Speech API (SpeechSynthesis and SpeechRecognition)
  • Javascript