万本电子书0元读

万本电子书0元读

顶部广告

Python Programming with Raspberry Pi电子书

售       价:¥

4人正在读 | 0人评论 9.8

作       者:Sai Yamanoor

出  版  社:Packt Publishing

出版时间:2017-04-28

字       数:27.6万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
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
目录展开

Credits

About the Authors

About the Reviewer

www.PacktPub.com

Customer Feedback

Preface

What this book covers

What you need for this book

Who this book is for

Conventions

Reader feedback

Customer support

Downloading the example code

Downloading the color images of this book

Errata

Piracy

Questions

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

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

Summary

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

Summary

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

Summary

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:

Challenge to the reader

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

Summary

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+

Challenge to the reader

The with keyword

configparser

Challenge to the reader

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

Challenge to the reader

The shutil module

The subprocess module

The sys module

Summary

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

Summary

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

A challenge to the reader

Project challenge

Improving your vocabulary

A challenge to the reader

Project challenge

Logging

Threading in Python

PEP8 style guide for Python

Verifying PEP8 guidelines

Summary

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

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

Summary

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

Summary

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

The RUN switch of the Raspberry Pi Zero board

GPIO pin mapping

Stackable breadboard

Summary

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部