Wiki

Description

RaspDuino is a system that combines the computation power of a Raspberry Pi with the physical world interfacing power of the Arduino. It consists in a Raspberry Pi board connected to an Arduino Uno R3 board (using I2C). The Arduino UNO R3 board will provide the ability to manage buttons, leds, displays, etc... to the Raspberry Pi, using a very simple protocol on i2C.

Interfaces

At this moment, the interfaces incorporated are:

  • On RPi side:
    • Ethernet.
    • Wifi.
  • On Arduino side:
    • A board with 8 double color leds, 8 buttons and 8 7-segment digits, controlled by the TM1638 chip.
    • A board with an LCD and navigation buttons (that are encoded using voltage steps read by an Arduino analog input).
    • An status led.

Functionalities

Some of the functionalities include:
  • The ability to control, from the shell prompt of the RPi:
    • the double color leds.
    • the RPi status shown in the LCD display.
  • The ability to read from the RPi shell propmpt the status of:
    • The eight buttons.
  • The ability to re-program the Arduino side from an Arduino IDE being executed on the RPi.
  • The RPi will send an e-mail message informing about its IP address on boot time or when asked for at the shell prompt.
  • And more functionalities that will be added later:
    • Shut-down or reboot the RPi from the buttons or navigation menus of the Arduino side.
    • Send messages from the RPi to be displayed on the LCD.
    • Send data from the RPi to be displayed on the 7-segment digits.

Preparing the hardware (RPi + Arduino) for RaspDuino.