Muutke küpsiste eelistusi

E-raamat: BeagleBone Cookbook: Software and Hardware Problems and Solutions

  • Formaat: 346 pages
  • Ilmumisaeg: 03-Apr-2015
  • Kirjastus: O'Reilly Media
  • Keel: eng
  • ISBN-13: 9781491915677
Teised raamatud teemal:
  • Formaat - EPUB+DRM
  • Hind: 28,67 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: 346 pages
  • Ilmumisaeg: 03-Apr-2015
  • Kirjastus: O'Reilly Media
  • Keel: eng
  • ISBN-13: 9781491915677
Teised raamatud teemal:

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

BeagleBone is an inexpensive web server, Linux desktop, and electronics hub that includes all the tools you need to create your own projects—whether it’s robotics, gaming, drones, or software-defined radio. If you’re new to BeagleBone Black, or want to explore more of its capabilities, this cookbook provides scores of recipes for connecting and talking to the physical world with this credit-card-sized computer.

All you need is minimal familiarity with computer programming and electronics. Each recipe includes clear and simple wiring diagrams and example code to get you started. If you don’t know what BeagleBone Black is, you might decide to get one after scanning these recipes.

  • Learn how to use BeagleBone to interact with the physical world
  • Connect force, light, and distance sensors
  • Spin servo motors, stepper motors, and DC motors
  • Flash single LEDs, strings of LEDs, and matrices of LEDs
  • Manage real-time input/output (I/O)
  • Work at the Linux I/O level with shell commands, Python, and C
  • Compile and install Linux kernels
  • Work at a high level with JavaScript and the BoneScript library
  • Expand BeagleBone’s functionality by adding capes
  • Explore the Internet of Things
Preface vii
1 Basics
1(42)
1.0 Introduction
1(1)
1.1 Picking Your Beagle
1(9)
1.2 Getting Started, Out of the Box
10(7)
1.3 Verifying You Have the Latest Version of the OS on Your Bone
17(1)
1.4 Running the BoneScript API Tutorials
18(3)
1.5 Wiring a Breadboard
21(4)
1.6 Editing Code Using the Cloud9 IDE
25(2)
1.7 Running JavaScript Applications from the Cloud9 IDE
27(2)
1.8 Running Applications Automatically
29(1)
1.9 Finding the Latest Version of the OS for Your Bone
30(3)
1.10 Running the Latest Version of the OS on Your Bone
33(5)
1.11 Updating the OS on Your Bone
38(1)
1.12 Backing Up the Onboard Flash
39(2)
1.13 Updating the Onboard Flash
41(2)
2 Sensors
43(46)
2.0 Introduction
43(2)
2.1 Choosing a Method to Connect Your Sensor
45(1)
2.2 Input and Run a JavaScript Application for Talking to Sensors
46(4)
2.3 Reading the Status of a Pushbutton or Magnetic Switch (Passive On/Off Sensor)
50(5)
2.4 Reading a Position, Light, or Force Sensor (Variable Resistance Sensor)
55(4)
2.5 Reading a Distance Sensor (Analog or Variable Voltage Sensor)
59(2)
2.6 Reading a Distance Sensor (Variable Pulse Width Sensor)
61(4)
2.7 Accurately Reading the Position of a Motor or Dial
65(6)
2.8 Acquiring Data by Using a Smart Sensor over a Serial Connection
71(3)
2.9 Measuring a Temperature
74(4)
2.10 Reading Temperature via a Dallas 1-Wire Device
78(3)
2.11 Sensing All Sorts of Things with SensorTag via Bluetooth v4.0
81(5)
2.12 Playing and Recording Audio
86(3)
3 Displays and Other Outputs
89(20)
3.0 Introduction
89(1)
3.1 Toggling an Onboard LED
90(2)
3.2 Toggling an External LED
92(2)
3.3 Toggling a High-Voltage External Device
94(1)
3.4 Fading an External LED
95(2)
3.5 Writing to an LED Matrix
97(4)
3.6 Driving a 5 V Device
101(1)
3.7 Writing to a NeoPixel LED String
102(2)
3.8 Using a Nokia 5510 LCD Display
104(2)
3.9 Making Your Bone Speak
106(3)
4 Motors
109(20)
4.0 Introduction
109(1)
4.1 Controlling a Servo Motor
110(4)
4.2 Controlling the Speed of a DC Motor
114(3)
4.3 Controlling the Speed and Direction of a DC Motor
117(5)
4.4 Driving a Bipolar Stepper Motor
122(4)
4.5 Driving a Unipolar Stepper Motor
126(3)
5 Beyond the Basics
129(52)
5.0 Introduction
129(1)
5.1 Running Your Bone Standalone
129(3)
5.2 Selecting an OS for Your Development Host Computer
132(1)
5.3 Getting to the Command Shell via SSH
133(2)
5.4 Getting to the Command Shell via the Virtual Serial Port
135(2)
5.5 Viewing and Debugging the Kernel and u-boot Messages at Boot Time
137(5)
5.6 Verifying You Have the Latest Version of the OS on Your Bone from the Shell
142(1)
5.7 Controlling the Bone Remotely with VNC
143(4)
5.8 Learning Typical GNU/Linux Commands
147(2)
5.9 Editing a Text File from the GNU/Linux Command Shell
149(1)
5.10 Using a Graphical Editor
150(1)
5.11 Establishing an Ethernet-Based Internet Connection
151(3)
5.12 Establishing a WiFi-Based Internet Connection
154(6)
5.13 Sharing the Host's Internet Connection over USB
160(4)
5.14 Setting Up a Firewall
164(1)
5.15 Installing Additional Packages from the Debian Package Feed
165(2)
5.16 Removing Packages Installed with apt-get
167(1)
5.17 Copying Files Between the Onboard Flash and the MicroSD Card
168(1)
5.18 Freeing Space on the Onboard Flash or MicroSD Card
169(4)
5.19 Installing Additional Node.js Packages
173(2)
5.20 Using Python to Interact with the Physical World
175(1)
5.21 Using C to Interact with the Physical World
176(5)
6 Internet of Things
181(46)
6.0 Introduction
181(1)
6.1 Accessing Your Host Computer's Files on the Bone
181(1)
6.2 Serving Web Pages from the Bone
182(2)
6.3 Interacting with the Bone via a Web Browser
184(2)
6.4 Displaying GPIO Status in a Web Browser
186(3)
6.5 Continuously Displaying the GPIO Value via jsfiddle
189(4)
6.6 Continuously Displaying the GPIO Value
193(2)
6.7 Plotting Data
195(4)
6.8 Sending an Email
199(2)
6.9 Sending an SMS Message
201(1)
6.10 Displaying the Current Weather Conditions
202(2)
6.11 Sending and Receiving Tweets
204(3)
6.12 Wiring the IoT with Node-RED
207(10)
6.13 Serving Web Pages from the Bone by Using Apache
217(4)
6.14 Communicating over a Serial Connection to an Arduino or LaunchPad
221(6)
7 The Kernel
227(18)
7.0 Introduction
227(1)
7.1 Updating the Kernel
227(2)
7.2 Building and Installing Kernel Modules
229(2)
7.3 Controlling LEDs by Using SYSFS Entries
231(2)
7.4 Controlling GPIOs by Using SYSFS Entries
233(3)
7.5 Compiling the Kernel
236(2)
7.6 Using the Installed Cross Compiler
238(3)
7.7 Applying Patches
241(2)
7.8 Creating Your Own Patch File
243(2)
8 Real-Time 1/0
245(24)
8.0 Introduction
245(1)
8.1 I/O with BoneScript
246(2)
8.2 I/O with C and libsoc
248(3)
8.3 I/O with devmem2
251(2)
8.4 I/O with C and mmap()
253(4)
8.5 Modifying the Linux Kernel to Use Xenomai
257(4)
8.6 I/O with PRU Speak
261(8)
9 Capes
269(46)
9.0 Introduction
269(1)
9.1 Using a Seven-Inch LCD Cape
269(2)
9.2 Using a 128 x 128-Pixel LCD Cape
271(4)
9.3 Connecting Multiple Capes
275(5)
9.4 Moving from a Breadboard to a Protoboard
280(1)
9.5 Creating a Prototype Schematic
281(4)
9.6 Verifying Your Cape Design
285(6)
9.7 Laying Out Your Cape PCB
291(11)
9.8 Migrating a Fritzing Schematic to Another Tool
302(3)
9.9 Producing a Prototype
305(5)
9.10 Creating Contents for Your Cape Configuration EEPROM
310(1)
9.11 Putting Your Cape Design into Production
310(5)
A Parts and Suppliers 315(6)
Index 321
Mark A. Yoder is a professor of Electrical and Computer Engineering (ECE) at Rose-Hulman Institute of Technology. In January 2102, he was named the first Lawrence J. Giacoletto Chair in ECE. He received the school's Board of Trustees Outstanding Scholar Award in 2003. Dr. Yoder likes teaching Embedded Linux and Digital Signal Processing (DSP). He is coauthor of two award-winning texts, Signal Processing First and DSP First: A Multimedia Approach, both with Jim McClellan and Ron Schafer. Jason Kridner is the cofounder of the BeagleBoard.org Foundation, a US-based 501(c) nonprofit corporation that provides education and promotes the design and use of open source software and hardware in embedded computing. As a more than 20-year veteran of Texas Instruments and the semiconductor industry, Kridner has deep insights into future of electronics, pioneering both TI's and the semiconductor industry's open source efforts and engagements with open hardware. In his free time, Kridner uses BeagleBone Black to explore his creativity with creations like the StacheCam, which uses a webcam and computer vision to detect faces and superimpose fancy mustaches.