Skip to content

Latest commit

 

History

History
52 lines (28 loc) · 1.47 KB

README.md

File metadata and controls

52 lines (28 loc) · 1.47 KB

ArRPi

Mock project to test Raspberry Pi and Arduino connection. It installs a server into the RPi and allow users to interact with sensors connected to an Arduino board.

ArRPi uses a lightweight server Flask.

[Prerrequisites]

We create a virtualenv and need to install the packages virtualenv and virtualenvwrapper.

mkvirtualenv

To work on that environment, we use

workon

Inside the environment, some tools are installed:

pip install flask pip install pyserial

[For Arduino]

Just need to upload the ArRPi.ino to your Arduino. In the code, a LED lights up during 3 seconds when the Arduino reads a number '1' throught its serial port.

No dependencies are required.

[For RaspberryPi]

In order to print throught the serial, we need to install the pyserial library:

pip install pyserial

The server Flask is used. It is a lightweight server for RaspberryPi. It should be installed with

pip install flask

[First tests]

In order to test if everything is working, first of all the Arduino is connected to the RaspberryPi. The serial port is detected using the command "ls /dev/" before and after connecting the Arduino. With "diff dev.txt dev1.txt" the current port is shown.

To play with it, python terminal should be launched and the next code written:

import serial s = serial.Serial("/dev/", 9600) s.write('1')

When writing a '1' into the Arduino board, we can see the LED in the input #13 turns on during 3 seconds.

[Testing the server]