
Raspberry Pi: Amazing Projects from Scratch
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Persons
Arush Kakkar is a computer vision and deep learning researcher and an undergraduate at Delhi Technological University. His primary focus is on autonomous robotics, which includes drones and self-driving cars, and he has been involved in building such systems in different capacities, such as navigation, localization, path planning. He has also leveraged state-of-the art computer vision and deep learning technologies for them. He is the electrical systems head of the Solar Car team of his university, Solaris DTU. He is currently working on his own driverless car company, CruiseX, which uses deep learning to drive more smoothly and with fewer errors.Grimmett Richard :
Richard Grimmett has more fun that should be allowed working on robotics projects while teaching Computer Science and Electrical Engineering at Brigham Young University Idaho. He has a Bachelors and Masters degree in Electrical Engineering and a PhD in Leadership Studies. He also has 26 years of experience in the Radar and Telecommunications industries, and even has one of the original brick phones. He has written books on the basics of using the BeagleBone Black for robotics projects, and another for the Raspberry PI and yet another for the Arduino.Pajankar Ashwin :
Ashwin Pajankar is an author, a YouTuber, and an instructor. He graduated from the International Institute of Information Technology, Hyderabad, with an MTech in Computer Science and Engineering. He has been writing programs for over two and a half decades. He is proficient in Linux, Unix shell scripting, C, C++, Java, JavaScript, Python, PowerShell, Golang, HTML, and assembly language. He has worked on single-board computers such as Raspberry Pi and Banana Pro. He is also proficient with microcontroller boards such as Arduino and the BBC Micro:bit. He is currently self-employed and teaches on Udemy and YouTube. He also organizes programming boot camps for working professionals and software companies.Poole - :
Matthew Poole is a systems engineer based near Southampton on the south coast of England, with over 20 years of industry experience. After graduating in electronics and communications engineering, he went on to train as and become an air traffic engineer for Civil Aviation Authority, UK, working on microprocessor-based control and communications systems. Later, he became a software architect and mobile technology specialist, working for several consultancies and global organizations in both hands-on architecture and product-management roles. He is now a partner at Connecting Objects, a boutique systems consultancy focusing on the design of Bluetooth and other wireless-based IoT systems, taking ideas from concept to prototype. He is also the Director of Technology for Mobile Onboard, a leading UK-based transport technology company specializing in bus connectivity and mobile ticketing systems. He is also the author of Building a Home Security System with Raspberry Pi, Packt Publishing. You can find his blog at http://cubiksoundz.com and LinkedIn profile at https://www.linkedin.com/in/cubik, or you can reach him on Twitter at @cubiksoundz.
Content
- Cover
- Copyright
- Credits
- Preface
- Table of Contents
- Module 1: Raspberry Pi By Example
- Chapter 1: Introduction to Raspberry Pi and Python
- Single-board computers
- Raspberry Pi
- Operating systems
- Setting up the Raspberry Pi
- Getting started with Python
- Summary
- Chapter 2: Minecraft Pi
- Introduction to Minecraft Pi
- Playing Minecraft Pi
- Python programming for Minecraft Pi
- Summary
- Chapter 3: Building Games with PyGame
- Introducing PyGame
- Installing PyGame
- Drawing a binary fractal tree
- Building a snake game
- Summary
- Chapter 4: Working with a Webcam and Pi Camera
- Working with webcams
- Working with the Pi Camera and NoIR Camera modules
- Summary
- Chapter 5: Introduction to GPIO Programming
- Introducing GPIO pins
- Building an LED Blinker
- Installing PiGlow
- Using PiGlow
- Building a binary clock
- Summary
- Chapter 6: Creating Animated Movies with Raspberry Pi
- Introducing stop-motion animation
- Setting up the prerequisites
- Rendering the video
- Summary
- Chapter 7: Introduction to Computer Vision
- Introducing Computer Vision
- Introducing OpenCV
- Setting up Pi for Computer Vision
- Introducing NumPy
- Working with images
- Working with Webcam using OpenCV
- Retrieving image properties
- Arithmetic operations on images
- Splitting and merging image color channels
- Logical operations on images
- Colorspaces and conversions
- Tracking in real time based on color
- Summary
- Chapter 8: Creating Your Own Motion Detection and Tracking System
- Thresholding images
- Noise
- Morphological transformations on images
- Motion detection and tracking
- Summary
- Chapter 9: Grove Sensors and the Raspberry Pi
- Introducing the GrovePi
- Setting up the GrovePi
- Displaying the weather
- Intruder detection system
- Summary
- Chapter 10: Internet of Things with the Raspberry Pi
- Introducing the Internet of Things
- Installing the Twitter API for Python
- Setting up a SQLite database in Python
- Building a tweeting weather station
- Summary
- Chapter 11: Build Your Own Supercomputer with Raspberry Pi
- Introducing a Pi-based supercomputer
- Installing and configuring MPICH2 and MPI4PY
- Setting up the Raspberry Pi cluster
- Setting up SSH access from the host to the client
- Running code in parallel
- Performance benchmarking of the cluster
- Introducing N-Body simulations
- Installing and running GalaxSee
- Summary
- Chapter 12: Advanced Networking with Raspberry Pi
- Introducing DHCP
- A few networking concepts
- Configuring a Raspberry Pi to act as a DHCP server
- Introducing Domain Naming System (DNS)
- Setting up a DNS server on the Pi
- Configuring the setup for a web server
- Automating node discovery in a network
- Summary
- Chapter 13: Setting Up a Web Server on the Raspberry Pi
- Introducing and installing Apache on Raspbian
- Installing PHP and MySQL
- Installing WordPress
- Summary
- Chapter 14: Network Programming in Python with the Pi
- The basics of sockets
- The difference between TCP and UDP
- Looking back
- A Telnet client in Python
- A chat program
- References
- Exercise
- Summary
- Chapter 15: Newer Raspberry Pi Models
- The Raspberry Pi Zero
- The Raspberry Pi 3
- Module 2: Building a Home Security System with Raspberry Pi
- Chapter 1: Setting Up Your Raspberry Pi
- Which flavor of Pi?
- Preparing the SD card
- Setting up your Pi
- Summary
- Chapter 2: Connecting Things to Your Pi with GPIO
- Prerequisites
- Say hello to the GPIO
- Getting acquainted with the GPIO
- The most elaborate light switch in the world
- Summary
- Chapter 3: Extending Your Pi to Connect More Things
- Prerequisites
- The I2C bus
- Give me power
- Building an I2C expander
- Using ready-made expansion boards
- Summary
- Chapter 4: Adding a Magnetic Contact Sensor
- Prerequisites
- The working of magnetic contact sensors
- Setting up the I2C port expander
- Connecting our magnetic contact sensor
- Monitoring the sensor
- Anti-tamper circuits
- Getting into the zone
- Summary
- Chapter 5: Adding a Passive Infrared Motion Sensor
- Prerequisites
- Passive infrared sensors explained
- Give me power (again)
- Connecting our PIR motion sensor
- 12V alarm zone circuits
- Wireless PIR motion sensors
- Logging detection data
- Summary
- Chapter 6: Adding Cameras to Our Security System
- Prerequisites
- The Raspberry Pi camera module
- Be a video star
- You have new mail
- Night vision
- Using USB cameras
- The multicamera setup
- Summary
- Chapter 7: Building a Web-Based Control Panel
- Installing the web server
- Being in control
- The master configuration file
- Creating the web page
- Remote access to our control panel
- Summary
- Chapter 8: A Miscellany of Things
- Arming and disarming the system
- Driving inductive loads
- Beyond intrusion
- Remote administration for our Raspberry Pi
- Summary
- Chapter 9: Putting It All Together
- Alarm system diagram
- Designing the control scripts
- Building the control script
- Automatically starting the system
- Preserving the SD card
- Conclusion
- Summary
- Module 3: Raspberry Pi Robotics Essentials
- Chapter 1: Configuring and Programming Raspberry Pi
- Configuring Raspberry Pi - the brain of your robot
- Installing the operating system
- Adding a remote graphical user interface
- Programming on Raspberry Pi
- Summary
- Chapter 2: Building the Biped
- Building robots that can walk
- How servo motors work
- Building the biped platform
- Using a servo controller to control the servos
- Communicating with the servo controller with a PC
- Connecting the servo controller to the Raspberry Pi
- Creating a program to control your biped
- Summary
- Chapter 3: Motion for the Biped
- A basic stable pose
- A basic walking motion
- A basic turn for the robot
- Summary
- Chapter 4: Avoiding Obstacles Using Sensors
- Connecting Raspberry Pi to an infrared sensor
- Connecting Raspberry Pi to a USB sonar sensor
- Summary
- Chapter 5: Path Planning and Your Biped
- Connecting a digital compass to the Raspberry Pi
- Accessing the compass programmatically
- Dynamic path planning for your robot
- Summary
- Chapter 6: Adding Vision to Your Biped
- Installing a camera on your biped robot
- Downloading and installing OpenCV - a fully featured vision library
- Edge Detection and OpenCv
- Color and motion finding
- Summary
- Chapter 7: Accessing Your Biped Remotely
- Adding a wireless dongle and creating an access point
- Adding a joystick remote control
- Adding the capability to see remotely
- Summary
- Biblography
System requirements
File format: PDF
Copy-Protection: Adobe-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Install the free reader Adobe Digital Editions prior to download (see eBook Help).
- Tablet/smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook before downloading (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Adobe-DRM, a „hard” copy protection. If the necessary requirements are not met, unfortunately you will not be able to open the eBook. You will therefore need to prepare your reading hardware before downloading.
Please note: We strongly recommend that you authorise using your personal Adobe ID after installation of any reading software.
For more information, see our eBook Help page.