My Account Log in

3 options

Python programming with Raspberry Pi : build small yet powerful robots and automation systems with Raspberry Pi Zero / Sai Yamanoor, Srihari Yamanoor.

EBSCOhost Academic eBook Collection (North America) Available online

View online

Ebook Central College Complete Available online

View online

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Yamanoor, Sai, author.
Yamanoor, Srihari, author.
Language:
English
Subjects (All):
Raspberry Pi (Computer).
Python (Computer program language).
Computer input-output equipment.
Physical Description:
1 online resource (290 pages) : illustrations
Edition:
1st edition
Place of Publication:
Birmingham, England ; Mumbai, [India] : Packt, 2017.
System Details:
text file
Biography/History:
Yamanoor Srihari: Srihari Yamanoor is a mechanical engineer, working on medical devices, sustainability, and robotics in the San Francisco Bay Area. He completed his undergraduate studies in mechanical engineering from PSG College of Technology, Coimbatore, India and graduate studies in mechanical engineering at Stanford University. He is certified in SolidWorks, simulation, sustainable design, PDM as well as in quality and reliability engineering and auditing. His has a wide range of interests, from DIY, crowdfunding, AI, travelling, photography to gardening and ecology. Yamanoor Sai: Sai Yamanoor is an embedded systems engineer working for a private startup school in the San Francisco Bay Area, where he builds devices that help students achieve their full potential. He completed his undergraduate work in mechatronics engineering from Sri Krishna College of Engineering and Technology, Coimbatore, India and his graduate studies in mechanical engineering at Carnegie Mellon University, Pittsburgh PA. His interests, deeply rooted in DIY and open software and hardware cultures, include developing gadgets and apps that improve the quality of life, Internet of Things, crowdfunding, education, and new technologies. In his spare time, he plays with various devices and architectures, such as the Raspberry Pi, Arduino, Galileo, Android devices and others. Sai has earlier published a book titled Raspberry Pi Mechatronics Projects.
Summary:
Become a master of Python programming using the small yet powerful Raspberry Pi Zero About This Book This is the first book on the market that teaches Python programming with Raspberry Pi Zero Develop exciting applications such as a mobile robot and home automation controller using Python This step-by-step guide helps you make the most out of Raspberry Pi Zero using Python programming Who This Book Is For This book is aimed at hobbyists and programmers who want to learn Python programming and develop applications using the Pi Zero. They should have basic familiarity with electronics. What You Will Learn Configure Raspberry Pi using Python Control loops to blink an LED using simple arithmetic operations Understand how interface sensors, actuators, and LED displays work Get to grips with every aspect of Python programming using practical examples Explore machine vision, data visualization, and scientific computations Build a mobile robot using the Raspberry Pi as the controller Build a voice-activated home automation controller In Detail Raspberry Pi Zero is a super-small and super-affordable product from Raspberry Pi that is packed with a plethora of features and has grabbed the notice of programmers, especially those who use Python. This step-by-step guide will get you developing practical applications in Python using a Raspberry Pi Zero. It will become a valuable resource as you learn the essential details of interfacing sensors and actuators to a Raspberry Pi, as well as acquiring and displaying data. You will get started by writing a Python program that blinks an LED at 1-second intervals. Then you will learn to write simple logic to execute tasks based upon sensor data (for example, to control a motor) and retrieve data from the web (such as to check e-mails to provide a visual alert). Finally, you will learn to build a home automation system with Python where different appliances are controlled using the Raspberry Pi. The examples discussed in each chapter of this book culminate in a project that help improve the quality of people's lives. Style and approach This will be a learning, step-by-step guide to teach Python programming using the famous Raspberry Pi Zero. The book is packed with practical examples at every step along with tips and tricks for the Raspberry Pi fans
Contents:
Intro
Credits
About the Authors
About the Reviewer
www.PacktPub.com
Customer Feedback
Table of Contents
Preface
Chapter 1: Getting Started with Python and the Raspberry Pi Zero
Let's get started!
Things needed for this book
Buying the Raspberry Pi Zero
Introduction to the Raspberry Pi Zero
The features of the Raspberry Pi Zero
The setup of the Raspberry Pi Zero
Soldering the GPIO headers
Enclosure for the Raspberry Pi Zero
OS setup for the Raspberry Pi
micro SD card preparation
Let's learn Python!
The Hello World example
Setting up your Raspberry Pi Zero for Python programming
IDLE's interactive tool
The text editor approach
Launching the Python interpreter via the Linux Terminal
Executing Python scripts using the Linux Terminal
The print() function
The help() function
Summary
Chapter 2: Arithmetic Operations, Loops, and Blinky Lights
Hardware required for this chapter
Arithmetic operations
Bitwise operators in Python
Logical operators
Data types and variables in Python
Reading inputs from the user
The formatted string output
The str.format() method
An exercise for the reader
Another exercise for the reader
Concatenating strings
Loops in Python
A for loop
Indentation
Nested loops
A while loop
Raspberry Pi's GPIO
Blinky lights
Code
The applications of GPIO control
Chapter 3: Conditional Statements, Functions, and Lists
Conditional statements
An if-else statement
if-elif-else statement
Breaking out of loops
The applications of conditional statements: executing tasks using GPIO
Breaking out a loop by counting button presses
Functions in Python
Passing arguments to a function:
Returning values from a function
The scope of variables in a function.
GPIO callback functions
DC motor control in Python
Some mini-project challenges for the reader
Chapter 4: Communication Interfaces
UART - serial port
Raspberry Pi Zero's UART port
Setting up the Raspberry Pi Zero serial port
Example 1 - interfacing a carbon dioxide sensor to the Raspberry Pi
Python code for serial port communication
I2C communication
Example 2 - PiGlow
Installing libraries
Example
Example 3 - Sensorian add-on hardware for the Raspberry Pi
I2C drivers for the lux sensor
Challenge
The SPI interface
Example 4 - writing to external memory chip
Challenge to the reader
Chapter 5: Data Types and Object-Oriented Programming in Python
Lists
Operations that could be performed on a list
Append element to list:
Remove element from list:
Retrieving the index of an element
Popping an element from the list
Counting the instances of an element:
Inserting element at a specific position:
Extending a list
Clearing the elements of a list
Sorting the elements of a list
Reverse the order of elements in list
Create copies of a list
Accessing list elements
Accessing a set of elements within a list
List membership
Let's build a simple game!
Dictionaries
Tuples
Sets
OOP in Python
Revisiting the student ID card example
Class
Adding methods to a class
Doc strings in Python
self
Speaker controller
Light control daemon
Chapter 6: File I/O and Python Utilities
File I/O
Reading from a file
Reading lines
Writing to a file
Appending to a file
seek
Read n bytes
r+
The with keyword
configparser
Reading/writing to CSV files
Writing to CSV files
Reading from CSV files.
Python utilities
The os module
Checking a file's existence
Checking for a folder's existence
Deleting files
Killing a process
Monitoring a process
The glob module
The shutil module
The subprocess module
The sys module
Chapter 7: Requests and Web Frameworks
The try/except keywords
try...except...else
try...except...else...finally
Connecting to the Internet - web requests
The application of requests - retrieving weather information
The application of requests - publishing events to the Internet
Flask web framework
Installing Flask
Building our first example
Controlling appliances using the Flask framework
Chapter 8: Awesome Things You Could Develop Using Python
Image processing using a Raspberry Pi Zero
OpenCV
The verification of the installation
A challenge to the reader
Installing the camera to the Raspberry Zero
Speech recognition
Automating routing tasks
Improving daily commute
Project challenge
Improving your vocabulary
Logging
Threading in Python
PEP8 style guide for Python
Verifying PEP8 guidelines
Chapter 9: Lets Build a Robot!
Components of the robot
Setting up remote login
Changing the password
Enabling SSH access
Chassis setup
Motor driver and motor selection
Preparing the motor driver circuit
Raspberry Pi Zero and motor driver assembly
Robot Power supply setup
Setting up the motor power supply
Using the Raspberry Pi Zero's 5V power supply
Using an external power supply
Testing the motors
Motor driver detection
Detecting motor driver
Motor test
Dependencies
Camera setup.
Verification of camera function
The web interface
Camera setup for the web interface
Buttons for robot control
Troubleshooting tips
Project enhancements
Chapter 10: Home Automation Using the Raspberry Pi Zero
Voice activated personal assistant
Installing requisite packages
How does it work?
Setting up the audio tools
Connecting the speaker
Connecting the microphone
Houndify
Building voice commands
Adding a button
Web Framework based appliance control/dashboard
Building the web dashboard
Personal Health Improvement-Sitting is the new smoking
Installing requisite software packages
Getting access keys for Fitbit client
Fitbit API Test
Building the visual aid
Smart lawn sprinkler
Chapter 11: Tips and Tricks
Change your Raspberry Pi's password
Updating your OS
Setting up your development environment
SSH access via Windows
SSH access via Linux/macOS
Transferring files to/from your Pi
WinSCP
Mac/Linux environment
Git
Command-line text editors
Graphical text editors
SSH aliases (on Mac/Linux Terminals)
Saving SSH sessions on PuTTY
VNC access to Raspberry Pi
[SSH via USB OTG port]
SSH via USB OTG port
The RUN switch of the Raspberry Pi Zero board
GPIO pin mapping
Stackable breadboard
Index.
Notes:
Includes index.
Description based on online resource; title from PDF title page (ebrary, viewed May 19, 2017).
ISBN:
9781786469151
1786469154
OCLC:
987379620

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account