Hardware
Practical Linux with Raspberry Pi OS
Quickly start programming with Linux while learning the Raspberry Pi OS—the Linux distribution designed specifically for low-cost Raspberry Pis. This short guide reviews Linux commands, GUI, and shell scripting in a holistic manner by diving into both advanced and day-to-day tasks using the Raspberry Pi OS.You'll comfortably work with the Linux command prompt, and explore the RPi OS GUI and all its base applications. Then move into writing your own programs with shell-programming and using high-level languages such as C, C++, and Python 3. You’ll also study hardware and GPIO programming. Use Python 3 for GPIO programming to drive LEDs and pushbuttons.Examples are written in Shell, C, C++, and Python 3. Graphical output is displayed in helpful screenshots that capture just what you’ll see when working in this environment. All code examples are well tested on actual Raspberry Pi boards. After reading this book and following the examples, you’ll be able to write programs for demonstration in your academic/industrial research work, business environment, or just your circle of friends for fun!WHAT YOU'LL LEARN* Navigate the core aspects of Linux and programming on a Linux platform* Install Raspberry Pi OS on a Raspberry Pi* Program in Shell, C, C++, and Python* Redirect Io and work with the crontabWHO THIS BOOK IS FORLinux enthusiasts, software engineers, researchers, business analysts, and managers working with the low-cost Raspberry Pi.Ashwin Pajankar holds a Master of Technology from IIIT Hyderabad, and has over 25 years of programming experience. He started his journey in programming and electronics at the tender age of 7 with BASIC programming language and is now proficient in Assembly programming, C, C++, Java, Shell Scripting, and Python. Other technical experience includes single board computers such as Raspberry Pi and Banana Pro, and Arduino.He is currently a freelance online instructor teaching programming bootcamps to more than 60,000 students from tech companies and colleges. His Youtube channel has an audience of 10000 subscribers and he has published more than 15 books on programming and electronics with many international publications.PRACTICAL LINUX WITH RASPBERRY PI OSChapter 1: Introduction to Raspberry PiChapter 2: Getting ReadyChapter 3: Directory Commands and Text EditorsChapter 4: More CommandsChapter 5: Useful Unix Commands and ToolsChapter 6: Shell ScriptingChapter 7: I/O Redirection and CronChapter 8: Introduction to High Level Programming LanguagesChapter 9: Programming with Python 3 GPIOChapter 10: Exploring Raspberry Pi OS GUIAppendix: Additional Tools
Digitales Shopfloor Management in SAP-Systemumgebungen
Dieser Ratgeber zeigt Lösungsvarianten sowie Vorgehensmodelle auf und liefert einen schnellen Überblick, Entscheidungshilfen, praxisgerechte Hinweise, Erfahrungshintergrund aus Projekten und Expertenwissen für Ihre Digitalisierungsprojekte in der Fertigung. Erstellen Sie auf Grundlage dieses Buchs eine Roadmap mit den richtigen Prioritäten zur erfolgreichen Digitalisierung Ihrer Produktionsprozesse und verschaffen Sie sich damit Wettbewerbsvorteile in Ihrer Branche.DIPL.-INFORM. MANFRED DIETRICH hat über 20 Jahre Erfahrung in der Beratung von Fertigungsunternehmen und Optimierung von Produktionsabläufen. Mit der deTask CS GmbH (www.detask.de) begleitet er Digitalisierungsvorhaben in der Produktion in unterschiedlichen Branchen der Fertigungsindustrie.Ist-Analyse.-Lösungsbausteine und Varianten.-BI, KI und Cloud.-Erfolgsfaktoren.-Roadmap.
Electronics Projects with the ESP8266 and ESP32
Discover the powerful ESP8266 and ESP32 microcontrollers and their Wi-Fi communication. The ESP32 microcontroller features Bluetooth and BLE communication in addition to Wi-Fi. The book emphasizes practical projects and readers are guided through Wi-Fi and Bluetooth communication, mobile app design and build, ESP-NOW and LoRa communication, and signal generation.Projects throughout the book utilize the Wi-Fi functionality and processing power of the ESP microcontrollers. Projects are built in the Arduino IDE, so you don't need to download other programming software. Mobile apps are now ubiquitous, making the app build projects of the book very relevant, as are the web page design projects.In Electronics Projects with the ESP8266 and ESP32, you'll see how easy and practical it is to access information over the internet, develop web pages, build mobile apps to remotely control devices with speech recognition or incorporate Google Maps in a GPS route tracking app.You will· Build practical electronics projects with an ESP8266 or ESP32 microcontroller with Wi-Fi communication· Use the Wi-Fi function of the ESP8266 and ESP32 to update web pages· Communicate with your mobile phone or smart watch by Bluetooth Low Energy· Transmit and receive information to control remote devices over the internet· Understand the design and build of mobile apps for internet based applications· Apply your computer programming skills in C++, JavaScript, AJAX and JSON· Use WebSocket, MQTT brokers and IFTTT for fast two-way communication with webpagesWHO THIS BOOK IS FORThe target audience is for Makers and Tinkerers who want to build internet/intranet based applications with more powerful microcontrollers, such as the ESP8266 or ESP32. A level of C++ programming expertise with the Arduino IDE is assumed, although all sketches are fully described and comprehensively commented.Neil Cameron is an experienced analyst and programmer with a deep interest in understanding the application of electronics. Neil wrote the book 'Arduino Applied: Comprehensive Projects for Everyday Electronics'. He has previously taught at University of Edinburgh and Cornell University. Chapter 1: Internet radio• Station display and selection• Minimal internet radioChapter 2: Internet clock• WS2812 RGB LEDs responsive to sound• LED rings clock 24• Network Time ProtocolChapter 3: International weather station• Touch screen calibration• Painting on-screen• Weather data for several citiesChapter 4: Intranet camera• Save images to SD card• Load images on webpage• Stream images to webpageChapter 5: MP3 player• Control command for MP3 player• MP3 player control with Arduino• Infrared remote control of MP3 player• Creating sound tracks• Speaking clock• Voice recorderChapter 6: Bluetooth speakerChapter 7: ESP8266 local server• HTTP request• HTML code• XML HTTP requests, JavaScript and AJAXChapter 8: Updating a webpage• XML HTTP requests, JavaScript and AJAX• JSON• Accessing WWW data• Parsing text• Console log• Wi-Fi connectionChapter 9: WebSocket• Remote control of pan-tilt servo motors and WebSocket• Websocket and AJAX• Access images, time and sensor data over the internetChapter 10: Build an app• Control and feedback app• Install the app• Servo-robot control app• Speech recognition appChapter 11: App database and Google Maps• MIT App Inventor database• MIT App Inventor and Google MapsChapter 12: USB OTG apps• app receive• app transmit• app receive and transmitChapter 13: GPS and Google Maps• GPS position transmission• Validate transmission of GPS location• Improve GPS location signalChapter 14: Radio Frequency Communication• Transmitting and receiving text• Decode Remote Control Signals• Control Pan-Tilt Servos with RF Communication• Control relay with RF Communication• RelaysChapter 15: Signal generation• Signal generation• Digital to analog conversion• Generating waves• Port manipulation• 12-bit DACChapter 16: Signal generation with 555 integrated circuit• Monostable mode• Bistable mode• Astable mode• Variable duty cycle• 50% duty cycle• PWM mode• Function generator• Square wave to sine waveChapter 17: Measuring electricity• Analog to Digital Converter• Voltage meter• Resistance meter (ohmmeter)• Capacitance meter• Current meter (ammeter)• Current sensor• Solar panel and battery meter• Inductance meterChapter 18: Rotary encoder control• Interrupts• Debouncing• Square wave states• State switching• Incrementing a valueChapter 19: Saving data• Saving to EEPROM• Saving directly to ExcelChapter 20: Microcontrollers• Arduino Uno• Arduino Nano• Arduino Pro Micro• LOLIN (WeMos) D1 mini• Interrupts• Watchdog timer• ESP32• ESP32 analog input• ESP32 analog output• ESP32 pulse width modulation• ESP32 capacitive touch sensor• ESP32 Hall effect sensor• ESP32 RTC and sleep mode• ESP32 and interrupts• ESP32 Serial input• ESP32 Bluetooth communication• Wi-Fi communicationAppendixLibraries
IoT Projects with NVIDIA Jetson Nano
Explore the capabilities of the NVIDIA Jetson Nano, an IoT device designed to perform computations like a computer desktop. This book will show you how to build your first project and optimize your devices, programs, and daily activities with the AI computation abilities of the Jetson Nano.This board consists of CPU Quad-core ARM A57 @ 1.43 GHz and GPU 128-core Maxwell. With this hardware specification, the board can run multiple neural networks in parallel for complex AI applications. With the integrated sensor and actuators, this board enables stronger IoT solutions and provides more advanced capabilities.Discover how develop complex IoT projects with the Jetson Nano today.WHAT YOU’LL LEARN* Set up NVIDIA Jetson Nano device* Build applications like image classification, object detection, segmentation, and speech processing* Use the Jetson Nano to process daily computer activities such as browsing the internet, checking emails, or playing music and videos* Implement machine learning computations into your projectsWHO THIS BOOK IS FORMakers, developers, students, and professional of all levels who are new to the NVIDIA Jetson Nano technology. 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: Introduction to NVIDIA Jetson NanoChapter goal: to introduce NVIDIA Jetson Nano hardware and software1.1 Introduction1.2 NVIDIA Jetson Nano Hardware Specification1.3 What can we do with NVIDIA Jetson NanoChapter 2: Setting Up and RunningChapter goal: to set up and run NVIDIA Jetson Nano2.1 Introduction2.2 Hardware Preparation2.3 Set up Software2.4 Run NVIDIA Jetson Nano2.5 Configure NVIDIA Jetson Nano Software2.6 Reboot and ShutdownChapter 3: Administering NVIDIA Jetson NanoChapter goal: to administer NVIDIA Jetson Nano3.1 Introduction3.2 Managing Users3.3 Desktop Personalization3.4 Working with Terminal3.7 NVIDIA Jetson Nano Linux Command3.8 Networking3.9 Attaching a Network Module3.10 Connecting to a Network3.10.1 Connecting a Network via Ethernet3.10.2 Connecting a Network via WiFi with3.10.3 Connecting a Network via WiFi USB Dongle3.11 Browsing Internet3.12 SSH3.13 Access Remote Files over SFTP3.14 Update Package Repository3.15 Remote DesktopChapter 4: NVIDIA Jetson Nano ProgrammingChapter goal: to develop programs on NVIDIA Jetson Nano4.1 Introduction4.2 Python4.3 C/C++4.4 Node.js4.5 Web Application with PHPChapter 5: NVIDIA Jetson Nano I/O ProgrammingChapter goal: to develop programs to access NVIDIA Jetson Nano I/O5.1 Introduction5.2 Accessing GPIO5.3 Sensor Programming5.4 Actuator ProgrammingChapter 6: NVIDIA Jetson Nano CamereChapter goal: to work with camera on NVIDIA Jetson Nano board6.1 Introduction6.2 Camera Interfaces and Modules6.3 Set Up Camera Module6.4 Take Picture6.5 Record VideoChapter 7: Deep Learning ComputationChapter goal: to build Deep Learning programs on NVIDIA Jetson Nano I/O7.1 Introduction7.2 A Brief Deploying Deep Review7.3 Jetson Inference7.4 Data Classification7.5 Data Regression
Eine kurze Geschichte vom Quantencomputer (2. Auflg.) - TELEPOLIS
Quantencomputer anschaulich erklärtDie Welt der Quanten ist total verrückt. Teilchen befinden sich gleichzeitig hier und dort. Sie verständigen sich über tausend Kilometer wie durch Telepathie. Forscher haben diese Phänomene inzwischen so gut im Griff, dass sie einen riesigen technologischen Schritt wagen: Den Bau des ersten Quantencomputers – eine ganz neue, überlegene Art von Rechner.Das Buch erklärt verständlich und unterhaltsam die magisch anmutenden Phänomene der Quantenphysik und wie sie für unbegreiflich schnell rechnende Computer genutzt werden können. Es zeigt, wie der Quantencomputer und andere Technologien, die auf der Quantenphysik basieren, den Alltag ähnlich umwälzen könnten wie einst die Dampfmaschine oder die Entdeckung der Elektronik. Werden Quantencomputer die gängigen Verschlüsselungsverfahren aushebeln? Werden sie eine blitzschnelle Entwicklung neuer Arzneien ermöglichen? Wird es einmal ein Quanteninternet geben und wenn ja, was bringt es? Werden es hyperempfindliche Quantensensoren erlauben, die Gedanken eines Menschen zu lesen? Neben Beispielen schon existierender Quantentechnologie (etwa Flash-Speicher oder Verschlüsselungsverfahren) gibt der Wissenschaftsjournalist Christian J. Meier einen Überblick über die wichtigsten Laborentwicklungen und zeigt auf, wohin sie führen könnten. Schließlich erfahren Sie, warum manche Physiker glauben, das Universum sei ein einziger Quantencomputer.Christian J. Meier (geb. 1968), promovierter Physiker und freier Journalist, beschäftigt sich seit mehreren Jahren mit den Themen Quantencomputer und Quantentechnologie und berichtet darüber für verschiedene Medien, unter anderem für die Neue Zürcher Zeitung, bild der wissenschaft, Berliner Zeitung, Frankfurter Rundschau, Spektrum.de und VDI nachrichten. Inhalt (PDF-Link)Leseprobe (PDF-Link)
iPhone Portable Genius
YOUR STEP-BY-STEP GUIDE TO IPHONE MASTERYiPhone Portable Genius delivers a practical and simple guide to quickly learning everything you need to know about the iPhone. Whether you're a novice user with Apple products or a seasoned pro, you'll find a wealth of info designed to show you how to configure your iPhone, set up accounts, manage your contacts and appointments, take stunning pictures, and surf the web. All while keeping your identity and accounts private and secure.Before you know it, you'll be:* Mastering the touchscreen* Setting up your iPhone to suit the way you work and play* Connecting your iPhone to Wi-Fi and setting up your phone as an internet hub* Solving the most common iPhone problems* Getting the most out of emailWith straightforward and step-by-step instructions in a portable and convenient package and engaging illustrations, iPhone Portable Genius is the ideal resource for owners and users of one of the world's most popular phones.PAUL MCFEDRIES has written nearly 100 books since 1991. His works have sold over four million copies worldwide. He is the author of Windows Portable Genius, iPad Portable Genius, 4th Edition, Teach Yourself VISUALLY Windows 10, 3rd Edition, and G Suite for Dummies.Fun, hip, and straightforward, the Portable Genius series gives forward-thinking technology users helpful information in handy, compact books that are easy to navigate and don't skimp on the essentials. Collect the whole series and make the most of your digital lifestyle.Acknowledgments ivIntroduction xCHAPTER 1 HOW DO I START USING MY IPHONE? 2Working with the Side Button 4Sleeping and waking the iPhone 5Powering the iPhone on and off 5Silencing or declining a call 7Making a purchase 7Working with the Ring/Silent Switch 8Operating the Volume Controls 8Inserting a SIM Card 9Operating the Touchscreen 10Navigating the touchscreen 10Searching your iPhone 11Switching between running apps 13Typing on the keyboard 13Running Your iPhone from the Control Center 19CHAPTER 2 HOW DO I CONFIGURE MY IPHONE? 22Customizing the Home Screen 24Creating an app folder 24Adding a web page bookmark to the Home screen 26Working with App Notifications 26Displaying the Notification Center 27Handling notifications within the Notification Center 27Customizing notifications 28Configuring Do Not Disturb settings 30More Useful iPhone Configuration Techniques 31Changing the name of your iPhone 32Turning sounds on and off 32Customizing the keyboard 33Setting up Apple Pay 35Configuring Siri 38Controlling your privacy 39Protecting Your iPhone 39Locking your iPhone with a passcode 39Unlocking your iPhone biometrically 40Configuring parental controls 41Locating and protecting a lost iPhone 41CHAPTER 3 HOW DO I CONNECT MY IPHONE TO A NETWORK? 46Connecting to a Wi-Fi Network 48Making your first connection 48Showing available Wi-Fi networks automatically 49Connecting to known networks 50Connecting to a hidden Wi-Fi network 50Sending a file from your Mac to your iPhone 51 Forgetting a Wi-Fi network 52Turning off the Wi-Fi antenna 53Setting Up Your iPhone as an Internet Hub 53Activating the Personal Hotspot 54Connecting to the hotspot using Wi-Fi 54Keeping an Eye on Your Data Usage 55Controlling Network Data 56Turning off LTE 56Turning off cellular data 56Controlling cellular data usage 57Turning off data roaming 58Switching to Low Data Mode 58Switching your iPhone to Airplane Mode 58Pairing Your iPhone to Bluetooth Devices 59Making your iPhone discoverable 60Pairing your iPhone with a Bluetooth keyboard 60Pairing your iPhone with a Bluetooth headset 61Selecting a paired headset as the audio output device 62Unpairing your iPhone from a Bluetooth device 62CHAPTER 4 HOW CAN I GET MORE OUT OF THE PHONE APP? 64Working with Outgoing Calls 66Making calls quickly 66Automatically dialingextensions or menu options 68Voice dialing a call with Siri 68Configuring your iPhone not to show your caller ID 70Handling Incoming Calls 70Answering a call on other devices 70Sending an incoming call directly to voicemail 71Replying with a message 71Setting a callback reminder 73Turning off the call waiting feature 73Blocking incoming calls 73Forwarding calls to another number 74Juggling Multiple Calls and Conference Calls 75Managing Your Favorites List 77CHAPTER 5 HOW CAN I MAKE THE MOST OF IPHONE WEB SURFING? 80Touchscreen Tips for Web Sites 82Browsing Tips for Faster Surfing 83Opening and managing multiple browser tabs 84Opening a tab in the background 86Viewing a page without distractions 86Requesting a web site’s desktop version 86Saving sites as bookmarks 89Managing your bookmarks 89Saving a page to read later 90Retracing your steps with the handy History list 91Filling in Online Forms 91Turning on AutoFill for faster form input 93Saving web site login passwords 94Adding web site passwords manually 97Getting More Out of Safari on Your iPhone 97Maintaining your privacy bydeleting the History list 97Deleting website data 98Browsing privately 99Changing the default search engine 100Searching web page text 100Searching the web with Siri voice commands 101Sharing a link via AirDrop 102CHAPTER 6 HOW DO I MAXIMIZE IPHONE EMAIL? 104Managing Your iPhone Email Accounts 106Adding an account by hand 106Specifying the default account 108Temporarily disabling an account 109Deleting an account 110Switching to another account 110Configuring Email Accounts 111Managing multiple devices by leaving messages on the server 111Fixing outgoing email problems by using a different server port 112Configuring authentication for outgoing mail 113Configuring Email Messages 114Creating iCloud message folders 114Attaching a file from iCloud Drive 115Formatting email text 115Creating a custom iPhone signature 116Disabling remote images in messages 117Preventing Mail from organizing messages by thread 118Maintaining messages with gestures 119Configuring Mail’s swipe options 119Marking all messages as read 120Controlling email with Siri voice commands 120CHAPTER 7 HOW DO I MAX OUT MY IPHONE’S PHOTO AND VIDEO FEATURES? 122Taking Great iPhone Pictures 124Taking a basic photo 124Checking out the iPhone camera features 126Focusing the shot 127Locking the focus and exposure 128Shooting in low light with Night Mode 128Taking live photos 130Taking a portrait photo 130Taking a panoramic photo 132Changing the zoom level 133Changing the aspect ratio 134Applying a filter 135Taking a time-delayed photo 135Taking time-lapse photos 136Preventing blurry iPhone photos 136Getting More Out of iPhone Photos 137Scrolling, rotating, zooming, and panning photos 138Enhancing a photo 139Cropping and straightening 139Applying a filter 141Adjusting a photo’s lighting 141Creating a photo album 142Getting More Out of iPhone Videos 143Recording video with an iPhone camera 143Setting the recording format for video and slo-mo 144Editing recorded video 145Playing iPhone videos on your TV 147Streaming iPhone video to Apple TV 148Mirroring the iPhone screen on your TV 148CHAPTER 8 CAN I USE MY IPHONE TO MANAGE CONTACTS AND APPOINTMENTS? 150Managing Your Contacts 152Creating a new contact 152Editing an existing contact 153Adding a photo to a contact 154Creating a custom label 154Managing contacts with Siri voice commands 155Tracking Your Events 156Adding an event to your calendar 156Editing an existing event 157Setting up a repeating event 157Converting an event to an all-day event 158Adding an alert to an event 158Controlling events with Siri voice commands 160Creating Reminders 161Setting a reminder for a specific time 162Setting a reminder for a specific location 163Creating a new list 164Completing a reminder 164Deleting a reminder 165Setting the default Reminders list 165Setting reminders with Siri voice commands 165CHAPTER 9 HOW DO I USE MY IPHONE TO NAVIGATE MY WORLD? 168Finding Your Way with Maps and GPS 170Searching for a destination 171Getting info about a destination 172Displaying your current location 172Seeing what’s near you 174Displaying a map of a contact’s location 174Mapping an address from an email 175Specifying a location when you don’t know the exact address 176Getting directions to a location 177Getting more info about a location 179Controlling Maps with Siri voice commands 180Configuring Location Services 180Turning off location services 181Controlling app access to GPS 181Enabling or disabling system location services 182Sharing Map Data 183CHAPTER 10 HOW DO I KEEP MY LIFE IN SYNC WITH ICLOUD? 184Understanding iCloud 186Understanding iCloud System Support 187Configuring iCloud on Your iPhone 187Setting up your iCloud account on your iPhone 188Setting up iCloud synchronization on your iPhone 189Setting up and using Family Sharing 189Setting up iCloud Keychain 191Backing up your iPhone 192Managing your iCloud storage 192Changing your iCloud storage plan 194Upgrading to iCloud Drive 194Configuring iCloud on Your Mac 195Setting up an iCloud account on your Mac 195Setting up iCloud synchronization on your Mac 195Configuring iCloud on Your Windows PC 196CHAPTER 11 HOW DO I FIX MY IPHONE? 198General Techniques for Troubleshooting Your iPhone 200Troubleshooting connected devices 201Resetting the iPhone 202Erasing and restoring data and settings 204Updating software 205Taking Care of the iPhone Battery 205Tracking battery use 206Checking battery health 207Tips for extending battery life 208Solving Specific Problems 211The iPhone screen won’t respond to taps 212Your battery won’t charge 212You have trouble accessing a Wi-Fi network 212An app is taking up a large amount of space 214Index 218
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.