List books in category Computers & Technology / Hardware

  • Exploring Raspberry Pi: Interfacing to the Real World with Embedded Linux

    Exploring Raspberry Pi: Interfacing to the Real World with Embedded Linux
    Derek Molloy

    Expand Raspberry Pi capabilities with fundamental engineering principles Exploring Raspberry Pi is the innovators guide to bringing Raspberry Pi to life. This book favors engineering principles over a 'recipe' approach to give you the skills you need to design and build your own projects. You'll understand the fundamental principles in a way that transfers to any type of electronics, electronic modules, or external peripherals, using a "learning by doing" approach that caters to both beginners and experts. The book begins with basic Linux and programming skills, and helps you stock your inventory with common parts and supplies. Next, you'll learn how to make parts work together to achieve the goals of your project, no matter what type of components you use. The companion website provides a full repository that structures all of the code and scripts, along with links to video tutorials and supplementary content that takes you deeper into your project. The Raspberry Pi's most famous feature is its adaptability. It can be used for thousands of electronic applications, and using the Linux OS expands the functionality even more. This book helps you get the most from your Raspberry Pi, but it also gives you the fundamental engineering skills you need to incorporate any electronics into any project. Develop the Linux and programming skills you need to build basic applications Build your inventory of parts so you can always "make it work" Understand interfacing, controlling, and communicating with almost any component Explore advanced applications with video, audio, real-world interactions, and more Be free to adapt and create with Exploring Raspberry Pi.

  • Android Tablets Made Simple: For Motorola XOOM, Samsung Galaxy Tab, Asus, Toshiba and Other Tablets

    Android Tablets Made Simple: For Motorola XOOM, Samsung Galaxy Tab, Asus, Toshiba and Other Tablets
    Marziah Karch

    If you thought your phone was smart, you should see the new Android tablets! Based on Android 3 Honeycomb, these tablets provide all the computing power you'll need on a device light enough to carry wherever you go. Get the most out of your Android 3.0 Honeycomb tablet with Android Tablets Made Simple—learn all the key features, understand what’s new, and utilize dozens of time-saving tips and tricks. Android Tablets Made Simple includes over 500 pages of easy-to-read instructions and over 1,000 carefully annotated screen shots to guide you to Android tablet mastery. You’ll never be left wondering, “How did they do that?” This book guides you through: Finding and purchasing the right Android tablet Understanding the Android Honeycomb interface Downloading and using tablet apps What you’ll learn Connect your tablet to wireless networks, including 3G, 4G, and Wi-Fi Make video calls to your friends and colleagues Download and read eBooks, newspapers, and magazines in your new compact library Connect with friends and coworkers through e-mail and social networks Unleash your creative side with photo editing and drawing tools Troubleshoot minor problems with your tablet without having to wait on hold with tech support Who this book is for This book is for new and potential owners of Android-based tablets running Android 3 (Honeycomb) and above. These devices include the Motorola Xoom, the Galaxy Tab 4G, and devices by Toshiba, Asus, and others. Table of ContentsA Day in the Life With a Tablet (inside cover) Quick Start Guide Introduction What Is Android? Choosing the Right Tablet Getting Started Typing, Copy, and Search Syncing Your Tablet With Google Setting up Other Accounts Understanding Connection: Wi-Fi, 3G, and 4G Icons and Widgets, and Tabs Email and Instant Messaging Managing Contacts Working With Calendars Using Maps Browsing the Web The Android Market Alternative App Markets Social Media Video Conferencing and Skype Reading E-books, Newspapers, and Magazines on Your Tablet Taking Notes and Working With Documents Viewing Videos and Movies on Your Tablet Creating Photos, Videos, and Art on Android Listening to Music Games on Tablets The Clock, Calculator, and Other Utilities Connecting Your Tablet to Keyboards, Docks, Computers, and TVs Troubleshooting Appendix: App Guide for Tablets

  • Raspberry Pi for Secret Agents: Edition 3

    Raspberry Pi for Secret Agents: Edition 3
    Matthew Poole

    Turn your Raspberry Pi into a secret agent toolbox with this set of exciting projectsAbout This BookTurn your Raspberry Pi into a multi-purpose secret agent gadget for audio and video surveillance, Wi-Fi exploration, or playing pranks on your friendsDetect an intruder on camera or with sensors and set off an alarm or receive messages to your phoneFind out what the other computers on your network are up to and make yourself anonymous on the InternetThis book has been updated for new additions to your toolkit featuring the tiny, recently released Raspberry Pi Zero boardWho This Book Is ForThis book is for those who are new to the Raspberry Pi Zero ,Raspberry Pi 2 or Raspberry Pi 3 and have some experience with the original Raspberry Pi models, and even for those budding secret agents who would like to use Pi Zero as a secret agent toolbox. No programming experience is assumed. Suitable for the novice and expert alike, each topic provides a fast and easy way to get started with exciting applications, with practical examples in every chapter.What You Will LearnInstall and configure the Raspbian Jessie operating system for maximum mischiefDetect an intruder with motion detection or a laser trip wire and set off an alarmListen in to conversations from a distance over BluetoothDistort your voice in weird and wonderful waysTrack the Pi's whereabouts using GPSConnect your Pi to the mobile Internet using a 3G dongle and make yourself anonymous on the netDisplay secret messages and codes to fellow agents on a LED displayIn DetailThis book is for all mischievous Raspberry Pi owners who'd like to see their computer transform into a neat spy gadget to be used in a series of practical pranks and projects. No previous skills are required to follow along, and if you're completely new to Linux, you'll pick up much of the basics for free.We'll help you set up your Raspberry Pi Zero , Raspberry Pi 2 and Raspberry Pi 3 and guide you through a number of pranks and secret agent techniques that are so inconspicuous yet high on mischief. You'll learn how to configure your operating system for maximum mischief and start exploring audio, video, or Wi-Fi techniques. We'll show you how to record, listen, or talk to people from a distance and how to set up your own phone network. Then, you'll plug in your webcam and set up a motion detector with an alarm and find out what the other computers on your Wi-Fi network are up to. Once you've mastered the techniques, we'll combine them with a battery pack and GPS for the ultimate off-road spy kit.Style and ApproachThis easy-to-follow guide is for budding secret agents who want to create tools for mischief, stealth, and reconnaissance. It's full of fun, practical examples and easy-to-follow recipes, guaranteeing maximum mischief for all skill levels.

  • 3D Printing For Dummies: Edition 2

    3D Printing For Dummies: Edition 2
    Richard Horne

    The bestselling book on 3D printing 3D printing is one of the coolest inventions we've seen in our lifetime, and now you can join the ranks of businesspeople, entrepreneurs, and hobbyists who use it to do everything from printing foods and candles to replacement parts for older technologies—and tons of mind-blowing stuff in between! With 3D Printing For Dummies at the helm, you'll find all the fast and easy-to-follow guidance you need to grasp the methods available to create 3D printable objects using software, 3D scanners, and even photographs through open source software applications like 123D Catch. Thanks to the growing availability of 3D printers, this remarkable technology is coming to the masses, and there's no time like the present to let your imagination run wild and actually create whatever you dream up—quickly and inexpensively. When it comes to 3D printing, the sky's the limit! Covers each type of 3D printing technology available today: stereolithology, selective sintering, used deposition, and granular binding Provides information on the potential for the transformation of production and manufacturing, reuse and recycling, intellectual property design controls, and the commoditization of products Walks you through the process of creating a RepRap printer using open source designs, software, and hardware Offers strategies for improved success in 3D printing On your marks, get set, innovate!

  • Arduino For Dummies

    Arduino For Dummies
    John Nussey

    The quick, easy way to leap into the fascinating world of physical computing This is no ordinary circuit board. Arduino allows anyone, whether you're an artist, designer, programmer or hobbyist, to learn about and play with electronics. Through this book you learn how to build a variety of circuits that can sense or control things in the real world. Maybe you'll prototype your own product or create a piece of interactive artwork? This book equips you with everything you'll need to build your own Arduino project, but what you make is up to you! If you're ready to bring your ideas into the real world or are curious about the possibilities, this book is for you. ? Learn by doing ? start building circuits and programming your Arduino with a few easy to follow examples – right away! ? Easy does it ? work through Arduino sketches line by line in plain English, to learn of how a they work and how to write your own ? Solder on! ? Only ever used a breadboard in the kitchen? Don't know your soldering iron from a curling iron? No problem, you'll be prototyping in no time ? Kitted out ? discover new and interesting hardware to make your Arduino into anything from a mobile phone to a geiger counter! ? Become an Arduino savant ? learn all about functions, arrays, libraries, shields and other tools of the trade to take your Arduino project to the next level. ? Get social ? teach your Arduino to communicate with software running on a computer to link the physical world with the virtual world It's hardware, it's software, it's fun! Start building the next cool gizmo with Arduino and Arduino For Dummies.

  • Learn Java for Android Development

    Learn Java for Android Development
    Jeff Friesen

    Android development is hot, and many programmers are interested in joining the fun. However, because this technology is based on Java, you should first obtain a solid grasp of the Java language and its foundational APIs to improve your chances of succeeding as an Android app developer. After all, you will be busy learning the architecture of an Android app, the various Android-specific APIs, and Android-specific tools. If you do not already know Java fundamentals, you will probably end up with a massive headache from also having to quickly cram those fundamentals into your knowledge base. Learn Java for Android Development teaches programmers of any skill level the essential Java language and foundational Java API skills that must be learned to improve the programmer’s chances of succeeding as an Android app developer. Each of the book’s 10 chapters provides an exercise section that gives you the opportunity to reinforce your understanding of the chapter’s material. Answers to the book’s more than 300 exercises are provided in an appendix. Additionally, author Jeff Friesen has created six bonus chapters that you can download from his personal site, located at http://tutortutor.ca/cgi-bin/makepage.cgi?/books/ljfad. Once you complete this book, you will be ready to dive into Android, and you can start that journey by obtaining a copy of Beginning Android 2. What you’ll learn The Java language: This book provides complete coverage of nearly every pre-Java version 7 language feature (native methods are briefly mentioned but not formally covered). Starting with those features related to classes and objects, you progress to object-oriented features related to inheritance, polymorphism, and interfaces. You then explore the advanced language features for nested types, packages, static imports, exceptions, assertions, annotations, generics, and enums. Continuing, you investigate strictfp, class literals, synchronized, volatile, the enhanced for loop statement, autoboxing/unboxing, and transient fields. The book also briefly presents most (if not all) of Java version 7’s language features, although not much is said about closures or modules (which were not finalized at the time of writing). Java APIs: In addition to Object and APIs related to exceptions, you explore Math, StrictMath, BigDecimal, BigInteger, Package, Boolean, Character, Byte, Short, Integer, Long, Float, Double, Number, the References API, the Reflection API, String, StringBuffer, System, the Threading API, the collections framework, the concurrency utilities, the internationalization APIs, the Preferences API, Random, the Regular Expressions API, File, RandomAccessFile, stream classes, and writer/reader classes. You will also get a tiny taste of Swing in the context of internationalization. Tools: You will learn how to use the JDK’s javac (compiler), java (application launcher), javadoc (Java documentation generator), and jar (Java archive creator, updater, and extractor) tools. You will also receive an introduction to the NetBeans and Eclipse integrated development environments. Although you can develop Android apps without NetBeans or Eclipse, working with these IDEs is much more pleasant. Who this book is for This book is for any programmer (including existing Java programmers and Objective-C [iPhone/iPad] programmers) of any skill level who needs to obtain a solid understanding of the Java language and foundational Java APIs before jumping into Android app development. Table of Contents Getting Started with Java Learning Language Fundamentals Learning Object-Oriented Language Features Mastering Advanced Language Features, Part 1 Mastering Advanced Language Features, Part 2 Exploring the Basic APIs, Part 1 Exploring the Basic APIs, Part 2 Discovering the Collections Framework Discovering Additional Utility APIs Performing I/O Solutions to Exercises

  • Chromebook For Dummies

    Chromebook For Dummies
    Mark LaFay

    Get the most out of your Google Chromebook Are you the proud new owner of a Google Chromebook and a little—or a lot—intimidated by the technology? You've come to the right place! Chromebook For Dummies walks you through setting up the device, transitioning from traditional computers and working in the cloud, customizing Chromebook to suit your needs, navigating the apps and their uses, and applying advanced settings and features. Fear not: with the step-by-step guidance and helpful information inside, there's no reason to break a sweat. Chromebooks are affordable, fast, and sleek—and with Google driving the initiative, they're impossible to ignore. So it's no wonder they're gaining popularity and enticing people from all walks of life to make the switch from a traditional PC or laptop. If you're one of those people and want to make the most of your experience, this book is a practical user's guide to all things Chromebook. Covers all Chromebooks on the market Provides coverage of all Chromebook features in an easy-to-follow manner Serves as the go-to reference for successfully using a Chromebook Includes step-by-step coverage of everything you'll encounter with your Chromebook If you're a new or inexperienced user who wants to maximize the performance of your Google Chromebook, you'll turn to this friendly guide time and again.

  • Performance Evaluation and Benchmarking for the Era of Artificial Intelligence: 10th TPC Technology Conference, TPCTC 2018, Rio de Janeiro, Brazil, August 27–31, 2018, Revised Selected Papers

    Performance Evaluation and Benchmarking for the Era of Artificial Intelligence: 10th TPC Technology Conference, TPCTC 2018, Rio de Janeiro, Brazil, August 27–31, 2018, Revised Selected Papers
    Raghunath Nambiar

    This book constitutes the thoroughly refereed post-conference proceedings of the 10th TPC Technology Conference on Performance Evaluation and Benchmarking, TPCTC 2018, held in conjunction with the 44th International Conference on Very Large Databases (VLDB 2018) in August 2018.The 10 papers presented were carefully reviewed and selected from numerous submissions.The TPC encourages researchers and industry experts to present and debate novel ideas and methodologies in performance evaluation, measurement, and characterization.

  • Arduino Robotics

    Arduino Robotics
    John-David Warren

    This book will show you how to use your Arduino to control a variety of different robots, while providing step-by-step instructions on the entire robot building process. You'll learn Arduino basics as well as the characteristics of different types of motors used in robotics. You also discover controller methods and failsafe methods, and learn how to apply them to your project. The book starts with basic robots and moves into more complex projects, including a GPS-enabled robot, a robotic lawn mower, a fighting bot, and even a DIY Segway-clone. Introduction to the Arduino and other components needed for robotics Learn how to build motor controllers Build bots from simple line-following and bump-sensor bots to more complex robots that can mow your lawn, do battle, or even take you for a ride Please note: the print version of this title is black & white; the eBook is full color. What you’ll learn Basics of motor-control Basics of PCB design and fabrication R/C control and decoding Autonomous sensor guidance Frame building from various materials Instructions for a variety of robot designs Who this book is for Electronics and robotics hobbyists and DIY builders. Table of Contents The Basics Arduino for Robotics Let’s Get Moving Linus the Line-Bot Wally the Wall-Bot Making PCBs The Bug-Bot Explorer-Bot RoboBoat Lawn-Bot 400 The Seg-Bot The Battle-Bot Alternate Control

  • SQL on Big Data: Technology, Architecture, and Innovation

    SQL on Big Data: Technology, Architecture, and Innovation
    Sumit Pal

    Learn various commercial and open source products that perform SQL on Big Data platforms. You will understand the architectures of the various SQL engines being used and how the tools work internally in terms of execution, data movement, latency, scalability, performance, and system requirements.This book consolidates in one place solutions to the challenges associated with the requirements of speed, scalability, and the variety of operations needed for data integration and SQL operations. After discussing the history of the how and why of SQL on Big Data, the book provides in-depth insight into the products, architectures, and innovations happening in this rapidly evolving space.SQL on Big Data discusses in detail the innovations happening, the capabilities on the horizon, and how they solve the issues of performance and scalability and the ability to handle different data types. The book covers how SQL on Big Data engines are permeating the OLTP, OLAP, and Operational analytics space and the rapidly evolving HTAP systems.You will learn the details of:Batch Architectures—Understand the internals and how the existing Hive engine is built and how it is evolving continually to support new features and provide lower latency on queriesInteractive Architectures—Understanding how SQL engines are architected to support low latency on large data setsStreaming Architectures—Understanding how SQL engines are architected to support queries on data in motion using in-memory and lock-free data structuresOperational Architectures—Understanding how SQL engines are architected for transactional and operational systems to support transactions on Big Data platformsInnovative Architectures—Explore the rapidly evolving newer SQL engines on Big Data with innovative ideas and conceptsWho This Book Is For:Business analysts, BI engineers, developers, data scientists and architects, and quality assurance professionals/div

  • Learning AWS IoT: Effectively manage connected devices on the AWS cloud using services such as AWS Greengrass, AWS button, predictive analytics and machine learning

    Learning AWS IoT: Effectively manage connected devices on the AWS cloud using services such as AWS Greengrass, AWS button, predictive analytics and machine learning
    Agus Kurniawan

    Learn to use AWS IoT services to build your connected applications with the help of this comprehensive guide.Key FeaturesGets you started with AWS IoT and its functionalitiesLearn different modules of AWS IoT with practical use cases.Learn to secure your IoT communicationBook DescriptionThe Internet of Things market increased a lot in the past few years and IoT development and its adoption have showed an upward trend. Analysis and predictions say that Enterprise IoT platforms are the future of IoT. AWS IoT is currently leading the market with its wide range of device support SDKs and versatile management console.This book initially introduces you to the IoT platforms, and how it makes our IoT development easy. It then covers the complete AWS IoT Suite and how it can be used to develop secure communication between internet-connected things such as sensors, actuators, embedded devices, smart applications, and so on. The book also covers the various modules of AWS: AWS Greengrass, AWS device SDKs, AWS IoT Platform, AWS Button, AWS Management consoles, AWS-related CLI, and API references, all with practical use cases.Near the end, the book supplies security-related best practices to make bi-directional communication more secure. When you've finished this book, you'll be up-and-running with the AWS IoT Suite, and building IoT projects.What you will learnImplement AWS IoT on IoT projectsLearn the technical capabilities of AWS IoT and IoT devicesCreate IoT-based AWS IoT projectsChoose IoT devices and AWS IoT platforms to use based on the kind of project you need to buildDeploy AWS Greengrass and AWS LambdaDevelop program for AWS IoT ButtonVisualize IoT AWS dataBuild predictive analytics using AWS IoT and AWS Machine LearningWho this book is forThis book is for anyone who wants to get started with the AWS IoT Suite and implement it with practical use cases. This book acts as an extensive guide, on completion of which you will be in a position to start building IoT projects using AWS IoT platform and using cloud services for your projects.

  • Internet of Things Projects with ESP32: Build exciting and powerful IoT projects using the all-new Espressif ESP32

    Internet of Things Projects with ESP32: Build exciting and powerful IoT projects using the all-new Espressif ESP32
    Agus Kurniawan

    Create and program Internet of Things projects using the Espressif ESP32. Key FeaturesGetting to know the all new powerful EPS32 boards and build interesting Internet of Things projectsConfigure your ESP32 to the cloud technologies and explore the networkable modules that will be utilised in your IoT projectsA step-by-step guide that teaches you the basic to advanced IoT concepts with ESP32 Book DescriptionESP32 is a low-cost MCU with integrated Wi-Fi and BLE. Various modules and development boards-based on ESP32 are available for building IoT applications easily. Wi-Fi and BLE are a common network stack in the Internet of Things application. These network modules can leverage your business and projects needs for cost-effective benefits.This book will serve as a fundamental guide for developing an ESP32 program. We will start with GPIO programming involving some sensor devices. Then we will study ESP32 development by building a number of IoT projects, such as weather stations, sensor loggers, smart homes, Wi-Fi cams and Wi-Fi wardriving. Lastly, we will enable ESP32 boards to execute interactions with mobile applications and cloud servers such as AWS.By the end of this book, you will be up and running with various IoT project-based ESP32 chip.What you will learnUnderstand how to build a sensor monitoring loggerCreate a weather station to sense temperature and humidity using ESP32Build your own W-iFi wardriving with ESP32. Use BLE to make interactions between ESP32 and AndroidUnderstand how to create connections to interact between ESP32 and mobile applicationsLearn how to interact between ESP32 boards and cloud serversBuild an IoT Application-based ESP32 boardWho this book is forThis book is for those who want to build a powerful and inexpensive IoT projects using the ESP32.Also for those who are new to IoT, or those who already have experience with other platforms such as Arduino, ESP8266, and Raspberry Pi.

  • Learning Computer Architecture with Raspberry Pi

    Learning Computer Architecture with Raspberry Pi
    Eben Upton

    Use your Raspberry Pi to get smart about computing fundamentals In the 1980s, the tech revolution was kickstarted by a flood of relatively inexpensive, highly programmable computers like the Commodore. Now, a second revolution in computing is beginning with the Raspberry Pi. Learning Computer Architecture with the Raspberry Pi is the premier guide to understanding the components of the most exciting tech product available. Thanks to this book, every Raspberry Pi owner can understand how the computer works and how to access all of its hardware and software capabilities. Now, students, hackers, and casual users alike can discover how computers work with Learning Computer Architecture with the Raspberry Pi. This book explains what each and every hardware component does, how they relate to one another, and how they correspond to the components of other computing systems. You'll also learn how programming works and how the operating system relates to the Raspberry Pi's physical components. Co-authored by Eben Upton, one of the creators of the Raspberry Pi, this is a companion volume to the Raspberry Pi User Guide An affordable solution for learning about computer system design considerations and experimenting with low-level programming Understandable descriptions of the functions of memory storage, Ethernet, cameras, processors, and more Gain knowledge of computer design and operation in general by exploring the basic structure of the Raspberry Pi The Raspberry Pi was created to bring forth a new generation of computer scientists, developers, and architects who understand the inner workings of the computers that have become essential to our daily lives. Learning Computer Architecture with the Raspberry Pi is your gateway to the world of computer system design.

  • Arduino: A Quick-Start Guide: Edition 2

    Arduino: A Quick-Start Guide: Edition 2
    Maik Schmidt

    Arduino is an open-source platform that makes DIY electronics projects easier than ever. Gone are the days when you had to learn electronics theory and arcane programming languages before you could even get an LED to blink. Now, with this new edition of the bestsellingArduino: A Quick-Start Guide, readers with no electronics experience can create their first gadgets quickly. This book is up-to-date for the new Arduino Zero board, with step-by-step instructions for building a universal remote, a motion-sensing game controller, and many other fun, useful projects.This Quick-Start Guide is packed with fun, useful devices to create, with step-by-step instructions and photos throughout. You'll learn how to connect your Arduino to the Internet and program both client and server applications. You'll build projects such as your own motion-sensing game controller with a three-axis accelerometer, create a universal remote with an Arduino and a few cheap parts, build your own burglar alarm that emails you whenever someone's moving in your living room, build binary dice, and learn how to solder. In one of several new projects in this edition, you'll create your own video game console that you can connect to your TV set. This book is completely updated for the new Arduino Zero board and the latest advances in supporting software and tools for the Arduino. Sidebars throughout the book point you to exciting real-world projects using the Arduino, exercises extend your skills, and "What If It Doesn't Work" sections help you troubleshoot common problems. With this book, beginners can quickly join the worldwide community of hobbyists and professionals who use the Arduino to prototype and develop fun, useful inventions.What You Need:This is the full list of all parts you'd need for all projects in the book; some of these are provided as part of various kits that are available on the web, or you can purchase individually. Sources include adafruit.com, makershed.com, radioshack.com, sparkfun.com, and mouser.com. Please note we do not support or endorse any of these vendors, but we list them here as aconvenience for you. Arduino Zero (or Uno or Duemilanove or Diecimila) board USB cable Half-size breadboard Pack of LEDs (at least 3, 10 or more is a good idea) Pack of 100 ohm, 10k ohm, and 1k ohm resistors Four pushbuttons Breadboard jumper wire / connector wire Parallax Ping))) sensor Passive Infrared sensor An infrared LED A 5V servo motor Analog Devices TMP36 temperature sensor ADXL335 accelerometer breakout board 6 pin 0.1" standard header (might be included with the ADXL335) Nintendo Nunchuk Controller Arduino Ethernet shield Arduino Proto shield and a tiny breadboard (optional but recommended) Piezo speaker/buzzer (optional) Tilt sensor (optional) A 25-30 Watts soldering iron with a tip (preferrably 1/16") A soldering stand and a sponge A standard 60/40 solder (rosin-core) spool for electronics work

  • Exploring LEGO Mindstorms EV3: Tools and Techniques for Building and Programming Robots

    Exploring LEGO Mindstorms EV3: Tools and Techniques for Building and Programming Robots
    Eun Jung Park

    The essential guide to building and programming LEGO EV3 interactive robots Exploring LEGO Mindstorms: Tools and Techniques for Building and Programming Robots is the complete guide to getting the most out of your LEGO Mindstorms EV3. Written for hobbyists, young builders, and master builders alike, the book walks you through fundamentals of robot design, construction, and programming using the Mindstorms apparatus and LEGO TECHNIC parts. Tap into your creativity with brainstorming techniques, or follow the plans and blueprints provided on the companion website to complete projects ranging from beginner to advanced. The book begins with the basics of the software and EV3 features then lets you get to work quickly by using projects of increasing complexity to illustrate the topics at hand. Plenty of examples are provided throughout every step of the process, and the companion website features a blog where you can gain the insight and advice of other users. Exploring LEGO Mindstorms contains building and programming challenges written by a recognized authority in LEGO robotics curriculum, and is designed to teach you the fundamentals rather than have you follow a "recipe." Get started with robot programming with the starter vehicle, Auto-Driver Explore the features of the EV3 brick, a programmable brick Design robot's actions using Action Blocks Incorporate environmental sensors using Infrared, Touch, and Color sensors Expand the use of data in your program by using data wires with Sensor Blocks Process data from the sensors using Data Operations Blocks Using Bluetooth and WiFi with EV3 Build unique EV3 robots that each presents different functions: the Spy Rabbit, a robot that can react to its surroundings; a Sea Turtle robot, Mr. Turto; the Big Belly Bot, a robot that eats and poops; and a Robotic Puppy Guapo Discover ideas and practices that will help you to develop your own method of designing and programming EV3 robots The book also provides extensive programming guidance, from the very basics of block programming through data wiring. You'll learn robotics skills to help with your own creations, and can likely ignite a lasting passion for innovation. Exploring LEGO Mindstorms is the key to unlocking your EV3 potential.

  • Digital Electronics for Musicians

    Digital Electronics for Musicians
    Alexandros Drymonitis

    This is the perfect book for musicians who want to dive into the world of computer music and physical computing. This book is aimed at adventurous musicians who want to learn about music programming with Arduino, sensors, and Pure Data, and how to make new interfaces and even new instruments with that knowledge. You’ll learn the basics of the Pure Data and Arduino languages, how to incorporate sensors into your musical projects, and how to use embedded computers, like the Raspberry Pi, to create stand-alone projects. Along the way, you’ll learn how to create a variety of innovative musical projects, including an interactive bow for stringed instruments, a MIDI clavier synthesizer, an interactive drum set, a patch-bay matrix synthesizer, a guitar looper, and even a DIY theremin. If you are a musician or tinkerer who wants to explore the world of electronic and electroacoustic music and musical interfaces with Arduino, sensors, and Pure Data, Digital Electronics for Musicians is the book for you. What You Will LearnLearn the basics of the Pure Data and the Arduino languagesLearn more about the available sensors on the market, and how you can incorporate them into your musical projectsFocus on physical computing by combining Arduino and Pure Data, bringing the physical world to the world of the computersMake use of additional libraries that extend the capabilities of the ArduinoMake use of external objects in Pure Data that help achieve certain goals, depending on the projectLearn how a Pure Data patch functions and be able to modify other people's work that fits your needsLearn how the Arduino language works, enabling the modification of already existing code, according to your needsGet insight on the serial communication between the Arduino and Pure DataLearn how to approach various programming challenges in different waysWho This is For Musicians who want to explore the world of electronic and electroacoustic music and musical interfaces with Arduino, sensors, and Pure Data.

  • Raspberry Pi Supercomputing and Scientific Programming: MPI4PY, NumPy, and SciPy for Enthusiasts

    Raspberry Pi Supercomputing and Scientific Programming: MPI4PY, NumPy, and SciPy for Enthusiasts
    Ashwin Pajankar

    Build an inexpensive cluster of multiple Raspberry Pi computers and install all the required libraries to write parallel and scientific programs in Python 3. This book covers setting up your Raspberry Pis, installing the necessary software, and making a cluster of multiple Pis. Once the cluster is built, its power has to be exploited by means of programs to run on it. So, Raspberry Pi Supercomputing and Scientific Programming teaches you to code the cluster with the MPI4PY library of Python 3. Along the way, you will learn the concepts of the Message Passing Interface (MPI) standards and will explore the fundamentals of parallel programming on your inexpensive cluster. This will make this book a great starting point for supercomputing enthusiasts who want to get started with parallel programming. The book finishes with details of symbolic mathematics and scientific and numerical programming in Python, using SymPi, SciPy, NumPy, and Matplotlib. You’ll see how to process signals and images, carry out calculations using linear algebra, and visualize your results, all using Python code. With the power of a Raspberry Pi supercomputer at your fingertips, data-intensive scientific programming becomes a reality at home.What You Will Learn Discover the essentials of supercomputingBuild a low-cost cluster of Raspberry Pis at homeHarness the power of parallel programming and the Message Passing Interface (MPI)Use your Raspberry Pi for symbolic, numerical, and scientific programmingWho This Book Is ForPython 3 developers who seek the knowledge of parallel programming, Raspberry Pi enthusiasts, researchers, and the scientific Python community.

  • Artificial Intelligence for Robotics: Build intelligent robots that perform human tasks using AI techniques

    Artificial Intelligence for Robotics: Build intelligent robots that perform human tasks using AI techniques
    Francis X. Govers

    Bring a new degree of interconnectivity to your world by building your own intelligent robotsKey FeaturesLeverage fundamentals of AI and roboticsWork through use cases to implement various machine learning algorithmsExplore Natural Language Processing (NLP) concepts for efficient decision making in robotsBook DescriptionArtificial Intelligence for Robotics starts with an introduction to Robot Operating Systems (ROS), Python, robotic fundamentals, and the software and tools that are required to start out with robotics. You will learn robotics concepts that will be useful for making decisions, along with basic navigation skills.As you make your way through the chapters, you will learn about object recognition and genetic algorithms, which will teach your robot to identify and pick up an irregular object. With plenty of use cases throughout, you will explore natural language processing (NLP) and machine learning techniques to further enhance your robot. In the concluding chapters, you will learn about path planning and goal-oriented programming, which will help your robot prioritize tasks.By the end of this book, you will have learned to give your robot an artificial personality using simulated intelligence.What you will learnGet started with robotics and artificial intelligenceApply simulation techniques to give your robot an artificial personalityUnderstand object recognition using neural networks and supervised learning techniquesPick up objects using genetic algorithms for manipulationTeach your robot to listen using NLP via an expert systemUse machine learning and computer vision to teach your robot how to avoid obstaclesUnderstand path planning, decision trees, and search algorithms in order to enhance your robotWho this book is forIf you have basic knowledge about robotics and want to build or enhance your existing robot’s intelligence, then Artificial Intelligence for Robotics is for you. This book is also for enthusiasts who want to gain knowledge of AI and robotics.

  • Nginx: From Beginner to Pro

    Nginx: From Beginner to Pro
    Rahul Soni

    Teaches you to start up Nginx and quickly take your expertise to a level where you can comfortably work with various aspects of the web server and make informed design decisions for your web farm. Nginx powers more than 40% of the top 1000 websites and is among the handful of web servers that can handle more than 10K simultaneous connections. It has some features which are simply unparalleled.Nginx: From Beginner to Pro teaches the Nginx server in a practical way. Frequently, it is found that web administrators struggle to fix the skill set gaps that happen due to a platform change. Migration from IIS & Apache becomes tedious at best. The book is targeted toward real-world administrators who would want to get up to speed as soon as possible and make good, informed design decisions. First you will set up Nginx and understand the architectural nuances. Then you will learn how to scale out, secure, monitor and troubleshoot the web server. Once you are fully comfortable with Nginx, you will start learning about migrating applications (or its part) from IIS or Apache web servers. Finally, you will learn to troubleshoot and maintain your Nginx professionally.Written by an author who has gone through the rough phase while moving from IIS/Apache to Nginx, this book is practical and filled with step-by-step instructions to make your time with Nginx as straightforward as possible. What You Will Learn Install and set up Nginx on CentOS, Ubuntu & Mac.Understand Nginx modules and compiling Nginx with appropriate modules.Learn about basic configuration and architecture along with hosting nuances.Load balance Nginx and use it as a highly available web platform.Monitor traffic and automate common administrative tasks.Use scripts to perform routine checks for health issues.Implement security and authentication in Nginx.Learn how and what to migrate from IIS & Apache web servers.Who This Book Is For Provides a crisp background of Nginx and then gears towards technical and practical topics. You need to know HTTP protocol, and have basic knowledge of Linux and networking concepts. The target audience is web administrators who would like to learn the finer nuances of Nginx, or map their existing skillset from IIS or Apache.

  • ESP8266 Internet of Things Cookbook

    ESP8266 Internet of Things Cookbook
    Marco Schwartz

    Exploring the low cost WiFi moduleAbout This BookLeverage the ESP8266's on-board processing and storage capabilityGet hand- on experience of working on the ESP8266 Arduino Core and its various librariesA practical and enticing recipe-based book that will teach you how to make your environment smart using the ESP8266Who This Book Is ForThis book is targeted at IOT enthusiasts who are well versed with electronics concepts and have a very basic familiarity with the ESP8266. Some experience with programming will be an advantage.What You Will LearnMeasure data from a digital temperature and humidity sensor using the ESP8266Explore advanced ESP8266 functionalitiesControl devices from anywhere in the world using MicroPythonTroubleshoot issues with cloud data monitoringTweet data from the Arduino boardBuild a cloud-connected power-switch with the ESP8266Create an ESP8266 robot controlled from the cloudIn DetailThe ESP8266 Wi-Fi Module is a self contained System on Chip (SOC) with an integrated TCP/IP protocol stack and can give any microcontroller access to your Wi-Fi network. It is capable of either hosting an application or offloading all Wi-Fi networking functions from another application processor.This book contains practical recipes that will help you master all ESP8266 functionalities. You will start by configuring and customizing the chip in line with your requirements. Then you will focus on core topics such as on-board processing, sensors, GPIOs, programming, networking, integration with external components, and so on. We will also teach you how to leverage Arduino using the ESP8266 and you'll learn about its libraries, file system, OTA updates, and so on. The book also provide recipes on web servers, testing, connecting with the cloud, and troubleshooting techniques. Programming aspects include MicroPython and how to leverage it to get started with the ESP8266. Towards the end, we will use these concepts and create an interesting project (IOT).By the end of the book, readers will be proficient enough to use the ESP8266 board efficiently.Style and approachThis recipe-based book will teach you to build projects using the ESP8266.

  • The 8051/8052 Microcontroller: Architecture, Assembly Language, and Hardware Interfacing

    The 8051/8052 Microcontroller: Architecture, Assembly Language, and Hardware Interfacing
    Craig Steiner

    This book was written with the novice or intermediate 8052 developer in mind. Assuming no prior knowledge of the 8052, it takes the reader step-by-step through the architecture including discussions and explanations of concepts such as internal RAM, external RAM, Special Function Registers (SFRs), addressing modes, timers, serial I/O, and interrupts. This is followed by an in-depth section on assembly language which explains each instruction in the 8052 instruction set as well as related concepts such as assembly language syntax, expressions, assembly language directives, and how to implement 16-bit mathematical functions. The book continues with a thorough explanation of the 8052 hardware itself, reviewing the function of each pin on the microcontroller and follows this with the design and explanation of a fully functional single board computer-every section of the schematic design is explained in detail to provide the reader with a full understanding of how everything is connected, and why. The book closes with a section on hardware interfacing and software examples in which the reader will learn about the SBCMON monitor program for use on the single board computer, interfacing with a 4×4 keypad, communicating with a 16×2 LCD in direct-connect as well as memory-mapped fashion, utilizing an external serial EEPROM via the SPI protocol, and using the I2C communication standard to access an external real time clock. The book takes the reader with absolutely no knowledge of the 8052 and provides him with the information necessary to understand the architecture, design and build a functioning circuit based on the 8052, and write software to operate the 8052 in assembly language.

  • Arduino Cookbook: Recipes to Begin, Expand, and Enhance Your Projects, Edition 2

    Arduino Cookbook: Recipes to Begin, Expand, and Enhance Your Projects, Edition 2
    Michael Margolis

    Want to create devices that interact with the physical world? This cookbook is perfect for anyone who wants to experiment with the popular Arduino microcontroller and programming environment. You’ll find more than 200 tips and techniques for building a variety of objects and prototypes such as toys, detectors, robots, and interactive clothing that can sense and respond to touch, sound, position, heat, and light.You don’t need to have mastered Arduino or programming to get started. Updated for the Arduino 1.0 release, the recipes in this second edition include practical examples and guidance to help you begin, expand, and enhance your projects right away—whether you’re an artist, designer, hobbyist, student, or engineer.Get up to speed on the Arduino board and essential software concepts quicklyLearn basic techniques for reading digital and analog signalsUse Arduino with a variety of popular input devices and sensorsDrive visual displays, generate sound, and control several types of motorsInteract with devices that use remote controls, including TVs and appliancesLearn techniques for handling time delays and time measurementApply advanced coding and memory handling techniques

  • Raspberry Pi For Dummies

    Raspberry Pi For Dummies
    Sean McManus

    Embrace the exciting new technology of Raspberry Pi! With the invention of the unique credit-card sized single-board computer, the Raspberry Pi, comes a new wave of hardware geeks, hackers, and hobbyists who are excited about the possibilities of the Raspberry Pi, and this is the perfect guide to get you started in this exhilarating new arena. With this fun and friendly book, you'll quickly discover why the supply for the Pi cannot keep up with the demand! Veteran tech authors Sean McManus and Mike Cook show you how to download and install the operating system, use the installed applications, and much more. Covers connecting the Pi to other devices such as a keyboard, mouse, monitor, and more Teaches you basic Linux System Admin Walks you through editing images, creating web pages, and playing music Details how to program with Scratch and Python Explores creating simple hardware projects Raspberry Pi For Dummies makes computing as easy as pie. Now discover the history of Raspberry Pi! The Raspberry Pi sold a million units in its first year, and came from a previously unknown organisation, The Raspberry Pi Foundation. If you’ve ever wondered how it came into being, and what inspired its creation, Sean McManus, co-author of Raspberry Pi For Dummies, has the answer. He has set up a section on his website to share bonus content, which includes a short history of the Raspberry Pi. At Sean’s website, you can also read reviews of the book, see videos of its projects, and read several exclusive blog posts about the Raspberry Pi and its community. Visit Sean’s homepage for Raspberry Pi For Dummies here!

  • Understanding the Digital World: What You Need to Know about Computers, the Internet, Privacy, and Security

    Understanding the Digital World: What You Need to Know about Computers, the Internet, Privacy, and Security
    Brian W. Kernighan

    The basics of how computer hardware, software, and systems work, and the risks they create for our privacy and securityComputers are everywhere. Some of them are highly visible, in laptops, tablets, cell phones, and smart watches. But most are invisible, like those in appliances, cars, medical equipment, transportation systems, power grids, and weapons. We never see the myriad computers that quietly collect, share, and sometimes leak vast amounts of personal data about us. Through computers, governments and companies increasingly monitor what we do. Social networks and advertisers know far more about us than we should be comfortable with, using information we freely give them. Criminals have all-too-easy access to our data. Do we truly understand the power of computers in our world?Understanding the Digital World explains how computer hardware, software, networks, and systems work. Topics include how computers are built and how they compute; what programming is and why it is difficult; how the Internet and the web operate; and how all of these affect our security, privacy, property, and other important social, political, and economic issues. This book also touches on fundamental ideas from computer science and some of the inherent limitations of computers. It includes numerous color illustrations, notes on sources for further exploration, and a glossary to explain technical terms and buzzwords.Understanding the Digital World is a must-read for all who want to know more about computers and communications. It explains, precisely and carefully, not only how they operate but also how they influence our daily lives, in terms anyone can understand, no matter what their experience and knowledge of technology.

  • Building Bluetooth Low Energy Systems

    Building Bluetooth Low Energy Systems
    Muhammad Usama bin Aftab

    Discover and implement a system of your choice using Bluetooth Low Energy.About This BookLearn the basics of Bluetooth Low Energy with its exciting new protocol stack and security.Build customized Bluetooth Low Energy projects that make your web or mobile apps smarter in terms of networking and communications.Using Android, iOS, and the Web, acquire key skills to harness the power of Bluetooth Low Energy in your IoT applications.Who This Book Is ForThe book is for developers and enthusiasts who are passionate about learning Bluetooth Low Energy technologies and want to add new features and services to their new or existing products. They should be familiar with programming languages such as Swift, Java, and JavaScript. Knowledge of debugging skills would be an advantage.What You Will LearnBluetooth Low Energy in theory.Bluetooth Low Energy Hardware and Software Development Kits.Implement Bluetooth low energy communication (central and peripheral) using Android.Master BLE Beacons with examples implemented over Eddystone and iBeacons.Implement indoor navigation using Estimote Beacons on iOS.Implement Internet gateways to control BLE devices on a Wi-Fi network.Understand BLE security mechanisms with a special focus on Bluetooth pairing, bonding, and key exchange to cover encryption, privacy, and user data integrity.Implement Bluetooth Mesh using CSRMesh Technology.In DetailBluetooth Low Energy (BLE) is a Wireless Personal Area network technology aimed at novel applications for smart devices. High-tech BLE profiles and services are being increasingly used by application developers and hardware enthusiasts to allow devices to interact with the surrounding world.This book will focus on a technical introduction to BLE and how it is reshaping small-distance communication. We will start with IoT, where many technologies such as BLE, Zigbee, and IEEE 802.15.4 Mesh will be introduced. The book will present BLE from an engineering perspective, from which the protocol stack, architecture, and layers are discussed. You will learn to implement customized projects for Peripheral/Central communication, BLE Beacons, indoor navigation using triangulation, and the Internet gateway for Bluetooth Low Energy Personal Network, all using various code samples and APIs on Android, iOS, and the Web. Finally, the book will conclude with a glimpse into future technologies destined to be prominent in years to come.Style and approachThe book is a practical tutorial that will help you understand the background and technicalities of BLE and offers a friendly environment to build and create robust BLE projects. This hands-on approach will give you a clear vision of Bluetooth Low Energy and how it can be used in IoT.

  • Learning Python with Raspberry Pi

    Learning Python with Raspberry Pi
    Alex Bradbury

    The must-have companion guide to the Raspberry Pi User Guide! Raspberry Pi chose Python as its teaching language of choice to encourage a new generation of programmers to learn how to program. This approachable book serves as an ideal resource for anyone wanting to use Raspberry Pi to learn to program and helps you get started with the Python programming language. Aimed at first-time developers with no prior programming language assumed, this beginner book gets you up and running. Covers variables, loops, and functions Addresses 3D graphics programming Walks you through programming Minecraft Zeroes in on Python for scripting Learning Python with Raspberry Pi proves itself to be a fantastic introduction to coding.

  • Computer Organization and Design: The Hardware / Software Interface

    Computer Organization and Design: The Hardware / Software Interface
    John L. Hennessy

    Computer Organization and Design: The Hardware/Software Interface presents the interaction between hardware and software at a variety of levels, which offers a framework for understanding the fundamentals of computing. This book focuses on the concepts that are the basis for computers.Organized into nine chapters, this book begins with an overview of the computer revolution. This text then explains the concepts and algorithms used in modern computer arithmetic. Other chapters consider the abstractions and concepts in memory hierarchies by starting with the simplest possible cache. This book discusses as well the complete data path and control for a processor. The final chapter deals with the exploitation of parallel machines.This book is a valuable resource for students in computer science and engineering. Readers with backgrounds in assembly language and logic design who want to learn how to design a computer or understand how a system works will also find this book useful.

  • Understanding Linux Network Internals: Guided Tour to Networking on Linux

    Understanding Linux Network Internals: Guided Tour to Networking on Linux
    Christian Benvenuti

    If you've ever wondered how Linux carries out the complicated tasks assigned to it by the IP protocols — or if you just want to learn about modern networking through real-life examples — Understanding Linux Network Internals is for you.Like the popular O'Reilly book, Understanding the Linux Kernel, this book clearly explains the underlying concepts and teaches you how to follow the actual C code that implements it. Although some background in the TCP/IP protocols is helpful, you can learn a great deal from this text about the protocols themselves and their uses. And if you already have a base knowledge of C, you can use the book's code walkthroughs to figure out exactly what this sophisticated part of the Linux kernel is doing.Part of the difficulty in understanding networks — and implementing them — is that the tasks are broken up and performed at many different times by different pieces of code. One of the strengths of this book is to integrate the pieces and reveal the relationships between far-flung functions and data structures. Understanding Linux Network Internals is both a big-picture discussion and a no-nonsense guide to the details of Linux networking. Topics include:Key problems with networkingNetwork interface card (NIC) device driversSystem initializationLayer 2 (link-layer) tasks and implementationLayer 3 (IPv4) tasks and implementationNeighbor infrastructure and protocols (ARP)BridgingRoutingICMPAuthor Christian Benvenuti, an operating system designer specializing in networking, explains much more than how Linux code works. He shows the purposes of major networking features and the trade-offs involved in choosing one solution over another. A large number of flowcharts and other diagrams enhance the book's understandability.

  • Build Your Own IoT Platform: Develop a Fully Flexible and Scalable Internet of Things Platform in 24 Hours

    Build Your Own IoT Platform: Develop a Fully Flexible and Scalable Internet of Things Platform in 24 Hours
    Anand Tamboli

    Discover how every solution in some way related to the IoT needs a platform and how to create that platform. This book is about being agile and reducing time to market without breaking the bank. It is about designing something that you can scale incrementally without having to do a lot of rework and potentially disrupting your current state of the work. So the key questions are: what does it take, how long does it take, and how much does it take to build your own IoT platform? Build Your Own IoT Platform answers these questions and provides you with step-by-step guidance on how to build your own IoT platform. The author bursts the bubble of IoT platforms and highlights what the core of an IoT platform looks like. There are must-haves and there are nice-to-haves; this book will distinguish the two and focus on how to build the must-haves.Building your own IoT platform is not only the biggest cost saver, but also can be a satisfying learning experience, giving you control over your project.What You Will LearnArchitect an interconnected systemDevelop a flexible architectureCreate a redundant communication platformPrioritize system requirements with a bottom-up approachWho This Book Is ForIoT developers and development teams in small- to medium-sized companies. Basic to intermediate programming skills are required.

  • Making Android Accessories with IOIO: Going Mobile with Sensors, Lights, Motors, and Robots

    Making Android Accessories with IOIO: Going Mobile with Sensors, Lights, Motors, and Robots
    Simon Monk

    Create your own electronic devices with the popular IOIO ("yoyo") board, and control them with your Android phone or tablet. With this concise guide, you’ll get started by building four example projects—after that, the possibilities for making your own fun and creative accessories with Android and IOIO are endless.To build Android/IOIO devices, you write the program on your computer, transfer it to your Android, and then communicate with the IOIO via a USB or Bluetooth connection. The IOIO board translates the program into action. This book provides the source code and step-by-step instructions you need to build the example projects. All you have to supply is the hardware.Learn your way around the IOIO and discover how it interacts with your AndroidBuild an intruder alarm that sends a text message when it detects movementMake a temperature sensing device that logs readings on your AndroidCreate a multicolor LED matrix that displays a Space Invader animationBuild an IOIO-powered surveillance rover that you control with your AndroidGet the software and hardware requirements for creating your own Android/IOIO accessories

  • Getting Started with Raspberry Pi

    Getting Started with Raspberry Pi
    Matt Richardson

    What can you do with the Raspberry Pi, a $35 computer the size of a credit card? All sorts of things! If you’re learning how to program, or looking to build new electronic projects, this hands-on guide will show you just how valuable this flexible little platform can be. This book takes you step-by-step through many fun and educational possibilities. Take advantage of several preloaded programming languages. Use the Raspberry Pi with Arduino. Create Internet-connected projects. Play with multimedia. With Raspberry Pi, you can do all of this and more. Get acquainted with hardware features on the Pi’s board Learn enough Linux to move around the operating system Pick up the basics of Python and Scratch—and start programming Draw graphics, play sounds, and handle mouse events with the Pygame framework Use the Pi’s input and output pins to do some hardware hacking Discover how Arduino and the Raspberry Pi complement each other Integrate USB webcams and other peripherals into your projects Create your own Pi-based web server with Python

  • Essential ChromeBook: The Illustrated Guide to using ChromeBook

    Essential ChromeBook: The Illustrated Guide to using ChromeBook
    Kevin Wilson

    The twenty-first century offers more technology than we have ever seen before, but with new updates, and apps coming out all the time, it’s hard to keep up. Essential ChromeBook is here to help. Along with easy to follow step-by-step instructions, illustrations, and photographs, this guide offers specifics in… Setting up and personalising your ChromeBook Setting up Google Accounts Transferring your files Setting up printers & Cloud Print Pairing BlueTooth devices ChromeBook navigation with touchpad gestures Keyboard shortcuts Desktop, app launcher, and the app shelf Using email, Google Chrome web browser, and Google Hangouts Downloading apps and Chrome Extensions Playing music, downloading movies and TV programmes, and reading ebooks Setting up projectors and TVs for presentations or watching TV or movies Using HDMI & ChromeCast Google Photos, creating albums, and enhancing photos Using Google Docs, Sheets, Slides, and more… Unlike other books and manuals that assume a computing background not possessed by beginners, Essential ChromeBook tackles the fundamentals of Google’s ChromeBook, so that everyone from students, to senior citizens, to home users pressed for time can understand. So, if you’re looking for a visual guide, simplified tutorial, dummies guide, or reference, Essential ChromeBook will help you maximize the potential of Google’s ChromeBooks to increase your productivity, and help you take advantage of the digital revolution.

  • CompTIA A+ Complete Review Guide: Exam Core 1 220-1001 and Exam Core 2 220-1002, Edition 4

    CompTIA A+ Complete Review Guide: Exam Core 1 220-1001 and Exam Core 2 220-1002, Edition 4
    Troy McMillan

    A comprehensive step-by-step review for A+ certification, revised for the latest exams The CompTIA A+ Complete Review Guide: Exam 220-1001 and Exam 220-1002, Fourth Edition is an ideal preparation tool to help you ace the exam and get certified. The must-have companion to the CompTIA A+ Complete Study Guide, this book provides a streamlined review of vital exam topics, helping you reinforce comprehension and strengthen retention. Now in its fourth edition, this review guide has been fully updated to focus on the latest best practices and new exam objectives. A clear and concise review structure helps you to focus on problem areas while logically organized topics allow for quick reference and flexible study. Covering both A+ exams, this book covers topics including PC hardware, networking, operating systems and procedures, security, troubleshooting, and more. Access to the Sybex online learning environment includes practice test questions, bonus exams, electronic flashcards, and a searchable glossary of key terms. Organize your exam prep to focus on challenging areas and reinforce your understanding of essential exam objectives. A+ certification is a vital step for careers in information technology, allowing current and prospective computer technicians to validate or recertify their skills. An essential component to any A+ exam strategy, this valuable review will help you: Learn to install and configure modern hardware and peripherals such as network switches, firewalls, and Bluetooth modules Keep updated on current software, including Windows, Linux, and mobile operating systems Integrate exam reviews with other Sybex learning resources to provide a comprehensive study plan The CompTIA A+ Complete Review Guide: Exam 220-1001 and Exam 220-1002, Fourth Edition is an integral part of your overall exam prep strategy, allowing you to focus your study on what matters most.

  • Mastering Spring 5: An effective guide to build enterprise applications using Java Spring and Spring Boot framework, 2nd Edition, Edition 2

    Mastering Spring 5: An effective guide to build enterprise applications using Java Spring and Spring Boot framework, 2nd Edition, Edition 2
    Ranga Rao Karanam

    Build scalable and flexible Rest APIs and microservices using the latest versions of Spring and Spring BootKey FeaturesBuild Java-based enterprise applications using Spring 5.1 and Spring Boot 2.1Create high performing, reusable, and scalable enterprise Java applications that are easy to testGain powerful insights into advanced Spring and Spring Boot concepts to develop applications effectivelyBook DescriptionSpring 5.1 is the latest release of the widely used Spring Framework. This book takes you through the evolution of building enterprise-ready applications with Spring and Spring Boot.Mastering Spring 5 starts with an overview of some of the important Spring Framework features relating to aspect-oriented programming, task scheduling, and scripting with the help of practical examples. You'll learn about the standard dependency injection specification for Java contexts and CDI and how the Spring Framework supports it. You’ll gain an understanding of how application architectures have evolved from monoliths to microservices and be able to build your own microservices using Spring Boot. Complete with real-world examples, this book will help you gain powerful insights into Spring Boot 2.1 and learn how to develop cloud-native microservices with Spring Cloud. You’ll even explore how to secure a REST API with Spring Security and get started with your first full stack application using React. Furthermore, you’ll get to grips with Kotlin fundamentals and build a Kotlin project in Eclipse.By the end of this book, you’ll be equipped with all the knowledge required to develop microservices and full stack applications with the Spring Framework.What you will learnExplore Spring Framework 5.1 features such as AOP, transaction management, task scheduling, and scripting Build REST APIs and microservices with Spring and Spring BootDevelop a secure REST API with Spring SecurityBuild your first full stack React applicationWrite efficient unit tests with Spring and Spring BootUnderstand the advanced features that Spring Boot offers to develop and monitor applicationsUse Spring Cloud to deploy and manage applications on the CloudWho this book is forThis book is for experienced Java and enterprise Java developers and programmers who have a basic understanding of the Spring Framework.

  • High Performance SQL Server: The Go Faster Book

    High Performance SQL Server: The Go Faster Book
    Benjamin Nevarez

    Design and configure SQL Server instances and databases in support of high-throughput applications that are mission-critical and provide consistent response times in the face of variations in user numbers and query volumes. Learn to configure SQL Server and design your databases to support a given instance and workload. You’ll learn advanced configuration options, in-memory technologies, storage and disk configuration, and more, all toward enabling your desired application performance and throughput.Configuration doesn’t stop with implementation. Workloads change over time, and other impediments can arise to thwart desired performance. High Performance SQL Server covers monitoring and troubleshooting to aid in detecting and fixing production performance problems and minimizing application outages. You'll learn a variety of tools, ranging from the traditional wait analysis methodology to the new query store, and you'll learn how improving performance is really an iterative process.High Performance SQL Server is based on SQL Server 2016, although most of its content can be applied to prior versions of the product. This book is an excellent complement to performance tuning books focusing on SQL queries, and provides the other half of what you need to know by focusing on configuring the instances on which mission-critical queries are executed.Covers SQL Server instance-configuration for optimal performanceHelps in implementing SQL Server in-memory technologiesProvides guidance toward monitoring and ongoing diagnosticsWhat You Will LearnUnderstand SQL Server's database engine and how it processes queriesConfigure instances in support of high-throughput applicationsProvide consistent response times to varying user numbers and query volumesDesign databases for high-throughput applications with focus on performanceRecord performance baselines and monitor SQL Server instances against themTroubleshot and fix performance problemsWho This Book Is ForSQL Server database administrators, developers, and data architects. The book is also of use to system administrators who are managing and are responsible for the physical servers on which SQL Server instances are run.

  • Droid X: The Missing Manual: The Missing Manual

    Droid X: The Missing Manual: The Missing Manual
    Preston Gralla

    Get the most from your Droid X right away with this entertaining Missing Manual. Veteran tech author Preston Gralla offers a guided tour of every feature, with lots of expert tips and tricks along the way. You'll learn how to use calling and texting features, take and share photos, enjoy streaming music and video, and much more.Packed with full-color illustrations, this engaging book covers everything from getting started to advanced features and troubleshooting. Unleash the power of Motorola's hot new device with Droid X: The Missing Manual.Get organized. Import your contacts and sync with Google Calendar and Microsoft Exchange.Go online. Get your phone to act as a portable hotspot or as a modem to get your laptop online.Play music. Purchase music from Amazon and sync your Droid X with Windows Media Player and iTunes.Shoot photos and video. Edit and share your photos, and use them as desktop or icon images. Record video and share it with your friends.Connect to Google Maps. Use geotagging and get turn-by-turn directions.

  • Troubleshooting and Maintaining Your PC All-in-One Desk Reference For Dummies

    Troubleshooting and Maintaining Your PC All-in-One Desk Reference For Dummies
    Dan Gookin

    Maintaining a PC is important, and troubleshooting a PC can be a challenge. Dan Gookin is great at explaining how to handle common PC problems, and he’s provided a complete, plain-English manual in Troubleshooting & Maintaining Your PC All-in-One For Dummies. Liberally laced with Dan’s famous humor and clear instructions, Troubleshooting & Maintaining Your PC All-in-One For Dummies is divided into six minibooks covering hardware, software, laptops, Internet, networking, and maintenance. Each one gives you some background on what causes common problems, to help you understand what’s wrong as well as how to fix it. You’ll learn to: Troubleshoot both Windows XP and Vista Solve e-mail and Web woes, makes friends with ActiveX, and protect your system from evil software and viruses Resolve router problems, reset the modem, delve into IP addresses, and find the elusive wireless network Investigate startup issues, battery quirks, and power problems Travel safely and efficiently with your laptop Perform regular maintenance and keep good backups Solve problems with disks and printers Find missing files, successfully restore files if something major goes wrong, and pep up your PC The bonus DVD walks you through some of the complex steps discussed in the book and demonstrates tasks like removing a hard drive. There’s a great collection of free and demo software, too. Troubleshooting & Maintaining Your PC All-in-One For Dummies is tech support in a book! Note: CD-ROM/DVD and other supplementary materials are not included as part of eBook file.

  • Enterprise IoT: Strategies and Best Practices for Connected Products and Services

    Enterprise IoT: Strategies and Best Practices for Connected Products and Services
    Dirk Slama

    Current hype aside, the Internet of Things will ultimately become as fundamental as the Internet itself, with lots of opportunities and trials along the way. To help you navigate these choppy waters, this practical guide introduces a dedicated methodology for businesses preparing to transition towards IoT-based business models.With a set of best practices based on case study analysis, expert interviews, and the authors’ own experience, the Ignite | IoT Methodology outlined in this book delivers actionable guidelines to assist you with IoT strategy management and project execution. You’ll also find a detailed case study of a project fully developed with this methodology.This book consists of three parts:Illustrative case studies of selected IoT domains, including smart energy, connected vehicles, manufacturing and supply chain management, and smart citiesThe Ignite | IoT Methodology for defining IoT strategy, preparing your organization for IoT adoption, and planning and executing IoT projectsA detailed case study of the IIC Track & Trace testbed, one of the first projects to be fully developed according to the Ignite | IoT Methodology

  • Raspberry Pi Hacks: Tips & Tools for Making Things with the Inexpensive Linux Computer

    Raspberry Pi Hacks: Tips & Tools for Making Things with the Inexpensive Linux Computer
    Ruth Suehle

    With more than 60 practical and creative hacks, this book helps you turn Raspberry Pi into the centerpiece of some cool electronics projects. Want to create a controller for a camera or a robot? Set up Linux distributions for media centers or PBX phone systems? That’s just the beginning of what you’ll find inside Raspberry Pi Hacks.If you’re looking to build either a software or hardware project with more computing power than Arduino alone can provide, Raspberry Pi is just the ticket. And the hacks in this book will give you lots of great ideas.Use configuration hacks to get more out of your PiBuild your own web server or remote print serverTake the Pi outdoors to monitor your garden or control holiday lightsConnect with SETI or construct an awesome Halloween costumeHack the Pi’s Linux OS to support more complex projectsDecode audio/video formats or make your own music playerAchieve a low-weight payload for aerial photographyBuild a Pi computer cluster or a solar-powered lab

  • Practical Electronics: Components and Techniques: Components and Techniques

    Practical Electronics: Components and Techniques: Components and Techniques
    J. M. Hughes

    How much do you need to know about electronics to create something interesting, or creatively modify something that already exists? If you’d like to build an electronic device, but don’t have much experience with electronics components, this hands-on workbench reference helps you find answers to technical questions quickly.Filling the gap between a beginner’s primer and a formal textbook, Practical Electronics explores aspects of electronic components, techniques, and tools that you would typically learn on the job and from years of experience. Even if you’ve worked with electronics or have a background in electronics theory, you’re bound to find important information that you may not have encountered before.Among the book’s many topics, you’ll discover how to:Read and understand the datasheet for an electronic componentUse uncommon but inexpensive tools to achieve more professional-looking resultsSelect the appropriate analog and digital ICs for your projectSelect and assemble various types of connectorsDo basic reverse engineering on a device in order to modify (hack) itUse open source tools for schematic capture and PCB layoutMake smart choices when buying new or used test equipment

  • Take Control of 1Password: Edition 4

    Take Control of 1Password: Edition 4
    Joe Kissell

    Easily create and enter secure passwords on all your devices!Wrangling your web passwords can be easy and secure, thanks to 1Password, the popular password manager from AgileBits. In this book, Joe Kissell brings years of real-world 1Password experience into play to explain not only how to create, edit, and enter web login data easily, but also how to autofill contact and credit card info when shopping online, audit your passwords and generate better ones, handle two-factor authentication (2FA), and sync and share passwords in various ways–including a hosted 1Password account (individual, family, or team), iCloud or Dropbox.The book focuses on 1Password 7 for Mac and Windows, but it also provides details and directions for the iOS and Android versions of 1Password. It briefly covers 1Password X, a chrome extension that brings 1Password to Chrome OS and Linux.Topics include:Meet 1Password: Set your master password, explore the various 1Password components, and decide on your ideal usage strategy.Master logins: In 1Password, a typical login contains a set of credentials used to sign in to a website. Find out how to create logins, sort them, search them, tag them, and more. You'll also find help with editing logins–for example, changing a password or adding further details.Understand password security: Get guidance on what makes for a good password, and read Joe's important Password Dos and Don'ts. A special topic covers how to perform a security audit in order to improve poor passwords quickly.Go beyond web logins: A primary point of 1Password is to speed up web logins, but 1Password can also store and autofill contact information (for more than one identity, even), along with credit card information. You'll also find advice on storing passwords for password-protected files and encrypted disk images, plus ideas for keeping track of confidential files, software licenses, scans of important cards or documents, and more.Sync your passwords: Discover which 1Password syncing solution is right for you: a hosted 1Password account, Dropbox, iCloud, a manually synced folder, or even device-to-device Wi-Fi sync.Share your passwords: Learn to store passwords in shared vaults within a family or team hosted account.You'll also discover the answers to key questions, including:What are my options for licensing 1Password?What are the differences between vaults in 1Password accounts and standalone vaults?Should I keep using my web browser's autofill feature?What about iCloud Keychain? Should I use that too?What can I do quickly to get better password security?How can I find and update weak passwords I created long ago?What should I do about security questions, like the name of my pet?How can 1Password provide a time-based one-time password (TOTP)? How do I use 1Password logins from utilities like LaunchBar?

  • The Art of Invisibility: The World s Most Famous Hacker Teaches You How to Be Safe in the Age of Big Brother and Big Data

    The Art of Invisibility: The World’s Most Famous Hacker Teaches You How to Be Safe in the Age of Big Brother and Big Data
    Kevin Mitnick

    Be online without leaving a trace.Your every step online is being tracked and stored, and your identity literally stolen. Big companies and big governments want to know and exploit what you do, and privacy is a luxury few can afford or understand.In this explosive yet practical book, Kevin Mitnick uses true-life stories to show exactly what is happening without your knowledge, teaching you "the art of invisibility"–online and real-world tactics to protect you and your family, using easy step-by-step instructions. Reading this book, you will learn everything from password protection and smart Wi-Fi usage to advanced techniques designed to maximize your anonymity. Kevin Mitnick knows exactly how vulnerabilities can be exploited and just what to do to prevent that from happening. The world's most famous–and formerly the US government's most wanted–computer hacker, he has hacked into some of the country's most powerful and seemingly impenetrable agencies and companies, and at one point was on a three-year run from the FBI. Now Mitnick is reformed and widely regarded as the expert on the subject of computer security. Invisibility isn't just for superheroes–privacy is a power you deserve and need in the age of Big Brother and Big Data.

  • 3D Printing For Dummies: Edition 2

    3D Printing For Dummies: Edition 2
    Richard Horne

    The bestselling book on 3D printing 3D printing is one of the coolest inventions we've seen in our lifetime, and now you can join the ranks of businesspeople, entrepreneurs, and hobbyists who use it to do everything from printing foods and candles to replacement parts for older technologies—and tons of mind-blowing stuff in between! With 3D Printing For Dummies at the helm, you'll find all the fast and easy-to-follow guidance you need to grasp the methods available to create 3D printable objects using software, 3D scanners, and even photographs through open source software applications like 123D Catch. Thanks to the growing availability of 3D printers, this remarkable technology is coming to the masses, and there's no time like the present to let your imagination run wild and actually create whatever you dream up—quickly and inexpensively. When it comes to 3D printing, the sky's the limit! Covers each type of 3D printing technology available today: stereolithology, selective sintering, used deposition, and granular binding Provides information on the potential for the transformation of production and manufacturing, reuse and recycling, intellectual property design controls, and the commoditization of products Walks you through the process of creating a RepRap printer using open source designs, software, and hardware Offers strategies for improved success in 3D printing On your marks, get set, innovate!

  • Exploring BeagleBone: Tools and Techniques for Building with Embedded Linux, Edition 2

    Exploring BeagleBone: Tools and Techniques for Building with Embedded Linux, Edition 2
    Derek Molloy

    In-depth instruction and practical techniques for building with the BeagleBone embedded Linux platform Exploring BeagleBone is a hands-on guide to bringing gadgets, gizmos, and robots to life using the popular BeagleBone embedded Linux platform. Comprehensive content and deep detail provide more than just a BeagleBone instruction manual-you'll also learn the underlying engineering techniques that will allow you to create your own projects. The book begins with a foundational primer on essential skills, and then gradually moves into communication, control, and advanced applications using C/C++, allowing you to learn at your own pace. In addition, the book's companion website features instructional videos, source code, discussion forums, and more, to ensure that you have everything you need. The BeagleBone's small size, high performance, low cost, and extreme adaptability have made it a favorite development platform, and the Linux software base allows for complex yet flexible functionality. The BeagleBone has applications in smart buildings, robot control, environmental sensing, to name a few; and, expansion boards and peripherals dramatically increase the possibilities. Exploring BeagleBone provides a reader-friendly guide to the device, including a crash course in computer engineering. While following step by step, you can: Get up to speed on embedded Linux, electronics, and programming Master interfacing electronic circuits, buses and modules, with practical examples Explore the Internet-connected BeagleBone and the BeagleBone with a display Apply the BeagleBone to sensing applications, including video and sound Explore the BeagleBone's Programmable Real-Time Controllers Updated to cover the latest Beagle boards, Linux kernel versions, and Linux software releases. Includes new content on Linux kernel development, the Linux Remote Processor Framework, CAN bus, IoT frameworks, and much more! Hands-on learning helps ensure that your new skills stay with you, allowing you to design with electronics, modules, or peripherals even beyond the BeagleBone. Insightful guidance and online peer support help you transition from beginner to expert as you master the techniques presented in Exploring BeagleBone, the practical handbook for the popular computing platform.

  • The Essential Guide to Bitcoin Mining: A Cryptocurrency Tutorial

    The Essential Guide to Bitcoin Mining: A Cryptocurrency Tutorial
    Brian M. Holmes

    New and updated 2nd edition. More miners, more coins, more info. The Essential Guide to Bitcoin Mining: A Cryptocurrency Tutorial is more than just Bitcoin mining. The book introduces people to mining Bitcoin and Altcoins. It discusses what Bitcoin and cryptocurrency is and the history and use cases for it. The book also touches on investing, security, and the retail adoption of crypto. Mining is the focus of this very approachable and useful book. If you don't know anything about Bitcoin or cryptocurrency you will learn much here. If you want to enhance your knowledge of crypto mining and the crypto space this book is for you.

  • Hands-On Qt for Python Developers: Build cross-platform GUI applications with Python and Qt 5

    Hands-On Qt for Python Developers: Build cross-platform GUI applications with Python and Qt 5
    Volodymyr Kirichinets

    Boost UI development with ready-made widgets, controls, charts, and data visualization and create stunning 2D and 3D graphics with PyQt and PySide2.Key FeaturesBuild optimized GUI applications by implementing multiprocessing and concurrencyUnderstand embedded and mobile development with PyQt and PySideLearn to create magnificent GUI applications using Pyside2 and QtQuick/QMLBook DescriptionQt is one of the most widely used and flexible frameworks for GUI application development, allowing you to write your application once and then deploy it to multiple operating systems. This book combines the best of Python and Qt to help you develop GUI applications with Python bindings, such as PyQt and PySide, that will supercharge your Python applications.The book begins with an overview of Qt and QML. You’ll start by working with PyQt GUI elements to style your applications. Then, you will learn how to use QWidget, frames, labels, and text fields, and work with graphics. This will be followed by taking you through how elements in the application communicate with each other by understanding signals, slots, and event handlers. This book will help you to gain a better understanding of the Qt framework and the tools to resolve issues when testing, linking, debugging, and multithreading your Python GUI applications. Finally, the book will help you get to grips with embedded and mobile development using PyQt and PySide.By the end of the book, you will be able to create modern, responsive, cross-platform desktop applications with the power of Qt, Python, and QML.What you will learnExplore PyQt5 and PySide2 to create comprehensive GUI applicationsFind out how threading and multiprocessing workUnderstand how to style GUIs with PyQtGet to grips with implementing buttonsUnderstand how elements communicate with signals, slots, and event handlersExplore mobile development with PyQt and PySideWho this book is forThis book is for Python developers who want to develop GUIs and cross-platform applications that are modern, responsive, and attractive. No prior knowledge of Qt or QML is required.

  • Personal Cybersecurity: How to Avoid and Recover from Cybercrime

    Personal Cybersecurity: How to Avoid and Recover from Cybercrime
    Marvin Waschke

    Discover the most prevalent cyber threats against individual users of all kinds of computing devices. This book teaches you the defensive best practices and state-of-the-art tools available to you to repel each kind of threat. Personal Cybersecurity addresses the needs of individual users at work and at home. This book covers personal cybersecurity for all modes of personal computing whether on consumer-acquired or company-issued devices: desktop PCs, laptops, mobile devices, smart TVs, WiFi and Bluetooth peripherals, and IoT objects embedded with network-connected sensors. In all these modes, the frequency, intensity, and sophistication of cyberattacks that put individual users at risk are increasing in step with accelerating mutation rates of malware and cybercriminal delivery systems. Traditional anti-virus software and personal firewalls no longer suffice to guarantee personal security. Users who neglect to learn and adopt the new ways of protecting themselves in their work and private environments put themselves, their associates, and their companies at risk of inconvenience, violation, reputational damage, data corruption, data theft, system degradation, system destruction, financial harm, and criminal disaster. This book shows what actions to take to limit the harm and recover from the damage.Instead of laying down a code of "thou shalt not" rules that admit of too many exceptions and contingencies to be of much practical use, cloud expert Marvin Waschke equips you with the battlefield intelligence, strategic understanding, survival training, and proven tools you need to intelligently assess the security threats in your environment and most effectively secure yourself from attacks. Through instructive examples and scenarios, the author shows you how to adapt and apply best practices to your own particular circumstances, how to automate and routinize your personal cybersecurity, how to recognize security breaches and act swiftly to seal them, and how to recover losses and restore functionality when attacks succeed.What You'll LearnDiscover how computer security works and what it can protect us fromSee how a typical hacker attack worksEvaluate computer security threats to the individual user and corporate systemsIdentify the critical vulnerabilities of a computer connected to the InternetManage your computer to reduce vulnerabilities to yourself and your employerDiscover how the adoption of newer forms of biometric authentication affects youStop your router and other online devices from being co-opted into disruptive denial of service attacksWho This Book Is ForProficient and technically knowledgeable computer users who are anxious about cybercrime and want to understand the technology behind both attack and defense but do not want to go so far as to become security experts. Some of this audience will be purely home users, but many will be executives, technical managers, developers, and members of IT departments who need to adopt personal practices for their own safety and the protection of corporate systems. Many will want to impart good cybersecurity practices to their colleagues. IT departments tasked with indoctrinating their users with good safety practices may use the book as training material.

  • Hands-On Industrial Internet of Things: Create a powerful Industrial IoT infrastructure using Industry 4.0

    Hands-On Industrial Internet of Things: Create a powerful Industrial IoT infrastructure using Industry 4.0
    Giacomo Veneri

    Build a strong and efficient IoT infrastructure at industrial and enterprise level by mastering Industrial IoT network Key FeaturesGain hands-on experience working with industrial architectureExplore the potential of cloud-based Industrial IoT platforms, analytics, and protocolsImprove business models and transform your workforce with Industry 4.0Book DescriptionWe live in an era where advanced automation is used to achieve accurate results. To set up an automation environment, you need to first configure a network that can be accessed anywhere and by any device. This book is a practical guide that helps you discover the technologies and use cases for Industrial Internet of Things (IIOT).Hands-On Industrial Internet of Things takes you through the implementation of industrial processes and specialized control devices and protocols. You’ll study the process of identifying and connecting to different industrial data sources gathered from different sensors. Furthermore, you’ll be able to connect these sensors to cloud network, such as AWS IoT, Azure IoT, Google IoT, and OEM IoT platforms, and extract data from the cloud to your devices.As you progress through the chapters, you’ll gain hands-on experience in using open source Node-Red, Kafka, Cassandra, and Python. You will also learn how to develop streaming and batch-based Machine Learning algorithms.By the end of this book, you will have mastered the features of Industry 4.0 and be able to build stronger, faster, and more reliable IoT infrastructure in your Industry.What you will learnExplore industrial processes, devices, and protocolsDesign and implement the I-IoT network flowGather and transfer industrial data in a secure wayGet to grips with popular cloud-based platformsUnderstand diagnostic analytics to answer critical workforce questionsDiscover the Edge device and understand Edge and Fog computingImplement equipment and process management to achieve business-specific goalsWho this book is forIf you’re an IoT architect, developer, or stakeholder working with architectural aspects of Industrial Internet of Things, this book is for you.

  • Raspberry Pi Cookbook: Software and Hardware Problems and Solutions, Edition 2

    Raspberry Pi Cookbook: Software and Hardware Problems and Solutions, Edition 2
    Simon Monk

    With millions of new users and several new models, the Raspberry Pi ecosystem continues to expand—along with a lot of new questions about the Pi’s capabilities. The second edition of this popular cookbook provides more than 240 hands-on recipes for running this tiny low-cost computer with Linux, programming it with Python, and hooking up sensors, motors, and other hardware—including Arduino and the Internet of Things.Prolific hacker and author Simon Monk also teaches basic principles to help you use new technologies with Raspberry Pi as its ecosystem continues to develop. This cookbook is ideal for programmers and hobbyists familiar with the Pi through resources, including Getting Started with Raspberry Pi (O’Reilly). Python and other code examples from the book are available on GitHub.Set up your Raspberry Pi and connect to a networkWork with its Linux-based operating systemProgram Raspberry Pi with PythonGive your Pi "eyes" with computer visionControl hardware through the GPIO connectorUse Raspberry Pi to run different types of motorsWork with switches, keypads, and other digital inputsUse sensors to measure temperature, light, and distanceConnect to IoT devices in various waysCreate dynamic projects with Arduino

  • AVR Programming: Learning to Write Software for Hardware

    AVR Programming: Learning to Write Software for Hardware
    Elliot Williams

    Atmel's AVR microcontrollers are the chips that power Arduino, and are the go-to chip for many hobbyist and hardware hacking projects. In this book you'll set aside the layers of abstraction provided by the Arduino environment and learn how to program AVR microcontrollers directly. In doing so, you'll get closer to the chip and you'll be able to squeeze more power and features out of it.Each chapter of this book is centered around projects that incorporate that particular microcontroller topic. Each project includes schematics, code, and illustrations of a working project. Program a range of AVR chipsExtend and re-use other people’s code and circuitsInterface with USB, I2C, and SPI peripheral devicesLearn to access the full range of power and speed of the microcontrollerBuild projects including Cylon Eyes, a Square-Wave Organ, an AM Radio, a Passive Light-Sensor Alarm, Temperature Logger, and moreUnderstand what's happening behind the scenes even when using the Arduino IDE

  • Learning RSLogix 5000 Programming

    Learning RSLogix 5000 Programming
    Austin Scott

    Become proficient in building PLC solutions in Integrated Architecture from the ground up using RSLogix 5000About This BookIntroduction to the Logix platform and Rockwell Automation terminology, with resources available online in the literature libraryBuild real-world Rockwell Automation solutions using ControlLogix, CompactLogix, SoftLogix, RSLogix 5000, and Studio 5000Understand the various controllers and form factors available in the ControlLogix and CompactLogix platforms, and the recent changes under the new Studio 5000 Automation Engineering and Design software suiteWho This Book Is ForThis book is for PLC programmers, electricians, instrumentation techs, automation professionals with basic PLC programming knowledge, but no knowledge of RSLogix 5000. If you are a student who is familiar with automation and would like to learn about RSLogix 5000 with minimal investment of time, this is the book for you.What You Will LearnBriefly explore the history of Rockwell Automation and the evolution of the Logix platformDiscover the complete range of ControlLogix and ComplactLogix controllers and form factors available today, and the key things you should consider when you are engineering a Rockwell Automation solutionExplore the key platform changes introduced with Studio 5000 and Logix Designer version 24 and the latest firmware versionsGet to grips with the modules available in the ControLogix, SoftLogix, and CompactLogix platformsUnderstand writing Ladder Logic (LL) routines, Sequential Function Chart (SFC) routines, and Structured Text routines (ST)Design Function Block Diagrams (FBD) and their easy integration with HMIsIn DetailRSLogix 5000 and Studio 5000's Logix Designer are user-friendly interfaces used for programming the current generation of Rockwell Automation Controllers including ControlLogix, CompactLogix, and SoftLogix. When engineering automation solutions using Logix, it is important to study the changes to the platform introduced with Studio 5000 and the various controllers, modules, and form factors available today. RSLogix 5000 programming packages help you maximize performance, save project development time, and improve productivity.This book provides a detailed overview of the Logix platform including ControlLogix, CompactLogix, and SoftLogix and explains the significant changes introduced in Studio 5000. A clear understanding of the recent Logix platform changes is critical for anyone developing a Rockwell Automation solution. It provides an easy-to-follow, step-by-step approach to learning the essential Logix hardware and software components and provides beginners with a solid foundation in the Logix platform features and terminology. By the end of this book, you will have a clear understanding of the capabilities of the Logix platform and the ability to navigate the Rockwell Automation Literature Library Resources.Style and approachA step-by-step approach to RSLogix 5000, which is explained in an easy-to-follow style. Each topic is explained sequentially with detailed explanations of the basic and advanced features of Rockwell Automation that appeal to the needs of readers with a wide range of experience.

  • Cabling: The Complete Guide to Copper and Fiber-Optic Networking, Edition 5

    Cabling: The Complete Guide to Copper and Fiber-Optic Networking, Edition 5
    Andrew Oliviero

    Develop the skills you need to design and build a reliable, cost-effective cabling infrastructure Fully updated for the growing demand of fiber optics for large-scale communications networks and telecommunication standards, this new edition is organized into two parts. Part I covers LAN Networks and Cabling Systems offers comprehensive coverage on current cabling methodologies and is updated to the latest industry standards. Part II addresses Fiber-Optic Cabling and Components probes deeper into fiber optics, and can be used to prepare for the Fiber Optics Installer (FOI) and/or Fiber Optics Technician (FOT) certifications, two of the Electronic Technician's Association's leading certifications. Explains why cutting corners is a bad idea Walks you through the obstacles to high-speed data transfer Encourages you to follow the golden rules of cabling This new edition is the only book you need for current cabling methodologies and standards.

  • Introduction to Assembly Language Programming: From 8086 to Pentium Processors

    Introduction to Assembly Language Programming: From 8086 to Pentium Processors
    Sivarama P. Dandamudi

    There are three main reasons for writing this book. While several assembly language books are on the market, almost all of them cover only the 8086 processor-a 16-bit processor Intel introduced in 1979. A modem computer organization or assembly language course requires treatment of a more recent processor like the Pentium, which is a 32-bit processor in the Intel family. This is one of the main motivations for writing this book. There are two other equally valid reasons. The book approaches assembly language programming from the high-level language viewpoint. As a result, it focuses on the assembly language features that are required to efficiently implement high-level language constructs. Performance is another reason why people program in assembly language. This is particularly true with real-time application programming. Our treatment of assembly language programming is oriented toward performance optimiza tion. Every chapter ends with a performance section that discusses the impact of specific sets of assembly language statements on the performance of the whole program. Put another way, this book focuses on performance-oriented assembly language programming. Intended Use This book is intended as an introduction to assembly language programming using the Intel 80X86 family of processors. We have selected the assembly language of the Intel 80X86 processors (including the Pentium processor) be cause of the widespread availability of PCs and assemblers. Both Microsoft and Borland provide assemblers for the PCs.

  • Building a PC For Dummies: Edition 5

    Building a PC For Dummies: Edition 5
    Mark L. Chambers

    Shows tech hobbyists how to build the perfect PC, whether they want to create the ultimate gaming machine or combine new and recycled parts to construct an inexpensive computer for a child The do-it-yourself craze is sweeping through the tech community, and this guide is now significantly revised and updated to cover the wide array of new hardware and accessories available Step-by-step instructions and dozens of photos walk first-time computer builders through the entire process, from building the foundation, and adding a processor and RAM, to installing a video card, configuring a hard drive, hooking up CD and DVD drives, adding a modem, and troubleshooting problems

  • Beginning STM32: Developing with FreeRTOS, libopencm3 and GCC

    Beginning STM32: Developing with FreeRTOS, libopencm3 and GCC
    Warren Gay

    Using FreeRTOS and libopencm3 instead of the Arduino software environment, this book will help you develop multi-tasking applications that go beyond Arduino norms. In addition to the usual peripherals found in the typical Arduino device, the STM32 device includes a USB controller, RTC (Real Time Clock), DMA (Direct Memory Access controller), CAN bus and more. Each chapter contains clear explanations of the STM32 hardware capabilities to help get you started with the device, including GPIO and several other ST Microelectronics peripherals like USB and CAN bus controller. You’ll learn how to download and set up the libopencm3 + FreeRTOS development environment, using GCC. With everything set up, you’ll leverage FreeRTOS to create tasks, queues, and mutexes. You’ll also learn to work with the I2C bus to add GPIO using the PCF8574 chip. And how to create PWM output for RC control using hardware timers.You'll be introduced to new concepts that are necessary to master the STM32, such as how to extend code with GCC overlays using an external Winbond ​W25Q32 flash chip. Your knowledge is tested at the end of each chapter with exercises. Upon completing this book, you’ll be ready to work with any of the devices in the STM32 family. Beginning STM32 provides the professional, student, or hobbyist a way to learn about ARM without costing an arm!What You'll Learn Initialize and use the libopencm3 drivers and handle interruptsUse DMA to drive a SPI based OLED displaying an analog meterRead PWM from an RC control using hardware timersWho This Book Is ForExperienced embedded engineers, students, hobbyists and makers wishing to explore the ARM architecture, going beyond Arduino limits.

  • But How Do It Know?: The Basic Principles of Computers for Everyone

    But How Do It Know?: The Basic Principles of Computers for Everyone
    J. Clark Scott

    This book thoroughly explains how computers work. It starts by fully examining a NAND gate, then goes on to build every piece and part of a small, fully operational computer. The necessity and use of codes is presented in parallel with the apprioriate pieces of hardware. The book can be easily understood by anyone whether they have a technical background or not. It could be used as a textbook.

  • Arduino and Kinect Projects: Design, Build, Blow Their Minds

    Arduino and Kinect Projects: Design, Build, Blow Their Minds
    Enrique Ramos Melgar

    If you've done some Arduino tinkering and wondered how you could incorporate the Kinect—or the other way around—then this book is for you. The authors of Arduino and Kinect Projects will show you how to create 10 amazing, creative projects, from simple to complex. You'll also find out how to incorporate Processing in your project design—a language very similar to the Arduino language. The ten projects are carefully designed to build on your skills at every step. Starting with the Arduino and Kinect equivalent of "Hello, World," the authors will take you through a diverse range of projects that showcase the huge range of possibilities that open up when Kinect and Arduino are combined. Gesture-based Remote Control. Control devices and home appliances with hand gestures. Kinect-networked Puppet. Play with a physical puppet remotely using your whole body. Mood Lamps. Build your own set of responsive, gesture controllable LED lamps. Drawing Robot. Control a drawing robot using a Kinect-based tangible table. Remote-controlled Vehicle. Use your body gestures to control a smart vehicle. Biometric Station. Use the Kinect for biometric recognition and checking Body Mass Indexes. 3D Modeling Interface. Learn how to use the Arduino LilyPad to build a wearable 3D modelling interface. 360o Scanner. Build a turntable scanner and scan any object 360o using only one Kinect. Delta Robot. Build and control your own fast and accurate parallel robot.

  • Laptops All-in-One Desk Reference For Dummies

    Laptops All-in-One Desk Reference For Dummies
    Corey Sandler

    Builds on the huge success of Laptops For Dummies, now in its second edition Eight minibooks comprising nearly 850 pages give laptop owners the detailed information and advice they need to make the most of their computers Offers focused content for new and intermediate laptop users, covering laptop basics and beyond, from synchronizing information with a desktop PC and coordinating e-mail between two computers to accessing the Internet or a desktop computer remotely Minibooks include laptop basics, software for laptops, accessories to go, traveling with a laptop, security, networking a laptop, sources of power, and upgrading a laptop Sales of laptops continue to outpace sales of desktop PCs, with retail laptop sales up 24 percent in the 2006 holiday season

  • Defending IoT Infrastructures with the Raspberry Pi: Monitoring and Detecting Nefarious Behavior in Real Time

    Defending IoT Infrastructures with the Raspberry Pi: Monitoring and Detecting Nefarious Behavior in Real Time
    Chet Hosmer

    Apply a methodology and practical solutions for monitoring the behavior of the Internet of Things (IoT), industrial control systems (ICS), and other critical network devices with the inexpensive Raspberry Pi. With this book, you will master passive monitoring and detection of aberrant behavior, and learn how to generate early indications and warning of attacks targeting IoT, ICS, and other critical network resources. Defending IoT Infrastructures with the Raspberry Pi provides techniques and scripts for the discovery of dangerous data leakage events emanating from IoT devices. Using Raspbian Linux and specialized Python scripts, the book walks through the steps necessary to monitor, detect, and respond to attacks targeting IoT devices. There are several books that cover IoT, IoT security, Raspberry Pi, and Python separately, but this book is the first of its kind to put them all together. It takes a practical approach, providing an entry point and level playing field for a wide range of individuals, small companies, researchers, academics, students, and hobbyists to participate. What You’ll Learn Create a secure, operational Raspberry Pi IoT sensorConfigure and train the sensor using “normal” IoT behaviorEstablish analytics for detecting aberrant activitiesGenerate real-time alerts to preempt attacksIdentify and report data-leakage events originating from IoT devicesDevelop custom Python applications for cybersecurity Who This Book Is For Cybersecurity specialists, professors teaching in undergraduate and graduate programs in cybersecurity, students in cybersecurity and computer science programs, software developers and engineers developing new cybersecurity defenses, incident response teams, software developers and engineers in general, and hobbyists wanting to expand the application of Raspberry Pi into both IoT and cybersecurity

  • The Complete Guide to Drones

    The Complete Guide to Drones
    Adam Juniper

    If you think you need a boarding pass to fly, you're really missing out… Today, drones are everywhere. From film studios to farms, they're in the hands of photographers, commercial surveyors and racers alike. This fully illustrated book explains how drones developed, where they're going and which one you should choose. It even includes complete instructions to build both a simple drone and a super-fast FPV racer yourself.Whether you're flying indoors or out, buying or building, this book covers everything:¿ Understand the Jargon Flying has a lot of unfamiliar terminology, but this book will make it easy to master.¿ Business or Pleasure Every type of multicopter you might want is introduced, including explanations of which is best suited for what role.¿ Get the Best Pictures This edition includes an extended guide to the tech and composition tricks you can use to make your pictures stand out of the pack.¿ Get the Best Video A new shot-guide shows you how to get the most engaging aerial video, whatever your drone.¿ Be a Winning FPV Racer There are two complete step-by-step instructions for building your own drones inside: an FPV racer, or a surprisingly cheap wooden drone – both great projects.Following the worldwide success of the first edition, which has been translated into numerous languages, this second edition is not only fully updated to keep pace with the laws and technology, but also extended to thoroughly cover the fast-growing new sport of FPV drone racing, while still including a comprehensive guide to learning to fly any drone.