
BeagleBone: Creative Projects for Hobbyists
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Content
- Cover
- Copyright
- Credits
- Preface
- Table of Contents
- Module 1: BeagleBone Black Cookbook
- Chapter 1: Setting Up for the First Time
- Introduction
- First boot up
- Power requirements - basic guidelines
- Display
- Essential GNU/Linux commands - the command shell
- Essential GNU/Linux commands - typical commands
- Edit a text file from the command shell
- Connectivity
- Package management - Installing packages using apt-get
- SSH / Remote access
- System images
- Chapter 2: Basic Programming Recipes
- Introduction
- Introduction to BoneScript
- Toggle LED
- Using the Cloud9 IDE
- Node.js basic recipes
- Adding a new module to Node.js
- Using Node.js with Johnny-Five
- Python basic recipes
- Adding libraries
- Running a Python script to control the LEDs
- Chapter 3: Physical Computing Recipes Using JavaScript, the BoneScript Library, and Python
- Introduction
- Controlling external LEDs
- Using buttons - button press function
- Using analog sensors
- Variable resistance sensor - photocell
- Using motors
- Chapter 4: Exploring GNU/Linux Recipes Using Bash, Autotools, Debugger, and systemd
- Introduction
- The basic shell script
- Epoch Time shell script
- Compile and install
- Compile and install Git from source
- Debugging
- Debug a simple C-code application from the command line using GDB
- Debug an application remotely from Eclipse and GDB server
- systemd services
- Basic commands for systemd services
- Optimize boot time
- Create a systemd service to run at boot time
- Chapter 5: Basic Programming Recipes with the Linux Kernel
- Introduction
- Kernel application binary interface
- Installing the latest kernel image
- Installing and building a custom kernel
- Interactions with the kernel - sysfs entries and controlling the GPIOs
- Device Tree and its roots
- Device Tree / basic build
- Device Tree / advanced - adding DT overlay to run a custom cape
- Universal cape overlay
- Running a script to check DT usage on GPIO pins
- Chapter 6: Run Faster, Run Real Time
- Introduction
- Installing a test tool
- Modifying the kernel using RT-PREEMPT
- Modifying the kernel using Xenomai
- Programmable real-time units - an introduction
- A simple PRU test with an assembler
- Running an ultrasonic range sensor with the PRUs
- Using Python with the PRUs
- Chapter 7: Applied Recipes - Sound, Picture, and Video
- Introduction
- Wiring up a mini amp and speakers
- Creating a high-quality audio platform with Volumio
- Using videos and displays in projects
- Testing a mini LCD cape
- Making a video chat client prototype using Linphone
- Chapter 8: The Internet of Things
- Introduction
- Location-based recipes - hooking up GPS
- Location-based recipes - Bluetooth LE and Beacons
- Using sensors and data with ThingSpeak
- Making things smarter - building a wireless digital picture frame
- Chapter 9: The Black in Outer Space
- Introduction
- Grabbing the International Space Station flyover data and visualizing it
- Tracking using RTL-SDR
- Airplane tracking with RTL-SDR
- Satellite tracking using GPredict and RTL-SDR
- Satellite tracking using the SatNogs Network client / ground station and RTL-SDR
- Adding other interfaces - ISS tracking and text to speech
- Module 2: BeagleBone Home Automation Blueprints
- Chapter 1: Dangerous Gas Sensors
- The basic of functioning
- Setting up the hardware
- Setting up the software
- Final test
- Summary
- Chapter 2: Ultrasonic Parking Assistant
- The basic of functioning
- Setting up the hardware
- Setting up the software
- The distance monitor
- Final test
- Summary
- Chapter 3: Aquarium Monitor
- The basics of functioning
- Setting up the hardware
- Setting up the software
- Final test
- Summary
- Chapter 4: Google Docs Weather Station
- The basics of functioning
- Setting up the hardware
- Setting up the software
- Final test
- Summary
- Chapter 5: WhatsApp Laundry Room Monitor
- The basics of functioning
- Setting up the hardware
- Setting up the software
- Final test
- Summary
- Chapter 6: Baby Room Sentinel
- The basics of functioning
- Setting up the hardware
- Setting up the software
- Final test
- Summary
- Chapter 7: Facebook Plant Monitor
- The basics of functioning
- Setting up the hardware
- Setting up the software
- Final test
- Summary
- Chapter 8: Intrusion Detection System
- The basics of functioning
- Setting up the hardware
- Setting up the software
- Final test
- Summary
- Chapter 9: Twitter Access Control System with Smart Card and RFID
- The basics of functioning
- Setting up the hardware
- Setting up the software
- Final test
- Summary
- Chapter 10: A Lights Manager with a TV Remote Controller
- The basics of functioning
- Setting up the hardware
- Setting up the software
- The final test
- Summary
- Chapter 11: A Wireless Home Controller with Z-Wave
- The basics of functioning
- Setting up the hardware
- Setting up the software
- The final test
- Summary
- Module 3: Mastering BeagleBone Robotics
- Chapter 1: Preparing the BeagleBone Black
- Unpacking and powering up
- Installing additional core software packages
- Making your BeagleBone Black speak
- Adding additional hardware and software for a fully functional core system
- Summary
- Chapter 2: Building a Basic Tracked Vehicle
- Choosing the tracked platform
- Connecting a motor controller to control the speed of your tracked platform
- Controlling your mobile platform programmatically using the BeagleBone Black and Python
- Summary
- Chapter 3: Adding Sensors to Your Tracked Vehicle
- Basics of sensors
- Adding distance sensors
- Dynamic path planning for your robot
- Summary
- Chapter 4: Vision and Image Processing
- Connecting a webcam to the BeagleBone Black
- Using OpenCV
- Finding colored objects in your vision system
- Following colored objects with your vision system
- Finding movement in your vision system
- Following movement with your robot
- Summary
- Chapter 5: Building a Robot that Can Walk
- Building robots that can walk
- Working of servomotors
- Building the quadruped platform
- Using a servo controller to control the servos
- Communicating with the servo controller via a PC
- Connecting the servo controller to the BeagleBone Black
- Creating a program on Linux to control your quadruped
- Issuing voice commands to your quadruped
- Summary
- Chapter 6: A Robot that Can Sail
- The BeagleBone Black and robots that can sail
- Remote control of the sailboat
- Summary
- Chapter 7: Using GPS for Navigation
- Beginning with a GPS tutorial
- Connecting GPS to the BeagleBone Black
- Parsing the GPS information
- Calculating distance and bearing
- Summary
- Chapter 8: Measuring Wind Speed - Integrating Analog Sensors
- Connecting an analog wind speed sensor
- Getting sensor data from the wind speed sensor
- Some basics of sailing
- Summary
- Chapter 9: An Underwater Remotely Operated Vehicle
- Building the hardware for the ROV
- Controlling brushless DC motors using the BeagleBone Black
- Program to control DC motors using the BeagleBone Black
- Connecting to the BeagleBone Black via a long LAN
- Accessing a camera for your project
- Summary
- Chapter 10: A Quadcopter
- Basics of quadcopter flight
- Building the quadcopter
- Connecting the BeagleBone Black to the quadcopter
- Controlling the quadcopter using the BeagleBone Black
- Summary
- Chapter 11: An Autonomous Quadcopter
- Controlling quadcopter flight wirelessly
- Adding a game controller to your system
- Adding a webcam for autonomous flight
- Adding GPS for autonomous flight
- Summary
- Bibliography
- Index
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.