Raspberry Pi Robotic Projects 3rd Edition Richard Grimmett download
Raspberry Pi Robotic Projects 3rd Edition Richard Grimmett download
https://ebookgate.com/product/raspberry-pi-robotic-projects-3rd-
edition-richard-grimmett/
https://ebookgate.com/product/raspberry-pi-projects-for-kids-second-
edition-bates/
ebookgate.com
https://ebookgate.com/product/raspberry-pi-hardware-projects-2-1st-
edition-andrew-robinson/
ebookgate.com
https://ebookgate.com/product/teach-yourself-visually-raspberry-
pi-1st-edition-richard-wentk/
ebookgate.com
Raspberry Pi for Secret Agents 3rd Edition Matthew Poole
https://ebookgate.com/product/raspberry-pi-for-secret-agents-3rd-
edition-matthew-poole/
ebookgate.com
https://ebookgate.com/product/sensor-projects-with-raspberry-pi-
internet-of-things-and-digital-image-processing-2nd-edition-guillermo-
guillen/
ebookgate.com
https://ebookgate.com/product/halfacre-g-official-raspberry-pi-
beginner-s-guide-3rd-edition-gareth-halfacree/
ebookgate.com
https://ebookgate.com/product/raspberry-pi-networking-cookbook-second-
edition-golden/
ebookgate.com
https://ebookgate.com/product/raspberry-pi-user-guide-fourth-edition-
halfacree/
ebookgate.com
Raspberry Pi Robotic Projects
Third Edition
Richard Grimmett
BIRMINGHAM - MUMBAI
Raspberry Pi Robotic Projects
Third Edition
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or
transmitted in any form or by any means, without the prior written permission of the
publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the
information presented. However, the information contained in this book is sold without
warranty, either express or implied. Neither the author, nor Packt Publishing, and its
dealers and distributors will be held liable for any damages caused or alleged to be caused
directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the
companies and products mentioned in this book by the appropriate use of capitals.
However, Packt Publishing cannot guarantee the accuracy of this information.
ISBN 978-1-78646-796-6
www.packtpub.com
Credits
This book is the result of working with many of the wonderful students at BYU-Idaho. It also
wouldn’t be possible without the help of my wonderful wife, Jeanne.
About the Reviewer
Jon Witts has been working in the IT industry since 2002, specifically in educational IT since
2004. He was introduced to Linux back in 2001 through his collaboration with two German
artists who were visiting the arts organisation he was then working with. Having studied
fine arts and educational technology, he sought to innovate with open and accessible digital
technologies within his creative practice and is happiest when deconstructing technology
and finding its limits.
Jon has embedded the use of Raspberry Pi computers in his school as an integral part of the
delivery of the computer science curriculum, as well as to run various school clubs and
projects. Jon is a Raspberry Pi Certified Educator and also helps to organize and run the
Hull Raspberry Jam events.
I would like to thank my wife, Sally, and our three daughters for putting up with all the cables and
components around the house, and not least for being so tolerant of the need to dodge the robots
racing around the kitchen floor!
www.PacktPub.com
For support files and downloads related to your book, please visit www.PacktPub.com.
Did you know that Packt offers eBook versions of every book published, with PDF and
ePub files available? You can upgrade to the eBook version at www.PacktPub.com and as a
print book customer, you are entitled to a discount on the eBook copy. Get in touch with us
at service@packtpub.com for more details.
At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a
range of free newsletters and receive exclusive discounts and offers on Packt books and
eBooks.
https://www.packtpub.com/mapt
Get the most in-demand software skills with Mapt. Mapt gives you full access to all Packt
books and video courses, as well as industry-leading tools to help you plan your personal
development and advance your career.
Why subscribe?
Fully searchable across every book published by Packt
Copy and paste, print, and bookmark content
On demand and accessible via a web browser
Table of Contents
Preface 1
Chapter 1: Getting Started with the Raspberry Pi 5
Setting up the Raspberry Pi 3 6
Powering the board 8
Hooking up a keyboard, mouse, and display 9
Installing the operating system 9
Adding Internet access 14
Accessing your Raspberry Pi 3 from your host PC 14
Setting up the Raspberry Pi Zero 29
Powering the board 30
Hooking up a keyboard, mouse, and display 31
Installing the operating system 34
Adding Internet access 35
Summary 39
Chapter 2: Building Your Own Futuristic Robot 40
Modifying the R2D2 41
Adding wheels and motors 42
Connecting to the top of the R2D2 47
Controlling R2D2 using the Raspberry Pi in Python 50
Adding voice recognition 56
Using eSpeak to allow your robot to speak 63
Using PocketSphinx to accept your voice commands 64
Interpreting commands and initiating actions 73
Adding video capability 75
Downloading and installing OpenCV – a fully featured vision library 80
Controlling your R2D2 remotely 85
Summary 86
Chapter 3: Building a Wall-E Robot 87
Creating the hardware platform 88
Adding the Raspberry P and a DC motor controller 95
Building Wall-E's arms 97
Constructing the arms 100
Controlling Wall-E's tracks using a Raspberry Pi in Python 108
How servo motors work 111
Using a servo controller to control the servos 111
Communicating between the servo controller and a PC 115
Controlling the Servo Controller with the Raspberry Pi 117
Adding the Kinect 360 to your Wall-E 123
Accessing the Kinect 360 using the Raspberry Pi 124
Controlling your Wall-E remotely 128
Summary 128
Chapter 4: Building a Robotic Fish 129
Creating the hardware platform 129
Adding the electronics to your fish 136
Adding the RaspiCamera 142
Controlling your fish remotely 147
Summary 150
Chapter 5: Creating a Robotic Hand with the Raspberry Pi 151
Creating the hardware platform 151
Moving the hand 154
Connecting the servo controller to the Raspberry Pi 158
Controlling your hand 161
Following your hand 165
Summary 173
Chapter 6: A Self-Balancing Robot 174
Creating the hardware platform 174
Adding the electronics to your platform 175
Controlling the DC motors 176
Reading the IMU 177
Accessing the compass programmatically 180
The balancing algorithm 184
Summary 189
Chapter 7: Adding the Raspberry Pi to a Quadcopter 190
Accessing the hardware platform 191
Connecting to the hardware 191
Remote communication 194
Configuring the XBee device 196
Communicating over the XBee interface 202
Adding GPS to your quadcopter 204
Connecting the Raspberry Pi to a USB GPS device 204
[ ii ]
Accessing the USB GPS programmatically 212
Summary 218
Index 219
[ iii ]
Preface
With the introduction of the Raspberry Pi just a few short years ago, a whole new world of
do-it-yourself projects have come to life. This inexpensive but powerful processor provides
a wide range of possibilities. When married with third-party hardware and free open source
software, the opportunities are endless.
This book provides a step-by-step guide to at least some of these projects. Each chapter will
introduce you to a new and different type of project. Each project will have very specific
challenges and opportunities to learn new and cool ways to use the Raspberry Pi. Now,
these chapters are really just an introduction to the topic; each of these projects would take
an entire book to cover all the different aspects.
The book will hopefully inspire you to take the many different skills you have learned and
mix and match them into entirely different projects with new and creative capabilities.
Explore, for that is the overall theme of this book and of the Raspberry Pi.
Chapter 2, Building Your Own Futuristic Robot, talks about the amazing things you can do
with the Raspberry Pi, such as control a wheeled robot. This chapter will show you how to
add a motor control so you can build your very own autonomous mobile robot.
Additionally, one of the amazing features of today’s computer system is the ability to input
commands and provide output without a screen or keyboard. A few years ago, the concept
of a computer that can talk and listen was science fiction, but today it is becoming a
standard part of new cell phones. You’ll take a standard toy R2D2 and turn it into a
responsive robot.
Chapter 3, Building a Wall-E Robot, talks about another impressive robotic project, which is
a robot modeled after Wall-E—a robot with a tracked base and articulating arms. Servos can
be controlled using the Raspberry Pi and some additional USB-controlled hardware. Our
robot will also use a Microsoft Kinect to not only have vision but depth perception as well.
Preface
Chapter 4, Building a Robotic Fish, shows you how to build your very own robot that can
swim and show you the world under the water—wouldn’t a swimming robot be cool?
Chapter 5, Creating a Robotic Hand with the Raspberry Pi, talks about how you have a full
toolkit of possibilities now, and how you can use them to build and control a robotic hand
that can see and respond to the world around it. In this case, you’ll program your hand to
follow the movements of your hand using a webcam.
Chapter 6, A Self-Balancing Robot, discusses the many recent robotic toys that were built on
the concept of self-balancing two-wheeled platform. This chapter shows you how to build a
robot that can balance and move using only two wheels.
Chapter 7, Adding the Raspberry Pi to a Quadcopter, introduces you to the concept of building
a robot that can fly. A robot that can walk, talk, or move is cool, but one that can fly is the
ultimate.
Conventions
In this book, you will find a number of text styles that distinguish between different kinds
of information. Here are some examples of these styles and an explanation of their meaning.
Code words in text, database table names, folder names, filenames, file extensions,
pathnames, dummy URLs, user input, and Twitter handles are shown as follows: "We can
include other contexts through the use of the include directive."
[2]
Preface
New terms and important words are shown in bold. Words that you see on the screen, for
example, in menus or dialog boxes, appear in the text like this: "Clicking the Next button
moves you to the next screen."
Reader feedback
Feedback from our readers is always welcome. Let us know what you think about this
book—what you liked or disliked. Reader feedback is important for us as it helps us
develop titles that you will really get the most out of.
If there is a topic that you have expertise in and you are interested in either writing or
contributing to a book, see our author guide at www.packtpub.com/authors.
Customer support
Now that you are the proud owner of a Packt book, we have a number of things to help you
to get the most from your purchase.
[3]
Preface
Errata
Although we have taken every care to ensure the accuracy of our content, mistakes do
happen. If you find a mistake in one of our books—maybe a mistake in the text or the
code—we would be grateful if you could report this to us. By doing so, you can save other
readers from frustration and help us improve subsequent versions of this book. If you find
any errata, please report them by visiting http://www.packtpub.com/submit-errata,
selecting your book, clicking on the Errata Submission Form link, and entering the details
of your errata. Once your errata are verified, your submission will be accepted and the
errata will be uploaded to our website or added to any list of existing errata under the
Errata section of that title.
Piracy
Piracy of copyrighted material on the Internet is an ongoing problem across all media. At
Packt, we take the protection of our copyright and licenses very seriously. If you come
across any illegal copies of our works in any form on the Internet, please provide us with
the location address or website name immediately so that we can pursue a remedy.
We appreciate your help in protecting our authors and our ability to bring you valuable
content.
Questions
If you have a problem with any aspect of this book, you can contact us at
questions@packtpub.com, and we will do our best to address the problem.
[4]
Getting Started with the
1
Raspberry Pi
Welcome to the exciting world of Raspberry Pi! Since its introduction just a few years ago, it
has gained a huge following of Do-It-Yourselfers, who use the small but versatile processor
family to build a wide variety of projects, and for good reason. The entire set of Raspberry
Pi offers a range of solid performance at a low cost. With the addition of inexpensive
additional hardware and free, open source software, the Raspberry Pi can be used to
produce a wide range of projects, including robots that can roll, walk, fly, and swim.
The Raspberry Pi can do amazing things, but first you'll need to understand how to access
all of this capability. In this chapter, you'll learn about the following subjects:
There are several versions of the Raspberry Pi, but there are two versions that you can
choose to do the projects in this book. The first is the Raspberry Pi Zero, the smallest and
least expensive of the Raspberry Pi processor boards. It boasts a Broadcom BCM2835
application processor that features a 1 GHz ARM11 core and 512MB of LPDDR2 SDRAM.
The board also has a microSD card slot, a mini HDMI socket for 1080p60 video output,
micro USB sockets for data and power, and a 40-pin GPIO header in a small form factor.
Getting Started with the Raspberry Pi
The other choice is the Raspberry Pi 3, a slightly larger version, but with higher
performance and more hardware connections built right into the board. The Raspberry Pi 3
offers a 1.2 GHz 64-bit quad-core ARM Cortex-A53 CPU (~3 x the performance of the
Raspberry Pi Zero). In contrast to the Raspberry Pi Zero, it has a built-in microSD card slot,
a standard HDMI socket for 1080p60 video output, a micro USB socket for power, a built-in
four-port USB connector, and a 40-pin GPIO header. It also provides Integrated 802.11n
wireless LAN and Bluetooth 4.1. If you are not sure which board is right for you, it may
make sense to read through this chapter, see how to power up and configure both, and then
decide which is right for you.
A Raspberry Pi 3
A micro USB cable and power supply to provide power to the board
A display with an HDMI video input
A keyboard and mouse
A micro SD card – with at least 4 GB capacity
A micro SD card writer
Another computer that is connected to the Internet
[6]
Getting Started with the Raspberry Pi
Before you get started, let's get familiar with the Raspberry Pi 3. Here is an image of the
hardware:
[7]
Getting Started with the Raspberry Pi
One of the first things you'll need to do is provide power for the board.
In both cases, make sure that the unit can supply enough current. You'll need a supply that
can provide at least 1000 mA at 5V. Do not plug in the board just yet; you first need to
connect the rest of the hardware and configure the micro SD card. However, you are now
ready to connect the rest of the hardware.
[8]
Getting Started with the Raspberry Pi
Now, you'll also need a display. There are a number of different video standards; here is an
image of some of the most common ones, for reference:
There is an HDMI connector on the Raspberry Pi 3. You can connect directly to an HDMI
display using an HDMI cable. If your display has a DVI connector, you can purchase an
HDMI to DVI cable.
You are almost ready to plug in the Raspberry Pi 3. Even though your hardware
configuration is complete, you'll still need to complete the next section to power on the
device. So, let's figure out how to install an operating system.
[9]
Getting Started with the Raspberry Pi
A number of different versions of Linux have emerged, each built on a core set of similar
capabilities referred to as the Linux kernel. These core capabilities are all based on the Linux
specification. However, they are packaged slightly differently, and developed, supported,
and packaged by different organizations. The Raspberry Pi community has become
standardized on Raspbian, a Debian distribution of Linux for the Raspberry Pi. So, you are
going to install and run Raspbian on your Raspberry Pi 3.
The newest version of Debian is called Jessie, after the cowgirl in Toy Story. This is the
naming convention for Debian, and you need to download this version of Raspbian.
You can purchase a card that has Raspbian installed, or you can download it onto your
personal computer and then install it on the card. To download a distribution, you need to
decide if you are going to use a Windows computer to download and create an SD card, a
MAC OS X, or a Linux machine. Here are the steps for Windows and Linux machines:
1. Firstly, you need to download an image. This part of the process is similar for
both Windows and Linux. Open a browser window, go to the Raspberry Pi
Foundation's website, https://www.raspberrypi.org/, and select the
Downloads selection at the top of the page. This will give you a variety of
download choices. Go to the Raspbian section, and select the .zip file just to the
right of the image identifier. You need the latest version, but not the lite one. This
will download an archived file that has the image for your Raspbian operating
system. Note the default username and password; you'll need them later.
2. If you're using Windows, you'll need to unzip the file using an archiving
program such as 7-Zip, available at http://www.7-zip.org/. This will leave you
with a file that has the .img extension—a file that can be imaged onto your card.
Next, you need a program that can write the image to the card. I use Image Writer
for Windows. You can find a link to this program at the top of the download
section on the http://www.raspberrypi.org website.
[ 10 ]
Getting Started with the Raspberry Pi
Plug your card into the PC, run this program, and you should see the following:
3. Select the device card and the image you downloaded earlier; it should look
something like the following screenshot:
4. Click on the Write button. This will take some time, perhaps as long as 15
minutes. When it is complete, exit the program and you'll have your microSD
card with the image.
5. If you are using Linux, you need to unarchive the file and then write it to the
card. You can do all of this with one command. However, you do need to find the
/dev device label for your card. You can do this with the ls -la /dev/sd*
command. If you run this before you plug in your card, you might see something
like the following screenshot:
[ 11 ]
Getting Started with the Raspberry Pi
6. After plugging in your card, you might see something like the following
screenshot:
7. Note that your card is at sdb. Now, go to the directory in which you downloaded
the archived image file and use the following command:
[ 12 ]
Getting Started with the Raspberry Pi
Now that you have completed those steps, make sure that your Raspberry Pi 3 is unplugged
and install the SD card into the slot. Then power the device. After the device boots, you
should get the following screen:
If you are using a US keyboard, you may need to edit the keyboard file for
your keyboard to use nano effectively. To do this, use the drop-down
menu in the upper left-hand corner of the screen, choose Preferences |
Mouse and Keyboard Settings, and then select the Keyboard tab. You can
then choose the correct keyboard for your configuration.
Now you are ready to start interacting with the system! You can bring up a Terminal
window and start typing commands.
[ 13 ]
Getting Started with the Raspberry Pi
You can then select the network you wish to connect to. Enter your password and you
should be connected.
[ 14 ]
Getting Started with the Raspberry Pi
2. The second way is by using a program called VNC server. This allows you to
open a graphical user interface remotely, which mirrors the graphical user
interface on the Raspberry Pi 3.
3. Finally, you can transfer files through a program called WinSCP, which is
custom-made for this purpose. You can use a program called scp for Linux.
So firstly, make sure that your basic system is up and working. Open a Terminal window
and check the IP address of your unit. You're going to need this, however, you
communicate with the system. Do this by using the ifconfig command. It should produce
what is shown in the following screenshot:
[ 15 ]
Getting Started with the Raspberry Pi
You need inet addr to contact your board through the Ethernet. If you are using a
wireless device to gain access to the Internet, your wireless router will set the IPv4addr
shown in the wlan0 section of this information. You also need an SSH terminal program
running on your remote computer. An SSH terminal is a Secure Shell (SSH) connection,
which simply means that you'll be able to access your board and give it commands by
typing them into your remote computer. The response from the Raspberry Pi 3 will appear
in the remote computer's Terminal window.
If you are running Microsoft Windows, you can download an alternative application. My
personal favorite is PuTTY. It is free and does a very good job of saving your configuration
so that you don't have to type it in every time. Type putty in a search engine and you'll
soon come to a page that supports a download. Alternatively, you can go to
http://www.putty.org.
[ 16 ]
Getting Started with the Raspberry Pi
Download PuTTY to your Microsoft Windows machine. Then, run putty.exe. You should
see a configuration window that looks something like the following screenshot:
Type the inet addr from the previous page in the Host Name space and make sure that
the SSH selection is selected. You may want to save this configuration under Raspberry Pi
so that you can reload it each time.
[ 17 ]
Getting Started with the Raspberry Pi
When you click on the Open button, the system will try to open a Terminal window onto
your Raspberry Pi through the LAN connection. The first time you do this, you will get a
warning about an RSA key, as the two computers don't know about each other. Windows
therefore, complains that a computer that it doesn't know is about to be connected in a fairly
intimate way. Simply click on the OK button and you should get a Terminal with a login
prompt, as shown in the following screenshot:
Now you can log in and issue commands to your Raspberry Pi. If you'd like to do this from
a Linux machine, the process is even simpler. Bring up a Terminal window and then type
ssh pi@xxx.xxx.xxx.xxx, where xxx.xxx.xxx.xxx is the inet addr of your device.
This will then bring you to the login screen of your Raspberry Pi, which should look similar
to the preceding screenshot.
SSH is a really useful tool to communicate with your Raspberry Pi. However, sometimes
you need a graphical look at your system and you don't necessarily want to connect to a
display. You can get this on your remote computer by using an application called
vncserver. You'll need to install a version of this on your Raspberry Pi by typing sudo
apt-get install tightvncserver in a Terminal window on your Raspberry Pi. This is
a perfect opportunity to use SSH, by the way.
[ 18 ]
Getting Started with the Raspberry Pi
Tightvncserver is an application that allows you to view your complete Raspberry Pi. Once
you have it installed, you need to start the server by typing vncserver in a Terminal
window on the Raspberry Pi. You will be prompted for a password and password
verification, and then you will be asked if you'd like to have a view-only password.
Remember the password that you entered-you'll need it to log in via VNC Viewer remotely.
You need a VNC Viewer application for your remote computer. On my Windows system, I
use an application called RealVNC. When I start the application, it gives me the following:
Enter the VNC Server address, which is the IP address of your Raspberry Pi, and click on
Connect. You will see a pop-up window, as shown in the following screenshot:
[ 19 ]
Getting Started with the Raspberry Pi
Type in the password that you just entered while starting vncserver. You should then get a
graphical view of your Raspberry Pi that looks like the following screenshot:
You can now access all of the capabilities of your system, although they may be slower if
you are doing a graphics-intensive data transfer.
[ 20 ]
Getting Started with the Raspberry Pi
There are ways to make vncserver start automatically on boot. I have not
used them; I prefer to type the vncserver command from an SSH
application when I want the application running. This keeps your running
applications to a minimum and, more importantly, presents fewer security
risks. If you want to start yours each time you boot, there are several
places on the Internet that show you how to configure this. Try the
following website:
http://www.havetheknowhow.com/Configure-the-server/Run-VNC-on-
boot.html
To view this Raspberry Pi desktop from a remote Linux computer running Ubuntu, for
example, you can type sudo apt-get install xtightvncviewer and then start it by
using xtightvncviewer 10.25.155.110:1 and supplying the chosen password.
Linux has viewers with graphical interfaces such as Remmina Remote Desktop Client
(select the VNC-Virtual Network Computing protocol), which might be used instead of
xtightvncviewer. Here is a screenshot of the Remote Desktop Viewer:
[ 21 ]
Getting Started with the Raspberry Pi
Make sure that vncserver is running on the Raspberry Pi. The easiest way to do this is to log
in using SSH and run vncserver at the prompt. Now, click Connect on the Remote Desktop
Viewer. Fill in the screen as follows; in the Protocol selection, choose VNC, and you should
see the following:
[ 22 ]
Getting Started with the Raspberry Pi
Now, enter the Host Internet address, making sure that you include a :1 at the end, and
then click on Connect. You'll need to enter the vncserver password you set up, as shown in
the following screenshot:
Now you should be able to see the graphical screen of the Raspberry Pi. To access the
Raspberry Pi graphically from a Mac or other Apple device, you can still use RealVNC
Viewer. See https://www.realvnc.com/products/ for more information.
[ 23 ]
Getting Started with the Raspberry Pi
The final piece of software that I like to use with Windows is a free application called
WinSCP. To download and install this piece of software, go to https://winscp.net/ and
follow the instructions to download and install. Once installed, run the program. It will
open the following dialog box:
[ 24 ]
Getting Started with the Raspberry Pi
[ 25 ]
Getting Started with the Raspberry Pi
Here, you fill in the IP address in the host name tab, pi in the user name tab, and the
password (not the vncserver password) in the password space. Click on Login and you
should see a warning displayed, as shown in the following screenshot:
The host computer, again, doesn't know the remote computer. Click on Yes and the
application will display the following:
[ 26 ]
Getting Started with the Raspberry Pi
Now, you can drag and drop files from one system to the other. You can also do similar
things with Linux by using the command line. To transfer a file to the remote Raspberry Pi,
you can use the scp file user@host.domain:path command, where file is the
filename, and user@host.domain:path is the location you want to copy it to. For
example, if you wanted to copy example.py from your Linux system to the Raspberry Pi,
you would type scp example.py pi@10.25.155.176:/home/pi/. The system will ask
you for the remote password, which is the login for the Raspberry Pi. Enter the password
and the file will be transferred.
Now that you know how to use ssh, tightvncserver and scp, you can access your
Raspberry Pi remotely without having a display, keyboard, or mouse connected to it.
You only need to connect the power and the LAN, either with a cable or through wireless
LAN. If you need to issue simple commands, connect through SSH. If you need a more
complete set of graphical functionality, you can access this through vncserver. Finally, if
you want to transfer files back and forth, you can use WinSCP from a Windows computer,
or scp from a Linux computer. Now you have the toolkit to build your first functionality.
You can also use scp on a Mac. Here is a link for more information: https://research.csc
.fi/csc-guide-copying-files-from-linux-and-mac-osx-machines-with-scp.
One of the challenges of accessing the system remotely is that you need to know the IP
address of your board. If you have the board connected to a keyboard and display, you can
always just run the ifconfig command to get this information. However, you're going to
use the board in applications in which you don't have this information. There is a way to
discover this by using an IP scanner application. There are several available for free; on
Windows, I use an application called Advanced IP Scanner, available at .
[ 27 ]
Getting Started with the Raspberry Pi
When you start the program, it looks like the following screenshot:
Clicking on the Scan selector scans for all the devices connected to the network. You can
also do this in Linux; one application for IP scanning in Linux is calledNmap. To install
Nmap, type sudo apt-get install nmap. To run Nmap, type sudo nmap -sp
10.25.155.1/154 and the scanner will scan the addresses from 10.25.155.1 to
10.25.155.154.
These scanners let you know which addresses are being used, and this should allow you to
see your Raspberry Pi address without typing ipconfig. Your system has lots of
capabilities. Feel free to play around with the system—try to get an understanding of what
is already there and what you'll need to add from a software perspective.
[ 28 ]
Getting Started with the Raspberry Pi
A Raspberry Pi Zero
A micro USB cable and power supply to provide power to the board
A display with an HDMI video input
A keyboard, a mouse, and a powered USB hub
A micro SD card – with at least 4 GB capacity
A micro SD card writer
Another computer that is connected to the Internet
A WLAN USB dongle
A 40×2 pin connector strip
Before you get started, let's get familiar with the Raspberry Pi Zero. Here is an image of the
hardware:
[ 29 ]
Getting Started with the Raspberry Pi
Note that the GPIO pin male headers are not pre-soldered to the board; you'll want to do
that. You can buy these at most online electronics retailers. You should also become familiar
with the various connections on the board. Here, you can see the Raspberry Pi Zero with
the connector soldered and the connections labeled for your information:
[ 30 ]
Getting Started with the Raspberry Pi
However, there will be projects when you will want to connect more than one device to the
Raspberry Pi Zero. For these cases, you may want to consider purchasing a powered USB
hub. Before deciding on the hub to connect to your board, you need to understand the
difference between a powered USB hub and one that gets its power from the USB port itself.
Almost all USB hubs are unpowered. In other words, you don't plug in the USB hub
separately. The reason for this is that almost all of these hubs are hooked up to computers
with very large power supplies, and powering USB devices from the computer is not a
problem. This is not the case for your board. The USB port on your board has very limited
power capabilities, so if you are going to hook up devices that require significant power—a
WAN adapter or a webcam, for instance—you're going to need a powered USB hub, one
that provides power to the devices through a separate power source. Here is an image of
such a device, available at http://www.amazon.com and other online retailers:
[ 31 ]
Getting Started with the Raspberry Pi
Note that there are two connections on this hub. The one to the far right is a power
connection, which will be plugged into a battery or a USB power adapter with a USB port.
The connection to the left is the USB connection, which will be plugged into the Raspberry
Pi. To connect the powered USB board to the Raspberry Pi Zero, you need a cable that
connects to a micro USB connector. Now, you'll have more connections to add a mouse and
keyboard, webcams, and a USB WLAN device.
Now, you'll also need a display. There is a mini HDMI connector on the Raspberry Pi Zero.
In order to connect it to an HDMI monitor, you'll need a mini HDMI to standard HDMI
adapter or cable. You can also buy a cable that has a mini HDMI connector on one end and
a regular HDMI connector on the other. Here is an image of the adapter:
[ 32 ]
Getting Started with the Raspberry Pi
To use this adapter, simply connect it to your Raspberry Pi Zero, then connect the cable
with the regular HDMI connections to the adapter and your TV or monitor that has an
HDMI input connector. As with the Raspberry Pi 3, you can also buy a cable that goes from
mini HDMI to DVI.
So, connect your HDMI cable to your monitor and the Raspberry Pi Zero. Connect your
USB hub to the Raspberry Pi Zero and connect your keyboard and mouse to the USB hub.
Make sure that you connect all your devices before you power on the unit. Most operating
systems support the hot-swap of devices, which means you are able to connect a device
after the system has been powered on, but this is a bit shaky. You should always cycle
power when you connect new hardware. Here is a picture of everything connected:
The USB connectors are connected to USB power adapters. Even though your hardware
configuration is complete, you'll still need to complete the next section to power on the
device. So, let's figure out how to install an operating system.
[ 33 ]
Getting Started with the Raspberry Pi
Note that if you use a powered USB hub, it might provide enough power
to your Raspberry Pi. However, in some circumstances, it might not be
able to provide all the power you need. I strongly suggest you use
different power sources—one for your Raspberry Pi Zero and one for your
hub.
[ 34 ]
Getting Started with the Raspberry Pi
You should be ready to bring up a Terminal window and start typing commands.
If you are going to connect wirelessly, make sure that you have a wireless access point
available. You'll also need a wireless device. The official Raspberry Pi Foundation markets a
device itself, but other brands also work.
See http://elinux.org/RPi_USB_Wi-Fi_Adapters to identify which wireless devices have
been verified to work with the Raspberry Pi Zero. Here is one that is available at many
online electronics outlets:
You'll also need to connect a powered USB hub for this process so that you can access both
the keyboard and mouse, as well as the USB wireless LAN device. Now, connect the device
to the powered hub.
[ 35 ]
Another Random Scribd Document
with Unrelated Content
realize his dreams of a gallery. There was a cold, numb pleasure in
hearing the clever Jew descant on funds, interest, dividend warrants
and investments. It seemed as if the very soul of gold had spoken to
her with glib tongue and beautiful though ironically curled lips. After
a time she began to understand with a feeling of secret, refreshing
joy how rich she really was.
IV
ebookgate.com