Hardware
Beginning Arduino Nano 33 IoT
Develop Internet of Things projects with Sketch to build your Arduino programs. This book is a quick reference guide to getting started with Nano 33 IoT, Arduino’s popular IoT board.You’ll learn how to access the Arduino I/O, understand the WiFi and BLE networks, and optimize your board by connecting it to the Arduino IoT Cloud.Arduino Nano 33 IoT is designed to build IoT solutions with supported WiFi and BLE networks. This board can be easily extend through I/O pins, sensors and actuators.Beginning Arduino Nano 33 IoTis the perfect solution for those interested in learning how to use the latest technology and project samples through a practical and content-driven approach.WHAT YOU’LL LEARN* Prepare and set up Arduino Nano 33 IoT board* Operate Arduino Nano 33 IoT board hardware and software* Develop programs to access Arduino Nano 33 IoT board I/O* Build IoT programs with Arduino Nano 33 IoT boardWHO THIS BOOK IS FORMakers, developers, students, and professional of all levels. Agus Kurniawan is a lecturer, IT consultant, and author. He has 15 years of experience in various software and hardware development projects, delivering materials in training and workshops, and technical writing. He has been awarded the Microsoft Most Valuable Professional (MVP) award 16 years in a row.Agus is a lecturer and researcher in the field of networking and security systems at the Faculty of Computer Science, Universitas Indonesia, Indonesia.He can be reached on his Linkedin at @agusk and Twitter at @agusk2010.Chapter 1: Setting up Development EnvironmentChapter goal: to introduce Arduino Nano 33 IoT and set up development environment1.1 Introduction1.2 Review Arduino Nano 33 IoT Board1.3 Set up Development Environment1.4 Hello Arduino: Blinking ProgramChapter 2: Arduino Nano 33 IoT Board DevelopmentChapter goal: to access Arduino Nano 33 IoT I/O and communication protocol2.1 Introduction2.2 Basic Sketch Programming2.3 Digital I/O2.4 Analog I/O2.5 Serial Communication2.6 PWM2.7 SPI2.8 I2CChapter 3: IMU Sensor: Accelerator and GyroscopeChapter goal: to access built-in sensors on Arduino Nano 33 IoT3.1 Introduction3.2 Set up LSM6DS3 Library3.3 Working with Accelerator3.4 Working with GyroscopeChapter 4: Arduino Nano 33 IoT NetworkingChapter goal: to access a network from Arduino Nano 33 IoT board4.1 Introduction4.2 Adding WiFiNINA Library4.3 Scanning WiFi Hotspot4.4 Connecting to a WiFi Network4.5 Building a Simple IoT Application4.6 Real Time Clock (RTC)4.7 Accessing Network Time Protocol (NTP) ServerChapter 5: Arduino IoT CloudChapter goal: to work with Arduino IoT Cloud on Arduino Nano 33 IoT board5.1 Introduction5.2 Setting up Arduino Cloud5.3 Build Arduino IoT Cloud ProjectChapter 6: Bluetooth Low Energy (BLE)Chapter goal: to work with Bluetooth Low Energy (BLE) on Arduino Nano 33 IoT board6.1 Introduction6.2 Setting up Bluetooth Low Energy (BLE)6.3 Demo: Controlling LED with BLE
Asp.Net Core and Azure with Raspberry Pi 4
Take your Raspberry Pi further with Asp.net and Microsoft Azure. Run .Net Core applications on Raspberry Pi and turn your Pi into an IoT hub or use it for Edge and Central computing.The future leans towards IoT. We live in a world where everything is connected. Running the Raspberry PI with .Net core applications opens a world of possibilities. Asp.Net Core offers an amazing open-source web framework that enables you to build cloud-ready IoT apps. What if we add the power of Microsoft Azure to it? You’ll be able to use the power of Asp.Net Core and Microsoft Azure with your Pi!Once the initial setup is complete, you'll move on to a real-world scenario—running your applications inside a Raspberry Pi. Develop an application that sends automated data to the Microsoft Azure IoT hub then retrieve it using the Azure extensions we have. You will also set up the Azure IoT Edge and Azure IoT Central to make our application ready for production scenarios.You will:• Set up Raspbian OS on the Raspberry Pi• Develop a .Net core application and run it in the Pi• Create and use Azure resources such as Azure IoT Hub, Azure IoT Edge, and Azure IoT CentralSIBEESH VENU is a passionate learner and writer and advocates life-long learning. He has been awarded Most Valuable Professional from Microsoft 5 times for Azure and Developer Technologies. He’s the author of more than 400 articles in his blog sibeeshpassion.com.Chapter 1: Getting to Know Your Raspberry PI : In this chapter we will learn about the Raspberry PI and its features.· About the design· Capacity· Ports· Cables· AdditionalChapter 2: Introduction to Windows 10 IoT Core : In this chapter we will discover features of Windows 10 IoT Core· History· Revisions· Features· Other possible optionsChapter 3: Setting Up Windows 10 IoT Core on Raspberry PI 4· Initial downloads and prerequisites· Set up· Image files· IoT Core dashboard tools and featuresChapter 4: Developing a Background Application for Windows 10 IoT Core: In this chapter we will develop an application in Visual Studio· Tools· CodesChapter 5: Install A Custom Background Application on Raspberry PI· Ways to install applicationso Using dashboard applicationo Using FFUo What is FFUChapter 6: Setting Up Azure Resources: In this chapter we will set up our Azure resources· What are Azure resource groupso Best practice for naming conventionso Cost analysis· Azure IoT Hubo What is IoT Hub?o Adding deviceso Set up· Azure Signal R· Azure Functionso Develop appo Deploy appo What is Azure Func· Configure Signal Ro Develop appo Deployo BroadcastChapter 7: Configure Everything and Demo
Data Parallel C++
Learn how to accelerate C++ programs using data parallelism. This open access book enables C++ programmers to be at the forefront of this exciting and important new development that is helping to push computing to new levels. It is full of practical advice, detailed explanations, and code examples to illustrate key topics.Data parallelism in C++ enables access to parallel resources in a modern heterogeneous system, freeing you from being locked into any particular computing device. Now a single C++ application can use any combination of devices—including GPUs, CPUs, FPGAs and AI ASICs—that are suitable to the problems at hand.This book begins by introducing data parallelism and foundational topics for effective use of the SYCL standard from the Khronos Group and Data Parallel C++ (DPC++), the open source compiler used in this book. Later chapters cover advanced topics including error handling, hardware-specific programming, communication and synchronization, and memory model considerations.Data Parallel C++ provides you with everything needed to use SYCL for programming heterogeneous systems.WHAT YOU'LL LEARN* Accelerate C++ programs using data-parallel programming* Target multiple device types (e.g. CPU, GPU, FPGA)* Use SYCL and SYCL compilers * Connect with computing’s heterogeneous future via Intel’s oneAPI initiativeWHO THIS BOOK IS FORThose new data-parallel programming and computer programmers interested in data-parallel programming using C++.James Reinders is a consultant with more than three decades experience in Parallel Computing, and is an author/co-author/editor of nine technical books related to parallel programming. He has had the great fortune to help make key contributions to two of the world's fastest computers (#1 on Top500 list) as well as many other supercomputers, and software developer tools. James finished 10,001 days (over 27 years) at Intel in mid-2016, and now continues to write, teach, program, and do consulting in areas related to parallel computing (HPC and AI).Chapter 1: IntroductionSets expectation that book describes SYCL 1.2.1 with Intel extensions, and that most extensions are proof points of features that should end up in a future version of SYCL. Overview notion of different accelerator architectures doing well on different workloads, and introduce accelerator archs (but don’t overdo the topic). Overview/level setting on parallelism and relevant terminology, language landscape, SYCL history.• SYCL key feature overview (single source, C++, multi-accelerator) - intended to draw people in and show simple code• Language versions and extensions covered by this book• Mixed-architecture compute and modern architectures• Classes of parallelism• Accelerator programming landscape (OpenMP, CUDA, TBB, OpenACC, AMD HCC, Kokkos, RAJA)• Evolution of SYCLChapter 2: Where code executesDescribes which parts of code run natively on CPU versus on "devices". Differentiate between accelerator devices and the "host device". Show more code to increase reader familiarity with program structure.• Single source programming model• Built-in device selectors• Writing a custom device selectorChapter 3: Data management and ordering the uses of dataOverview the primary ways that data is accessible by both host and device(s): USM and buffers. Introduce command groups as futures for execution, and concept of dependencies between nodes forming a DAG.• Intro• Unified Shared Memory• Buffers• DAG mechanismChapter 4: Expressing parallelismThe multiple alternative constructs for expressing parallelism are hard to comprehend from the spec, and for anyone without major parallel programming experience. This chapter must position the parallelism mechanisms relative to each other, and leave the reader with a conceptual understanding of each, plus an understand of how to use the most common forms.• Parallelism within kernels• Overview of language features for expressions of parallelism• Basic data parallel kernels• Explicit ND-Range kernels• Hierarchical parallelism kernels• Choosing a parallelism/coding styleChapter 5: Error handlingSYCL uses C++-style error handling. This is different/more modern than people using OpenCL and CUDA are used to. This chapter must frame the differences, and provide samples from which readers can manage exceptions easily in their code.• Exception-based• Synchronous and asynchronous exceptions• Strategies for error management• Fallback queue mechanismChapter 6: USM in detailUSM is a key usability feature when porting code, from C++ for example. When mixed with differing hardware capabilities, the USM landscape isn’t trivial to understand. This key chapter must leave the reader with an understanding of USM on different hardware capabilities, what is guaranteed at each level, and how to write code with USM features.• Usability• Device capability levels• Allocating memory• Use of data in kernels• Sharing of data between host and devices• Data ownership and migration• USM as a usability feature• USM as a performance feature• Relation to OpenCL SVMChapter 7: Buffers in detailBuffers will be available on all hardware, and are an important feature for people writing code that doesn’t have pointer-based data structures, particularly when implicit dependence management is desired. This chapter must cover the more complex aspects of buffers in an accessible waym, including when data movement is triggered, sub-buffer dependencies, and advanced host/buffer synchronization (mutexes).• Buffer construction• Access modes (e.g. discard_write) and set_final_data• Device accessors• Host accessors• Sub-buffers for finer grained DAG dependencies• Explicit data motion• Advanced buffer data sharing between device and hostChapter 8: DAG scheduling in detailMust describe the DAG mechanism from a high level, which the spec does not do. Must describe the in-order simplifications, and common gotchas that people hit with the DAG (e.g. read data before buffer destruction and therefore kernel execution).• Queues• Common gotchas with DAGs• Synchronizing with the host program• Manual dependency managementChapter 9: Local memory and work-group barriers• "Local" memory• Managing "local" memory• Work-group barriersChapter 10: Defining kernels• Lambdas• Functors• OpenCL interop objectsChapter 11: Vectors• Vector data types• Swizzles• Mapping to hardwareChapter 12: Device-specific extension mechanism• TBDChapter 13: Programming for GPUs• Use of sub-groups• Device partitioning• Data movement• Images and samplers• TBDChapter 14: Programming for CPUs• Loop vectorization• Use of sub-groups• TBDChapter 15: Programming for FPGAs• Pipes• Memory controls• Loop controlsChapter 16: Address spaces and multi_ptr• Address spaces• The multi_ptr class• Intefacing with external codeChapter 17: Using libraries• Linking to external code• Exchanging data with librariesChapter 18: Working with OpenCL• Interoperability• Program objects• Build options• Using SPIR-V kernelsChapter 19: Memory model and atomics• The memory model• Fences• Buffer atomics• USM atomics
Beginning e-Textile Development
Electronic textiles (e-textiles) involves the combination of electronics and textiles to form "smart" textile products. It is an emerging technology with immense opportunities in the field of wearables fashion technology. And while there are many e-textile development platforms available on the market, this book uses the Wearic smart textile kit, a modular prototyping platform, to get you building projects and experiments easily and quickly.This book presents the essential skills required to get started developing e-textiles. The code presented is built using MakeCode blocks, an easy-to-use visual programming language. You'll use the BBC micro:bit microcontroller for all the projects, and with few exceptions, they require no soldering and wiring. In the end, you'll be able to apply and sew electronics to wearables, garments, and fabrics in this emerging technology.Beginning e-Textile Development presents the essential components to get you started with developing e-textiles.WHAT YOU'LL LEARN* Program with the BBC micro:bit* Add lights to your wearables using LED textiles* Use different textile sensors to measure heat, detect water, actuate attachments, and enable sense touch and pressure* Actuate attachments on wearables with muscle activity and heartbeat* Make chemistry-based color-changing fabrics using thermochromic pigments* Utilize Bluetooth Low Energy to send sensor data to mobile apps and WiFi to send sensor data to the ThingSpeak IoT analytics platform serviceWHO THIS BOOK IS FORBeginners to the e-textile industry seeking a comprehensive toolkit. Fashion designers, Makers, engineers, scientists, and students can all benefit from this book.Pradeeka Seneviratne is a software engineer with over 10 years of experience in computer programming and systems design. He is an expert in the development of Arduino and Raspberry Pi-based embedded systems and is currently a full-time embedded software engineer working with embedded systems and highly scalable technologies. Previously, Pradeeka worked as a software engineer for several IT infrastructure and technology servicing companies.Chapter 1. Getting StartedChapter Goal: This chapter will get you started with your Wearic Smart Textiles kit. It will also set the stage for the experiments and projects you will find in the following chapters. You will learn how to program the microcontroller using the Arduino IDE and MakeCode blocks.• Introduction to the wearable electronics• Introduction to the Wearic Smart Textiles kit• Setting up the development environment• Writing your first program to control the onboard LEDChapter 2. Making Wearables Attractive and Visible Using LightsChapter Goal: In this chapter, you will learn how to use the Wearic LED textile to add lights to your wearables. LEDs are a beautiful way to add light to wearable tech garments. Different lighting effects make your textile more attractive and highly visible. Sometimes LEDs use as indicators. You will learn basic sewing skills with conductive threads, basic electronics, and basic programming (to create different lighting effects). The skills you gain by this chapter will help you to follow the rest of the chapters.• Learn about the LED textile in detail• Applications in fashion and other industries• Testing: finding LED polarity, Use batteries and wires to test LEDs• Sewing LEDs onto the LED textile• Snapping LED textile to the expansion board• Programming: Creating light effects (i.e: blinking both LEDs, toggle LEDs, fading)• Controlling other types of LEDs (RGB, NeoPixels, etc)Chapter 3. Physical Controlling with ButtonsChapter Goal: In this chapter, you will learn how to use the Wearic Push-button textile to your wearables. A push-button textile consists of two soft-push buttons. By programming the microcontroller these buttons can be used to control actuators such as LEDs, heating textiles, wet textiles, etc. The skills you gain by this chapter will help you to follow the rest of the chapters.• Learn about the Push button textile• Applications in the fashion industry• Snapping Push-button textile to the expansion board• Programming: learning about different button status by controlling LEDSChapter 4. Staying WarmChapter Goal: In this chapter, you will learn how to use the Wearic Heating textile to keep your wearables warm. You will learn various techniques on how to program the heated textile to make different heating effects/experiences. By following this chapter the reader will able to make textiles by adding heating textiles, sensors, and LEDs (actuators).• Learn about the ‘Heating textile’ in detail• Alternatives/ Industrial applications• Testing: Use batteries and wires to test the heating textile• Snapping Heating textile to the expansion board• Programming: Controlling heating textile through the microcontroller• Programming: Using PWM to control the heating textile.• Programming: Using a feedback mechanism to keep the temperature at a specific level using a temperature sensor.• Programming: Putting them all together to build a heated mat with feedback LEDs.Chapter 5. Your Second SkinChapter Goal: In this chapter, you will learn how to use the Wearic textile pressure sensor to enable your wearable touch and pressure-sensitive. By following this chapter the reader will able to make textiles by adding pressure-sensitive textiles, sensors, and actuators.• Learn about the ‘Textile pressure sensor’ in detail.• Alternatives / Applications in fashion tech / Applications in medical• Snapping textile pressure sensor to the expansion board.• Programming: Sensing pressure, low and high-pressure levels• Programming: Using a pressure threshold level to control the LED textile• Programming: Occupancy detection• Making your own pressure sensorsChapter 6. Know When Your Garments is WetChapter Goal: In this chapter, you will learn how to use the Wearic wetness sensor to sense if your garments/wearables getting wet by water or any liquids. By following this chapter the reader will able to make textiles by adding wetness sensors, and actuators.• Learn about the ‘Wetness sensor’ in detail• Alternatives/ Applications in fashion tech / Applications in medical• Snapping wetness sensor to the expansion board.• Programming: Sensing wetness, exploring different wetness levels.• Programming: Using the wetness sensor to control the LED textile.Chapter 7. Muscle Activity and HeartbeatChapter Goal: In this chapter, you will learn to use Textile Skin Electrodes (EMG|EEG|ECG) to detect your muscle activity and heartbeat. By following this chapter the reader will able to make textiles by adding Skin Electrodes to activate different actuators by using muscle activity and heartbeat measures.• Learn about the Textile Skin Electrodes (EMG|EEG|ECG)• Wiring Textile Skin Electrodes• Programming: heartbeat LEDs• Programming: Muscle activated LEDsChapter 8. Color Changing FabricsChapter Goal: In this chapter, you will learn how to make color-changing fabrics by using the Wearic heated textile and temperature sensors (the skills you gained in chapter 4). You will learn how to apply thermochromic pigments onto the fabrics and build a control circuit using the Wearic textiles kit.• Introduction to Thermochromic/chemistry based color changing• Applications in the fashion industry• Choosing the correct thermochromic pigments• Applying thermochromic pigments onto the fabric• Direct powering• Programming: Temperature control
Learn Electronics with Raspberry Pi
Updated for the recent Raspberry Pi boards, including the Raspberry Pi 4, this new edition offers an all new digital logic circuits project, explaining the theory behind how digital electronics work while creating a new project for measuring temperature.Raspberry Pi is everywhere, it’s inexpensive, and it's a wonderful tool for teaching about electronics and programming. This book demonstrates how to make a variety of cool projects using the Pi with programming languages like Scratch and Python, with no experience necessary. You'll see how the Pi works, how to work with Raspbian Linux on the Pi, and how to design and create electronic circuits.You'll create projects like an arcade game, disco lights, and infrared transmitter, and an LCD display. You'll also learn how to control Minecraft's Steve with a joystick and how to build a Minecraft house with a Pi, and even how to control a LEGO train with a Pi. And, you'll build your own robot, including how to solder and even design a printed circuit board.Learning electronics can be tremendous fun — your first flashing LED circuit is a reason to celebrate! But where do you go from there, and how can you move into more challenging projects without spending a lot of money on proprietary kits? _Learn Electronics with Raspberry Pi_ shows you how to, and a lot more.WHAT YOU'LL LEARN* Design and build electronic circuits* Make fun projects like an arcade game, a robot, and a Minecraft controller* Program the Pi with Scratch and PythonWHO THIS BOOK IS FORMakers, students, and teachers who want to learn about electronics and programming with the fun and low-cost Raspberry Pi.Stewart Watkiss graduated from the University of Hull, United Kingdom, with a masters degree in electronic engineering. He has been a fan of Linux since first installing it on a home computer during the late 1990s. While working as a Linux system administrator, he was awarded Advanced Linux Certification (LPIC 2) in 2006, and created the Penguin Tutor website to help others learning Linux and working toward Linux certification.Stewart is a big fan of the Raspberry Pi. He owns several Raspberry Pi computers that he uses to help to protect his home (Internet filter), provide entertainment (XBMC), and teach programming to his two children. He also volunteers as a STEM ambassador, going into local schools to help support teachers and teach programming to teachers and children.Chapter 1 - Getting Started with Electronic CircuitsIntroduction to electronicsChapter 2 - All About Raspberry PiExplanation about Raspberry Pi and getting startedChapter 3 - Starting with the Basics: Programming with ScratchA first project introducing Scratch and simple electronicsCreates a controller for a gameChapter 4 - Using Python for Input and Output: GPIO ZeroIntroduction to GPIO Zero, switching larger loads.Disco light projectsChapter 5 - More Input and Output: Infrared Sensors and LCD DisplaysMotion sensor cameraTrue and False gameChapter 6 - Adding Control in Python and LinuxControl a lego trainRGB LEDsChapter 7 - Creating Video with a Pi CameraUsing infrared remote control to control cameraMaking those images into a stop-frame animationChapter 8 - Rolling Forward: Designing and Building a RobotCreating a simple wheeled robotControlling motors using H-BridgeMeasuring distance with ultrasonic range sensorUsing a wireless controllerChapter 9 - Customize Your Gameplay: Minecraft Hardware ProgrammingInterfacing between Minecraft and electronicsChapter 10 - Understanding Digital LogicHow logic gates workCombining logic gatesMeasuring temperature and displaying using a BCD to 7-segment decoderChapter 11 - Making Your Circuits PermanentSolderingCreating enclosuresMultimeter and OscilloscopeChapter 12 - Let the Innovation Begin: Designing Your Own CircuitsUnderstanding datasheetsCreating circuits in FritzingCreating a PCBPowering electronic projects
Teach Yourself VISUALLY Chromebook
TEACH YOURSELF VISUALLY CHROMEBOOK IS YOUR ULTIMATE GUIDE TO GETTING THE MOST OUT OF YOUR CHROMEBOOK!Designed for ease of use and portable functionality, Chromebook is the device of choice for children, teens, and adults alike. Learn to setup and use your new Chromebook by configuring essential settings and connecting external devices.When you first open your Chromebook, you'll see several app icons sitting at the bottom of the screen. This area is called the Shelf, and it mimics the Windows taskbar. The Chrome OS Shelf shows which apps are running and provides an easy way to launch apps. To make the Chromebook your own you'll want to add your commonly used apps to the Shelf, and remove the ones you don't use.This guide will also teach you tips and tricks for how to share content with others from your Chromebook and how to download, run, and manage your applications!Chromebook is designed to be one of the most feature-rich and user-friendly solutions that allows users the portable functionality of a laptop and tablet running Chrome OS with the ability to run Android apps and Linux desktop apps.* Get started with Chromebook with over 800 full-color images* Master ChromeOS and get up and running in no time* Personalize your desktop backgroundGUY HART-DAVIS is the author of more than 100 computing books, including Teach Yourself VISUALLY iPhone, Teach Yourself VISUALLY MacBook, and Teach Yourself VISUALLY Google WorkspaceCHAPTER 1 GETTING STARTED WITH YOUR CHROMEBOOKUnderstanding the Chromebook Concept 4Explore Different Types of Chromebooks 6Set Up Your Chromebook 8Start Your Chromebook and Sign In 14Explore the Chrome OS Desktop 16Point, Click, and Scroll with the Touchpad 18Using the Touchscreen 20Using the Keyboard 21Using Keyboard Shortcuts 22Connect to a Wi‐Fi Network 24Give Commands 26Open, Close, and Manage Windows 28Work with Notifications 30Lock and Unlock Your Chromebook’s Screen 32Put Your Chromebook to Sleep and Wake It Up 34Sign Out and Sign Back In 36Shut Down Your Chromebook 38CHAPTER 2 CONFIGURING ESSENTIAL CHROMEBOOK SETTINGSConfigure the Shelf 42Configure the Launcher 44Change the Wallpaper 46Change the Display Scaling 48Configure the Night Light Settings 50Choose Power and Sleep Settings 52Set a Screen Lock for Security 54Configure the Keyboard 56Configure the Touchpad 58Configure Notifications and Do Not Disturb 60Configure Sound Settings 62Choose Which Pages to Display on Startup 64Customize the Default Chrome Theme 66Apply a Browser Theme to Chrome 68CHAPTER 3 CONFIGURING ACCESSIBILITY SETTINGSDisplay the Accessibility Settings 72Make the Screen Easier to See 74Zoom the Screen with the Magnifier Features 76Configure Keyboard Accessibility Settings 78Configure Mouse and Touchpad Accessibility Settings 80Configure Audio Accessibility Settings 82Configure Text‐to‐Speech Features 84CHAPTER 4 CONNECTING EXTERNAL DEVICESConnect and Use Bluetooth Devices 88Connect and Configure an External Mouse 90Connect and Configure a Second Display 92Connect a Printer and Print 94Using microSD Cards and USB Memory Sticks 96Cast Content to a Chromecast Device 98Connect Your Android Phone to Your Chromebook 102Connect to the Internet via Your Android Phone 104Connect to the Internet via USB Tethering 106CHAPTER 5 SHARING YOUR CHROMEBOOK WITH OTHERSEnable Guest Browsing 110Using a Chromebook in Guest Mode 112Configure the Sign‐In Screen 114Restrict the Users Who Can Sign In 116Implement Parental Controls 118Sign In Multiple Users and Switch Among Them 124CHAPTER 6 RUNNING AND MANAGING APPS AND EXTENSIONSUnderstanding Apps and Extensions 128Run an App 130Switch Among Open Windows 132Organize Your Windows with Desks 134Install an App from the Web Store 136Install an Extension 138Pin and Unpin Extensions 140Configure Settings for an Extension 141Manage and Remove Extensions 142Install an Android App 144Run an Android App 146Configure Preferences for Android Apps 148CHAPTER 7 MANAGING YOUR FILES AND FOLDERSUnderstanding Your File Storage Options 152Open the Files App and Explore Local Storage 154Explore Your Google Drive Storage 156Enable and Use Google Drive’s Offline Mode 158Work with Files on USB Drives or microSD Cards 160Connect Your Chromebook to a Network Drive 162Connect to Another Cloud File Service 164Open a File from Storage 168Change the Default App for a File Type 170Copy a File or Folder 172Move a File or Folder 174Rename a File or Folder 176CHAPTER 8 SURFING THE WEBGet Info on a File or Folder 177Search for a File or Folder 178Compress and Uncompress Files 180Recover a File from the Trash on Google Drive 182Open a Web Page 186Follow a Link to a Web Page 187Open Several Web Pages at Once 188Navigate Among Web Pages 190Return to a Recently Visited Page 192Play Music and Videos on the Web 194Set Your Search Engine 196Create Bookmarks for Web Pages 198Download Files 200Run a Safety Check in Chrome 202Configure Chrome for Security and Privacy 204CHAPTER 9 SENDING AND RECEIVING EMAILAdd External Email Accounts to Gmail 212Navigate the Gmail Interface 216Receive and Read Your Email Messages 218Send an Email Message 220Reply to a Message 222Forward a Message 224Include Formatting, Emojis, and Pictures in Messages 226Send an Email Message Using Confidential Mode 228Schedule a Message for Sending Later 229Send a File or a Link via Email 230Receive a File or a Link via Email 232View Email Messages by Conversations 236Block and Unblock Senders 238Create Email Filters 240CHAPTER 10 CHATTING AND CALLINGChat via Google Hangouts from Gmail 246Chat via Google Hangouts 248Video Chat via Google Hangouts 250Make Video Calls via Google Duo 252Set Up Google Messages for Web 254Chat from Your Chromebook Using Messages 256CHAPTER 11 ORGANIZING YOUR LIFEManage Your Google Account 260Open Google Calendar and Create a Shortcut 268Navigate the Google Calendar Interface 270Create a New Calendar 272Create an Event in Google Calendar 274Share a Calendar with Other People 276Subscribe to a Shared Calendar 278Open Google Contacts and Create a Shortcut 280Add Someone to Your Contacts 282Change a Contact’s Information 284Import Contacts into Google Contacts 286Merge and Fix Contacts 288Organize Your Contacts with Labels 290Track Your Commitments with Google Tasks 292Get Directions with Google Maps 296CHAPTER 12 ADVANCED MOVES AND TROUBLESHOOTINGKeep Your Chromebook Current with Updates 300Connect to a Remote Network via a VPN 302Using Remote Access and Remote Support 306Deal with Frozen Apps and Chrome Browser Tabs 310Using Task Manager for Troubleshooting 312Troubleshoot Network Problems 314Troubleshoot Wi‐Fi Connections 316Shut Down a Frozen Chromebook 318Powerwash Your Chromebook 320Recover Your Chromebook 322Index 326
The LEGO Arduino Cookbook
Push into new fields of technology using LEGO and Arduino with the projects in this Cookbook. MINDSTORMS EV3 inventions don’t have to be confined to LEGO factory-made sensors. Incorporate a wide range of sensors, displays, LED arrays, actuators, and even a smartphone into your creations.Add amazing capabilities to your LEGOs by building things such as a metal detector, long-range lidar, audio spectrum analyzer, weather station, and a smartphone. Step-by-step instructions bring these new devices to life. You’ll work with the reliable and inexpensive Arduino UNO to take your projects even further and make them truly smart. Learn to set up and program your Arduino UNO. Then learn data communications protocols (I2C, SPI, and PWM) to link sensors to the Arduino. A variety of data communications techniques are also demonstrated on passing data between the Arduino and the MINDSTORMS EV3 Intelligent Brick.Equipped with these new tools, LEGO inventors can build vast new capabilities into their designs.WHAT YOU'LL LEARN* Interface new sensors, devices, and communications with LEGO Mindstorms EV3* Work with communication protocols of pulse width modulation (PWM), I2c, and SPI* Convert pulse width modulation to analog voltage with resistor and capacitor componentsWHO THIS BOOK IS FORTech savvy fans of LEGO projects and hardware hackers. Also coaches or students involved in a school science/technology project or design competition.GRADY KOCH emphasizes building things from LEGO that can be applied to practical use in science, engineering, or security. He is the author of LEGO Optics: Projects in Optical and Laser Science with LEGO, High-Tech LEGO: Projects in Science, Engineering, and Spycraft with Technic and Mindstorms EV3, and Secrets of Eli’s LEGO Collection. He also writes for and runs hightechlego.com, which features various LEGO technology projects. His day job since 1987 has been as a research engineer with NASA Langley Research Center. There he works with technology for remote sensing atmospheric phenomena. He holds a PhD in Electrical Engineering. And he holds three patents in the field of wind measurements with lidar.IntroductionChapter 1: The LEGO Arduino WorkstationThe ArduinoAssembling the LEGO Arduino WorkstationThe Breadboard and WiringFinal AssemblySummaryChapter 2: Programming the EV3 Intelligent BrickGetting Started with the MINDSTORMS EV3 Programming EnvironmentProgrammingExtra and Aftermarket Device BlocksMy BlocksSummaryChapter 3: Programming the ArduinoInstalling the Arduino Integrated Development EnvironmentNavigating the Arduino IDERunning a First SketchWorking with LibrariesWorking with FunctionsSummaryChapter 4: Sensors and ElectronicsMINDSTORMS Sensors and MotorsAftermarket MINDSTORM-Compatible SensorsArduino SensorsPulsewidth Modulation (PWM)Inter-Integrated Circuit (I2C) IntefaceSerial Peripheral Interface (SPI)Electronic ComponentsResistorsCapacitorsSummaryChapter 5: The LEGO Metal Detector—I2C Sensor with EV3 Analog InterfaceMounting the Grove Inductive SensorThe Low-Pass FilterWiring ConnectionsEV3 CodeArduino SketchResultsAlternate MountSummaryChapter 6: Programmable LEDs—I2C Controller with EV3 Analog InterfaceMounting the Qwiic LED StickWiring ConnectionsAnalog Signals from the EV3 Intelligent BrickArduino SketchResultsSummaryChapter 7: I2C Communication with the EV3 Intelligent BrickThe EV3 I2C BlockBits and BytesWiring ConnectionsReading Bytes into the EV3 Intelligent BrickEV3 Code for ReadingArduino Sketch for ReadingWriting Bytes from the EV3 Intelligent BrickEV3 Code for WritingArduino Sketch for WritingI2C ConflictsSummaryChapter 8: The LEGO Lidar—PWM Sensor with EV3 I2C InterfaceMounting the LidarWiring ConnectionsEV3 Code for 10-m Distance CapabilityArduino Sketch for 10-m Distance CapabilitySoftware Modification for 40-m Distance CapabilityExample Application for Scanning a SceneExample Application for Measuring a TreeAdding a Camera to Build the LEGO Traffic MonitorSummaryChapter 9: The LEGO Weather Station—SPI Sensor with EV3 I2C InterfaceMounting the Atmospheric SensorBuilding the LEGO Weather StationWiring ConnectionsEV3 CodeArduino SketchExample Applications for Diurnal Weather TrendsSummaryChapter 10: The LEGO Spectrum Analyzer—Arduino Shield with I2C Input to EV3Mounting the Spectrum ShieldBuilding the Spectral DisplayWiring ConnectionsEV3 CodeArduino SketchResultsSummaryChapter 11: The Favorite Color Machine—Arduino Shield with I2C Output from EV3Mounting the NeoPixel ShieldMounting the LEGO MotorsWiring ConnectionsEV3 CodeArduino SketchUsing the Favorite Color MachineSummaryChapter 12: Connecting MINDSTORMS to a SmartphoneMounting the 1Sheeld+Building the Tilt MimicWiring Connections for the Tilt MimicEV3 Code for the Tilt MimicArduino Sketch for the Tilt MimicSetting up the Smartphone for the Tilt MimicRunning the Tilt MimicThe Intrusion MonitorBuilding the Intrusion Monitor Sensor MountBuilding the Intrusion Monitor Smartphone StandWiring Connections for the Intrusion MonitorEV3 Code for the Intrusion MonitorArduino Sketch for the Intrusion MonitorSetting up the Smartphone for the Intrusion MonitorRunning the Intrusion MonitorSummaryAppendix: Parts ListsParts Used in Chapter 1 for the LEGO Arduino WorkstationParts Used in Chapter 5 for the LEGO Metal DetectorParts Used in Chapter 6 for Programmable LEDsParts Used in Chapter 8 for the LEGO LidarParts Used in Chapter 9 for the LEGO Weather StationParts Used in Chapter 10 for the LEGO Spectrum AnalyzerParts Used in Chapter 11 for the Favorite Color MachineParts Used in Chapter 12 for Connecting MINDSTORMS to a Smartphone
Systems and Network Infrastructure Integration
IT infrastructures are now essential in all areas and sectors of human activity; they are the cornerstone of any information system. Thus, it is clear that the greatest of care must be given to their design, implementation, security and supervision in order to ensure optimum functionality and better performance. Within this context, Systems and Network Infrastructure Integration presents the methodological and theoretical principles necessary to successfully carry out an integration project for network and systems infrastructures. This book is aimed at anyone interested in the field of networks in general. In particular, it is intended for students of fields relating to networks and computer systems who are called upon to integrate their knowledge and skills, gained throughout their academic study, into a comprehensive project to set up a complete infrastructure, while respecting the necessary specifications.SAIDA HELALI is a university lecturer in Information Technology (specializing in networks and information systems) at the Institut Supérieur des Etudes Technologiques de Radès (Tunisia). He holds an ACREDITE master's degree (Analysis, Conception and Research in the Domain of Educational Technology Engineering), which was jointly awarded by the Université de Cergy-Pontoise (France), the Université de MONS (Belgium) and the Université de Genève (Switzerland). In 2017, he was chair of the Tunisian branch of the IEEE Education Society and he is also an acting member of AIPU TUNISIE, an international association about university pedagogy.Preface ixCHAPTER 1. INTRODUCTION TO PROJECT MANAGEMENT 11.1. Introduction 11.2. Project management 21.3. Project management methods and tools 31.3.1. Gantt diagram 51.3.2. RACI (Responsible, Accountable, Consulted, Informed) matrix 51.3.3. The concept of specifications 61.4. Chapter summary 8CHAPTER 2. SIMULATING NETWORK ARCHITECTURES WITH GNS3 92.1. Introduction 92.2. Definition 102.3. Introduction to GNS3 112.3.1. Functionalities of GNS3 122.3.2. Limitations 122.3.3. GNS3 installation 122.3.4. Getting started with GNS3 132.4. Chapter summary 25CHAPTER 3. GREEN IT 273.1. Introduction 273.2. Introduction of concept 283.3. Green IT trigger factors 293.4. Benefits of Green IT 293.5. The lifecycle of ICTs 303.6. Mechanisms and technical solutions for the implementation of a Green IT infrastructure 313.7. Green IT labels and standards 333.8. Some examples of Eco-ICTs 343.9. Chapter summary 36CHAPTER 4. DESIGN OF NETWORK INFRASTRUCTURES 374.1. Introduction 374.2. The founding principles of networks 384.2.1. Definition and preliminaries 384.2.2. Classification of digital data networks 394.2.3. Components of a network 404.2.4. Measuring network performance 454.2.5. Concepts of collision domain/broadcast domain and VLANs 474.3. Methods and models of IT network design 484.3.1. Principles of structured engineering 484.4. Assessment of needs and choice of equipment 544.5. Chapter summary 56CHAPTER 5. NETWORK SERVICES 575.1. Introduction 575.2. DHCP service 585.2.1. Introduction 585.2.2. Operating principle 585.2.3. Renewal of lease 625.2.4. The concept of a DHCP relay 625.3. DNS service 635.3.1. Introduction 635.3.2. Operating principle 635.4. LDAP service 665.4.1. Introduction 665.4.2. LDAP protocol 675.4.3. LDAP directory 685.5. E-mail service 705.5.1. Introduction 705.5.2. Architecture and operating principle. 715.5.3. Protocols involved 725.6. Web server 735.6.1. Introduction 735.6.2. Operating principle 735.6.3. The principle of virtual hosting 745.7. FTP file transfer service 765.7.1. Definition 765.7.2. Operating principle 775.7.3. Types 775.8. Chapter summary 78CHAPTER 6. SYSTEM AND NETWORK SECURITY 796.1. Introduction 796.2. Definitions, challenges and basic concepts 806.3. Threats/attacks 826.3.1. Access attacks 826.3.2. Modification attacks 836.3.3. Saturation attacks 836.3.4. Repudiation attacks 836.4. Security mechanisms 836.4.1. Encryption tools 846.4.2. Antivirus programs 846.4.3. Firewalls/IDS and IPS 846.4.4. VPNs 866.4.5. Other means of security 896.5. Security management systems: norms and security policies 916.5.1. Norms 916.5.2. The idea of security policy 926.6. Chapter summary 93CHAPTER 7. VIRTUALIZATION AND CLOUD COMPUTING 957.1. Introduction 957.2. Virtualization 967.2.1. Definition 967.2.2. Benefits of virtualization 967.2.3. Areas of application 977.2.4. Categories of virtualization 1007.2.5. Limits of virtualization 1037.3. Cloud computing 1037.3.1. Definitions 1037.3.2. Leverage factors and generic principles 1047.3.3. Architecture models 1047.3.4. Types of cloud 1077.3.5. Areas of application 1097.3.6. Advantages and limitations 1107.4. Chapter summary 111CHAPTER 8. QUALITY OF SERVICE AND HIGH AVAILABILITY 1138.1. Introduction 1138.2. Quality of service 1148.2.1. Motivation 1148.2.2. Definition(s) 1158.2.3. Objectives of QoS 1168.2.4. Metrics of QoS 1178.2.5. General principles of QoS 1188.2.6. QoS mechanisms 1208.3. High availability 1418.3.1. Redundancy in the physical layer 1438.3.2. Redundancy in the data link layer 1438.3.3. Redundancy in the network layer 1498.3.4. Redundancy in the application layer 1548.4. Chapter summary 156CHAPTER 9. MONITORING SYSTEMS AND NETWORKS 1579.1. Introduction 1579.2. Main concepts of network and service supervision 1589.2.1. Definition 1589.2.2. Challenges of monitoring 1589.2.3. Typology 1599.3. Monitoring protocols 1619.3.1. SNMP protocol (Simple Network Management Protocol) 1619.3.2. WMI (Windows Management Instrumentation) 1649.3.3. WS-Management (Web Services for Management) 1649.3.4. IPMI (Intelligent Platform Management Interface) 1649.3.5. NetFlow/IPFIX 1659.3.6. Netconf 1659.4. Monitoring tools 1659.4.1. Commercial monitoring solutions (HP OpenView, Tivoli) and software publisher solutions 1669.4.2. Free monitoring solutions 1679.5. Chapter summary 171References 173Index 179
Intermediate C Programming for the PIC Microcontroller
Delve into the exciting world of embedded programming with PIC microcontrollers in C. The key to learning how to program is to understand how the code works – and that is what you’ll learn here.Following C Programming for the PIC Microcontroller, this book continues exploring the coding required to control the PIC microcontroller and can be used as a standalone single reference, or paired with the previous title to enhance your programming skills. You'll see how to control the position of a servo motor and use the compare aspect of the CCP module to create a square wave with varying frequency. You'll also work with the capture aspect of the CCP to determine the frequency of a signal inputted to the PIC and use external and internal interrupts.This book breaks down the programs with line-by-line analysis to give you a deep understanding of the code. After reading it you’ll be able to use all three aspects of the Capture, Compare and PWM module; work with different types of interrupts; create useful projects with the 7 segment display; and use the LCD and push button keyboard.WHAT YOU’LL LEARN* Create a small musical keyboard with the PIC* Manage a stepper motor with the PIC* Use the main features of the MPLABX IDE* Interface the PIC to the real world* Design and create useful programs based around the PIC18F4525WHO THIS BOOK IS FOREngineering students and hobbyist who want to try their hand at embedded programming the PIC micros.Hubert Ward has nearly 25 years of experience as a college lecturer delivering the BTEC, and now Pearson's, Higher National Certificate and Higher Diploma in Electrical & Electronic Engineering. Hubert has a 2.1 Honours Bachelor's Degree in Electrical & Electronic Engineering. Hubert has also worked as a consultant in embedded programming. His work has established his expertise in the assembler and C programming languages, within the MPLABX IDE from Microchip, as well as designing electronic circuits, and PCBs, using ECAD software. Hubert was also the UK technical expert in Mechatronics for three years, training the UK team and taking them to enter in the Skills Olympics in Seoul 2001, resulting in one of the best outcomes to date for the UK in Mechatronics.Introduction The Aims and Objectives of the Book The Objectives of the Book The PrerequisitesChapter 1: Creating a Header File Header Files Creating a Header File Creating a Project in MPLABX Including the Header File Create the Project Source File Analysis of Listing 1.1 SynopsisChapter 2: Controlling a Seven Segment Display The Seven Segment Display Common Anode LED Common Cathode The Program The Algorithm The Flowchart The Listing for the Seven Segment Display Improving the Seven Segment Display Program The Issue with the Program Arrays Using Pointers Analysis The Improved Program Exercise 2.1 SynopsisChapter 3: The 24 Hour Clock The Seven Segment Display The Algorithm The Initialization of the PIC. Analysis of Listing 3.1 A 24 Hr Clock with the LCD Display Analysis of the Header File for the LCD The Analysis of Listing 3.2 Improvements for the 24Hr Clock LCD Program Using Switch and Case Key Words Analysis of the New SubroutineChapter 4: Creating a Square Wave Why Create a Square Wave? Musical Notes Exercise 4.1 The Speed of the Simple DC Motor PWM Pulse Width Modulation Creating a Square Wave Creating a 500Hz Square Wave The Mark Time or Duty Cycle Creating Two Square Wave Outputs Setting the Speed of a DC Motor Driving the Motor Creating a Three speed DC Motor Program Varying the Space Width Using A Variable Input Voltage to Control the Speed of a DC Motor Creating a Musical Note Creating the Middle C Note Create a Musical Keyboard The Analysis of Listing 4.6 Summary of Chapter 4Chapter 5: Making Music Creating a Musical Note Creating the Middle C NoteChapter 6: The Stepper Motor The Servo Motor Controlling the Positions of the Servo Motor with a Variable ResistorChapter 7 :Interrupts The Fetch and Execute Cycle The Program Counter PC The Sources of Interrupts Setting the Interrupts The Algorithm for the Interrupt Test Program The Analysis of the Listing 7.1.
Benutzerzentrierte Unternehmensarchitekturen
Unternehmensarchitektur-Management unterstützt die Planung und Durchführung von Geschäftstransformation. Existierende Ansätze können in portfolio- und projekt-orientierte Ansätze eingeteilt werden. Die Synthese dieser Ansätze bietet das Beste aus beiden Welten. Das Buch stellt den kombinierten Ansatz vor.Der Inhalt gliedert sich in ausgewählte Best-Practice-Szenarien. Der Fokus liegt jeweils auf dem Thema Benutzererfahrung – ein Schwerpunkt, der in Transformationsprojekten oftmals vernachlässigt wird.Zur Evaluierung von Unternehmensarchitekturen aus Sicht der Benutzer steht unter ww.omilab.org/usercentricassessment ein Online-Service zur Verfügung.DIE HERAUSGEBERO. UNIV.-PROF. PROF.H.C. DR. DIMITRIS KARAGIANNIS ist an der Universität Wien tätig, wo er die Forschungsgruppe Knowledge Engineering der Fakultät für Informatik leitet.DR. CHRISTOPH MOSER ist Produktmanager von ADOIT, der von Analystenhäusern als Leader eingestuften EA-Suite.DR. ANKE HELMES ist als Senior Management Consultant bei der BOC Gruppe tätig und trägt die Regionalverantwortung für den süddeutschen Raum.Geschäftstransformation – Eine Notwendigkeit.- Das Zusammenspiel zwischen TOGAF®, ArchiMate® und EA-Szenarien.- Transformationsportfolio-Management.- Capability-Portfolio-Management.- Applikationsportfolio-Management.- Datenportfolio-Management.- Technologieportfolio-Management.- Compliance-Portfolio-Management.- Benutzererfahrung als Wegweiser in der Geschäftstransformation.
Electronics for Beginners
Jump start your journey with electronics! If you’ve thought about getting into electronics, but don’t know where to start, this book gives you the information you need. Starting with the basics of electricity and circuits, you'll be introduced to digital electronics and microcontrollers, capacitors and inductors, and amplification circuits – all while gaining the basic tools and information you need to start working with low-power electronics.Electronics for Beginners walks the fine line of focusing on projects-based learning, while still keeping electronics front and center. You'll learn the mathematics of circuits in an uncomplicated fashion and see how schematics map on to actual breadboards. Written for the absolute beginner, this book steers clear of being too math heavy, giving readers the key information they need to get started on their electronics journey.WHAT YOU’LL LEARN* Review the basic “patterns” of resistor usage—pull up, pull down, voltage divider, and current limiter* Understand the requirements for circuits and how they are put together* Read and differentiate what various parts of the schematics do* Decide what considerations to take when choosing components* Use all battery-powered circuits, so projects are safeWHO THIS BOOK IS FORMakers, students, and beginners of any age interested in getting started with electronics. Jonathan Bartlett is a software developer, researcher, and writer. His first book, Programming from the Ground Up, has been required reading in computer science programs from DeVry to Princeton. He has been the sole or lead author for eight books on topics ranging from computer programming to calculus. He is a technical lead for ITX, where his specialty is getting stuck projects unstuck. Jonathan regularly writes for the blog MindMatters.ai. Chapter 1: IntroductionChapter 2. Before We BeginPart I – Basic ConceptsChapter 3. Dealing with UnitsChapter 4. What is Electricity?Chapter 5. Voltage and ResistanceChapter 6. Your First CircuitChapter 7. Constructing and Testing CircuitsChapter 8. Analyzing Series and Parallel CircuitsChapter 9. Diodes and How to Use ThemChapter 10. Basic Resistor Circuit PatternsChapter 11. Understanding PowerPart II – Digital Electronics and MicrocontrollersChapter 12. Integrated Circuits and Resistive SensorsChapter 13. Using Logic ICsChapter 14. Introduction to MicrocontrollersChapter 15. Building Projects with ArduinoChapter 16. Analog Input and Output on an ArduinoPart III – Capacitors and InductorsChapter 17. Capacitor IntroductionChapter 18. Capacitors as TimersChapter 19. Introduction to Oscillating CircuitsChapter 20. Producing Sound with OscillationChapter 21. InductorsChapter 22. Inductors and Capacitors in CircuitsChapter 23. Reactance and ImpedancePart IV – Amplification CircuitsChapter 24. DC MotorsChapter 25. Amplifying Power with TransistorsChapter 26. Transistor Voltage AmplifiersChapter 27. Examining Partial CircuitsChapter 28. Going FurtherAppendicesA. GlossaryB. Electronics SymbolsC. Integrated Circuit Naming ConventionsD. Electronics Equations and Where They Come FromE. Simplified Datasheets for Common Devices
Alexa Tipps und Tricks für Dummies
Erfahren Sie, was Sie mit Alexa alles anstellen können - von der Soundanpassung des Lautsprechers mit der Equalizer-Funktion über das Freisprechen mit Drop In bis hin zum Automatisieren von Abläufen mit Routinen. So bringen Sie mit Alexa mehr Freude und mehr Intelligenz in Ihre Wohnung und Ihren Alltag. Dieses Buch zeigt Ihnen neben vielen Tipps und Tricks auch versteckte Funktionen und Top-Secrets, die nicht jeder kennt. Die Zahl der Anwendungen, auf die man mit Alexa zugreifen kann, steigt ständig: Ja, Sie können auch Ihr Smart Home über Alexa steuern. Das Buch enthält auch Hinweise zum Datenschutz. Benjy Thömmes ist Schüler und lebt in Gerolstein in der Eifel. Seit 2017 betreibt er einen eigenen Blog www.blog.yourecho.de, auf dem er regelmäßig über Alexa, den Amazon Echo und Smart-Home-Technologien schreibt.Über den Autor 9EINFÜHRUNG 19Über dieses Buch 19Törichte Annahmen über den Leser 20Was Sie nicht lesen müssen 20Wie dieses Buch aufgebaut ist 20Teil I: Im Grunde soll sie helfen 21Teil II: Mit Automatisierungen und Skills das Leben erleichtern 21Teil III: Mehr Funktionen für Suchtis 21Teil IV: Der Teil der Zehnen 21Symbole, die in diesem Buch verwendet werden 22TEIL I: IM GRUNDE SOLL SIE HELFEN 23KAPITEL 1 ALEXA, IHRE EIGENSCHAFTEN UND GRUNDEINSTELLUNGEN 25Die Bedeutung der verschiedenfarbigen Lichtringe 25Der blaue Lichtring 25Der rote Lichtring 26Der grüne Lichtring 26Der gelbe Lichtring 26Der lilafarbene Lichtring 26Die Grundeinstellungen von Alexa-Geräten 27Standort ändern 27Zeitzone ändern 28Maßeinheiten umstellen 28Sprache einstellen 28Aktivierungswort auswählen 29WLAN-Verbindung von Alexa ändern 29Gerät von Amazon-Konto abmelden 31KAPITEL 2 DER NEUE DJ: MUSIK HÖREN MIT ALEXA 33Alexa mit einem Musikdienst verbinden 33Standardmusikdienst festlegen 35Den Sound von Alexa mithilfe des Equalizers anpassen 36Konkurrenz für das Küchenradio 36Multiroom-Audio: Musik synchronauf mehreren Geräten abspielen 36Amazon Music: Musik über das Smartphone an Alexa senden 37KAPITEL 3 KALENDER: ALEXA ORGANISIERT IHREN TAG 39Kalender mit Alexa verbinden 39Den Draht zwischen Kalender und Alexa wieder trennen 41KAPITEL 4 SPRACHANTWORTEN: ALEXA ANTWORTET MAL ANDERS 43Der Alexa-Kurzmodus 43Der Alexa-Flüstermodus 44Die Geschwindigkeit ändern, in der Alexa spricht 45KAPITEL 5 IHR NEUES TELEFON HEIẞT ALEXA 47Anrufe und Nachrichten mit Alexa 47Skypen über Alexa 49Drop In 50Ankündigungen 51KAPITEL 6 ALEXA, NUN SEI DOCH MAL STILL 53Benachrichtigungen verwalten 53Der Bitte-nicht-stören-Modus 55Manuell: Selbst ein- und ausschalten 56Planmäßig: Alexa, du weißt, wann ich keine Zeit habe 56Den Benachrichtigungston deaktivieren 57KAPITEL 7 DAS SMART HOME ÜBER ALEXA STEUERN 59Alexa, schalte mein neues Gerät an! 59Geräte in Gruppen ordnen 61Smart-Home-Geräte aus der Alexa-App löschen 62Fire TV und den Fire-TV-Stick mit Alexa verbinden 63KAPITEL 8 WISSEN, WAS IN DER WELT PASSIERT 65Nachrichten über Alexa hören 65Alexa weiß, was Sie interessiert 66Neue Anbieter zur täglichen Zusammenfassung hinzufügen 66Die Reihenfolge der täglichen Zusammenfassung ändern 67Einen Nachrichtenanbieter wieder entfernen 67Kein Tor mehr verpassen 67Neue Mannschaften zum Update hinzufügen 68Neues Team und altes weg 69KAPITEL 9 ALLES ÜBER WECKER, TIMER UND ERINNERUNGEN 71Der Wecker kann mehr, als nur gestellt zu werden 71Wenn der Standard-Weckerton nervt 72Starten Sie mit Musik in den Tag 73Weg mit der Eieruhr, her mit Alexa! 73Erinnerungen 74KAPITEL 10 EINKAUFSLISTEN UND TO-DO-LISTEN 75Ihre Standardlisten über Alexa verwalten 75Listen über das Smartphone aufrufen und verwalten 76Eine neue Liste erstellen 77Ihre Alexa-Listen mit Drittanbieter-Apps synchronisieren 77KAPITEL 11 ALEXA, DIE KÜCHEN- UND EINKAUFSHILFE 81Alexa nach Rezepten suchen lassen 81Von zu Hause aus einkaufen 82Alexa, ich brauche Nudeln! 82Produkt leer, aber Verpackung noch vorhanden? 82Alexa bestellt? – Niemals! 83TEIL II: ALEXA AUTOMATISIEREN UND IHR WISSEN ERWEITERN 85KAPITEL 12 ALLES ÜBER SKILLS 87Wo gibt es diese Skills? 87Skills wieder deaktivieren 88Skills für die Kleinen 88In-Skill-Käufe in Skills für Kinder deaktivieren 89KAPITEL 13 ALEXA BLUEPRINTS: EIGENE SKILLS ERSTELLEN 91Die Grundlagen 91Wer ist dran? Alexa lässt den Zufall entscheiden! 92Ein Quiz erstellen 94Eigene Fragen und Antworten definieren 96KAPITEL 14 AUTOMATISIERUNGEN ÜBER ALEXA-ROUTINEN 99Die Grundlagen 99Eine Alexa-Routine erstellen 100Der Auslöser 100Die Aktionen 101KAPITEL 15 ZUSAMMEN GEHT (FAST) ALLES: IFTTT UND ALEXA 105TEIL III: NOCH MEHR FUNKTIONEN FÜR SUCHTIS 109KAPITEL 16 STIMMPROFILE: ALEXA ERKENNT, WER GERADE SPRICHT 111Alexa verraten, wer Sie sind 111Wenn Alexa Sie oft nicht erkennt 112KAPITEL 17 ALEXA IST AUF VIELEN GERÄTEN ZU HAUSE 115Alexa auch auf dem Handy nutzen 115Alexa als Standard-Sprachassistentin einstellen (nur Android!) 116Alexa ist überall, auch auf Ihrem Windows-10-Gerät 117Alexa auf Windows-10-Geräten installieren 117Die Alexa-App kann noch mehr! 118Fire TV und Alexa gehören zusammen 119Alexa geht fremd 120KAPITEL 18 DATENSCHUTZ UND ALEXA 121Alexa, vergiss, was ich gesagt habe! 121Verlauf von Smart-Home-Geräten löschen 122Sparsam mit Daten für Skills umgehen 124Es geht noch mehr 124KAPITEL 19 WAS KANN EINE ALEXA MIT DISPLAY MEHR? 127Videos, Filme und mehr – Alexa wird zum Fernseher 127Prime-Serienjunkies haben nun noch einfacher Zugriff auf Serien und Filme 128Musikvideos kostenlos über den Echo Show schauen 128Filmtrailer über den Echo Show schauen 128Durchs Web surfen 128Das Smart Home vom Display aus verwalten 129Smart-Home-Kameras und -Türklingeln immer im Blick 129Alexa wird zur Steuerzentrale 129Fotos anschauen 130Display-Hintergrund wählen 130Das war noch nicht alles 131TEIL IV: DER TOP-TEN-TEIL 133KAPITEL 20 DIE 10 BESTEN PRODUKTIVITÄTS-SKILLS FÜR DEN ALLTAG 135Abfallkalender 135TV Digital Fernsehprogramm 135wikiHow 136Deutsche Bahn 136Chefkoch 136Spritpreise 137Stundenplan 137Stoppuhr Deluxe 137Landkarte 138Wiki Deutschland 138KAPITEL 21 DIE BESTEN SPIELCHEN FÜR ALEXA 139Wahrheit oder Lüge 139Quizduell 139Burger Imperium 140Was singt Dave? Das Musikquiz 140Akinator 140Tag X 140Schätze den Preis 141Würdest du eher? 141Stadt, Land, Fluss 141Nervensäge 141KAPITEL 22 10 IDEEN FÜR ROUTINEN 143Mit Routine in den Tag starten 143Die Morgen-Routine als Wecker-Ersatz 144Nach dem Wecker noch mal ans Aufstehen erinnert werden 144Schlafenszeit, auch für dich, Alexa! 145Sonnenaufgang mit den Lampen simulieren 146Einen Befehl blockieren 147Natürlicher mit Alexa sprechen 148Hau drauf, Licht aus 148Sturzalarm, wenn keine Bewegung mehr erkannt wird 149Keiner mehr zu Hause 149KAPITEL 23 10 LÖSUNGEN FÜR 6 HÄUFIGE STÖRUNGEN 151Alexa fühlt sich immer angesprochen 151Alexa ist schwerhörig 152Die Smart-Home-Geräte funktionieren nicht 153Alexa, starte mal neu! 153Gerät umbenennen 154Router 24/7 online lassen 154Das 2,4-GHz-Band nicht deaktivieren 154Gerät neu erkennen lassen 155Alexa spielt keine Musik mehr! 155Der Bildschirm zeigt nichts mehr an 156Der Lichtring von Alexa leuchtet blau und dreht sich die ganze Zeit! 156Stichwortverzeichnis 159
Applied Machine Learning for Health and Fitness
Explore the world of using machine learning methods with deep computer vision, sensors and data in sports, health and fitness and other industries. Accompanied by practical step-by-step Python code samples and Jupyter notebooks, this comprehensive guide acts as a reference for a data scientist, machine learning practitioner or anyone interested in AI applications. These ML models and methods can be used to create solutions for AI enhanced coaching, judging, athletic performance improvement, movement analysis, simulations, in motion capture, gaming, cinema production and more.Packed with fun, practical applications for sports, machine learning models used in the book include supervised, unsupervised and cutting-edge reinforcement learning methods and models with popular tools like PyTorch, Tensorflow, Keras, OpenAI Gym and OpenCV. Author Kevin Ashley—who happens to be both a machine learning expert and a professional ski instructor—has written an insightful book that takes you on a journey of modern sport science and AI.Filled with thorough, engaging illustrations and dozens of real-life examples, this book is your next step to understanding the implementation of AI within the sports world and beyond. Whether you are a data scientist, a coach, an athlete, or simply a personal fitness enthusiast excited about connecting your findings with AI methods, the author’s practical expertise in both tech and sports is an undeniable asset for your learning process. Today’s data scientists are the future of athletics, and Applied Machine Learning for Health and Fitness hands you the knowledge you need to stay relevant in this rapidly growing space.WHAT YOU'LL LEARN* Use multiple data science tools and frameworks* Apply deep computer vision and other machine learning methods for classification, semantic segmentation, and action recognition* Build and train neural networks, reinforcement learning models and more* Analyze multiple sporting activities with deep learning* Use datasets available today for model trainingUse machine learning in the cloud to train and deploy models* Apply best practices in machine learning and data scienceWHO THIS BOOK IS FORPrimarily aimed at data scientists, coaches, sports enthusiasts and athletes interested in connecting sports with technology and AI methods.Kevin Ashley is a Microsoft architect, IoT expert, and professional ski instructor. He is an author and developer of top sports and fitness apps and platforms such as Active Fitness and Winter Sports with a multi-million user audience. Kevin often works with sports scientists, Olympic athletes, coaches and teams to advance technology use in sports.IntroductionMachine Learning is fun with sensors and sports. Today’s data scientist is out there, on the ski slopes, or surfing the waves, and best way to apply machine learning is real life scenarios of sports. What can we do if we had the best, the ultimate model of our body and health monitoring us constantly? So, when we wanted to start a new sport, for example skiing or surfing, our personal body assistant could give us suggestions, like a personal coach. With machine learning and AI methods, imagine having a coach next to you 24/7.Part I: SensorsChapter 1: Getting StartedWhy are sensors important for health and fitness? For coaches, athletes and health professionals, they provide and objective picture of your activity. It’s often impossible to capture micro-movements and forces of a downhill racer, moving at 100 mph down a winding ski trail, but when equipped with sensors, every aspect of that movement can be captured, analyzed and studied. In this book we’ll use various IoT devices that can be used for sports data collection: inertial measurement units (IMUs), attitude and heading reference systems (AHRS), inertial navigation systems (INS/GPS), pressure sensors and others.1. Types of sensors and what they measurea. IMUs, AHRSb. INS/GPSc. Pressure sensorsd. Heart ratee. Vision and camera2. Sport science and dataa. Why is data frequency so important? A typical GPS device in your mobile phone works at 1Hz, that is one reading per second. Why isn’t this enough for most sports applications?b. Machine Learning really cares about data frequencies, as a rule of thumb we will use 100 Hz for most sensor data we collect3. How can Machine Learning help?a. Problems solved by machine learning for human movement, health and fitness applications4. Visualizing sports from sensor dataProject: First look at athlete movement analysis with a sample sensor data setChapter 2: Sensor HardwareIt turns out they don’t sell sensors with built in machine learning at convenience stores just yet! So, we made some. We go over some sport specific requirements for sensors, where and how sensors are placed on the body and equipment. In this chapter we will cover choices for sensor hardware, communication from sensors for data collection and data choices for IoT devices.1) Sensor IoT devices: IMU, AHRS, INS/GPS, Pressure, Proximity2) Sensor communication3) Data choices for IoT devicesProject: Learning to work with a sample SensorKit datasetChapter 3: Sensor SoftwareOur sensor is operating at a relatively high frequency of 100 samples per second (100 Hz). We need a special software to connect our sensor to the app. In this chapter we include a practical project on how to connect our sensor via a protocol like Bluetooth Low Energy to a mobile device and transfer data to the cloud.1) Sensor firmware2) Algorithms for sensor data processing3) Connecting with the app and the SDKProject: Writing the code to connect from sensor to the cloudChapter 4: 3D Printing SensorsProject: 3D printing is a fantastic technology for custom applications like sports! In this chapter I included a fun project on designing the case for our sensor, using 3D design software like Fusion 360 and 3D printing our sensor.1) Designing sensor casing model for sports2) Printing the sensor3) Every sport is different!Project: Designing a case and 3D printing our sensorPart II: Sensor DataSensors generate an enormous amount of data! In this part we learn about different types of sensor data, how to parse it, store it, transfer between IoT devices and the cloud.Chapter 5: Collecting sensor dataThis is where we sports scientists have most fun: data science on the ski slopes and surfing the waves! In this chapter I included a project.1) Sports and sensor placement2) Designing sports experiments3) Software and mobile devices for sports4) Sensor data for MLProject: Collecting dribble data from a basketball sensorChapter 6: Storing and parsing dataStoring sensor data is an interesting subject: at 100 Hz we have a lot of data from sports!1) Data frequency and aggregation decisions2) What to calculate on the sensors3) Sending data to the cloudProject: Writing code to parse and store sensor dataChapter 7: Managing and streaming IoT data in the cloudAn overview of modern IoT data technologies for the cloud, this chapter is about managing and streaming IoT data in the cloud.1) Non-relational databases for sensor data2) Streaming IoT data: (Spark, Kafka, Azure Stream Analytics)3) Data pipelines for IoTProject: Storing and streaming IoT data in the cloudPart III: Machine Learning for Health, Fitness and SportsFrom sensor data to physics of sports, movement analysis and machine learning models.Chapter 8: Physics of sportsSports scientists believe that each sport can be described mathematically with physics, let’s dive into sport science! In this chapter we’ll have a physics project to help us better understand the models.1) Physics of movement2) Sensors and physicsProject: Calculating forces for an athlete, using physicsChapter 9: Machine Learning modelsMachine Learning models for sports. This chapter defines reasoning behind various algorithms for machine learning in sports, as applied to sensor data.1) Raw sensor data2) Clean and transform the data3) Engineering features4) Supervised Learning5) Unsupervised Learning6) Reinforcement LearningProject: Creating a machine learning model from our experimentsChapter 10: Applying Machine Learning for various activitiesIn this chapter we look at some applications of sensors for sports, fitness and health.1) Skiing and snowboarding2) Basketball3) Tennis4) Diving5) Javelin6) SurfingPart III: Visualizing SensorsUsing computer vision and visualizing sports data in 3D and VR.Chapter 11: Computer visionComputer vision is an important way of tracking athletes in real time.1) Computer vision for sports overview2) 3D body rendering3) Problems with computer vision vs sensors (occlusion)4) Winning scenario: combining sensors with computer vision5) Project: using computer vision for athletic performanceProject: using computer vision for athletic performanceChapter 12: Visualizing athlete in 3D, Holograms and VRIn this chapter we’ll touch the holy grail of sports science: visualizing athlete in full 3D, as a holographic avatar.1) Methods and requirements for 3D visualization2) Using Unity to visualize dataChapter 13: Vision and SensorsThis chapter is about combining vision and sensors. Imagine, if we had to bring visual and sensor data together, then we have a tool that can provide both a near-real time visual feedback and video analysis.1) Combining sensor and video dataProject: Combining sensor and video data for analysisPart V: What the Coach needsFrom individual athletes to the team: this chapter would make the coach happy! Often, tracking an individual athlete with sensors is not enough: coaches or health professionals deal with teams they need to analyze.Chapter 14: Coach and team view on the dataWorking with coaches on US Olympic Team, WTA, WNBA, professional ski and snowboard instructors, I learned a lot about requirements that coaches have on the sensors, data, analytics and presentation of the data.1) Coaches and teams view2) Looking across the entire team3) Coach dashboard (PowerBI)Project: Creating a coach dashboard with PowerBIChapter 15: Connected sensors and sports teamsFrom individual athletes and sports, to connected experiences.1) Sensor data from the team prospective2) Connected teamConclusion: What’s nextThis book provides a toolkit, a foundation for a sports scientist or a data professional to use sensors and machine learning for insights about athlete performance and injury prevention.PROJECTS1) First look at athlete movement analysis with a sample sensor data set2) Learning to work with a sample sport dataset3) Writing the code to connect from sensor to the cloud4) Writing code to parse and store sensor data5) Storing and streaming IoT data in the cloud6) Designing a case and 3D printing our sensor7) Collecting dribble data from a basketball sensor8) Calculating forces for an athlete, using physics9) Creating a machine learning model from our experiments10) Using computer vision for athletic performance11) Combining sensor and video data for analysis12) Creating a coach dashboard with PowerBI for the team
Samsung Galaxy S20 For Dummies
GET THE MOST OUT OF THE POWERFUL NEW SAMSUNG GALAXY S20With its superfast refresh rate for seamless browsing and spectacularly enhanced camera—among many other goodies—there’s a lot to enjoy about your sleek new Samsung S20. Whether you’re a Samsung newbie or an upgrading customer, Samsung Galaxy S20 for Dummies is the perfect guide to the latest generation.From the basics, like setup and security, to the fun, like the supercool Single Take mode, this book has you covered from the moment you take your new smartphone out of its shiny new box. Want to watch movies? Navigate your way around with GPS? Say hello to family and friends on social media? All the easy-to-follow tips and tricks that make it fast and fun are pages away!* Configure and personalize your new phone* Get going with the best features, apps, and games* Shoot eye-popping photo and video with 30x zoom and nighttime mode* Sync with your other devicesWhatever you want to use it for gaming with friends, in-app conferencing or emailing for work, shooting home movies, sending witty Tweets—or even making phone calls—this friendly, no-nonsense how-to is the best guide to your galaxy. Enjoy!BILL HUGHES is a veteran marketing strategy executive who has led new product development initiatives and created marketing solutions for companies including Xerox, Microsoft, IBM, General Electric, Motorola, and US West Cellular. He has written for several wireless industry trade magazines as well as for USA Today and Forbes.INTRODUCTION 1About This Book 3Foolish Assumptions 3Icons Used in This Book 3Beyond the Book 4Where to Go from Here 4PART 1: GETTING STARTED WITH THE SAMSUNG GALAXY S20 7CHAPTER 1: EXPLORING WHAT YOU CAN DO WITH YOUR PHONE 9Discovering the Basics of Your Phone 9Taking Your Phone to the Next Level: The Smartphone Features 10Internet access 11Photos 11Wireless email 12Multimedia 13Customizing Your Phone with Games and Applications 13Downloading games 13Downloading applications 13What’s cool about the Android platform 14Surviving Unboxing Day 15CHAPTER 2: BEGINNING AT THE BEGINNING 19First Things First: Turning On Your Phone 19Charging Your Phone and Managing Battery Life 21Navigating the Galaxy S20 26The phone’s hardware buttons 26The touchscreen 28The extended Home screen 33The notification area and screen 38The Device Function keys 39The keyboard 40The orientation of the phone 41Going to Sleep Mode/Turning Off the Phone 42PART 2: COMMUNICATING WITH OTHER PEOPLE 45CHAPTER 3: CALLING PEOPLE 47Making Calls 47Answering Calls 51Keeping Track of Your Calls: The Recents 53Making an Emergency Call: The 411 on 911 55Syncing a Bluetooth Headset 56Options Other than Headsets 59CHAPTER 4: DISCOVERING THE JOY OF TEXT 61Sending the First Text Message 62Carrying on a Conversation via Texting 65Sending an Attachment with a Text 67Receiving Text Messages 69Managing Your Text History 69CHAPTER 5: SENDING AND RECEIVING EMAIL 71Setting Up Your Email 71Getting ready 72Setting up your existing Gmail account 73Setting up a new Gmail account 75Working with non-Gmail email accounts 76Setting up a corporate email account 82Reading Email on Your Phone 84Writing and Sending Email 85Replying to and Forwarding Email 87CHAPTER 6: MANAGING YOUR CONTACTS 89Using the Galaxy S20 Contacts App 90Learning the Contacts App on your phone 90Deciding where to store your contacts 92Linking Contacts on your phone 96Creating Contacts within Your Database 98Adding contacts as you dial 99Adding contacts manually 101How Contacts Make Life Easy 101Playing Favorites 103PART 3: LIVING ON THE INTERNET 105CHAPTER 7: YOU’VE GOT THE WHOLE (WEB) WORLD IN YOUR HANDS 107Starting the Browser 108Accessing Mobile (or Not) Websites 109Choosing Your Search Engine 111Deciding between Mobile Browsing and Mobile Apps 114CHAPTER 8: PLAYING IN GOOGLE’S PLAY STORE 117Exploring the Play Store: The Mall for Your Phone 118Getting to the Store 118Seeing What’s Available: Shopping for Android Apps 120Navigating the Google Play apps offerings 121Navigating the Google Play games offerings 124Installing and Managing an Android App 126Downloading the Facebook app 126Rating or Uninstalling Your Apps 131PART 4: HAVING FUN WITH YOUR PHONE 135CHAPTER 9: SHARING PICTURES 137Say Cheese! Taking a Picture with Your Phone 139Getting a Little Fancier with Your Camera 148Using the Photo mode settings 149Settings options on the viewfinder 150Photo Effects options 152Managing Your Photo Images 152Using Images on Your Phone 153Deleting Images on Your Phone 154CHAPTER 10: CREATING VIDEOS 155Ready Action! Taking a Video with Your Phone 156Taking Videography to the Next Level 159The Video mode settings 160Settings options on the viewfinder 161Messing with the AR Doodle option 163CHAPTER 11: PLAYING GAMES 165The Play Store Games Category 166The Games Home screen 167The Games Categories tab 168Leaving Feedback on Games 171CHAPTER 12: PLAYING MUSIC AND VIDEOS 175Getting Ready to Be Entertained 176Choosing your headset 176Wired headsets 177Choosing your Bluetooth speaker 179Connecting to your stereo 180Licensing Your Multimedia Files 181Listening up on licensing 182Licensing for videos 182Using the Full Capacity of Your SD Card 183Enjoying Basic Multimedia Capabilities 184Grooving with the Play Music app 185Playing downloaded music 189Jamming to Internet Radio 193Looking at your video options 196PART 5: GETTING DOWN TO BUSINESS 201CHAPTER 13: USING THE CALENDAR 203Syncing Calendars 203Setting Calendar Display Preferences 205Setting Other Display Options 208Creating an Event on the Right Calendar 210Creating, editing, and deleting an event 210Keeping events separate and private 213CHAPTER 14: MAPPING OUT WHERE YOU WANT TO BE 215GPS 101: First Things First 216Practically Speaking: Using Maps 217Changing map scale 218Finding nearby services 221Getting and Using Directions 223Upgrading Your Navigation 226CHAPTER 15: PAYING WITH SAMSUNG PAY 229How Mobile Payment Works 230Getting Started with Samsung Pay 232Setting Up Samsung Pay 234Using Samsung Pay 238Managing Samsung Pay 240PART 6: THE PART OF TENS 243CHAPTER 16: TEN WAYS TO MAKE YOUR PHONE TOTALLY YOURS 245Using a Bluetooth Speaker 246Cruising in the Car 247Considering Wireless Charging Mats 249Making a Statement with Wraps 250You Look Wonderful: Custom Screen Images 251Empowering Power Savings 253Controlling Your Home Electronics 254Wearing Wearables 254Using Your Phone as a PC 255Creating Your Own AR Emoji 256CHAPTER 17: TEN (OR SO) WAYS TO MAKE YOUR PHONE SECURE 259Using a Good Case 260Putting It on Lockdown 262Preparing for your Screen Lock option 265Selecting among the Screen Lock options 265Entering your face 267Entering your fingerprints 268Encrypting Your SD Card 269Using Knox to Make Your Phone as Secure as Fort Knox 271Being Careful with Bluetooth 272Protecting against Malware 273Downloading Apps Only from Reputable Sources 274Rescuing Your Phone When It Gets Lost 274Wiping Your Device Clean 276CHAPTER 18: TEN FEATURES TO LOOK FOR DOWN THE ROAD 277Always-on Personal “Dash-Cam” 277Home IoT Services to Differentiate Real Estate 278New Delivery Concepts 278Smarter Customer Care for Your Phone 279Smartphone as Entertainment Hub 280Driving in Your Car 280Serving You Better 281Placing You Indoors 282Better 911 Services 282Reducing Your Carbon Footprint 283Index 285
Build Your Own Car Dashboard with a Raspberry Pi
Create your own car engine control unit (ECU) with a simple Raspberry PI while building the necessary skills to produce future more advanced projects. Once you've worked through the projects in this book, you'll have a smart car and the coding knowledge needed to develop advanced hardware and software projects.Start by understanding how the Pi works, and move on to how to build hardware projects, use the GPIO pins, and install the system. Then add to that a solid understanding of software development principles and best practices, along with a good grasp of Python (v3.6+) and Python/software best practices. More than just how to code in Python, you'll learn what it takes to write production grade software, defensive code, testing, deployments, version control, and more. Internalize industry best practices while going further with valuable software development techniques such as defensive programming.The concepts introduced are essential to ensuring that software can function under unexpected circumstances. Can you imagine what would happen if your mobile phone could not cope with a call from an unknown number, or you had to set you microwave in increments of 6 seconds? While testing avoids edge cases such as these, defensive programming is one of the building blocks of software development.WHAT YOU'LL LEARN* Hone test driven development in Python skills* Debug software and hardware project installations* Work with the GPIO ports of the Pi to feed your software real-world hardware informationWHO THIS BOOK IS FORPeople who like working on cars and want to learn Raspberry Pi and software development but don’t know where to start.JOSEPH COBURN is an experienced computer science teacher, writer, editor, and software developer. His work has been shared by Adobe, Lifehacker, and the Arduino foundation. His code is used by thousands of people daily. And he is well versed with designing, implementing, and troubleshooting complex software systems. The opportunity to share with and teach software development skills in Python and with the Raspberry Pi hits the sweet-spot of software and teaching.Chapter 1 - IntroductionChapter 2 - PrerequisitesMay need minor car knowledgeNo software or Raspberry Pi experience requiredChapter 3 - Software Development PrimerWhy these tools and processes exist, with examples of what happens when you don’t use them. Basic introduction, maybe a few minor sample projects or basic code samples.- Test driven development (TDD)- Testing- Debugging- Git- Deployments- Event driven programmingChapter 4 - Project OverviewHow each individual project combines to produce a larger project (car dashboard). Reasons why this doesn’t use a modern On-board diagnostics (OBD) port. How to use the individual projects outside the context of the car project.Chapter 5 - Raspberry Pi ConfigurationSSH, pulling of build artifacts, auto starting application in “kiosk” mode.Chapter 6 - Development Environment ConfigurationVersion control configuration, IDE tooling, deployment pipeline configuration. By this point in the book, the reader should have a rough skeleton application, know where the project is heading, have a development environment and Raspberry Pi configured, and can push code to a Git code repository and deploy to the Pi upon the successful passing of the unit tests.Chapter 7: The HeartbeatWhy this piece of code is essential to the whole project. How to write it, details about its use in every one of the following project chapters.Chapter 8 - Mini Projects–Door/Trunk Sensors–Fuel Sensor–Tire Pressure Sensors–Project: Speedometer–Project: Mileometer–Project: Engine + Ambient Temperature Sensors–Project: Parking Sensors–Project: Seat Belt Sensors–Project: Trip ComputerChapter 9 - InstallationCovers ventilation/cooling, enclosure manufacture, mounting of display, hardening to handle sudden loss of power, security considerations, emergency power, power circuit, and car installation.Chapter 10 - Wrapping UpFuture improvements, troubleshooting steps, alternative solutions. Advice on getting started as a software developer, and how to apply these skills learned to other software projects or any other challenges faced.
Beginning Data Science, IoT, and AI on Single Board Computers
Learn to use technology to undertake data science and to leverage the Internet of Things (IoT) in your experimentation. Designed to take you on a fascinating journey, this book introduces the core concepts of modern data science. You'll start with simple applications that you can undertake on a BBC micro:bit and move to more complex experiments with additional hardware. The skills and narrative are as generic as possible and can be implemented with a range of hardware options.One of the most exciting and fastest growing topics in education is data science. Understanding how data works, and how to work with data, is a key life skill in the 21st century. In a world driven by information it is essential that students are equipped with the tools they need to make sense of it all. For instance, consider how data science was the key factor that identified the dangers of climate change -- and continues to help us identify and react to the threats it presents. This book explores the power of data and how you can apply it using hardware you have at hand.You'll learn the core concepts of data science, how to apply them in the real world and how to utilize the vast potential of IoT. By the end, you'll be able to execute sophisticated and meaningful data science experiments - why not become a citizen scientist and make a real contribution to the fight against climate change.There is something of a digital revolution going these days, especially in the classroom. With increasing access to microprocessors, classrooms are are incorporating them more and more into lessons. Close to 5 million BBC micro:bits will be in the hands of young learners by the end of the year and millions of other devices are also being used by educators to teach a range of topics and subjects. This presents an opportunity: microprocessors such as micro:bit provide the perfect tool to use to build 21st century data science skills. Beginning Data Science and IoT on the BBC micro:bit provides you with a solid foundation in applied data science.What You'll Learn· Use sensors with a microprocessor to gather or "create" data· Extract, tabulate, and utilize data it from the microprocessor· Connect a microprocessor to an IoT platform to share and then use the data we collect· Analyze and convert data into informationWho This Book Is ForEducators, citizen scientists, and tinkerers interested in an introduction to the concepts of IoT and data on a broad scale.PRADEEKA SENEVIRATNE, a graduate from the Sri Lanka Institute of Information Technology (SLIIT), has almost two decades of experience working on large and complex IT projects related to the industrial world in a variety of fields, in a variety of roles (programmer, analyst, architect, and team leader) with different technologies and software. Pradeeka has also authored several books related to the maker category including Beginning BBC micro:bit (Apress), Beginning LoRa Radio Networks with Arduino (Apress) and Building Arduino PLCs (Apress).PHILIP MEITINER has a background in applied mathematics, psychology, market research, and ed-tech. Philip was was on the original founding members of the Micro:bit Education Foundation where he helped establish the Foundation and is responsible for creating and nurturing the ecosystem, building the reseller and peripheral network and managing the sponsorship scheme (which saw more than 30,000 micro:bits donated to disadvantaged schools in 55 counties). Philip continues to work in the ed-tech sector as a consultant providing services to companies involved with micro:bit. This eclectic mix of careers and experience has instilled in Philip a deep understanding of what it is like to embark on a new learning journey. In addition, his experiences in teaching, market research and IT have given him the perfect mix of skills and knowledge necessary to craft this book.Chapter 1: Introduction to Data Science in the ClassroomChapter Goal: After reading this chapter, readers will understand the importance of measurement - they will able to measure air temperature using a thermometer and they will understand how it works. We will introduce a number of core data science concepts and how to apply them to build an experiment. We’ll cover some basic how-to skills for gathering and tabulating data, and we will undertake some analysis on our results. The reader will get an overview of a complete and meaningful example of applied data science, and they will be ready to explore more deeply.* Data is everywhere: Why do we measure things and what does ‘measuring things’ even mean? How is this related to data science?* Using Temperature: How is temperature used in the world? * Measuring temperature: What does a thermometer do and how does it work?* Designing an experiment: We will begin to design an experiment using our thermometers to measure the temperature at different locations. We will look at factors that might have a negative impact on our experiment and we’ll look at controlling them. We we will see the importance of validity and reliability.* Data capturing: Before our experiment commences, we will introduce the reader to the concept of data capturing - recording (tabulating) data.* Experimenting with temperature: Here we will outline the classroom activity (experiment) to collect and analyse data. We will introduce the concept of experimental design and see how it can help address issues of reliability and validity.* Analysing our results: We will introduce the concept of ‘interrogating’ the data by listing a series of questions that the data set might provide insights into. In a later chapter we will look at more sophisticated analysis, for now we show how to extract some meaning / insights from the data we just collected. * Summary: Brings together all the new concepts introduced in this chapter and sets the stage for the next chapter.Chapter 2: Data Science Goes DigitalChapter Goal: After reading this chapter, readers will understand why there is a tendency to ‘go digital’ and what it means to read data digitally. We will introduce technology and coding to replicate our experiment and we will begin to explore ways that the digital approach can expand our capabilities and potential as data scientists. We’ll use a BBC micro:bit (or any similar device) to measure temperature, all the while looking at our experimental design and how to improve it. By the end of the chapter we will have identified the sort of hardware we need in our data science toolkit.* Making it digital: Why is everything digital? What are the types of thermometers? Explain about digital thermometers and show how they are different to analogue. How can introducing digital improve our temperature experiment from Chapter 1* Using a microprocessor to measure temperature digitally: We will use micro:bit - brief intro to microbit, including sensors that can be used for measure things causing GW (only the ambient temperature sensor).* Using the BBC micro:bit as a thermometer: Programming the micro:bit for reading the air temperature of the classroom. Use MakeCode (or MicroPython) for programming. * Analogue and digital thermometers: Reading temperature simultaneously from a micro:bit and a thermometer. Discuss differences between methods. In particular the difficulties of manual reading, need to read two things same time (thermometer or micro:bit and the clock) * Limitations of micro:bit as a standalone tool: We’ve seen some limitations with microbit. By itself it provides us with too few tools. What are -ons and how are add-ons used with microprocessors, and what about micro:bit? Discuss variety of options available to educators. * Identifying the digital tools we need for data science: We have identified weaknesses in micro:bit. We also review what we need to be accomplished data scientists.* Selecting our tool kit: Introduce the configuration (microbit + XinaBox) that we will use for main thread of examples. Explain why. Offer tips to adapt for other platforms throughout.* Chapter summaryChapter 3: Building a Weather StationChapter Goal: After this chapter the reader will be able to build a digital weather station in the backyard, or classroom! We’ll show the reader how to build one using a micro:bit and the XinaBox SW01 &, BM01 and we’ll explain how other kit could be used. The reader will record temperature, humidity, and pressure by programming the micro:bit to display the sensor readings on the led screen. The reader will be reminded of the limitations of the micro:bit LED screen and an alternative screen to display all the sensor data will be introduced. We’ll show the reader how to connect the OD01 OLED display to show the output, and we’ll explain other options. The reader finishes the chapter with a working weather station, and the realisation that writing values down all the time is a real limiting factor.What we need for the circuit - brain, power, weather sensor and visual display unit. We show what we are using - micro:bit, xChip SW01, BM01 & xBUS connectors and show how to connect. We make it clear other components can be used - show some examples (e.g. Adafruit, Monk Makes, RPi).* Programming the micro:bit (MakeCode Weatherbit package/MicroPython) to read sensor values (temperature, humidity, and pressure) and display them on the LED screen.* Test the program - the display is just not adequate. We need to introduce a more suitable display. So, we add the OD01 OLED display and program it. NB - readers do not need the OLED at all - they can continue to chapter with the 5x5.* Now we measure the weather over a period of time. Classes may have some with OLED and some with 5x5. Write down the sensor data in a table by looking at the display (OLED or 5x5). Making a few copies of the data capturing sheet (we will provide the format of the sheet). Distributing them among some students in different locations and ask them to write down the sensor values at the same time (maybe every 1 minute at 10 minute intervals). The exercise is likely to be flawed in many ways - recording error will occur. Discuss causes of errors by recording the sensor values manually, with either display. * Data Analysis. We introduce charts and talk about time - how each set of points is implicitly time-stamped. Talk about correlations. Nothing too heavy yet - no statistical significance. We are encouraging the curious mind to ask questions, like in earlier chapters.* Discuss how alternate data could be substituted in. Talk about sensors in general, how other sensors could be used in place of weather. Weather station code here can be adapted for all sorts of uses. We introduce a few examples we’ll use in our GW experiments later.* Discussing the limits of the experiment - use the example of taking readings over a 24 hour period. How can that be accomplished with our circuit? How do we take the human out of the equation?Chapter 4: Storing and retrieving dataChapter Goal: In this chapter We will build further on our experiment and enhance our data science tool set introducing the use of computer memory for data capturing - the reader will be able store and retrieve data digitally for further analysis. The reader will be able to use the micro:bit's tiny persistent file system to store the data captured by the weather station then move that data onto their laptop and perform analysis. The reader will understand the limitations of the micro:bit storage by running an overnight test and counting the data points.Introduction to file storage on the micro:bit storage: We recap on why we want to save files and provide a non-technical overview of persistent memory on the micro:bit!* Save Hello World to file: Briefly demonstrate the most simple code to write to and save a file. Include a brief and simple overview of how to extract the file after. * Working with files: Explain key elements of the process - storing data (writing) on the micro:bit file system - creating, writing, closing files. Ensure every line of code in (2) is explained.* Incorporating files into our experimental design: What impact does access to computer memory have on our experimental design? How do we amend the design to accommodate our new capabilities.* Measuring memory size: how many data points we can record until the memory gets full? What is the maximum file size? Write some code to test this quickly. How many readings can we take in a 24 hour period?* Replicating the weather station experiment with file storage: Now we set up an overnight experiment with the weather station to record data at the interval we have calculated. We will analyse the data in detail, in the next chapter.* Addressing memory limitations: micro:bit provides us with some file storage, but not much. We introduce options to address that - ways to expand the available memory. We offer suggestions for why this would be useful* SummaryChapter 5: The basics of analysing the dataChapter Goal: The reader now has the capacity to generate files containing data tables. In previous chapters we have undertaken analysis using our eyes and logic; here we look at developing some basic skills using common software (Excel, libra, GSheet). The reader will be able to import their table into a multi column spreadsheet and ensure it is formatted OK. We will find values such as max and min, as well as averages (mean, median, mode). We will discuss trends, data significance and we’ll look more formally at the concept of confidence. By the end of this chapter we will have provided the reader with all the analysis tools we will use in this book - later chapters will look at how to apply these.* The workflow of data science: We review the process we have been learning about - gathering, Importing, analysing. Summarise what we know so far and introduce the goal of this chapter. * The workflow of analysis: Break down the analysis process into constituents. Show the steps needed to undertake analysis and describe the tools we use at each step.* Data rigour: Checking the data and ensuring it is formatted OK. Encourage data discipline - spot checks, logic checks. We remind readers that the human eye remains the most powerful too.* Using spreadsheets: Introduce aggregation measures, explain them and show how to find them using a spreadsheet- * Charts and visualisations: Show how to generate charts in a few software platforms. Show lots of examples to demonstrate how patterns can be seen in charts that are hard to see in tables. Use real work GW examples and a broad variety of chart types.* Visualising acceleration: Write a program with just the micro:bit that saves 200 or so values of accelerometer to file. Run the program, wave the micro:bit round, extract that data and then chart it. Repeat and wave differently to get a different data profile - discuss.* Summary - Guidelines for analysis: Draw together all the advise / info we have provided so far into a checklist people can use when undertaking analysis. Chapter 6: Wireless CommunicationChapter Goal: In this chapter we will introduce the reader to a variety of wireless communication options. They will understand the differences between Bluetooth, Wi-fi and LoRa (maybe Sigfox too) and they will have any idea of their strengths and weaknesses. The reader will be able to make an informed decision about which method to use in which context.* Communicating data wirelessly has a lot of advantages, such as real time updates, less human hassly / error.* Introduction to wireless communications. Explain the generic model of wireless communications showing the key components (e.g. base, ota waves, receiver) that are common to all.* Show how Bluetooth implements the generic model* Show how Wi-Fi implements the generic model* Show how LoRa implements the generic model* Table showing strengths and weaknesses of all 3 methods, with guidelines on when each is appropriate.Chapter 7: Sending data via BluetoothChapter Goal: At the end of this chapter, the reader will able to send the sensor data to a mobile app through the Bluetooth, and understand how Bluetooth can be used to send data over a short distance.* Programming the micro:bit to send data over Bluetooth UART (MakeCode is easy).* Installing Bitty app.* Pairing micro:bit with the Bitty app.* Receiving data (only for visualize).* Bitty - Show weather station sharing data with bitty.Chapter 8: Sending data through WiFi using MQTTChapter Goal: After reading this chapter, the reader will be able to send the sensor data to the Ubidots dashboard through WiFi using MQTT, a lightweight messaging protocol. The reader will learn how to program the CW01 with MakeCode/MicroPython, Setting up the Ubidots dashboard to visualize data, triggering events with the Ubidots, and analyzing the relationship with temperature and humidity with a simple graph.* What is WiFi?* Explain difference with WiFi and Bluetooth on micro:bit - strengths and weaknesses of both.* Explaining MQTT in simple terms* Connecting micro:bit, BM11, IP01, and CW01 together using uBus connectors (can use the same setup used in the previous chapter).* Preparing MakeCode with required packages that support CW01. * Setting up Ubidots (creating an account, configuring the dashboard, etc.)* Setting up HiveMQ, creating topics, etc.* Programming and flashing micro:bit.* Programming and flashing CW01* Visualizing data with Ubidots * Plotting temp with humidity (Can you see a relationship?).* Triggering (sending an e-mail if the temperature is too high)Chapter 9: Sending Data via LoRaChapter Goal: After completing this chapter, the reader will be able to build a simple LoRa network and use it to send the data collected by the weather station to the Ubidots IoT platform, visualizing, and analyzing data.* Overview of XinaBox hardware for LoRa / may be others* Connecting the micro:bit, RL0x, and BM01 together.* Setting up the LoRa gateway* Connecting the LoRa gateway with a WiFi/Cellular/LAN* Programming with MakeCode / MicroPython, using any provides libraries* Setting up Ubidots and creating a dashboard to visualizing data (if not, use The Things Network - TTN with any supported app to visualize the data.)Chapter 10: Now we are ready to be data scientistsChapter Goal: We’ve spent a lot of time developing skills that are key to a data scientist, and this chapter will highlight those skills and give ideas about how they can / are used in everyday life. We’ll also list the tools we’ve learned above and begin to talk about how they can be applied to useful projects that will address global warming.* List out the skills that we have learned, measuring data, recording it, tabulating, charting and analysing.* List out the tools we now have at our disposal - we know how to use sensors, how to store data and how to get it off the device into a tool we can use to tabulate, chart and perform actions on.* We talk about limits of micro:bit - that it won’t be able to handle a lot of stuff at once. That will be a constraint we’ll have to work with.* Identify real world examples of where similar tech to ours is used, break each down into the simple components we know: Weather forecasting, automatic street lamps, credit card transactions, GPS positioning, etc.Chapter 11: Measuring the power consumption of a light bulbChapter Goal: The consumption of electricity is strongly related to GW. By following this chapter, the reader will be able to build a tool to measure the kilowatt-hours (power consumption) used by a light bulb. The reader will use micro:bit and SL01 to detect the presence of the light. The reader will write the code to calculate and display the kilowatts used by the light bulb with the wattage of the lamp and the elapsed time for lighting.* Basics of power consumption/watts/ watt-hour, etc.* Building the unit with micro:bit and SL01* Creating the code with MakeCode (using running time block to calculate the elapsed time)* Displaying the usage of kilowatt-hours on the OLED display or sending data to a cloud (will consider later)* We can go deep by analyzing the peak time of the power consumption.Chapter 12: Monitor Air Pollution LevelsChapter Goal: By following this chapter, the reader will be able to build a digital instrument to monitor the air quality which includes eCO2 (equivalent calculated carbon-dioxide), and TVOC (Total Volatile Organic Compound), alcohols, aldehydes, ketones, organic acids, amines, aliphatic and aromatic hydrocarbons. Then the reader will be able to identify the level of pollution in the air based on the air quality index (good, moderate, unhealthy for sensitive groups, unhealthy, very unhealthy, hazardous).No of pages: 20Sub - Topics:* Introducing the air quality index.* Building the project with XinaBox SG33 - VOC & eCO2 (CCS811).* Programming the core* Displaying useful information on the OLED display* Optional (add buzzer or vibrator to indicate unhealthy or hazardous environments)Chapter 13: Geotagging your Weather StationChapter Goal: Sensor data by itself is bland stuff. Associating it with a time and place gives more life to it, and your sensor data could become more socialized. By following this chapter, the reader will be able to add the geotagging feature to the weather station (Prerequisite: The weather station should have the ability to connect to the Internet with WiFi or through LoRa) using SN01 or similar GPS module. Then the reader will be able to send sensor data along with the time and location (lat/lon), and other useful GPS data to an IoT dashboard like Ubidots. Finally, the reader will view and analyze some interesting patterns of weather data with the locations.* Introduction to the geotagging and explaining how important it is/trends, etc.* Adding SN01 to an existing weather station project (in chapter 8 or 9).* Programming the cores for getting GPS data too.* Sending data to an IoT dashboard* Viewing and analyzing data/ asking questions, etc.Chapter 14: Measuring Noise Pollution on Your WayChapter Goal: Measuring the sound level is an exciting topic today. Sounds above 85 dB are harmful, depending on how long and how often you are exposed to them. By following this chapter, the reader will be able to measure the sound level in different locations. The reader will be able to collect data, analyze, and identify the areas with a harmful level of sound pollution.* Identifying the harmful areas * Introduction to sound pollution and different sound levels* Building the circuit with the SparkFun sound detector or similar thing: https://www.sparkfun.com/products/14262* Programming the cores* Gathering data* AnalyzingChapter 15: Beyond the micro:bitChapter Goal: By following this chapter, the reader will be able to rebuild the weather station by replacing the micro:bit with other microcontrollers that commonly available.* Building the weather station with CC01 / maker.makecode, programming, sending data to an IoT dashboard.* Building the weather station with CC01 / Arduino, programming, sending data to an IoT dashboard.* Building the weather station with CC01 / Zerynth, programming, sending data to an IoT dashboard. Note - we’d want to use CW02 for this as it has a license on board.* Building the weather station with Raspberry Pi, programming, sending data to an IoT dashboard.Appendix AWe will also include following if we have enough time to complete this book on time.* Sending micro:bit weather station into high altitude / low earth orbit.* Sending a weather station to high altitude using a helium balloon.* Sending a weather station to low earth orbit.* Choosing a long-range communication technology (say LoRa)* Setting up the ground station.* Receiving, visualizing, comparing, analyzing sensor dataUsing the Blynk to replace the UART terminal app (requires Arduino IDE and nRF5 support package for Arduino).* Using a PIR sensor with micro:bit to turn on/off lights by detecting the presence of a human. Also when natural light is bright enough. Show how it can be used for a table lamp and consider completely novel applications (turn off music, lock a door).* A project for monitoring water pollution.
iPhone Photography For Dummies
CREATE BEAUTIFUL IPHONE PHOTOS WITH THE TECHNIQUES FOUND IN THIS BOOKiPhone Photography For Dummies, shares the expertise of photography workshop instructor Mark Hemmings as he shows readers how to get stunning images using their favorite iPhone. By implementing Hemmings' simple techniques, you'll get professional-looking results in a fraction of the time you’d expect. You’ll learn to:* Adjust camera settings* Create majestic landscape images* Capture exciting action shots* Shoot beautiful portraits* Select an editing app* Share and organize images* Shoot photos comfortably while on the goPerfect for those who want to take breathtaking photos without investing in a top-of-the-line camera, iPhone Photography For Dummies takes the guesswork and luck out of creating beautiful imagery. It shows people without formal training in photography how to make meaningful and noticeable improvements in their shooting technique using either the latest iPhone model or older versions of the device.MARK HEMMINGS can be found traveling the world conducting photography workshops with a big emphasis on iPhone photography. He has a great passion for teaching iPhone camera best practices, which shows in his daily Instagram photo lessons. Mark has been a professional photographer since 1997 and an iPhone travel photographer since 2012. INTRODUCTION 1About This Book 1Foolish Assumptions 2Icons Used in This Book 3Beyond the Book 3Where to Go from Here 3PART 1: FAST-TRACKING YOUR PHOTOGRAPHY SKILLS 5CHAPTER 1: INTRODUCING IPHONE PHOTOGRAPHY 7Getting to Know the Camera in Your iPhone 7Models with one lens 8Models with two lenses 8Models with three lenses 9Future models with more than three lenses 11Taking a Quick Tour of the iPhone Camera App 11Taking a Photo 12Viewing Your iPhone Photos 14Editing Your iPhone Photo 16Sharing Your Photos 17CHAPTER 2: TAKING THE COMPLETE CAMERA WALK-AROUND 19Discovering the Different Ways to Open Your Camera 20Properly Holding Your iPhone for Steady Photographs 21Taking a Photo Without Using the Normal Shutter Button 23Side shutter using the volume buttons 23Apple EarPods volume controller shutter release 23Zooming in to Your Subject 25Zooming best practices 26Cropping instead of digital zooming 28Using the Selfie Camera with and without Background Blur 29Knowing When to Use (and not Use) the Camera Flash 32Getting to Know Live Photos 36Using Live Photo 37Making sure Live Photo isn’t on by default 38Using the Camera Timer for Stable and Sharp Photos 39Family portraits 41Selfies with a tripod or stand 43Landscape photography using your timer 43Getting Creative with Filters 44Choosing the best camera filter for your photograph 45Reverting to the original 48CHAPTER 3: SETTING UP YOUR CAMERA FOR PHOTOGRAPHIC GREATNESS 49Turning on iCloud Photos 50Optimizing iPhone Storage 52Downloading the Original Photos 53Uploading to My Photo Stream 54Sharing Albums 55Watching Cellular Data 56Auto-Playing Videos and Live Photos 57Viewing Full HDR 58Transferring to Mac or PC 58Customizing Your iPhone’s Camera 59CHAPTER 4: APPLYING IPHONE AUTO-MODE SETTINGS 63Zooming with Various Camera Modes 63Preparing to Take Selfies 64Lighting and background 64Light case options 66Selfie sticks and stabilizers 66Taking Selfies 69Choose the Portrait selfie mode 70Adjust depth control 70Choose your favorite type of selfie light 72Fine-tune the light intensity and your effect intensity 75Add photo filters 79Add a flash 80Use your self-timer 80Adjust selfie zoom to add your friends into the picture 81Considering Square Photos 82Accessing your square camera 84Following square photography best practices 84Creating Panoramic Photos 85Panoramic best practices for frame-worthy photographs 85Vertical panoramic photos! 87PART 2: DISCOVERING THE FUNDAMENTALS OF PHOTOGRAPHIC GENRES 89CHAPTER 5: CREATING PERFECT LANDSCAPE PHOTOGRAPHS 91Camera Considerations 92Long-pressing the screen where your main subject is located 93Controlling focus and exposure with the AE/AF Lock 95Lighting Considerations 96Taking advantage of the magic hours 96Timing magic hour 98Gear Considerations 100Steadying your iPhone camera with a tripod 100Choosing which lens to use (for multilens iPhones) 101Photography Tips for Your Next Outing 103Applying the Rule of Thirds for better compositions 104Using the Self Timer option for shake-free photos 105CHAPTER 6: SHOOTING SPORTS PHOTOGRAPHY 107Camera Considerations 108Gear Considerations 109A tough iPhone protective case 110An iPhone screen protector 110A monopod for steadier sports photos 110A foldable camping seat 111Battery packs or battery cases 111Touch-sensitive gloves in cold weather 111A telephoto lens attachment for distant athletes 112Lighting Considerations 112Photographing into the setting sun 113Using your Portrait mode 113Using shadows for a fine art sports photography look 114Creating silhouette sports photos 114Photographing during golden hour 116Trusting your iPhone to produce accurate colors 116Photography Tips for Dynamic Sports Photos 117Using the Rule of Thirds 117Panning your camera to create motion blur 118Choosing the best-looking stride 119Photographing from a lower position 121Creating contrast between athlete and background 121Photographing athlete group photos 122CHAPTER 7: SAVING MEMORIES THROUGH FAMILY AND INDIVIDUAL PORTRAITURE 125Camera Considerations 126Portrait mode pros and cons 126Burst mode 127Self-timer 129Gear Considerations 130Lighting Considerations 132Underexposing your portraits for extra drama 132Looking out the window 134Photographing travel photos during blue hour 135Using shadows to create pictograms 136Making use of silhouettes for dramatic portraits 136Placing family members in the shade for even light 137Photographing from behind with low sunlight 139Photography Tips for Your Next Portrait Session 140Photographing from a lower position 140Choosing black and white for fine art portraits 141Trying forced perspective techniques for fun family pics 141Using the Thirds grid for environmental portraits 142Creating humorous photos to keep the mood light 143Avoiding objects sticking out of people’s heads 145Choosing to include mirrors in your compositions 145Including family member’s interests 146Avoiding overcast skies 146Combining family photos using the Layout app 149Photographing from an aerial perspective 149Screenshot photos for family who are away 150CHAPTER 8: DOCUMENTING YOUR TRAVEL AND VACATION IN PICTURES 153Camera Considerations 154Using Burst mode for moving subjects 154Capturing portraits with both Portrait and Photo modes 154Photographing nonportraits in Portrait mode 157Choosing black and white for iconic locations 158Photographing cityscapes through windows 160Photographing travel scenes with the ultra wide lens 160Getting detail in night scenes using Night mode 161Choosing all three lenses for iconic scenes 163Gear Considerations 163Extending your photography with battery packs 164Packing a tabletop-sized tripod 165Photographing or filming yourself with a selfie stick 165Purchasing the best protective case for your needs 165Choosing a tough mobile device bag 168Keeping your gear safe while traveling 168Lighting Considerations 169Backlight 169Side light 170Raking light 170Reflective light 172Diagonal light 172Silhouette light 173Shadow light 174Magic hour light 174Blue and yellow light 176Photography Tips for Your Next Trip 177Practicing design-based photography 177Placing S-curves in your compositions 178Framing your primary subject 178Photographing exterior architecture twice 179Including pattern photos of unusual scenes 181Scheduling famous landmarks as early as possible 182Waiting for animals to move into the picture space 182Choosing your background first 184Matching color when possible 184Including national text and fonts in your photos 185Composing with equidistance 186Tightening the view of iconic buildings 186Composing family members looking into the frame 188Reviewing your favorite establishments 188CHAPTER 9: CREATING STILL LIFE AND PRODUCT PHOTOGRAPHY ON THE CHEAP 191Camera Considerations 192Gear Considerations 192Purchasing backgrounds for flat-lay still life photos 193Choosing the appropriate background for your product 194Using clear glass as a background 195Floating flowers in water 195Purchasing Bristol board for interior product photography 196Photographing still life photos in a greenhouse 196Adding opaque paper to windows for unique backgrounds 198Lighting Considerations 199Photographing your product indoors 199Using side light 201Using backlight 201Using harsh overhead light 203Using doorway light 204Photographing with mixed lighting 205Adding shadows to your still life photos 206Photographing throughout the day 206Creating Beautiful Still Life Photos 208Composing symmetrical photos properly 208Arranging foliage to catch the setting sun 209Following the equidistance principle 209Creating both color and black-and-white versions 210Adding negative space to be used for text 211CHAPTER 10: TAKING IT TO THE STREETS: PHOTOGRAPHING STRANGERS213Camera Considerations 213Choosing black and white for most photos 214Cropping best practices 215Placing more importance on drama instead of sharpness 217Using background blur to maintain privacy 217Photographing with Burst mode for perfect timing 218Gear Considerations 219Using waterproof cases for rainy days 219Choosing other stability options besides tripods 220Lighting Considerations 221Waiting for people to walk into a ray of light 222Allowing shadows to work as metaphors 222Blurring people by photographing at dusk 223Maintaining anonymity by using backlight 224Capturing mannequins with window reflections 225Photographing only a person’s shadow for extra mystery 225Raking light for textured backgrounds 227Photography Tips for Your Next Day (or Night) on the Town 228Finding your background first 228Choosing an aerial perspective 229Being culturally sensitive 229Maintaining a sense of lightness and humor 231Choosing the best stride 232Showing the urban environment using a wide lens 232Composing with a sense of direction 233Avoiding faces to maintain anonymity 235PART 3: EDITING, ORGANIZING, AND SHARING YOUR PHOTOS 237CHAPTER 11: EDITING WITH THE IOS PHOTOS APP 239Opening Your Photos App 239Exploring Your Editing Options 241Starting with Auto adjustments 241Getting to know the editing tools 243Applying Filters 247Vivid 247Vivid Warm 249Vivid Cool 249Dramatic 250Dramatic Cool 250Mono 250Silvertone 250Noir 250Cropping an Image 251Using (and disabling) the Auto Crop tool 252Flipping your image horizontal 252Rotating your photo 90 degrees 253Adjusting Aspect Ratio 253Editing Your Portrait Photography 255CHAPTER 12: ORGANIZING AND SHARING YOUR PHOTOS LIKE A PRO 259Thinking about Post-Production Workflow 259Deleting Unwanted Photos 260Deleting a photo 261Recovering a deleted photo 262Favoriting Photos with the Heart Icon 263Diving into Album Organization 265Selecting photos to create a new album 266Removing a photo from an album 267Using albums wisely 268Finding photos of a single person 268Sorting your files by media types 269Using the Other Albums section 270Knowing When to Use the Photos Section 270Making the For You Section Work, Well, for You 271Using the Search Tool within the Photos App 272Sharing Your Photos 273Using shared albums 273Sharing to any location 275Sharing to your social media channels 276PART 4: THE PART OF TENS 277CHAPTER 13: TEN IOS APPS THAT WILL ENHANCE YOUR PHOTOGRAPHY 279Mark’s Suggested Free Photography Apps 279Adobe Photoshop Express 280Adobe Photoshop Fix 280Adobe Lightroom CC 280Instagram 280Facetune2 281Mark’s Suggested Paid Photography Apps 281TouchRetouch 281Slow Shutter Cam 281Brushstroke 282SKRWT 282LensFlare 282CHAPTER 14: TEN TIPS FOR SHOOTING AND SHARING VIDEO WITH YOUR IPHONE 283Accessing the Video Camera within the Photos App 283Holding Your iPhone Properly for Smooth Video Recording 284Trimming the Length of Any Video 284Adjusting the Exposure and Filter Settings 285Cropping Your Video 285Choosing a Video Aspect Ratio 285Choosing Vertical or Horizontal Orientation 286Creating Time-Lapse Photography Video Clips 286Capturing Dramatic Video Clips with Slo-Mo 287Exporting Your Finished Videos 288CHAPTER 15: TEN EXTRA EDITING FEATURES TO JAZZ UP YOUR IMAGES 289Adding Notes and Text Using Markup 289Adding Your Signature to Your Photos 290Adding Extra Markup Options to Your Photo 291Deleting Your Markups to Return to Your Original Photo 291Creating and Editing a Live Photo 291Creating a Loop Photo 292Creating a Bounce Photo 292Exporting Your Live, Loop, and Bounce Photos 293Creating a Long Exposure Photo 293Creating Abstract Photos Using Long Exposure 294Index 295
Das 3D-Scanner-Praxisbuch
3D-Scannen verständlich erklärt und zum Eigen-Nachbau.Mario Lukas beleuchtet in seinem Buch »Das 3D-Scanner-Praxisbuch« das gesamte Wissens- und Erfahrungsspektrum zum Thema »3D-Scanner«. Er beschreibt dabei alle wichtigen Aspekte und Schritte: Aufbau und Einrichtung der Scanner, die richtige Vorbereitung der Vorlagen, den Scan, die Aufbereitung von Punktwolke und Gittermodell und schließlich den 3D-Ausdruck.Lernen Sie dabei vier verschiedene Arten von Scannern kennen:Laserscanner (FabScanPi)Fotogrammetrie-Scanner (OpenScan-Pi-3D-Scanner)Tiefensensoren-basierte ScannerPersonenscans (Kinect) und Streifenlicht-ScannerIm Praxisteil des Buches beschreibt der Autor ausführlich in Schritt-für-Schritt-Anleitungen den Bau eines Laser-Scanners aus einem Raspberry Pi und einer Raspberry-Pi-Camera sowie den Bau eines Scanners für große Objekte und Personen mit einer Kinect-Videospielkonsole.Die Software-Bearbeitungskette im Post-Scanning-Prozess zur Erzielung hochwertiger Scan-Ergebnisse machen das Buch zu einem Standardwerk des 3D-Scannings. Beispiele aus dem Praxiseinsatz in der Maker-Werkstatt und drei vollständige Beispielprojekte bieten Ihnen viel Inspiration für Ihre eigenen Projekte. Lukas gelingt es mit diesem Buch, die spannende Entwicklung im 3D-Scanning-Bereich umfassend darzustellen und für die Maker-Welt zu öffnen.Über den Autor:Mario Lukas hat Informatik an der RWTH Aachen studiert und arbeitet als Software-Entwickler. Er publizierte Artikel zu seiner Maker-Tätigkeit in diversen Fachmagazinen und ist Co-Autor der bei dpunkt erschienenen Bücher „Licht und Spaß“ und „Das Calliope-Buch“.Hauptsächlich beschäftigt er sich mit den Themen „3D-Scannen“ und „3D-Druck“. Mehrfach konnte er bei nationalen und internationalen Wettbewerben mit seinen Kreationen gute Platzierungen belegen. Mario betreut seit Jahren federführend das FabScanPi-3D-Scanner-Projekt. Er ist einer der Gründungsväter des Vereins Freie Maker e.V.
Beginning Sensor Networks with XBee, Raspberry Pi, and Arduino
Build sensor networks with Python and MicroPython using XBee radio modules, Raspberry Pi, and Arduino boards. This revised and updated edition will put all of these together to form a sensor network, and show you how to turn your Raspberry Pi into a MySQL database server to store your sensor data!You'll review the different types of sensors and sensor networks, along with new technology, including how to build a simple XBee network. You'll then walk through building an sensor nodes on the XBee, Raspberry Pi, and Arduino, and also learn how to collect data from multiple sensor nodes. The book also explores different ways to store sensor data, including writing to an SD card, sending data to the cloud, and setting up a Raspberry Pi MySQL server to host your data. You'll even learn how to connect to and interact with a MySQL database server directly from an Arduino! Finally you'll see how to put it all together by connecting your sensor nodes to your new Raspberry Pi database server.If you want to see how well XBee, Raspberry Pi, and Arduino can get along, especially to create a sensor network, then Beginning Sensor Networks with XBee, Raspberry Pi, and Arduino is just the book you need.WHAT YOU'LL LEARN* Code your sensor nodes with Python and MicroPython* Work with new XBee 3 modules* Host your data on Raspberry Pi* Get started with MySQL* Create sophisticated sensor networksWHO THIS BOOK IS FORThose interested in building or experimenting with sensor networks and IoT solutions, including those with little or no programming experience. A secondary target includes readers interested in using XBee modules with Raspberry Pi and Arduino, those interested in controlling XBee modules with MicroPython.Charles Bell conducts research in emerging technologies. He is a member of the Oracle MySQL Development team and is the team lead for the MySQL Utilities team. He lives in a small town in rural Virginia with his loving wife. He received his Doctor of Philosophy in Engineering from Virginia Commonwealth University in 2005. Dr. Bell is an expert in the database field and has extensive knowledge and experience in software development and systems engineering. His research interests include 3D printers, microcontrollers, three-dimensional printing, database systems, software engineering, and sensor networks. He spends his limited free time as a practicing Maker focusing on microcontroller projects and refinement of three-dimensional printers. Dr. Bell maintains a blog on his research projects and many other interests.Chapter 1: Introduction to Sensor NetworksChapter Goal: Provide the reader with the basics of sensor network terminology.• Anatomy of a Sensor Network• Communication Media• Types of Sensor Nodes• SensorsChapter 2: Brief Introduction to XBeeChapter Goal: Explain the XBee modules, their protocols, and demonstrate basic usage.• What is an XBee?• XBee Primer• Introducing MicroPython• An XBee Wireless Chat Room• Building an XBee-ZB Mesh Network• Component Shopping List• Troubleshooting Tips and Common IssuesChapter 3: How to Program in MicroPythonChapter Goal: Teach readers how to program in MicroPython• Basic Concepts• Variables and Statements• Loops• Methods and Classes• MicroPython Libraries• Built-In and Standard LibrariesChapter 4: XBee-based Sensor NodesChapter Goal: Demonstrate how to create sensor nodes using XBee modules.• How to Host Sensors with XBee• Building an XBee Environment Sensor• Example: Using XBee Modules to Gather DataChapter 5: Raspberry Pi-based Sensor NodesChapter Goal: Demonstrate how to create sensor nodes using Raspberry Pi including introducing the Raspberry Pi.• What is a Raspberry Pi?• Raspberry Pi Tutorial• Hosting Sensors with Raspberry Pi• Project: Building a Raspberry Sensor Node• Project: Building a Raspberry Barometric Pressure Sensor Node• Project: Creating a Raspberry Pi Data Collector for XBee Sensor Nodes• Component Shopping ListChapter 6: Arduino-based Sensor NodesChapter Goal: Demonstrate how to create sensor nodes using an Arduino including introducing the Arduino platform.• What is an Arduino?• Arduino Tutorial• Hosting Sensors with Arduino• Project: Building an Arduino Temperature Sensor• Project: Using an Arduino as A Data Collector for XBee Sensor Nodes• Component Shopping ListChapter 7: Methods for Storing Sensor DataChapter Goal: Explain how to store sensor data on the sensor or data nodes.• Storage Methods• Local Storage Options for the Arduino• Local Storage Options for the Raspberry Pi• Remove Storage Options• Component Shopping ListChapter 8: Turning Your Raspberry Pi into a Database ServerChapter Goal: Introduce MySQL and demonstrate how to setup a Raspberry Pi as a MySQL Database server.• What is MySQL?• Getting Started with MySQL• Building a Raspberry Pi MySQL Server• Component Shopping ListChapter 9: MySQL and Arduino: United at Last!Chapter Goal: Introduce MySQL Connector/Arduino and demonstrate how to connect Arduino directly to a MySQL server to store data via several example projects.• Introducing Connector/Arduino• Building Connector/Arduino-Enabled Sketches• Troubleshooting Connector/Arduino• A Tour of the MySQL Connector/Arduino Code• Project: Building an Arduino MySQL Client• Project: Inserting Data from Variables• Project: How to Perform SELECT Queries• Component Shopping ListChapter 10: Building Your Network: Arduino Wireless Aggregator + Wireless Sensor Node + Raspberry Pi ServerChapter Goal: Provide an overview of how sensor networks are constructed and provide a foundation for further exploration including a simple, complete project.• Data Aggregator Nodes• Component Shopping ListChapter 11: Putting It All Together• Sensor Networks Best Practices• Choosing Sensor Nodes• Project: Home Temperature Monitoring• Optional Component Shopping List
Science and Engineering Projects Using the Arduino and Raspberry Pi
Hone your understanding of science and engineering concepts with the versatile Arduino microcontroller and powerful Raspberry Pi mini-computer. The simple, straightforward, fun projects in this book use the Arduino and Raspberry Pi to build systems that explore key scientific concepts and develop engineering skills.Areas explored include force/acceleration, heat transfer, light, and astronomy. You'll work with advanced tools, such as data logging, advanced design, manufacturing, and assembly techniques that will take you beyond practical application of the projects you'll be creating.Technology is ever evolving and changing. This book goes beyond simple how-tos to teach you the concepts behind these projects and sciences. You'll gain the skills to observe and adapt to changes in technology as you work through fun and easy projects that explore fundamental concepts of engineering and science.WHAT YOU'LL LEARN* Measure the acceleration of a car you're riding in* Simulate zero gravity* Calculate the heat transfer in and out of your house* Photography the moon and planetsWHO THIS BOOK IS FORHobbyists, students, and instructors interested in practical applications and methods to measure and learn about the physical world using inexpensive Maker technologies.PAUL BRADT has a BS in Computer Science from University of Houston Clear Lake. He currently runs a small company that provides IT support and works as a contractor developing various computer programs. He has worked extensively with microcomputers like Arduino and Pi and believes them to be excellent tools for developing an understanding of how electronic components and hardware interact in integrated systems. He also believes they are very useful as teaching aids in learning the basics of computer programming. Paul likes to promote STEM concepts through hands-on techniques.DAVID BRADT has a BS in Mechanical Engineering from New Mexico State University with many years of experience in engineering, safety, reliability, industrial equipment, petrochemical and NASA. He likes using tools like the Raspberry Pi and the Arduino to capture data to help form the basis for informed analysis of the physical world. He enjoys building all kinds of systems and is an amateur astronomer.· Chapter 1: IntroductionProvides a brief summary of the book and the goals.· Chapter 2: What is STEMThis chapter will expand on the meaning of STEM and why each area is important. How it is good to understand the differences. The authors have found there is a bit of confusion and not many examples of good definitions.o Science: Expand knowledgeo Technology: Tools and methods to useo Engineering: Solve problems and develop toolso Math: Communication tools to explain the world· Chapter 3: Arduino BasicsThis includes a short history of the Arduino and the basics of how to use it.· Chapter 4: Raspberry Pi BasicsShort history of the Raspberry Pi and how it works.· Chapter 5: Data Logging BasicsThis section will demonstrate a couple of methods using the Arduino and Raspberry Pi for capturing and logging date.· Chapter 6: Math for Science and EngineeringConcepts related to graphing and algebra will be covered in this section. Also the difference between weight, pressure, temperature and mass.· Chapter 7: Simple ProjectsThis section explains several simple projects that can provide date on some basic physical properties.o Force: use of the force sensor.o Temperature: measuring temperature with two types of sensors.o Capturing counts: methods to capture counts of events.· Chapter 8: Math for Time and Other Dependent FunctionsThis section will highlight some key math concepts such as time or condition dependency and how they can be used to analyze data and model or simulate system responses.· Chapter 9: Time/Condition Dependent ProjectsThese projects gather data that may change based on time. The projects will show ways to measure and capture the data along with time stamps data.o Friction: Friction force can change between motion and the onset of motion.o Acceleration: sometimes acceleration is confused with velocity, but they are different. This project highlights that difference and a unique sensor to measure acceleration.o Zero gravity: Unique project that shows how the zero gravity simulator plane works.o Heat transfer: While we often measure temperature, heat transfer is really an important aspect, and this project shows how to measure it.· Chapter 10: Other ProjectsThis section details additional interesting projects.o Astro photography: This section will show how to use a Raspberry Pi to capture beautiful images of the moon and several planets.o Light/radiation: One inexpensive sensor will be highlighted that can measure light intensity in different wave lengths like infrared or visible light.· Chapter 11: Conclusion· Chapter 12: ReferencesThis section provides some additional information to aid the researcher to develop and build projects.o Design and decision: Design tools and decision methods will be discussed.o Safety concepts: Several safety related topics like safety glasses, filter masks and care around hot or sharp objects will be highlighted.o Drilling and tapping: Dos and don’ts related to drilling and tapping holes.o Soldering: Techniques of holding parts together for soldering.o 3D printing: Brief summary of some tools and techniques available now.Simulation techniques: Parabolic partial differential equations and other techniques.
Grafisch programmieren, messen und steuern mit Processing
Ein Blick in die einschlägigen Internetforen zeigt, dass das Programmieren immer noch in der Gruppe der beliebten Hobbys rangiert. Wo dem Hobbyprogrammierer früher eine Reihe bekannter und populärer Programmiersprachen zur Verfügung standen, ist es heute relativ übersichtlich geworden: Außer C++, Java und Visual Basic gibt es wenig bekannte und beliebte Programmiersprachen. Was fehlt, ist eine Programmiersprache, die für Laien fast so einfach zu handhaben ist wie die alten BASIC-Versionen, deren Leistung und Features dennoch an die Möglichkeiten und die Power moderner Windows-Rechner angepasst sind. Diese Programmiersprache existiert und heißt Processing.Das vorliegende Buch führt den Leser in diese visuelle Programmiersprache ein. Das Buch richtet sich an Leser, die bereits allgemeine Erfahrungen im Umgang mit Programmiersprachen besitzen und wissen, worum es sich bei Strings, Arrays oder Schleifen handelt. Der Autor zeigt anhand vieler kurzer Programmbeispiele, wie einfach es ist, mit Processing auch leistungsfähige Software zu programmieren und sich dabei auf eine nur geringe Anzahl von Befehlen, Anweisungen und Funktionen zu beschränken.Die in diesem Buch vorgestellten Programme sind zum Teil Hardware-orientiert, wobei auch die Erfassung von Daten und die Steuerung von Hardware mittels des bekannten Mikrocontrollers Arduino einer Rolle spielt. Kurz und gut: Ein Buch für alle, die eine schnell und einfach zu programmierende Software mit elektronischer Hardware kombinieren und das Ganze über maßgeschneiderte Benutzeroberflächen steuern möchten.Kurt Diedrich ist gelernter Geologe und gehört zu den langjährigen freien Mitarbeitern des ElektorVerlags. Neben dem nun schon seit über 25 Jahren erfolgreichen "Dauerbrenner" Operationsverstärker gar nicht schwer stammen auch verschiedene Bücher zum Thema Programmierung aus seiner Feder. Auf seiner Webseite www.subroutine. info veröffentlicht er in unregelmäßigen Abständen die neuesten Ergebnisse seiner Arbeit.
Programming the Finite State Machine with 8-Bit PICs in Assembly and C
This practical guide is aimed at electronics students and hobbyists. It is intended to be a valuable aid in writing programs using Finite State Machines (FSMs) in assembly language using 8-bit PIC microcontrollers. The last two chapters introduce the use of the C programming language and make a direct comparison with development in Assembly.An FSM is a way of writing a program to make it easier to produce and modify. The machine is abstract in that it is just the structure of the program. This abstract machine can be represented by drawing a diagram on paper. The diagram is independent of the programming language used. The FSM chart gives a complete description of what the program does. It can then be implemented as source code.The book should appeal to those with an interest in the combination of electronics and software and have an interest in how things work. The book will describe writing code for two particular microcontrollers: The 12F1822 and 16F1823. Both are mid-range and inexpensive. To read and write the programs to and from the PICs, all that is required is an FTDI TTL level USB lead (TTL-232R-5V-WE) in addition to two programs that are both available for free download as executable files and source code from Elektor. Microsoft Windows or Linux can be used.The PIC programs are written in assembly language. This goes against the conventional wisdom of using a higher-level language such as C. One reason for this is that assembly is a good way of learning what is happening at the lowest level. This is important as microcontroller programming requires an understanding of the chip. Another reason for using the finite state machine approach is that it makes assembly programs surprisingly easy to follow. One of the main obstacles in the way of getting started with embedded programming is the installation and learning of new software tools.The emphasis of this book is on making things straightforward with as little complication as possible. Therefore you can concentrate on understanding the code. Real projects aren't just about coding: our software has to do something real. As a consequence, a chapter deals with a method of circuit board construction.All coding is done in a text editor of your choosing. The command line is used for running programs. If you are a Windows user, you might look at this as old fashioned. This is actually an efficient way of doing things: simple scripts for repetitive tasks save lots of mouse clicks. The last two chapters give an introduction to programming in C using the XC8 compiler. Again this is done using a text editor and the command line.The intention has been to achieve results using an inexpensive microcontroller with simple command line tools. Much emphasis is placed on using Microchip's datasheet as this is the best place to get correct detailed informationAndrew Pratt served for 25 years in the Royal Air Force as an Aircraft Technician. He holds a Higher National Certificate in electrical and electronicengineering and an Honours Degree from the Open University. He continued his career working in industrial controls.
Mastering 3D Printing
Get the most out of your printer, including how to design models, choose materials, work with different printers, and integrate 3D printing with traditional prototyping to make techniques like sand casting more efficient.This book is for new 3D printer owners, makers of all kinds, entrepreneurs, technology educators, and anyone curious about what you can do with a 3D printer.In this revised and expanded new edition of Mastering 3D Printing, which has been a trusted resource through five years of evolution in the 3D printing industry, you’ll gain a comprehensive understanding of 3D printing. This book presumes no foreknowledge and describes what you need to know about how printers work, how to decide which type of printer (filament, resin, or powder) makes the most sense for you, and then how to go forward in the case of filament and resin printers.This new edition now includes material about consumer resin printing, the evolution of lower-cost metal printing, and the plethora of both materials and applications.WHAT YOU’LL LEARN* Choose among the different 3D printing technologies* Create or find 3D models to print* Make both easy and challenging prints come out as you imagined* Assess whether your business, factory, home or classroom will benefit from 3D printing* Work with applications that are good candidates for first projects in home and industrial applicationsWHO THIS BOOK IS FORPeople who are encountering 3D printing for the first time, or for those who want to level up their skills. It is designed for the nontechnical adult and minimizes jargon. However more sophisticated users will still find tips and insights of value.As an engineer and management consultant, JOAN HORVATH has coordinated first-of-a-kind interdisciplinary technical and business projects, helping people with no common vocabulary (startups, universities, small towns, etc). work together. Her experience as a systems engineer has spanned software development, spacecraft flight operations, risk management, and spacecraft/ground system test and contingency planning.As an educator, Joan’s passion is bringing science and technology to the non-specialist in a comprehensible and entertaining way that will stay with the learner for a lifetime. As an educator, Joan’s passion is bringing science and technology to the non-specialist in a comprehensible and entertaining way that will stay with the learner for a lifetime.RICH CAMERON is a cofounder of Pasadena-based Nonscriptum LLC. Nonscriptum consults for educational and scientific users in the areas of 3D printing and maker technologies. Rich (known online as "Whosawhatsis") is an experienced open source developer who has been a key member of the RepRap 3D-printer development community for many years. His designs include the original spring/lever extruder mechanism used on many 3D printers, the RepRap Wallace, and the Deezmaker Bukito portable 3D printer. By building and modifying several of the early open source 3D printers to wrestle unprecedented performance out of them, he has become an expert at maximizing the print quality of filament-based printers. When he's not busy making every aspect of his own 3D printers better, from slicing software to firmware and hardware, he likes to share that knowledge and experience online so that he can help make everyone else’s printers better too.MASTERING 3D PRINTINGPart I: 3D Printer Hardware and SoftwareChapter 1: Why Use a 3D Printer?Chapter 2: 3D Printers and Printable MaterialsChapter 3: 3D Printer Workflow and SoftwareChapter 4: Selecting a Printer: Comparing TechnologiesChapter 5: Operating and Troubleshooting Your 3D PrinterChapter 6. Surface Finishing and Filament PrintsPart II: Designing for 3D PrintingChapter 7: 3D ModelsChapter 8: Design Rules for 3D PrintingChapter 9: Special GeometriesPart III: ApplicationsChapter 10: Manufacturing Plastic PartsChapter 11: Metal 3D Printing and CastingChapter 12: Prototyping and 3D VisualizationChapter 13: Printers in the classroomChapter 14: The Future: Research AreasAppendix & Links
Robotic Process Automation
Sie planen Robotic Process Automation (RPA) im Unternehmen einzuführen und ihre administrativen Prozesse ins digitale Zeitalter zu überführen? Dieser pragmatische Ratgeber, bietet Ihnen praxisgerecht, komprimiert und auf den Punkt zusammengefasst Erfahrungen aus deutschen Unternehmen. Neben der Erläuterung der Vorteile und notwendigen Schritte zur Einführung der innovativen RPA Technologie, werden mögliche Anwendungsfelder näher beleuchtet.Worauf muss man bei der Implementierung und dem Betrieb achten, welche Stolpersteine gilt es zu umgehen, wie setze ich den ersten Software-Robot um und was ist notwendig für einen flächendeckenden, störungsfreien Einsatz? Wie bringt man die eigene Mitarbeiterbelegschaft und die Gremien hinter sein Vorhaben? Welchen Compliance- und Sicherheitsanforderungen muss RPA genügen? All diese Fragestellung werden in diesem Buch mit Beispielen, Checklisten und Illustrationen praxisnah beantwortet.CHRISTINA KOCH hat in ihrer Rolle als Projektleiterin bei einem DAX-Konzern in über 10 Jahren vielzählige Großprojekte eigenverantwortlich geleitet und erfolgreich umgesetzt – zuletzt die konzernweite Einführung von RPA. Hierbei profitierte sievom Austausch mit RPA-Experten diverser deutschen Industriegrößen und greift somit auf einen breiten Erfahrungsschatz aus erster Hand zurück. Christina Koch als die Autorin dieses Buches hat, basierend auf ihrer mehrjährigen praktischen RPA-Erfahrung in der deutschen Industrie, den Text und die Grafiken erarbeitet.DR. STEPHEN FEDTKE ist CTO des auf IT-Sicherheit und -Compliance spezialisierten Lösungsanbieters Enterprise-IT-security.com. Er hat das Manuskript unter Einsatz seiner fundierten IT-Expertise qualitätsgesichert.Roboter gehören in die Fertigungshallen, nicht ins Büro! Oder doch nicht?.- Der Leuchtturm-Robot – welche Schritte sind notwendig zur Einführung des ersten Robots?.- Der Rollout – wie führe ich RPA flächendeckend im Unternehmen ein?.- Wo kann die Reise hingehen und wann werden die Zukunftsvisionen im Bereich Business Process Automation real?.