Project Notes: Make: A Raspberry Pi Controlled Robot by Wolfram Donat

I’ve already been building various smaller robotic vehicles using the Raspberry Pi . However, I came across a review of the book by Wolfram Donat called MAKE: A RASPBERRY PI CONTROLLED ROBOT. Building a Rover with Python, Linus, Motors and Sensors. ( Book Link ) I’ve had some trouble using higher voltage motors (from a drill), a PI camera and various servos all on a working Rover. I knew I could learn something from this book so I bought if off Amazon.com and starting digging in a few days later. I am soooo glad i bought this book!!

I’m currently in Chapter 6 and I’ve really learned a lot already that is going to take my Rover to the next level.
I’ll chronicle my efforts on this blog along with my project notes. Stay tuned.

Changes to Pi:

1. Added static ip to /etc/network/interfaces so that I can use the same ip to SSH into every time.

2. Created a second /etc/network/interfaces file with an Ad Hoc network. This allows the PI to create a wireless network anywhere that you can log into with a computer or mobile device even if there is not a wireless network present. Great if you are testing outside, in the woods etc….

3. Added Tight VNC Server so that I can VNC into the pi if I ever want to use the GUI Desktop.
sudo apt-get install tightvncserver

Once VNC is installed you can start from the command line on the pi with :
vncserver :1 -geometry 1024×768 -depth 16

You’ll need to install VNC on your PC or Mac and then connect to the pi with this client.

4. Installed ServoBlaster for managing the Servos on my Pi Rover.

I’ll post instructions for the 4 steps soon. Drop a comment on here if you have any questions.

Setup Raspberry Pi for WebIOPi & Python PiCamera

These are my setup notes for flashing the SD drive with the latest version of Raspbian and installing everything I need.

1. Use SDFormatter to wipe my SD card and format it for the Raspbian OS image. Download is here.

2. Use Win32DiskImager to write the OS image to your flash drive.

3. Fire the Pi up. You’ll need to have a screen connected via HDMI and a keyboard for the initial setup.

4. You’ll arrive at the Setup Options blue screen. First thing to do is Expand Filesystem. Check.

5. If you are located in the U.S.A like I am, you’ll want to set the Pi to a U.S. keyboard layout. It’s default is a UK style board and can cause a U.S. user some weirdness if not switched.
So, Follow Internationalazion Options => Change Timezone . I then selected U.S and then mountain timezone. Check.
Next, go back into Internationalazion Options => Change Keyboard Layout
  It can get a little tricky here so pay attention!
a. Pick your keyboard. I have a generic Dell so I just selected Dell and then OK.
b. The next section asks for Keyboard Layout – Pick “Other” and then Ok.
c. Now is another selection: Country of origin. Select English (US) and then Enter
d. Another Keyboard Layout Page !!!! Stay with us, almost done. Select the first option which is English (US) again and then Enter
e. Key to function as AltGr. Select “The Default for the keyboard layout”. Enter
f. Compose Key:. Select No compose Key.
g. Control Alt Backspace. Select your preference here. Yes or no.
h. Congratulations! You’ve selected your keyboard!!! Wooo hoooo.

6. Enable Camera if you are using the RPI Cam. This is done in the raspi-config tools.

7. Install RPI Cam Interface. ( http://www.raspberrypi.org/forums/viewtopic.php?f=43&t=63276 )

** Note: If you don’t have GIT installed do it now.
sudo apt-get install git-core

git clone https://github.com/silvanmelchior/RPi_Cam_Web_Interface.git
cd RPi_Cam_Web_Interface
chmod u+x RPi_Cam_Web_Interface_Installer.sh

./RPi_Cam_Web_Interface_Installer.sh install

8. Update your repository listings and Pi. At the command line type:
Sudo apt-get update  and then hit enter.
Sudo apt-get upgrade and then enter.
This might take awhile.

 

9. Install Python language additions. From raspberrypi.io …. While the RaspberryPi (& Raspian) run Python out-of-the-box, you’ll likely want some common packaging tools for more advanced development. The following gets you some common Python tools (distribute for packaging, pip for easy installation/removal of packages & virtualenv for nice isolated environments):

  • sudo apt-get install python-setuptools
    sudo easy_install pip
    sudo pip install virtualenv

10 . Install Python PiCamera if you have the RPI Camera.

sudo apt-get install python-picamera

The documentation for the Python PiCamera is located here. http://picamera.readthedocs.org/en/release-1.8/