Learn how to build physical computing systems using BeagleBone Black and Python
* Get to grips with the fundamentals of BeagleBone
* Leverage Python scripts to program BeagleBone for your requirements
* Build four exciting projects, from home automation to a tele-controlled robot
BeagleBone is a low cost, community-supported development platform more » to develop a variety of electronic projects. This book will introduce you to BeagleBone and get you building fun, cool, and innovative projects with it. Start with the specifications of BeagleBone Black and its operating systems, then get to grips with the GPIOs available in BeagleBone Black. Work through four types of exciting projects: building real-time physical computing systems, home automation, image processing for a security system, and building your own tele-controlled robot and learn the fundamentals of a variety of projects in a single book.
By the end of this book, you will be able to write code for BeagleBone in order to operate hardware and impart decision-making capabilities with the help of efficient coding in Python.
WHAT YOU WILL LEARN
* Program on BeagleBone Black using Python
* Interface sensors and actuators to BeagleBone Black
* Build your own real-time physical computing systems
* Connect physical computing systems to cloud servers
* Build your own home automation and home security system
* Build your own tele-controlled robot with real-time video streaming
ABOUT THE AUTHOR
Jayakarthigeyan Prabakar is an electrical and electronics engineer with more than three years of experience in real-time embedded systems development. He loves building cloud-connected physical computing systems using Arduino, MSP430, Raspberry Pi, BeagleBone Black, Intel Edison, ESP8266 and more.
Jayakarthigeyan started understanding how computing devices and operating systems work when he started repairing his personal computer on his own in middle school that is when he first got his hands on in electronics.
From his third year in the undergraduate degree program, he started building prototypes for various start-ups around the world as a freelancer. Currently, Jayakarthigeyan is a full-time technical lead of the R & D division in a Home Automation startup and works as a consultant to many other companies involved in Robotics, Industrial Automation and other IoT solutions as well; he helps build prototypes to bring their ideas to reality.
TABLE OF CONTENTS
1. Getting Started with BeagleBone
2. Circuit Fundamentals and GPIO
3. Introduction to Physical Computing Systems
4. Real-time Physical Computing Systems Using BeagleBone
5. Connecting Physical Computing Systems to the Internet
6. Home Automation Using BeagleBone
7. Working with Images Using Computer Vision
8. Home Security Systems Using BeagleBone Black
9. Exploring Robotics
10. Building Your Own Robot « less
Develop applications on one of the most popular platforms for IoT using Particle Photon and Electron with this fast-paced guide
ABOUT THIS BOOK
* Get an introduction to IoT architecture, command-line build tools and applications of IoT devices and sensors
* Design and develop connected IoT applications using Particle Photon and Electron in a step-by-step manner, gaining an entry point into the field of IoT
* Get tips on troubleshooting more » IoT applications
WHO THIS BOOK IS FOR
This book is for developers, IoT enthusiasts and hobbyists who want to enhance their knowledge of IoT machine-to-machine architecture using Particle Photon and Electron, and implement cloud-based IoT projects.
WHAT YOU WILL LEARN
* Setup the Particle Photon and Electron on the cloud using the command-line tools
* Build and deploy applications on the Photon and Electron using the Web-based IDE
* Setup a local cloud server to interact with Particle Photon and Electron
* Connect various components and sensors to Particle Photon and Electron
* Tinker with the existing firmware and deploy a custom firmware on the Photon and Electron
* Setup communication between two or more Particle Photon and Electron
* Debug and troubleshoot Particle Photon and Electron projects
* Use webhooks to communicate with various third-party server applications
IoT is basically the network of physical devices, vehicles, buildings and other items—embedded with electronics, software, sensors, actuators, and network connectivity that enable these objects to collect and exchange data.. The number of connected devices is growing rapidly and will continue to do so over years to come. By 2020, there will be more than 20 billion connected devices and the ability to program such devices will be in high demand. Particle provides prototyping boards for IoT that are easy to program and deploy. Most importantly, the boards provided by Particle can be connected to the Internet very easily as they include Wi-Fi or a GSM module.
Starting with the basics of programming Particle Photon and Electron, this book will take you through setting up your local servers and running custom firmware, to using the Photon and Electron to program autonomous cars. This book also covers in brief a basic architecture and design of IoT applications. It gives you an overview of the IoT stack. You will also get information on how to debug and troubleshoot Particle Photon and Electron and set up your own debugging framework for any IoT board. Finally, you’ll tinker with the firmware of the Photon and Electron by modifying the existing firmware and deploying them to your boards.
By the end of this book, you should have a fairly good understanding of the IoT ecosystem and you should be able to build standalone projects using your own local server or the Particle Cloud Server. « less
Using Web Technologies to Build Connected Devices
* Prototype IoT devices with the Tessel 2 development platform
* Learn about electronic input and output components, including sensors
* Connect microcontrollers to the Internet with the Particle Photon toolchain
* Run Node.js on single-board computers such as Raspberry Pi and Intel Edison
* Talk to embedded devices with Node.js libraries such as Johnny-Five, and remotely control the devices with Bluetooth
* Use MQTT as a message broker to connect devices across networks
* Explore ways to use robots as building blocks for shared experiences « less
Development Best Practices for the Internet of Things
Embedded Firmware Solutions is the perfect introduction and daily-use field guide--for the thousands of firmware designers, hardware engineers, architects, managers, and developers--to Intel’s new firmware direction (including Quark coverage), showing how to integrate Intel® Architecture designs into more » their plans.
Featuring hands-on examples and exercises using Open Source codebases, like Coreboot and EFI Development Kit (tianocore) and Chromebook, this is the first book that combines a timely and thorough overview of firmware solutions for the rapidly evolving embedded ecosystem with in-depth coverage of requirements and optimization.
**** What you’ll learn ****
* Understand the key differences between PC and embedded ecosystems in terms of firmware needs.
* Thorough underpinning of Intel’s firmware solutions.
* How to build a firmware stack for Quark.
* How to integrate FSP with a bootloader, by studying the hands-on example of Coreboot and UEFI.
* How to make a smart "build-it or buy-it" decision when starting a new embedded project.
**** Who this book is for ****
Firmware designers and engineers, hardware engineers, software architects, and product development managers.
**** Table of Contents ****
Chapter 1: Introduction
Chapter 2: Firmware Stacks for Embedded
Chapter 3: Intel® Firmware Support Package (Intel FSP)
Chapter 4: Building Coreboot with Intel FSP
Chapter 5: Chromebook Firmware Internals
Chapter 6: Intel FSP and UEFI Integration
Chapter 7: Building Firmware for Quark Processors
Chapter 8: Putting it all together
Appendix A: Sample of Boot Setting File (BSF) « less
Over 70 hands-on recipes for professional embedded Linux developers to optimize and boost their Yocto know-how
If you are an embedded developer learning about embedded Linux with some experience with the Yocto project, this book is the ideal way to become proficient and broaden your knowledge with examples that are immediately applicable to your embedded developments. Experienced embedded Yocto developers will more » find new insight into working methodologies and ARM specific development competence. « less
Leverage the power of the ARM-based Cubieboard to create amazing projects
Embedded platforms are interesting because they combine two fun fields. On one side, there is open source software, and on the other side, there is open source hardware. But a little further from that, we have electronics (AVR-microcontrollers), which can be very interesting and fun to work with. Cubieboard more » is a powerful single board computer, similar to Raspberry Pi, that supports multiple operating systems, such as Ubuntu and Debian.
This book will teach you everything you need to know about project development using Cubieboard, even if you are not an embedded platform expert. « less
Design Patterns for Great Software
Interested in developing embedded systems? Since they don't tolerate inefficiency, these systems require a disciplined approach to programming. This easy-to-read guide helps you cultivate a host of good development practices, based on classic software design patterns and new patterns unique to embedded more » programming. Learn how to build system architecture for processors, not operating systems, and discover specific techniques for dealing with hardware difficulties and manufacturing requirements.
Written by an expert who's created embedded systems ranging from urban surveillance and DNA scanners to children's toys, this book is ideal for intermediate and experienced programmers, no matter what platform you use. « less
Using Assembly and C
The AVR Microcontroller and Embedded Systems: Using Assembly and C features a step-by-step approach in covering both Assembly and C language programming of the AVR family of Microcontrollers. It offers a systematic approach in programming and interfacing of the AVR with LCD, keyboard, ADC, DAC, Sensors, more » Serial Ports, Timers, DC and Stepper Motors, Opto-isolators, and RTC.
Both Assembly and C languages are used in all the peripherals programming. In the first 6 chapters, Assembly language is used to cover the AVR architecture and starting with chapter 7, both Assembly and C languages are used to show the peripherals programming and interfacing. « less
With its support for multiple processor architectures, Windows Embedded CE can be adapted to a variety of devices, including Smartphones, PocketPCs, digital cameras, DVRs, VoIP, network routers, wireless projectors, robotics, data acquisition, human-machine interfaces, and more. Packed with straightforward more » exercises and helpful examples, this book is aimed at demonstrating how to perform various development tasks in the Windows Embedded CE 6.0 environment. You'll quickly come to view Windows Embedded CE 6.0 as an ideal operating system for developing a new generation of intelligent, multimedia, connected, and service-oriented embedded devices. « less
Know It All
The Newnes Know It All Series takes the best of what our authors have written to create hard-working desk references that will be an engineer's first port of call for key information, design techniques and rules of thumb. Guaranteed not to gather dust on a shelf!
Circuit design using microcontrollers more » is both a science and an art. This book covers it all. It details all of the essential theory and facts to help an engineer design a robust embedded system. Processors, memory, and the hot topic of interconnects (I/O) are completely covered. Our authors bring a wealth of experience and ideas; this is a must-own book for any embedded designer. « less