Raspberry Pi 3 cookbook for Python programmers unleash the potential of Raspberry Pi 3 with over 100 recipes
A recipe-based guide to programming your Raspberry Pi 3 using Python About This Book Leverage the power of Raspberry Pi 3 using Python programming Create 3D games, build neural network modules, and interface with your own circuits Packed with clear, step-by-step recipes to walk you through the capab...
Other Authors: | , |
---|---|
Format: | eBook |
Language: | Inglés |
Published: |
Birmingham :
Packt
2018.
|
Edition: | Third edition |
Subjects: | |
See on Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009631726806719 |
Table of Contents:
- Cover
- Title Page
- Copyright and Credits
- Dedication
- Packt Upsell
- Contributors
- Table of Contents
- Preface
- Chapter 1: Getting Started with a Raspberry Pi 3 Computer
- Introduction
- Introducing Raspberry Pi
- What's with the name?
- Why Python?
- Python 2 and Python 3
- Which version of Python should you use?
- The Raspberry Pi family - a brief history of Pi
- Which Pi to choose?
- Connecting to Raspberry Pi
- Getting ready
- How to do it...
- There's more...
- Secondary hardware connections
- Using NOOBS to set up your Raspberry Pi SD card
- Getting ready
- How to do it...
- How it works...
- There's more...
- Changing the default user password
- Ensuring that you shut down safely
- Preparing an SD card manually
- Expanding the system to fit in your SD card
- Accessing the RECOVERY/BOOT partition
- Using the tools to back up your SD card in case of failure
- Networking and connecting your Raspberry Pi to the internet via an Ethernet port, using a CAT6 Ethernet cable
- Getting ready
- How to do it...
- There's more...
- Using built-in Wi-Fi and Bluetooth on Raspberry Pi
- Getting ready
- How to do it...
- Connecting to your Wi-Fi network
- Connecting to Bluetooth devices
- Configuring your network manually
- Getting ready
- How to do it...
- There's more...
- Networking directly to a laptop or computer
- Getting ready
- How to do it...
- How it works...
- There's more...
- Direct network link
- See also
- Networking and connecting your Raspberry Pi to the internet via a USB Wi-Fi dongle
- Getting ready
- How to do it...
- There's more...
- Using USB wired network adapters
- Connecting to the internet through a proxy server
- Getting ready
- How to do it...
- How it works...
- There's more...
- Connecting remotely to Raspberry Pi over the network using VNC
- Getting ready.
- How to do it...
- There's more...
- Connecting remotely to Raspberry Pi over the network using SSH (and X11 forwarding)
- Getting ready
- How to do it...
- How it works...
- There's more...
- Running multiple programs with X11 forwarding
- Running as a desktop with X11 forwarding
- Running Pygame and Tkinter with X11 forwarding
- Sharing the home folder of Raspberry Pi with SMB
- Getting ready
- How to do it...
- Keeping Raspberry Pi up to date
- Getting ready
- How to do it...
- There's more...
- Chapter 2: Dividing Text Data and Building Text Classifiers
- Introduction
- Building a text classifier
- How to do it...
- How it works...
- See also
- Pre-processing data using tokenization
- How to do it...
- Stemming text data
- How to do it...
- Dividing text using chunking
- How to do it...
- Building a bag-of-words model
- How to do it...
- Applications of text classifiers
- Chapter 3: Using Python for Automation and Productivity
- Introduction
- Using Tkinter to create graphical user interfaces
- Getting ready
- How to do it...
- How it works...
- Creating a graphical application - Start menu
- Getting ready
- How to do it...
- How it works...
- There's more...
- Displaying photo information in an application
- Getting ready
- How to do it...
- How it works...
- There's more...
- Organizing your photos automatically
- Getting ready
- How to do it...
- How it works...
- Chapter 4: Predicting Sentiments in Words
- Building a Naive Bayes classifier
- How to do it...
- See also
- Logistic regression classifier
- How to do it...
- Splitting the dataset for training and testing
- How to do it...
- Evaluating the accuracy using cross-validation
- How to do it...
- Analyzing the sentiment of a sentence
- How to do it...
- Identifying patterns in text using topic modeling
- How to do it.
- Applications of sentiment analysis
- Chapter 5: Creating Games and Graphics
- Introduction
- Using IDLE3 to debug your programs
- How to do it...
- How it works...
- Drawing lines using a mouse on Tkinter Canvas
- Getting ready
- How to do it...
- How it works...
- Creating a bat and ball game
- Getting ready
- How to do it...
- How it works...
- Creating an overhead scrolling game
- Getting ready
- How to do it...
- How it works...
- Chapter 6: Detecting Edges and Contours in Images
- Introduction
- Loading, displaying, and saving images
- How to do it...
- Image flipping
- How to do it...
- Image scaling
- How to do it...
- Erosion and dilation
- How to do it...
- Image segmentation
- How to do it...
- Blurring and sharpening images
- How to do it...
- Detecting edges in images
- How to do it...
- How it works...
- See also
- Histogram equalization
- How to do it…
- Detecting corners in images
- How to do it...
- Chapter 7: Creating 3D Graphics
- Introduction
- Getting started with 3D coordinates and vertices
- Getting ready
- How to do it...
- How it works...
- There's more...
- Camera
- Shaders
- Lights
- Textures
- Creating and importing 3D models
- Getting ready
- How to do it...
- How it works...
- There's more...
- Creating or loading your own objects
- Changing the object's textures and .mtl files
- Taking screenshots
- Creating a 3D world to explore
- Getting ready
- How to do it...
- How it works...
- Building 3D maps and mazes
- Getting ready
- How to do it...
- How it works...
- There's more...
- The Building module
- Using SolidObjects to detect collisions
- Chapter 8: Building Face Detector and Face Recognition Applications
- Introduction
- Building a face detector application
- How to do it...
- Building a face recognition application
- How to do it.
- How it works...
- See also
- Applications of a face recognition system
- Chapter 9: Using Python to Drive Hardware
- Introduction
- Controlling an LED
- Getting ready
- How to do it...
- How it works...
- There's more...
- Controlling the GPIO current
- Responding to a button
- Getting ready
- Trying a speaker or headphone with Raspberry Pi
- How to do it...
- How it works...
- There's more...
- Safe voltages
- Pull-up and pull-down resistor circuits
- Protection resistors
- A controlled shutdown button
- Getting ready
- How to do it...
- How it works...
- There's more...
- Resetting and rebooting Raspberry Pi
- Adding extra functions
- The GPIO keypad input
- Getting ready
- How to do it...
- How it works...
- There's more...
- Generating other key combinations
- Emulating mouse events
- Multiplexed color LEDs
- Getting ready
- How to do it...
- How it works...
- There's more...
- Hardware multiplexing
- Displaying random patterns
- Mixing multiple colors
- Writing messages using persistence of vision
- Getting ready
- How to do it...
- How it works...
- Chapter 10: Sensing and Displaying Real-World Data
- Introduction
- Using devices with the I2C bus
- Getting ready
- How to do it...
- How it works...
- There's more...
- Using multiple I2C devices
- I2C bus and level shifting
- Using just the PCF8591 chip or adding alternative sensors
- Reading analog data using an analog-to-digital converter
- Getting ready
- How to do it...
- How it works...
- There's more...
- Gathering analog data without hardware
- Logging and plotting data
- Getting ready
- How to do it...
- How it works...
- There's more...
- Plotting live data
- Scaling and calibrating data
- Extending the Raspberry Pi GPIO with an I/O expander
- Getting ready
- How to do it...
- How it works...
- There's more.
- I/O expander voltages and limits
- Using your own I/O expander module
- Directly controlling an LCD alphanumeric display
- Capturing data in an SQLite database
- Getting ready
- How to do it...
- How it works...
- There's more...
- The CREATE TABLE command
- The INSERT command
- The SELECT command
- The WHERE command
- The UPDATE command
- The DELETE command
- The DROP command
- Viewing data from your own webserver
- Getting ready
- How to do it...
- How it works...
- There's more...
- Security
- Using MySQL instead
- Sensing and sending data to online services
- Getting ready
- How to do it...
- How it works...
- See also
- Chapter 11: Building Neural Network Modules for Optical Character Recognition
- Introduction
- Visualizing optical characters
- How to do it...
- Building an optical character recognizer using neural networks
- How to do it...
- How it works...
- See also
- Applications of an OCR system
- Chapter 12: Building Robots
- Introduction
- Building a Rover-Pi robot with forward driving motors
- Getting ready
- How to do it...
- How it works...
- There's more...
- Darlington array circuits
- Transistor and relay circuits
- Tethered or untethered robots
- Rover kits
- Using advanced motor control
- Getting ready
- How to do it...
- How it works...
- There's more...
- Motor speed control using PWM control
- Using I/O expanders
- Building a six-legged Pi-Bug robot
- Getting ready
- How to do it...
- How it works...
- Controlling the servos
- The servo class
- Learning to walk
- The Pi-Bug code for walking
- Controlling servos directly with ServoBlaster
- Getting ready
- How to do it...
- How it works...
- Using an infrared remote control with your Raspberry Pi
- Getting ready
- How to do it...
- There's more...
- Avoiding objects and obstacles
- Getting ready.
- How to do it.