Hardware
STM32
Programmierung der wichtigsten Peripherie-Komponenten des STM32F4xx-Chips Digitale und analoge I/O-Ports (GPIOs), Timer und Counter, serielle Schnittstellen (USARTs/UARTs, SPI und I2C), ADCs und DACs, Direct Memory Access (DMA) Zahlreiche praktische Anwendungsbeispiele Dieses Buch bietet einen umfassenden Praxiseinstieg in die Softwareentwicklung für Embedded Systems mit der ARM-Mikrocontrollerfamilie STM32F4xx der Firma STMicroelectronics (STM). Für die Programmierung wird die Sprache C eingesetzt. Der Autor behandelt die wichtigsten Peripherie-Komponenten, dazu gehören digitale und analoge I/O-Ports (GPIOs), Timer und Counter, serielle Schnittstellen (USARTs/UARTs, SPI und I2C), ADCs und DACs, RTC (Echtzeit-Uhr) sowie Direct Memory Access (DMA). Anhand einfacher Beispiele zeigt der Autor den praktischen Einsatz dieser Komponenten. Hierzu zählen die Abfrage von Uhrzeit und Datum von einer externen RTC (über I2C) sowie deren Anzeige über SPI auf einfachen Displays. Im Verlauf des Buchs entsteht so eine Bibliothek, deren Funktionen für eigene Projekte auf einfache Weise eingesetzt werden können. Die Beispiele werden auf dem Evaluierungsboard NUCLEO-64 mit dem STM32F446 unter Einsatz der STM32CubeIDE-Entwicklungsumgebung entwickelt und getestet. Grundlegende Kenntnisse der Programmiersprache C werden vorausgesetzt. Alle Beispiele folgen dem MISRA-C-Standard, dessen Anwendung in der Automobilindustrie vorgeschrieben ist. Dieser wird in einem separaten Kapitel vorgestellt und sorgt für gut verständlichen und somit leicht zu pflegenden Code. Der Fokus liegt auf der »baremetal«-Programmierung, was den Umstieg auf Mikrocontroller anderer Hersteller erleichtert. Auf den Einsatz der HAL-Bibliothek wird ausdrücklich verzichtet. Aus dem Inhalt: Typische GPIO-Anwendungen (Input/Output/Alternative Funktionen) Timer: Systick/Basic/General Purpose/Advanced Control Timer PWM: Dimmen von LEDs mit Timern A/D- und D/A-Wandlung Serielle Kommunikation mit UARTs/USARTs/I2C/SPI Porterweiterung mit I2C (PCF8574)/Ansteuerung von LC-Displays 7-Segment-Anzeigen über SPI (MAX7219) Einsatz einer externen Echtzeituhr (RTC) DS3231 über I2C Ralf Jesse ist Diplom-Ingenieur der Elektrotechnik mit mehr als 30 Jahren beruflicher Praxis im Einsatz von Mikroprozessoren und -controllern. Nach ersten Erfahrungen als Entwicklungsingenieur in einem Maschinenbau-Unternehmen folgten mehr als 20 Jahre als Software-Ingenieur in einem großen japanischen Konzern.
Samsung Galaxy S22 For Dummies
YOUR STEP-BY-STEP ROADMAP TO UNLOCKING THE FULL POTENTIAL OF YOUR NEW GALAXY S22Your new Samsung Galaxy S22 is packed with more features than you can count. So, how should you go about using this fantastic phone to its fullest? With some friendly and expert help from Samsung Galaxy S22 For Dummies!This book on Samsung’s latest version of its flagship smartphone will walk you through every important function and feature on the S22. Want to make a call or send an email? Samsung Galaxy S22 For Dummies will show you how to set up your accounts and contacts to help you stay in touch with your friends and family. More interested in playing some new games or using the latest app? Flip to the chapter on accessing the Google Play Store and grab your favorite downloads.You’ll find step-by-step descriptions, complete with helpful screenshots and pictures, to help you:* Understand the home screen, buttons, and menus of your new phone so you can navigate it with ease* Customize your phone with ringtones, wallpapers, lock screens, and widgets* Improve your productivity with functional apps like Calendar and GPSWhether this is your first Samsung phone, or just the latest in a long line of them, Samsung Galaxy S22 For Dummies is your secret weapon to unlocking the full potential of one of the most powerful smartphones on the market today.BILL HUGHES is an experienced marketing strategy executive with more than two decades of experience in sales, strategic marketing, and business development roles at leading corporations. He graduated with honors with an MBA degree from the Kellogg School of Management. He is the author of all previous editions of Samsung Galaxy S For Dummies.Introduction 1PART 1: GETTING STARTED WITH THE SAMSUNG GALAXY S22 5Chapter 1: Exploring What You Can Do with Your Phone 7Chapter 2: Beginning at the Beginning 17PART 2: COMMUNICATING WITH OTHER PEOPLE 43Chapter 3: Calling People 45Chapter 4: Discovering the Joy of Text 59Chapter 5: Sending and Receiving Email 69Chapter 6: Managing Your Contacts 87PART 3: LIVING ON THE INTERNET 105Chapter 7: You’ve Got the Whole (Web) World in Your Hands 107Chapter 8: Playing in Google’s Play Store 117PART 4: HAVING FUN WITH YOUR PHONE 135Chapter 9: Sharing Pictures 137Chapter 10: Creating Videos 157Chapter 11: Playing Games 167Chapter 12: Playing Music and Videos 179PART 5: GETTING DOWN TO BUSINESS 203Chapter 13: Using the Calendar 205Chapter 14: Mapping Out Where You Want to Be 217Chapter 15: Paying with Samsung Pay 229PART 6: THE PART OF TENS 245Chapter 16: Ten Ways to Make Your Phone Totally Yours 247Chapter 17: Ten (or So) Ways to Make Your Phone Secure 263Chapter 18: Ten Features to Look for Down the Road 285Index 293
Build Your Own IoT Platform
Every solution that is in some way related to the IoT needs a platform; learn how to create that platform with us. This book is about being agile and reducing your time to market without breaking the bank. It is about designing something that can scale incrementally without rework and potentially disrupting the current work.So, the key questions are: What does it take? How long does it take? And, how much does it take to build your own IoT platform? This book answers these questions and provides you with step-by-step guide to building your own IoT platform.In this book, the author highlights what the core of an IoT platform looks like. There are always some must-haves and some nice-to-haves. This book distinguishes the two and focuses on building the must-haves. Building your IoT platform is not only the most significant cost-saver but can also be a satisfying learning experience. This edition will extend your work with a sample project to clarify the concepts and show you the possibilities. Additional chapters will also shed some light on the hardware interface and considerations.WHAT YOU WILL LEARN· Master how to architect an interconnected system and develop a flexible platform architecture· Understand how to prioritize system requirements with a bottom-up approach· Design and build a robust IoT communications platform· Create an end-to-end application using guidelines in this bookWHO IS THIS BOOK FORIoT developers with basic-to-intermediate programming skills, small business owners, as well as entrepreneurs and startup founders would benefit from this bookANAND is an award-winning author, innovator, professional speaker, and futurist. A sought-after thought leader, he helps people adapt, leverage technology, and transform with the power of creativity and innovation.Anand specializes in areas that intersect technology and people. As a technology, innovation, and transformation specialist, he is well-known for bringing ideas and strategies to life.Being a polymath, he often sheds new light on a topic you think is "done to death." Having worked with several Fortune 500 multinationals for the past two decades, he has cross-industry, multi-cultural experience.* Chapter 1: So… You Want to Build Your Own!· The Background of IoT and Our Focus· How Many Platforms Are Out There?· Platforms Supporting Network Servicing· Platforms Sitting Between Networks and Applications· Application-Layer Development Platforms· What Should a Good IoT Platform Have?· Why Should You Build Your Own IoT Platform?· SummaryChapter 2: The Building Blocks of an IoT Solution· The Functional Blocks of an IoT Solution· The Detailed Block Diagram of an IoT Platform· Is Everything from this Block Architecture Mandatory?· What Is the Proposed Approach?· SummaryChapter 3: The Essentials for Building Your Own Platform· Deciding Cloud Instance Specifics· Additional Specifications· Where Do We Get this Cloud Instance?· What About Our Own Machine?· Expanding on the IoT Platform Block Diagram· Edge Interface, Message Broker, and Message Bus· Message Router and Communications Management· Time-Series Storage and Data Management· REST API Interface· Microservices· Rule Engine· Device Manager and Application Manager· Our Own IoT Platform Block Diagram· SummaryChapter 4: Let’s Create Our Platform Wish List· Connecting with the Platform in Real Time· Using MQTT as the Message Broker· How Do We Want to Store the Data?· Data Storage Schema· Accessing Platform Resources Through APIs· Data Accessing APIs· Elementary Microservices and Utilities· Routing and Filtering Data and Messages· Updated Block Diagram of Our IoT Platform· SummaryChapter 5: Here We Go!· Initializing the Cloud Instance· Register and Create· Choosing an Operating System Image· Choosing the Size· Choosing a Datacenter Region· Finalizing and Creating the Instance· Connecting to Our Cloud Instance· Installing Basic Software Stacks· Installing Apache· Installing MySQL· Installing PHP· Securing the Instance and Software· It’s Easier with a Domain Name· Add Virtual Hosts to Our Web Server· Installing SSL Certificates· Installing Node.js and Node-RED· Modifying Node-RED Settings· Securing our Node-RED Editor· SummaryChapter 6: The Message Broker· What Is MQTT?· Publish and Subscribe Paradigm· Other Features of a Message Broker and MQTT· Quality of Service· Keep Alive Period· Last Will and Testament· The Retained Message· The Best Part: WebSocket· Are We Using the Best Message Broker Option?· When to Utilize a Message Broker and When Not To· Installing a Message Broker· Securing a Message Broker· SummaryChapter 7: Building the Critical Components· Creating a Time-Series Core Database· Installing Required Nodes in Node-RED· Creating First Flow for Our Platform· Adding MQTT Publish Capability· REST API Message Publisher· Creating the Database Listener· REST API Message Retriever· Verifying that Everything Is Working as Expected· Running Node-RED in the Background Continuously· SummaryChapter 8: Configuring the Message Broker· The Difference Between WebSocket and Normal MQTT· Why Is WebSocket Important?· Adding WebSocket to Our MQTT Configuration· Testing WebSocket· Let’s Add User Access Controls· Let’s Check If This Is Working· Using the Forever Tool with the Message Broker· SummaryChapter 9: Creating a REST Interface· Data Access APIs· Adding Time-Based Filters· Data Deletion APIs· Removing Data Records Completely· Adding Microservices to the Platform· Getting the Current Timestamp· Random Code Generator· Adding New Modules to Node-RED· UUID Generator· Email and Text Message Microservice APIs· Configuration of Nodes· SMS Sending Utility· Email-Sending Utility· SummaryChapter 10: Rule Engine and Authentication· Start with the Rule Engine Logic· Creating a Database· Building the Flow Sequence· Testing the Rule Engine· Rule Management APIs· Enable and Disable a Specific Rule· Enable and Disable All Rules· Create a New Rule· Building Another Rule Engine with Node-RED· Adding Authentication to the Data API· What Are Our Options?· What Is the Plan?· Adding Authentication Middleware· Enable and Test Authentication· Our Core Platform Is Ready Now· SummaryChapter 11: Documentation and Testing· Preparing a Valid OpenAPI Specification Document· Platform API Specification File Explained· Preparing Distribution Package for Final Upload· Upload API Docs and Make It Live· Authorize and Test API· SummaryChapter 12: Connecting Your Hardware· Why learn hardware alongwith IoT platform?· Available hardware options· Creating bespoke designs· Choosing the best option for your project· Connectivity options and suitability for project· Various topologies and arrangements§ The “why” behind each topology and arrangement· Connecting our hardware to the platform§ Two possible modeso Using REST APIo Using MQTTo Can you use both? Why and when?§ Requirements for each modeo Circuit specifico Firmware specific§ How to incorporate them in hardwareo Circuit specifico Firmware specific· Other considerations for connecting the hardware· SummaryChapter 13: Let's Build a Better Mousetrap· Backstory of better mousetrap case study§ How I got this opportunity§ What does “better” mean?§ How I decided to approach this problem§ Importance of top-down approach· System architecture§ High level system design process§ Block diagram and explanation· Hardware selection§ What are different scenarios§ What are potential options§ What is on our shortlist· Connectivity choice§ What are different scenarios§ What are potential options§ What is on our shortlist· Front-end application§ What are different scenarios§ What are potential options§ What is on our shortlist· Hardware arrangement§ Hardware construction (overview)§ How it works§ Testing the hardware· Backend buildup on the platform§ What additions we need on the platform side§ How to build them (details)§ Testing the backend· Dashboard for visualization§ Building a basic dashboard§ How to pool the data· Additional services I built in the mousetrap application§ Workflow for CRM§ Client alert mechanism§ Operator Scheduling§ Compliance reporting§ Machine learning provision for intelligent pest management§ Other business benefits· Project takeaways – real life and for you (as a reader)· SummaryChapter 14: Unlimited Possibilities· What do I mean by unlimited possibilities?· Why is this platform so capable?· Five ideas you can work on§ One button – based on my 1btn projecto The concepto Block diagramo Key ideas and things to work ono Potential applications§ Smart street lampso The concepto Block diagramo Key ideas and things to work ono Potential applications§ Council garbage collection managemento The concepto Block diagramo Key ideas and things to work ono Potential applications§ Datacenter climate controlo The concepto Block diagramo Key ideas and things to work ono Potential applications§ People counter for Covid-19 gathering compliance in shops & storeso The concepto Block diagramo Key ideas and things to work ono Potential applications· SummaryChapter 15: What We Built and the Takeaways· Increasing Security for the Cloud Instance· What About SQL Injection Through APIs?· Should We Have Used MongoDB Instead of MySQL?· Some Experts Might Still Try to Talk You Out of This· How Is Our Platform Different from AWS, Google, and Azure?· There Is a New Version of MQTT· My Platform Is Ready. Now What?· The Next Big Thing· If You Need to Find More Resources· Finally
Teach Yourself VISUALLY MacBook Pro & MacBook Air
GET UP TO SPEED WITH YOUR NEW MACBOOK PRO OR MACBOOK AIR FASTER THAN YOU THOUGHT POSSIBLEIn Teach Yourself VISUALLY: MacBook Pro & MacBook Air, technology educator extraordinaire and bestselling author Guy Hart-Davis delivers a highly illustrated and easy-to-follow guide to using your MacBook Pro or MacBook Air with macOS Monterey. In the book, you’ll get up and running quickly whether you’re brand new to computers or just transitioning from an older Mac or a PC. With the graphics-driven approach used successfully by tens of thousands of readers of the Teach Yourself VISUALLY series, you see exactly what each step of instruction should look like on your own screen and can follow—step-by-step—through the installation process, file management, email, and messaging, and much more. You’ll also:* Become expert with the latest macOS version—Monterey—and the newest features that enable you to make the most of your MacBook and the Internet* Learn exactly how to handle the most common and useful everyday tasks you need to get stuff done* Glean valuable customization tips to make your MacBook work just the way you preferTeach Yourself VISUALLY: MacBook Pro & MacBook Air skips confusing tech jargon in favor of clear pictures, simple instructions, and stepwise guidance that will give you a flying start to using your new MacBook, regardless of your experience level. CHAPTER 1 GETTING STARTED WITH YOUR MACBOOKUnderstanding the MacBook Pro and MacBook Air 4Set Up Your MacBook 8Start Your MacBook and Log In 12Explore the macOS Desktop 14Point and Click with the Trackpad 18Connect to a Wireless Network 20Give Commands 22Open, Close, and Manage Windows 24Using Control Center 26Using Notifications 28Put Your MacBook to Sleep and Wake It Up 30Log Out, Shut Down, and Resume 32CHAPTER 2 CONFIGURING YOUR MACBOOKChange the Desktop Background 36Set Up a Screen Saver 38Configure Battery and Sleep Settings 40Customize the Dock 42Configure the Menu Bar and Control Center 44Add or Remove Desktop Spaces 46Create Hot Corners to Control Screen Display 48Make the Screen Easier to See 50Configure the Appearance, Accent, and Highlight 54Configure the Keyboard 56Configure the Trackpad or Other Pointing Device 58Configure iCloud Settings 60Add a Second Display 62Using an Apple TV and HDTV as an Extra Display 64Using an iPad as an Extra Display and Input Device 66Connect External Devices 68Explore Other Important Settings 70CHAPTER 3 SHARING YOUR MACBOOK WITH OTHERSCreate a User Account 74Configure Your MacBook for Multiple Users 76Share Your MacBook with Fast User Switching 78Set Up Family Sharing 80Turn On Screen Time and Set Downtime 84Set Time Limits for Apps and Websites 86Make Apps Always Available to a User 88Apply Content and Privacy Restrictions 90Review a User’s Actions 96CHAPTER 4 RUNNING APPSOpen an App and Quit It 100Install an App from the App Store 102Install an App from a Third‐Party Source 104Run an App Full Screen 106Set Apps to Run Automatically at Login 108Using Split View 110Switch Quickly Among Apps 112Switch Apps Using Mission Control 114Set Up Dictation and Spoken Content 116Using Dictation and Spoken Content 118Configure and Invoke Siri 120Perform Tasks with Siri 122Remove Apps 124Identify Problem Apps 126Force a Crashed App to Quit 128Revert to an Earlier Version of a Document 130CHAPTER 5 MANAGING YOUR FILES AND FOLDERSUnderstanding Where to Store Files 134Using the Finder’s Views 136Work with Finder Tabs 138View a File with Quick Look 140Organize Your Desktop Files with Stacks 142Search for a File or Folder 144Control Which Folders Spotlight Searches 146Create a New Folder 148Rename a File or Folder 149Copy a File 150Move a File 152View the Information About a File or Folder 154Organize Your Files with Tags 156Work with Zip Files 158Using the Trash 160Customize the Finder Toolbar 162Customize the Sidebar 164Configure Finder Preferences 166CHAPTER 6 SURFING THE WEBOpen Safari and Customize Your Start Page 170Open a Web Page 172Follow a Link to a Web Page 173Open Several Web Pages at Once 174Navigate Among Web Pages 176Return to a Recently Visited Page 178Play Music and Videos on the Web 180Set Your Home Page and Search Engine 182Create Bookmarks for Web Pages 184Using Reader View and Reading List 186Organize Safari Tabs into Tab Groups 188Download a File 190Configure Safari for Security and Privacy 192CHAPTER 7 SENDING AND RECEIVING E-MAILSet Up Your E‐Mail Accounts 198Send an E‐Mail Message 200Receive and Read Your Messages 202Reply to a Message 204Forward a Message 206Send a File via E‐Mail 208Receive a File via E‐Mail 210View E‐Mail Messages by Conversations 212Block and Unblock Contacts 214Reduce the Amount of Spam You Receive 216CHAPTER 8 CHATTING AND CALLINGSet Up Messages and Choose Preferences 220Chat with a Contact 222Send and Receive Files with Messages 224Sign In to FaceTime and Set Preferences 226Make and Receive FaceTime Calls 228Configure and Use Handoff with Your iPhone 230CHAPTER 9 ORGANIZING YOUR LIFEManage Your Apple ID and iCloud Account 234Navigate the Calendar App 236Create a New Calendar 238Create an Event 240Share an iCloud Calendar with Other People 242Subscribe to a Shared Calendar 244Add Someone to Your Contacts 246Change a Contact’s Information 248Organize Contacts into Groups 250Create Notes 252Track Your Commitments with Reminders 256Get Directions in the Maps App 260CHAPTER 10 ENJOYING MUSIC, VIDEO, AND BOOKSAdd Your Music to the Music App 264Set Up Home Sharing 266Play Songs 268Create Playlists 270Create Smart Playlists 272Listen to Apple Radio and Internet Radio 274Enjoy Podcasts 276Play Videos with the TV App 278Read Books 280CHAPTER 11 MAKING THE MOST OF YOUR PHOTOSImport Photos 284Browse Your Photos 286Select Photos from Bursts 292Crop a Photo 294Rotate or Straighten a Photo 296Improve a Photo’s Colors 298Add Filters to Photos 300Create Photo Albums 302Create and Play Slide Shows 304E‐Mail a Photo 306Take Photos or Movies of Yourself 308CHAPTER 12 NETWORKING, SECURITY, AND TROUBLESHOOTINGTransfer Files Using AirDrop 312Connect to a Shared Folder 314Share a Folder 316Connect to a Shared or Network Printer 318Turn Off Automatic Login 320Enable and Configure the Firewall 322Choose Privacy Settings 324Reclaim Space by Emptying the Trash 326Keep Your MacBook Current with Updates 328Control Checking for Software and App Updates 330Back Up Your Files 332Recover Files from Backup 334Recover When macOS Crashes 336Troubleshoot Corrupt Preference Files 338Recover, Restore, or Reinstall macOS 340Index 342
Raspberry Pi Retail Applications
Increase productivity and lower the operating cost of your business by automating crucial business processes with the Raspberry Pi. After completing this book's projects you'll be able to determine the best way to quickly apply automation to existing systems and processes in your retail outlet with Raspberry Pi.You’ll start by composing ideas to transform your business, and then gain practical, accessible methods for executing them. Find real-world ways to implement tech solutions to accelerate the growth of your business, and navigate the ever-changing landscape of retail automation with this book. Then see what automation can and cannot do at the current level of technical progress for retail businesses. By comparing the efficiency of machines with manual labor, you’ll be able to assess how open-source hardware performs in lowering operating costs and identify business components that can be improved with automation.Raspberry Pi Retail Applications features projects that are easy to dive into and will function readily in your day-to-day business right now.WHAT YOU'LL LEARN* Identify business components that can be improved with automation* Combine the existing array of Raspberry Pi hardware options to build customized solutions* Implement tech ideas in a practical retail environment to reduce cost and streamline your business processes WHO THIS BOOK IS FORSmall and medium business owners or technology officers looking for solutions to increase efficiency, lower operating costs, and drive up profits for their retail companies with automation. Familiarity with open-source hardware and programming skills is helpful, but not necessary.ELAINE WU specializes in business partnerships and marketing in various tech industries, from software to embedded hardware. She is currently the marketing and partnership manager at Seeed (an open-source AIoT hardware platform) where she focuses on the global IoT solution ecosystem, making technology accessible for all. At Seeed, by aligning with partners and best hardware, she believes and strives on the path of the most reliable hardware platform, empowering everyone to achieve their digital transformation goals. She was also leading community partnerships, content marketing, new products' go-to-market strategies at Seeed before 2021. Elaine is also an active article contributor on a variety of industries topics, including but not limited to SBCs, microcontrollers, ML/AI, robotics, and SLAM.DMITRY MASLOV works professionally in applied machine learning and robotics. He’s spearheaded a variety of machine learning projects, both for previous employers and as a freelancer. Proficient in Python and C/C++, Dmitry has an excellent knowledge of ROS and ROS-i. He speaks four languages with professional fluency in three. Dmitry is the owner of Hardware.ai, a YouTube channel where he publishes videos on creating intelligent systems with machine learning and ROS on single-board computers.Chapter 1 Understanding Automation Applications in RetailWhat automation can and cannot do at the current levelCompare the efficiency of machines with manual laborFind the best application scenarios for automation and also where it might not be the best choice.Chapter 2 People Counting for Resource ManagementCreate a system using computer vision to perform analysis of retail outlet occupancy at different times.Use the data to improve allocation of the company resources (e.g. personnel, electricity).Chapter 3 Vending MachineUse the Raspberry Pi compute module to process orders and control the hardware in a vending machine.Understand how to interface a Raspberry Pi compute module with a customized carrier board for specific needs (e.g., vending machine control modules)Chapter 4 Interactive Touch Screen Directory/ Customer Service RobotConnect a Raspberry Pi with a high resolution touch screen display and transform it into an interactive directory to help customers in the mall or other retail environment.Instead of a large touch screen display, a mobile platform such as a robot can also help customers with directions.Chapter 5 Voice Interaction Drive-Through Self-Service StationPrototype a replacement for a traditional drive-through station by utilizing Raspberry Pi.Speech recognition to help customers with their order.Chapter 6 Employee Management SystemBuild a system to optimize time tracking and the punch in/punch out process.Use collected data to drive human resource management decisions.Chapter 7 Advertisement DisplayCreate a device to display advertising promotion content for a real estate screen.Remotely schedule and control the content via a network interface.Chapter 8 Check-Out Counter with Barcode ScannerLower equipment cost by replacing a traditional check-out computer system with a single Raspberry Pi 400 all-in-one keyboard.Chapter 9 Server/Server Cluster for HostingOptimize your small business hosting costs by moving away from renting public cloud serversHosting your website/application/chatbot customer service on a Raspberry Pi/Raspberry Pi clusterChapter 10 Summary and Tips on Practical ImplementationSummaryIdeas and practical advice on the best ways to quickly replace or upgrade current systems with automation by Raspberry Pi
Raspberry Pi 400 Schnelleinstieg
Der Raspberry Pi 400 ist ein minimalistischer „All-in-one“-PC zu einem unschlagbaren Preis. Die gesamte Technik ist in der Tastatur verbaut und die gesamte Software auf einer SD-Karte gespeichert. Mit diesem Buch erhalten Sie eine einfache und kompakte Einführung für den Einsatz des Raspberry Pi 400 und erfahren alles, was Sie brauchen, um mit dem Betriebssystem, der Arbeitsumgebung und der Software zu arbeiten. Herbert Hertramph zeigt Schritt für Schritt, wie Sie den Raspberry Pi 400 einrichten, um ihn im Alltag, Homeoffice oder für das Homeschooling optimal einzusetzen. Außerdem erhalten Sie jede Menge Tipps und Tricks für Streaming, Fotobearbeitung und vieles mehr. Alle notwendigen Linux-Grundlagen werden für Ein- und Umsteiger ganz einfach erläutert. Der Autor erklärt die Vorteile des Systems und geht besonders auf Sicherheit und Backups ein. Mit diesem Buch werden Sie die Möglichkeiten des Raspberry Pi 400 voll ausschöpfen und den Mini-PC optimal an die eigenen Bedürfnisse anpassen.Aus dem Inhalt:Linux-GrundlagenRaspberry Pi 400 einrichtenArbeiten mit LibreOffice, GoogleOffice, Microsoft und iWorksBackup und SynchronisationFernzugriff und SicherheitPi-AppsWeitere BetriebssystemeMit der Kommandozeile arbeiten Über den Autor:Herbert Hertramph ist am Institut für Psychologie und Pädagogik der Universität Ulm als Sozialwissenschaftler mit aktuellen Fragestellungen des digitalen Lehrens und Lernens befasst.
Robot Operating System (ROS) for Absolute Beginners
Start programming your own robots using Robot Operation System (ROS). Targeted for absolute beginners in ROS, Linux, and Python, this guide lets you build your own robotics projects.You'll learn the basic foundation of Ubuntu Linux. Begin with the fundamentals. Installation and useful commands will give you the basic tools you need while programming a robot. Then add useful software applications that can be used while making robots. Programming robots can be done using any of the programming languages. Most popular programming languages are Python and C++. You will incorporate the fundamentals of C++ by learning object oriented programing concepts from example and building C++ projects.Finally, tackle an ROS hands-on project to apply all the concepts of ROS you've learned. The aim of the project is to perform a dead-reckoning using a cheap mobile robot. You can command your robot's position on Rviz and your robot will move to that position! Not only will you learn to program, you'll gain hands-on experience working with hardware to create a real robot.WHAT YOU’LL LEARN* Install Ubuntu 20* Install ROS Noetic* Use ROS Programming with roscpp and rospy * Build a mobile robot from scratch using ROSWHO THIS BOOK IS FORRobotics enthusiast with little or no prior programming experience.LENTIN JOSEPH is an author, roboticist and robotics entrepreneur from India. He runs a robotics software company called Qbotics Labs in Kochi/Kerala. He has 10 years of experience in the robotics domain primarily in Robot Operating System, OpenCV, and PCL.He has authored 8 books in ROS, namely, Learning Robotics using Python first and second edition, Mastering ROS for Robotics Programming first and second edition, ROS Robotics Projects first and second edition, ROS Learning Path and Robot Operating System for Absolute Beginners.He has his Masters in Robotics and Automation from India and has also worked at Robotics Institute, CMU, USA. He is a TEDx speaker.ALEENA JOHNY is a robotics software engineer currently working at Qbotics Labs from India. She completed her M. Tech and B. Tech from Rajagiri School of Engineering and Technology (RSET), Kerala. After her post-graduation, she worked as an Asst. Professor in computer science for 1 year. After that, she started working in Qbotics Labs. She has experience with robotics software platforms such as Robot Operating System (ROS), Open-CV, and Gazebo. She has published a research paper in International Journal and National Conferences.ROBOT OPERATING SYSTEM FOR ABSOLUTE BEGINNERSCHAPTER 1: GETTING STARTED WITH UBUNTU/LINUX FOR ROBOTICSThis chapter will give the basic foundation of Ubuntu Linux. Starting from the fundamentals, installation and useful commands which are using while building and programming a robot, we will also see useful software applications which can be used while making robots.CHAPTER 2: FUNDAMENTALS OF PYTHON AND C++ FOR ROBOTIC PROGRAMMINGProgramming robots can be done using any of the programming languages. Most popular programming languages are Python and C++. In this chapter, we will see fundamentals of Python which are mainly used for programming robots. This chapter will also cover C++ and the important topics needed to program a robot.CHAPTER 3: KICK STARTING ROBOT OPERATING SYSTEMThis chapter starts discussing Robot Operating System, Fundamentals, Installing, ROS tools and ROS commands it on Ubuntu.CHAPTER 4: PROGRAMMING WITH ROSThis chapter is fully focused on programming ROS using C++ and Python. We will see some example code in this chapter.CHAPTER 5: BUILDING AND PROGRAMMING MOBILE ROBOT USING ROSThis is a hands-on project which is used to apply all concepts of ROS that we discussed in the above chapters. We will see some more concepts which will explain in the appropriate sections. The aim of the project is to perform a dead-reckoning using a cheap mobile robot. We can command robot position on Rviz and robot will move to that position.CHAPTER 6. ROBOTICS PROJECT USING ROS
Getting Started with Secure Embedded Systems
Build secure and reliable IoT applications for micro:bit and Raspberry Pi Pico by using Rust and Tock.One of the first Operating Systems written in Rust, Tock is designed to safely run multiple applications on low power devices, enabling you to build a secure foundation for IoT systems. It is an open-source OS that has recently gained popularity as companies such as Google[1] explore and integrate it into their products.This book guides you through the steps necessary to customize and integrate Tock into your devices. First, you'll explore the characteristics of Tock and how to run it on two of the most popular IoT platforms: micro:bit and Raspberry Pi Pico. You’ll also take a look at Rust and how to use it for building secure applications with Tock.The book focuses on the Tock kernel internals and presents the steps necessary to integrate new features. From simple drivers to the more complex asynchronous ones, you are provided with a detailed description of the Tock kernel API.Next, you'll review the Tock applications framework for C. Starting from simple Tock APIs to the more complex Inter-Process Communication system, this book provides a complete overview of the Tock application ecosystem.By taking a practical approach, Getting Started with Secure Embedded Systems provides a starting point for building a secure IoT foundation using the Tock Operating System.YOU WILL:* Use Rust for embedded systems development* Write applications and drivers for Tock* Customize the Tock kernel for specific hardware platforms* Set a solid base for building secure and reliable IoT applicationsUse Tock to ensure the security of your microcontrollers and integrate them into your projects * Manage products that rely on TockWHO THIS BOOK IS FORIoT system designers, developers, and integrators who are familiar with operating systems concepts. The book can also be suitable for people with less experience, who want to gain an overview of the latest hardware and software technologies related to building secure IoT systems.ALEXANDRU RADOVICI has a PhD in the field of mobile computing and works as an Assistant Professor at the Politehnica University of Bucharest, teaching subjects related to operating systems, compilers and Internet of Things. Alexandru believes in the power of education and teaching is his passion, so 14 years ago he founded an NGO that focuses on organizing IT educational events. Alexandru is also the co-founder and CTO of Wyliodrin, being in touch with the latest IoT technologies. Alexandru has been a contributor to Tock, adding boards such as the STM32 Discovery Kit and adding support for screens and touch screens.IOANA CULIC is currently a PhD candidate in the field of Internet of Things and the co-founder of Wyliodrin, a company that offers educational and industrial IoT solutions. She is a Teaching Assistant at the Politehnica University of Bucharest and has also been teaching IoT technologies to high-school and university students at different events for the last five years. Despite the technical background, writing has always been Ioana’s passion and she managed to mix the two. She has published several articles in magazines such as the MagPi and Make Magazine and books on Internet of Things technologies. Ioana has been porting JavaScript to Tock.CHAPTER 1: Introduction to Embedded Operating Systems● FreeRTOS● RIOT OS● Zephyr● Mbed OS● Why is TockOS new and different?CHAPTER 2: Modern Low Power Microcontrollers● Main functional components of modern microcontrollers● Processing unito ARM Cortex-Mo RISC-V IMC and IMAC● General memory layout● Persistent storage● Communications busses● DebugCHAPTER 3: The TockOS System Architecture● Architecture● Memory Layout● Kernel○ Hardware Abstraction Layer○ Capsules● Applications● Flashing the system● ExamplesCHAPTER 4: Running TockOS● Preparing the tools● Understanding the kernel’s source code● Compiling the kernel● Understanding the user land application source code● Compiling an application● Running using an emulator (RISC-V)● Running using a real device (STM32F412)CHAPTER 5: Writing Applications● TockOS System calls● The TockOS API library● Adding a third-party library● Building for several architectures● TockOS Application DistributionCHAPTER 6: Rust for TockOS● Introduction to Rust● Lifetimes● Mutable referencesCHAPTER 7: Writing a capsule● Capsule architecture● Asynchronous API● The Hardware Interface Layer● Using a timer (for delays)● System calls implementation● Writing a component● Using the capsule from an applicationCHAPTER 8: Writing a Sensor Capsule● Sensor HILs● Virtual Device Interfaces● Using the ADC device● Implementing the system calls● Using the capsule from an applicationCHAPTER 9: Using Communication Busses● UART● SPI● i2C● BLE● Basic NetworkingCHAPTER 10: Building for a Custom System● Creating a new board● Memory layout● Adding capsules● Enabling and setting up hardware● Starting the kernelCHAPTER 11: Designing a Hardware Interface Layer● The HIL trait● Designing the HILCHAPTER 12: Porting TockOS● The microcontroller architectureo MPU setupo interruptso bootstrapping● The chipo The interrupt vectoro Enabling peripheralso Implementing basic HILsCHAPTER 13: Contributing to TockOS● Creating a Pull Request● Automatic testing● Review process
Computer für Senioren für Dummies (5. Auflg.)
Wie bringe ich den Computer zum Arbeiten? Was sind eigentlich Apps? Ist das Internet sicher? Nancy Muir erklärt Ihnen, wie ein Computer funktioniert und wie Sie Drucker & Co. zum Laufen bringen. Sie erläutert auch die Grundlagen von Windows 11. Bald wissen Sie, wie Sie sicher im Internet surfen, online Kontakte pflegen, in der Cloud arbeiten, Apps kaufen und vieles mehr. Nancy Muir ist Redakteurin und schreibt vor allem über Technik und Wirtschaft.Über die Autoren 11Einführung 23TEIL I: LOS GEHT’S 27Kapitel 1: Einen Computer kaufen 29Kapitel 2: Wie Sie Ihren Computer einrichten 47Kapitel 3: Mit Windows 11 arbeiten 61Kapitel 4: Windows optimal für Sie einrichten 83Kapitel 5: Wenn Sehvermögen, Hörvermögen oder manuelle Fähigkeiten eingeschränkt sind 93Kapitel 6: Drucker und Scanner einrichten 113Kapitel 7: Widgets und Cortana nutzen 127TEIL II: DIE SOFTWARE ARBEITEN LASSEN 137Kapitel 8: Mit Softwareprogrammen arbeiten 139Kapitel 9: Mit Dateien und Ordnern arbeiten 149Kapitel 10: Mit Windows-Apps arbeiten 167TEIL III: ONLINE GEHEN 187Kapitel 11: Die Grundlagen der Internetnutzung 189Kapitel 12: Im Web surfen 203Kapitel 13: Sicher im Internet unterwegs 221Kapitel 14: Per E-Mail in Verbindung bleiben 243Kapitel 15: Arbeiten in der Cloud 265Kapitel 16: Im Internet andere Menschen treffen 279TEIL IV: SPAẞ HABEN 301Kapitel 17: Großes Kino – Windows Media Player, die Video- und die Kamera-App 303Kapitel 18: Musik mit Windows 11 genießen 321TEIL V: DER WERKZEUGKASTEN 335Kapitel 19: Die Arbeit mit Netzwerken 337Kapitel 20: Ihr Windows-Betriebssystem schützen 349Kapitel 21: Wartungsarbeiten in Windows 363Abbildungsverzeichnis 379Stichwortverzeichnis 389
Computers For Seniors For Dummies
A SIMPLE GUIDE TO COMPUTERS THAT'LL SHOW YOU WHAT ALL THE FUSS IS ABOUTMost people new to computers find them a little intimidating at first. But with the right guidance, even a total novice can be sending email and banking online in no time at all. Computers For Seniors For Dummies is your must-have computing companion, full of crystal clear, step-by-step instructions for accessing websites, opening and using programs, and keeping yourself safe from viruses and hackers. And unlike the confusing "tips" from your son-in-law, you can rely on the For Dummies brand to deliver advice that actually works! Whether you've set up your computer and are ready to start using it or it's still sitting in the box, this book walks you through each and every step you need to take to connect with your family or share your photos with your friends on Facebook. It'll also show you how to:* Research topics you're interested in on the web while steering clear of malicious websites and emails that can harm your computer* Shop online in a way that keeps your credit card info secure* Find recipes, diet tips, the latest news, or your favorite TV showComputers For Seniors For Dummies is your one-stop resource for taking control of your computer, transforming it from an expensive paperweight into the most useful gadget in your home. Filled with easy-on-the-eyes type and tons of explanatory images, this is the book that will finally get you up to speed on personal computing. FAITHE WEMPEN is a computer and information technology instructor at Indiana University Purdue University at Indianapolis. She designs online technology courses for corporate clients and is the author of over 150 books on computer hardware and software.Introduction 1PART 1: GET GOING! 5Chapter 1: Buying a Computer 7Chapter 2: Setting Up Your Computer 33Chapter 3: Buying and Setting Up a Printer 61PART 2: GETTING UP TO SPEED WITH WINDOWS 75Chapter 4: Working with Apps in Windows 77Chapter 5: Six Great Apps that Come with Windows 107Chapter 6: Managing Your Personal Files 127Chapter 7: Making Windows Your Own 153PART 3: GOING ONLINE 175Chapter 8: Getting Connected to the Internet 177Chapter 9: Browsing the Web 191Chapter 10: Staying Safe While Online 213Chapter 11: Keeping in Touch with Mail 233Chapter 12: Working in the Cloud 253Chapter 13: Connecting with People Online 269PART 4: HAVING FUN 289Chapter 14: Let’s Play a Game! 291Chapter 15: Creating and Viewing Digital Photos and Videos 305Chapter 16: Listening to Music on Your PC 325PART 5: WINDOWS TOOLKIT 341Chapter 17: Working with Networks 343Chapter 18: Protecting Windows 361Chapter 19: Maintaining Windows 373Index 389
iMac For Dummies
SAY HELLO TO YOUR IMAC WITH THIS BESTSELLING GUIDEExcited to put your cool iMac through its paces? Go ahead! Say “Hey Siri” to look up information, use the large monitor to play a game or watch a movie, share documents with your iPhone or iPad, or video chat with friends or family. With its optimized system speed, your iMac can keep up with anything you want to do. How cool is that?Your iMac comes stuffed with features, and iMac For Dummies is your tour guide to explore all of them! This updated handbook has you covered, no matter if you need to work or want to play. You can:* Scroll, tap, and swipe your way through the Mac operating system * Set up Bluetooth, Wi-Fi, and other settings in Control Center * Say “Hey Siri” to have the Apple assistant search for information or launch apps * Play video games, music, movies, or TV * Stay in touch with people through Messages and Facetime * Use productivity apps, including Numbers, Pages, and Keynote * Sync to iCloud and across all your Apple devices The all-in-one design of the iMac with its monitor, processor, graphics card, and internal drive makes it ideal for work and entertainment. Pick up your copy of this comprehensive guide to the iMac, filled with screenshots and how-to steps, and ensure you use your iMac to its full potential.MARK L. CHAMBERS is a technical author, computer consultant, programmer, and hardware technician with over 30 years of experience. He has written over 30 computer books, including MacBook For Dummies, 9th Edition and Macs For Seniors For Dummies, 4th Edition.Introduction 1PART 1: GETTING STARTED WITH YOUR IMAC 5Chapter 1: Okay, This Machine Looks Really, Really Weird 7Chapter 2: Life! Give My iMac Life! 25Chapter 3: The Basics Behind macOS Monterey 33PART 2: SHAKING HANDS WITH MACOS 77Chapter 4: What’s New in Monterey? 79Chapter 5: A Nerd’s Guide to System Preferences 85Chapter 6: Searching Amidst iMac Chaos 107Chapter 7: Putting Common Apps to Work 117PART 3: CONNECTING AND COMMUNICATING 135Chapter 8: Let’s Go on Safari! 137Chapter 9: Expanding Your Horizons with iCloud 159Chapter 10: Creating a Multiuser iMac 167Chapter 11: Working Well with Networks 187Chapter 12: Hooking Up with Handy Helpers 207PART 4: LIVING THE DIGITAL LIFE 219Chapter 13: The Multimedia Joys of Music and TV 221Chapter 14: Focusing on Photos 245Chapter 15: Making Film History with iMovie 265Chapter 16: Recording Your Hits with GarageBand 285PART 5: GETTING PRODUCTIVE WITH YOUR IMAC 303Chapter 17: Desktop Publishing with Pages. 305Chapter 18: Creating Spreadsheets with Numbers 319Chapter 19: Building Presentations with Keynote 335PART 6: THE NECESSARY EVILS: TROUBLESHOOTING, UPGRADING, AND MAINTAINING 349Chapter 20: It Just Sits There 351Chapter 21: I Want to Add Stuff 365Chapter 22: Tackling the Housekeeping 377PART 7: THE PART OF TENS 393Chapter 23: Ten Ways to Speed Up Your iMac 395Chapter 24: Ten Things to Avoid Like the Plague 401Index 409
Running ESXi on a Raspberry Pi
Gain foundational knowledge of ESXi technology and understand why it is such a dominant force in the datacenter. This book also looks beyond ESXi to other vSphere technologies, such as virtual machines (VMs), vMotion, and vCenter Server.Knowing how these technologies complement ESXi running on a Raspberry Pi will help you get the most out of ESXi on Arm technologies. This marks a significant change for ESXi, and has created new learning opportunities and use cases for both seasoned ESXi users and users completely new to the virtualization space. For those already familiar with ESXi but new to the Raspberry Pi, you’ll develop an in-depth understanding of this device and why it has become such a popular platform for technologists.Once you’ve learned the fundamentals, you’ll be introduced to enterprise, edge, and personal use-cases for this technology. Then, you’ll be walked through the process of installing ESXi on a Pi, as well as managing and monitoring it. You will also come to recognize its strengths and limitations and become familiar with the storage and networking options that are currently available. Lastly, given the fact that the sole purpose of running ESXi on a Pi is to run VMs on it, you’ll receive detailed step-by-step instructions for installing popular OSes including Ubuntu, CentOS, and Raspberry Pi OS.WHAT YOU'LL LEARN* Build a fully functional ESXi server on a Raspberry Pi* Select the correct hardware for particular use cases* Create and optimize virtual machines running on a Pi* Run Kubernetes on a Pi running ESXiWHO THIS BOOK IS FORThose new to the datacenter who want a low-cost way to work with one of the most powerful datacenter technologies to experienced datacenter professionals who need to use ESXi on Arm to complement their enterprise’s long-term strategic goals.TOM FENTON has worked with virtualization for over two decades. He’s held staff and senior-level positions at VMware, IBM, ControlUp, and other high-tech companies. He wrote the first training course for Horizon, VMware’s virtual desktop product. He is a frequent contributor to StorageReview.com, Virtualization & Cloud Review magazine, and other blogs and websites. He lives in the Pacific Northwest and enjoys skiing, snowboarding, hiking, and trail riding. Chapter 1: ESXi on Arm on PiAbout This BookWhat You’ll Learn About ESXi on Arm on PiWho This Book Is ForIntroduction to ESXi on Arm on PiIntroduction to Virtual MachinesIntroduction to ESXiIntroduction to ArmIntroduction to PiIntroduction to ESXi on Arm on PiLimitations on Using a Pi for ESXiExecutablesPi HardwareStorageRAMNICLicensing ESXi on ArmChapter 2: ESXi on Arm on Pi Use CasesLearning EnvironmentCorporate sandboxHome LabHome AssistantGame ServerLightweight VDI HostWeb DevelopmentEdge ServervSAN WitnessMicro vSphere ClusterFirewall for Small OfficeAutomation environment for PowerCLI and Terraform and packerKubernetesChapter 3: ESXi on Arm on Pi Build KitsRequirementsLow-Cost Naked BuildArgon One KitArgon One Kit M.2Argon One Kit Expansion BoardCluster Build 1Chapter 4: Installing ESXi on a PiHardware PreparationInstall Pi on microSD cardUpdate Pi eepromPrep microSD with UEFIInstall ESXi on the ArmModify Pi boot orderPost Installation ConfigurationChapter 5: ESXi Client for ManagementInstalling the ClientManaging ESXi using the ESXi ClientCreating a Virtual MachineMonitoring ESXi using the ESXi ClientGoing furtherChapter 6: vCenter Server for ManagementIntroduction to vCenter ServerInstalling the vCenter Server on x64 ESXiInstalling the vCenter Server on VMware WorkstationManaging ESXi using vCenter ServerCreating a Virtual MachineMonitoring ESXiChapter 7: Storage Options for ESXi on a PiDatastoresNFSiSCSILocal StorageThumb drivesSATA HDDSATA SSDNVMe in EncloserPerformance Comparison of Storage OptionsChapter 8: Virtual Machines on ESXiVirtual MachinesVMware ToolsvMotionCloning virtual machinesWhy Windows will Not WorkUbuntuRed HatSUSEFreeBSDChapter 9: Kubernetes on ESXiInstalling K3sSample KChapter 10: Going Further3rd Party Monitoring – Grafana3rd Party Monitoring - ControlUpStateless ESXi on ArmAdditional NICsHigh Availability and ESXivSphere Distributed SwitchConclusion
RP2040 Assembly Language Programming
Learn to program the Raspberry Pi Pico’s dual ARM Cortex M0+ CPUs in Assembly Language. The Pico contains a customer System on a Chip (SoC) called the RP2040, making it the Foundation’s first entry into the low-cost microcontroller market. The RP2040 contains a wealth of coprocessors for performing arithmetic as well as performing specialized I/O functionality. This book will show you how these CPUs work from a low level, easy-to-learn perspective.There are eight new Programmable I/O (PIO) coprocessors that have their own specialized Assembly Language supporting a wide variety of interface protocols. You'll explore these protocols and write programs or functions in Assembly Language and interface to all the various bundled hardware interfaces. Then go beyond working on your own board and projects to contribute to the official RP2040 SDK. Finally, you'll take your DIY hardware projects to the next level of performance and functionality with more advanced programming skills.WHAT YOU'LL LEARN* Read and understand the Assembly Language code that is part of the Pico’s SDK* Integrate Assembly Language and C code together into one program* Interface to available options for DIY electronics and IoT projectsWHO THIS BOOK IS FORMakers who have already worked with microcontrollers, such as the Arduino or Pico, programming in C or Python. Those interested in going deeper and learning how these devices work at a lower level, by learning Assembly Language.STEPHEN SMITH is a retired Software Architect, located in Gibsons, BC, Canada. He's been developing software since high-school, or way too many years to record. Since retiring he has pursued Artificial Intelligence programming, earned his Advanced HAM Radio License and enjoys mountain biking, hiking, and nature photography. He continues to write his popular technology blog at smist08.wordpress.com. Chapter 1: How to Set Up the Development EnvironmentAbout the Raspberry Pi PicoAbout the Host ComputerHow to Solder and WireHow to Install SoftwareA Simple Program to Ensure Things are WorkingChapter 2: Our First Assembly Language ProgramAbout the ARM ProcessorComputers and NumbersCPU RegistersARM Instruction FormatRP2040 MemoryAbout the GCC AssemblerFlashing LEDs in Assembly LanguageChapter 3: How to Build and Debug ProgramsCMakeGNU MakePrint StatementsGDBChapter 4: Loading and AddingNegative NumbersLittle Endian FormatHow to Shift and RotateMOV/MVNADD/ADCSUB/SBCChapter 5: How to Controll Program FlowUnconditional BranchAbout the CPSRBranch on ConditionAbout the CMP InstructionLoopsIf/Then/ElseLogical OperatorsDesign PatternsChapter 6: Thanks for the MemoriesHow to Define Memory ContentsHow to Load a RegisterPC Relative AddressingHow to Load from MemoryHow to Index Through MemoryHow to Store a RegisterHardware as MemoryIntroduction to DMAChapter 7: How to Call Functions and Use the StackThe StackBranch with LinkHow to Nest Function CallsFunction Parameters and Return ValuesHow to Manage the RegistersSummary of the Function Call AlgorithmStack FramesChapter 8: Interacting with C and the SDKHow to Call C RoutinesHow to Call Assembly Routines from CHow to Deal with Inline C RoutinesHow to Use SDK Header FilesChapter 9: How to Program the Built-in HardwareThe GPIO PinsAnalog to DigitalPWMChapter 10: How to Set and Catch InterruptsOverviewHow to Create an Interrupt HandlerTimers ExampleChapter 11: How to Initialize and Interact with Programmable I/OOverviewSDK SupportPIO InstructionsHow to Control TimingExamplesChapter 12: How to Connect Pico to IoTConnectivity OptionsUsing a UART or I2CInternet BasicsSecurityChapter 13: Multiplication, Division and Floating PointMultiplication CoprocessorDivision CoprocessorInterpolationFloating Point LibraryChapter 14: MultiprocessingUsing Both CPU CoresHow to Synchronize and Share ResourcesAudience: Intermediate
Android Smartphone Photography For Dummies
WAIT—YOU TOOK THAT AMAZING PICTURE?Taking a photo is as simple as point and click. Taking a good photo takes a bit more know-how, and Android Smartphone Photography For Dummies is your quick-and-easy guide. No matter what model of Android phone you have, this book teaches you to produce high-quality images using the powerhouse camera you carry in your pocket every day. You’ll learn the photography techniques pros use, like how to recognize beautiful outdoor lightning, how to capture moving subjects, and how to make stuff look good.Whatever kind of photos you want to take, this book will help you identify the gear and the apps you need for stunning results. With Dummies as your friendly instructor, you’ll be wowing your friends and family before you know it.* Explore your phone’s camera, including little-known advanced features that will make a big difference in your images * Figure out how to edit your pictures, correct lighting imbalances, apply neat filters, remove blemishes, and more * Learn the basic principles of photography and apply your knowledge to outdoor photography, action shots, and still life * Plus: capture video, organize your images, share photos online, choose a phone tripod, and protect your camera from the elements Dummies makes it easy for Android users of all skill levels to morph into masterful image-makers.MARK HEMMINGS is an internationally recognized professional photographer and instructor. Each year he conducts fun and informative photo workshops in Asia, Europe, the Middle East, and North America. He is the author of iPhone Photography for Dummies, published in 2020. He’s also a prolific online photography course instructor, with six courses available online and more to come.INTRODUCTION 1About This Book 1Foolish Assumptions 3Icons Used in This Book 3Beyond the Book 4Where to Go from Here 4PART 1: USING YOUR CAMERA STRAIGHT OUT OF THE BOX 5CHAPTER 1: INTRODUCING ANDROID SMARTPHONE PHOTOGRAPHY 7Becoming Familiar with Your Android Camera 8Single-lens models 8Dual-lens models 9Triple-lens models 9Models with more than three lenses 11Taking a Look Around the Camera App 12Taking a Picture 13Viewing Your Photo 15Editing Your Photo 16Sharing Your Photo 18CHAPTER 2: TAKING AN IN-DEPTH TOUR OF YOUR CAMERA 19Holding Your Phone Properly for Steady Photos 20Using Different Ways to Open Your Camera 24Zooming In to Your Subject 26Using the digital zoom 27Trying optical zoom instead of digital zoom 29Capturing Selfies with and without Background Blur 31Understanding When to Use (and Not to Use) the Camera Flash 32Photographing with the Camera Timer for Sharp Photos 36Landscape photography using your timer 36Family portraits 37Selfies with a tripod or stand 38CHAPTER 3: ALTERING YOUR CAMERA’S SETTINGS AND STORING YOUR PHOTOS 39Opening and Activating Google Photos 40Choosing Storage Options for Your Photos 42Deciding on photo upload quality 43Managing on-device photo storage 45Transferring photos to a PC or Mac 50Being Mindful of Cellular Data Over-Usage 52Allowing Your Camera to Track Your Location 57CHAPTER 4: TAKING A DEEP DIVE INTO THE CAMERA APP 59Preparing to Take Selfies 59Lighting and background 60Selfie sticks and stabilizers 62Taking Selfies 64Choosing the Portrait selfie mode 65Adjusting background blur amounts 65Adding facial skin smoothening 66Choosing your favorite selfie effect 68Adding Live Filters to your selfies 71Adjusting selfie zoom to add your friends into the picture 72Considering Alternate Aspect Ratios 73Creating Panorama Photos 77Horizontal panorama photos 78Vertical panorama photos 81PART 2: HAVING FUN WITH THE FUNDAMENTALS OF PHOTOGRAPHIC GENRES 83CHAPTER 5: CAPTURING THE PERFECT LANDSCAPE PHOTOGRAPH 85Camera Considerations: Levels and Exposure 85Levelling your camera 86Controlling exposure 87Lighting Considerations 90Photograph during the magic hours 90Timing the magic hours 90Gear Considerations 92Steadying your Android camera with a tripod 92Choosing a lens (for multi-lens Android cameras) 95Photography Tips for Your Next Outing 97Applying the Rule of Thirds for better compositions 97Framing an “L” shaped composition 98Positioning a primary and secondary subject 99CHAPTER 6: SHOOTING SPORTS PHOTOGRAPHY 101Camera Considerations: Using Burst Mode to Capture Motion 102Gear Considerations 105A tough smartphone protective case 105A smartphone screen protector 106Battery packs or battery cases 106Touch-sensitive gloves in cold weather 107Lighting Considerations 107Photographing into the setting sun 107Capturing team sports with the sun behind you 107Using the setting sun for portraits 110Incorporating cool and warm color tones 111Choosing high contrast lighting 111Photography Tips for Dynamic Sports Photos 112Using your Portrait mode 112Allowing the subject to enter the composition 114Choosing curved backgrounds 115Framing your athletes 116Creating negative space 117CHAPTER 7: SAVING MEMORIES THROUGH FAMILY AND INDIVIDUAL PORTRAITURE 119Camera Considerations: Portrait Mode and Lenses 119Knowing when to use Portrait mode 120Understanding lens compression 121Gear Considerations: Editing Tools for Better Compositions 123Lighting Considerations 125Avoiding certain types of interior lighting 125Dealing with interior backlighting 126Creating silhouettes for artistic family portraits 127Using shadows to create artistic portraits 127Placing family members in the shade for even light 129Photographing from a lower position 131Photography Tips for Your Next Portrait Session 132Taking multiple photos at your location 132Avoiding objects sticking out of people’s heads 133Composing small for artistic portraits 134Including family member’s interests 135Practicing close-up portraits 135Including mirrors for hands-free selfies 137Using food as bait for pet photos 138CHAPTER 8: PHOTOGRAPHING DURING YOUR TRAVELS AND VACATIONS 141Camera Considerations: Multiple Lenses and Exposure 141Photographing the same scene with multiple lenses 142Quickly using exposure control for fleeting subjects 143Gear Considerations 144Protecting your Android smartphone 144Packing a tripod 146Lighting Considerations 147Front light 147Back light 148Side light 14845-degree diagonal light 150Blue and golden hour light 152Lens flares from photographing into the setting sun 152Making use of cloudy days 154Photography Tips for Your Next Trip 156Leaving space for text 156Placing s-curves in your compositions 157Composing using geometric forms 159Reviewing newly discovered businesses 159Searching for faces 160CHAPTER 9: CREATING DYNAMIC STILL LIFE AND PRODUCT PHOTOGRAPHY 163Camera Considerations: Creating Background Blur 163Gear Considerations 166Choosing the background for your product 166Using tabletop tripods 168Lighting Considerations 170Using raking light for products 170Positioning for sunset light rays 171Exterior architecture photography 174Interior architecture photography 176Creating Beautiful Still Life Photos 176Positioning your background for equidistance 177Photographing through a window 177Photographing food 178CHAPTER 10: TAKING IT TO THE STREETS: PHOTOGRAPHING STRANGERS 181Camera Considerations: Choosing Lenses and Locations 182Choosing your lens 182Selecting your location 183Gear Considerations 185Lighting Considerations 187Tips for Your Next Street Photography Session 191Using arrows for conceptual street photography 192Considering the flow of your composition 192Converting your composition to black and white 193Choosing design-based backgrounds 193Appreciating the mundane 195Maintaining anonymity using scale and shadows 195Being sensitive to people’s privacy 196PART 3: EDITING, ORGANIZING, AND SHARING YOUR PHOTOS 199CHAPTER 11: EDITING WITH THE GOOGLE PHOTOS APP 201Using the Google Photos App Editing Tools 202Choosing a filter 202Saving changes 202Choosing between Save and Save as Copy 204Applying Filters 205Vivid 205West 206Palma 206Metro 207Eiffel 207Blush 207Modena 208Reel 208Vogue 209Ollie 209Bazaar 210Alpaca 210Vista 211Cropping a Photo 212Using the Auto Straightening tool 212Adjusting the crop handles 214Rotating your photo 216Understanding crop aspect ratios 218Rotating your photo 90 or 180 degrees 222Skewing your photo 223Editing Your Photography 228Editing Your Portrait Photos 234Portrait 235B&W Portrait 235Blur 236Depth 237Colour Focus 238Portrait Light 239CHAPTER 12: ORGANIZING AND SHARING YOUR PHOTOS LIKE A PRO 241Understanding Post-Production Workflows 241Deleting Unwanted Photos 242Deleting a photo 243Restoring a deleted photo 244Favoriting Photos with the Star icon 246Mastering Album Organization 247Selecting photos to create a new album 248Removing a photo from an album 251Naming albums logically 252Exploring the Search Tools 253Finding photos of a single person using People 253Checking your location using Places 255Using Things to locate photos by type 256Accessing photos using Your Activity 257Using Categories and Creations to sort by media type 257Sharing Your Photo Albums 259PART 4: THE PART OF TENS 263CHAPTER 13: TEN ANDROID APPS TO FURTHER YOUR SKILLS 265Adobe Photoshop Express 266Adobe Photoshop Camera 267Photo365 268Foodie 269Prisma Photo Editor 269Facetune2 270Canva 271VSCO 272TouchRetouch 273PhotoScan 274CHAPTER 14: TEN TIPS FOR CREATING STUNNING VIDEOS 277Accessing the Video Camera 277Properly Holding Your Camera for Videos 278Trimming the Length of Your Video Clip 279Reducing Video Shakiness 281Exporting a Still Frame 282Cropping Your Video 284Adjusting Your Video 286Applying Filters to Your Video 287Capturing Video Clips with Slow Motion 288Creating Time Lapse Video Clips 288CHAPTER 15: TEN EXTRA GOOGLE PHOTOS FEATURES 289Viewing the Memories Carousel 289Watching Creations 290Creating Auto Panoramas 291Adding a Partner Account 292Marking Up Your Photo 293Accessing Your Metadata 294Searching with Google Lens 295Buying Photo Books 296Creating Screenshots 297Clearing the Clutter 298Index 299
Arduino in Science
It’s a simple question, but do you know how to take basic measurements with your Arduino, Raspberry Pi or PC? A lot of the times, you know how to use microcontrollers, sensors, and programming skills to collect data. This book takes it one step further to teach you how to transform your PC, Raspberry Pi, and Arduino to a device that can measure, collect, and analyze data.You'll begin from a simple starting point reviewing the basics of electronics and digital and analog concepts. As you advance through this book, you’ll work through 10 exercises to develop a working knowledge of microcontroller properties and graphical data presentation concepts, basic electronic technology, and the fundamentals of controlling and acquiring data.Arduino in Science is your guide to monitoring and measuring physical – chemical parameters with integrated circuitry and physical computational systems.WHAT YOU’LL LEARN* Review fundamental human machine interfacing with supervisory control and data acquisition software* Examine timing, counting, and serial communication concepts* Adapt microcontrollers to perform sophisticated functions* Understand collection and presentation of dataWHO THIS BOOK IS FORBeginner-level students, citizen scientists, and hobbyists, and is also great for educators who can seamlessly implement this content into STEM programs.Richard J. Smythe attended Brock University in its initial years of operation in southern Ontario and graduated with a four year honours degree in chemistry with minors in mathematics and physics prior to attending the University of Waterloo for a master’s degree in analytical chemistry and computing science and a doctorate in analytical chemistry. After a post-doctoral fellowship at the State University of New York at Buffalo in electro-analytical chemistry Richard went into business in 1974 as Peninsula Chemical Analysis Ltd. Introduced in 1966 to time-shared computing with paper tapes, punched cards, BASIC prior to Fortran IV at Waterloo, the PDP 11 mini-computers and finally the PC, Richard has maintained a currency in physical computing using several computer languages and scripting codes. Professionally Richard has functioned as a commercial laboratory owner and is currently a consulting analytical chemist, a civil forensic scientist as PCA Ltd., a full partner in Walters Forensic Engineering in Toronto, Ontario and senior scientist for Contrast Engineering in Halifax Nova Scotia. A large portion of Richard's professional career consists of devising methods by which a problem that ultimately involves making one or more fundamental measurements can be solved by using the equipment at hand or using a readily available “off-the shelf/ out of the box” facility to provide the data required.Chapter 1: Button Control of LED Illumination.- Chapter 2: Power Control Monitoring and Creation of Dedicated Graphical User Interfaces.- Chapter 3: Introduction to Scripting.- Chapter 4: Data Entry from the Screen.- Chapter 5: Digital Signal Concepts and Digital Signal Outputs.- Chapter 6: Analog or Digital Conversions for Input and Output.- Chapter 7: Variable Intensity and Power Controls.- Chapter 8: Counting Events and Timing.- Chapter 9: Graphical Data Recording .- Chapter 10: Current Control.- Chapter 11: Microcontrollers and Serial Communications.-
Advanced Home Automation Using Raspberry Pi
Build a versatile home automation system from scratch. There are many ways of controlling home appliances with your smartphones, voice, gestures, etc. This book dives into the many options for for communicating with appliances wirelessly and we’ll discuss and implement the leading protocols in the field.In first few chapters, you will develop a basic understanding of the Raspberry Pi and how one can control it wirelessly from anywhere in the world. Then you’ll get to know about the local server for your home automation projects and control the Raspberry Pi GPIOs using smartphone and web apps. Every appliance will be able to talk to each other, as well, with the help of mesh networking, which you’ll learn to implement. The user interface is also an important aspect of handling all the appliances, so you’ll create your own user dashboard using OpenHAB. From there, you can monitor all the appliances and sensor data in one environment.Next, implement your own custom voice assistant to control your appliances and perform basic tasks like playing music, checking weather, etc. You’ll also integrate a smart door bell into your system using image processing so that you can restrict an unknown person’s entry. Finally, we’ll combine all the knowledge that we have learned to make a fully versatile home automation project controlled using voice, gestures, and image processing. Throughout this whole project, Raspberry Pi will be your master server or node and other devices will be connected wirelessly using wi-fi/Bluetooth modules. Create a smart home with fully custom interfaces to do exactly what you need!WHAT YOU'LL LEARN* Create a user interface using openHAB* Implement the MQTT protocol* Install Alexa and Google Home API to control appliances wirelesslyWHO THIS BOOK IS FOREnthusiasts with a working knowledge of the Raspberry Pi, electronic engineering, and Python programming. This book will also interest hobbyists and students from Computer Science or related disciplines.RISHABH JAIN has had strong success in national level robotics and innovations-based competitions with his team. He has a keen interest in technology that emerged in childhood when he would customize and experiment with his toys and electronic devices. He believes in “learning by doing”. He is an avid contributor on technical sites dedicated to learning hardware, from beginner to pro and has contributed 50+ projects, which include a stepwise writeup and project demonstration videos. Recently, he joined an India-based product design company as an Electronics and Embedded design engineer.Chapter 1 : Introduction to Raspberry Pi· Introduction· Raspberry Pi at a glance· Software and Hardware requirements· SetupChapter 2 : Controlling the Raspberry Pi Remotely· Remote server setup· Create a local server· Controlling Raspberry Pi GPIO using local serverChapter 3: Understanding MQTT Broker· What is MQTT Broker?· Packet Structure· Publisher and Subscriber· Installing Mosquitto BrokerChaptre 4: Controlling Raspberry Pi GPIO· Writing Python Program for GPIO· Using MQTT for controlling GPIO· Example code for getting sensor data on smartphoneChapter 5: Building Your Own Alexa and Google Home· How voice assistant works· Understanding flow of Amazon Alexa and Google home· Installing the Alexa voice assistant· Installing Google Home voice assistant· TestingChapter 6: Making a Wireless Node· What is Mesh networking?· Types of Mesh· Hardware requirements· Sensors and Modules· Implementation and TestingChapter 7: AC Light Dimming Node and Circuit Design· Basics of Electronics and components· Designing Dimming circuit· Designing PCB· TestingChapter 8: User Interface Using OpenHAB· What is openHAB?· Initial Setup· Installing in Raspberry Pi· Creating User Interface· TestingChapter 9: Custom Voice Assistant· What is STT and TTS and available types?· What is Jasper Framework?· Installing and setup process· Making Receipes· TestingChapter 10: GPIO Control Using Gestures· Sensor Requirement· Interfacing with the node· Coding and TestingChapter 11: Smart Door Bell and Integration· Camera Interfacing with Raspberry Pi· Basics of Image processing· Installing image processing Packages· Testing and Integration
Wahrheit und Fake im postfaktisch-digitalen Zeitalter
Die Zunahme von Fake News, die stärker werdende Beeinflussung von Wahlen, zunehmende Falschmeldungen und gezielte Desinformationskampagnen sind nicht zuletzt eine Folge der fortschreitenden Digitalisierung. Um diesen Fehlentwicklungen Einhalt zu gebieten, ist die Informationstechnik gefragt. Mit intelligenten Algorithmen und einer verfeinerten Datenanalyse müssen zukünftig Fakes schneller erkannt und deren Verbreitung verhindert werden. Um jedoch Fakes mittels künstlicher Intelligenz sinnvoll zu erkennen und zu filtern, muss es möglich sein, Fakes von Fakten, Fakten von Fiktionen und Fiktionen von Fakes zu unterscheiden.In diesem Buch werden daher auch Fragen nach den Distinktionen von Fake, Faktizität und Fiktionalität gestellt. Es wird auf die dahinter liegenden Wahrheitstheorien eingegangen und es werden praktisch-technische Möglichkeiten aufgezeigt, um Wahrheit von Falschheit zu differenzieren. Mit der Berücksichtigung des Fiktionalen sowie der Annahme, dass informationstechnische Weiterentwicklung von geisteswissenschaftlichen Erkenntnissen profitieren kann, hoffen die Autorinnen und Autoren, dass inhaltliche, technische und methodische Herausforderungen der Gegenwart und Zukunft bewältigt werden können.PETER KLIMCZAK (Dr. phil. et Dr. rer. nat. habil.) lehrt als Privatdozent Medien-, Kultur- und Technikwissenschaften an der Brandenburgischen Technischen Universität und forscht im Rahmen eines Feodor Lynen Research Fellowship an der University of Wroclaw. Er ist Autor zahlreicher Publikationen zum Einsatz künstlicher Sprachen in den Medien- und Kulturwissenschaften, zu digitalen und sozialen Medien sowie zu kognitiven Systemen und künstlicher Intelligenz.THOMAS ZOGLAUER (Dr. phil. habil.) lehrt als außerplanmäßiger Professor Philosophie an der Brandenburgischen Technischen Universität und als Lehrbeauftragter an den Universitäten Freiburg und Stuttgart. Er ist Autor zahlreicher Bücher zur Technikphilosophie, Logik und angewandten Ethik. Einleitung - Wahrheitsrelativismus, Wissenschaftsskeptizismus und die politischen Folgen - Von Fakes und Frauds: Können wissenschaftliche „Hoaxes“ ein legitimes Erkenntnisinstrument sein? - Fiction, Fake and Fact - Stranger than Fiction - Die marxistisch-leninistische Faschismusdefinition und der Mauerbau - Vorsicht: mögliche „Fake News“ – ein technischer Ansatz zur frühen Erkennung - Fake News technisch begegnen – Detektions- und Behandlungsansätze zur Unterstützung von NutzerInnen - NewsDeps: Visualizing the Origin of Information in News Articles
Programming Arduino Projects with the PIC Microcontroller
Now that you’ve built a few Arduino projects, and reused some pre-written sketches, it’s time to move on to the next step and explore the world of embedded programming. To truly up-skill, you'll need to understand how your code works, and that's where this book comes in.You'll review and work with several Arduino projects plus two extra ones written for a PIC microcontroller. Each one is accompanied with a basic circuit diagram and photos of the program working. Ideal for the Arduino hobbyist and PIC programmers who want to merge their skills, this comprehensive book will go over every aspect of the 8-bit microcontroller, provide line-by-line analysis of the code, and in the end, show you how to bring your Arduino projects to the PIC microcontroller using C. You'll gain a full understanding of how the C instructions work and can be used with the PIC microcontroller.Programming Arduino Projects with the PIC Microcontroller is your one-stop reference resource.WHAT YOU’LL LEARN* Examine how the code works * Create code to perform any function* Build practical projects on vero boards with full vero plans and circuit diagrams* Understand how programs work by simulation with an ECAD package WHO THIS BOOK IS FORWould-be embedded programmers, Arduino hobbyists, and PIC programmers.Hubert Ward has been a college lecturer since 1993 and over 24 years experience teaching at the Higher National Certificate and The Higher Diploma in Electrical & Electronic Engineering. Hubert has also spent time as a consultant in embedded programming in assembler language and C and was the UK technical expert in Mechatronics where he trained the UK team for the Skills Olympics in Seoul 2001. Hubert Ward is also happily married to his wife Ann and with whom he has two wonderful children, Claire and Vincent.Preface: The Arduino ProgramsChapter 1: IntroductionThis chapter will set up the basics and cover the following:• What is a microcontroller• What are the main differences between the Arduino and the PIC• What are the aims and objectives of this book• How the book will workEach chapter looks at a different Arduino project creating a practical circuit built of vero board with the full program listing.Each program will have a full line by line analysis of all new instructions detailing how they work and what they are doing.Chapter 2: What You Will Need• What you will need to use the book, such as a minimal approach; where the reader can just try the programming at no cost by simulation within MPLABX. Then use an inexpensive PIC programming option at around £30 to a full prototype board costing from around £70 to £150.• An introduction to MPLABX as to what it is and how you create a project and simulate a simple program.Chapter 3: Our First Programs• We start with the first projects: Flashing a simple LED• Running a simple seven segment display.• As we write these programs we will look at creating our first header file for the configuration words.• As we use new instructions; as this is the first program all the instructions will be new, we explain how the instructions work and how they can be used to achieve what we want.• We will look at building the circuit on vero board by drawing the circuit diagram , the vero board plan what components and how they work and how to solder them.Chapter 4: The 7 Segment Display and the 8by8 Matrix Display• This will look at the next two projects: The 4 seven segment display & 8by8 Matrix Display• This will mean we will look at the ADC module how it works and how we use it. Also we will look at the LCD with a full explanation of how it works and how we use it. We will also make our second header file for the LCD. We will also look at arrays and how we can use them.Chapter 5: The Joystick Controller, The Ultrasonic and PIR Sensors• This will look at two more projects: the Joystick control and the Ultrasonic and PIR Sensors• The stepper motor linking that with the joystick control.• The ultrasonic sensor linking it with the buzzer.Chapter 6: The Servo Motor and The Rotary EncoderThis will look at three more projects• The servo motor• The rotary encoder.• The RGB led• This will look at PWM as to how we can use it to create a square wave and the compare aspect of the CCP module.Chapter 7: Interrupts and a RTC and The DS1307 RTC Module• This will look at a real time clock using interrupts and an external crystal. It will then look at the DS1307 RTC Module.• This will explain what interrupts are and how they work and how we can use them.Chapter 8: The DHT11 Humidity and Temperature Sensor and SPI and I2C Communication• This will look at the DHT11 humidity and temperature sensor. It will also look at the TC72 and TC74 temperature sensors.• This will look at SPI and I2C comms.Chapter 9: The USART and Bluetooth Communication With HC-06 Module• This will look at the USART in the PIC. How they work and how they can be used. This will move onto how we can use the HC-06 bluetooth module to send the temperature readings from the TC72 and TC74 to your mobile phone.Chapter 10: DC Motors and Using a Keypad• This will look at the DC motor and fan.• It will also look at a 3 by 4 keypad and the 4 by 4 membrane keypad.Chapter 11: Understanding Those Obscure C Instructions and Logic Operators• This will look at some of the more obscure C program and a full range of logic instructions. This will use the simulation aspect of the MPLABX software to test and prove how the instructions work.
Java on the Raspberry Pi
Use Java to do whatever you want to do with the Raspberry Pi and the devices you need for your project. In theory, it should be possible, and even easy, to work with on the Pi. Unfortunately, reality is a bit different. This book features an extensive set of techniques that allow you to get close to bringing this theory to fruition.You'll review some limitations on using Java imposed by the Raspberry Pi and Raspberry Pi OS, and even Java itself, and examine which ones might apply to your projects and your devices. You'll also explore solutions to address the limitations and l look at efficient development of Java for the Raspberry Pi.Java on the Raspberry Pi shows how to interact with a range of devices useful in robotics and IOT, overcoming the hurdles in doing so. It also covers off-loading work from the Raspberry Pi to an Arduino, leveraging its close-to-real time capabilities.WHAT YOU'LL LEARN* Develop with Java remotely using NetBeans* Leverage available libraries to enable device interaction, and what to do if they don’t work* Implement multi-processing, using an Arduino as a co-processor* Build sophisticated projects with multiple threads of execution, multiple processes, and even multiple systemsWHO THIS BOOK IS FORExperienced programmers who appreciate the benefits of Java and world class tools for application development and want to build robotics or IOT projects using the low cost, low power, and portability of the Raspberry Pi.GREG FLURRY has worked as a programmer and electronics engineer for IBM. In the span of a 40-year career, his roles have included product development, product architecture, research, and client services. He achieved the title of IBM Distinguished Engineer. Greg has authored over 50 articles in IBM and non-IBM publications on topics ranging from simple programming examples to large scale system architectures. He is an inventor, with over 30 patents. He started programming in Java from the time it became public in 1996, and over time, wrote thousands of lines of Java code. After retirement in 2013, he started working with the Raspberry Pi, with the goal of using it as the brain in autonomous robots. As the robots became more complex, he longed for Java and professional development tools. In 2017, he began using Java on the Raspberry Pi and has done so since, educating himself on the techniques of connecting sundry devices to the Raspberry Pi via Java, as well as identifying techniques useful in building moderately complex robotics systems.Chapter 1: Motivation● Why the Raspberry Pi?● Why Java?● Why NetBeans?Chapter 2: Setting up the Raspberry Pi● Raspberry Pi OS● Enabling device support● Java● Remote control via sshChapter 3: Setting up NetBeans● Installing NetBeans● Configuring NetBeans for remote development on the Raspberry Pi● The first program● Debugging● Additional techniquesChapter 4: Connecting an Inertial Management Unit (IMU)● Testing using an Arduino● Pi4J● Porting an Arduino library● Gyroscope● Accelerometer● MagnetometerChapter 5: Using the Gyroscope● The Gyroscope class● Testing GyroscopeChapter 6: Connecting a Servo Controller● Testing and configuring Maestro via Control Center● Porting an Arduino library● The Maestro class● The Servo classChapter 7: Using the Maestro● Extending the Maestro class● The Servo classChapter 8: Connecting a DC Motor Controller● Testing and configuring RoboClaw via Motion Studio● Testing with Python● Porting a Python library● The RoboClaw classChapter 9: Connecting a Temperature/Humidity Sensor● Porting an Arduino library● The DHT22 class● The TeHu classChapter 10: Connecting an Arudino● The command structure● The Arduino classChapter 11: Connecting LIDAR sensor to the Arduino● Getting the Arduino library● TestingChapter 12: Connecting the servo controller to the Arduino● Configuring Maestro via Control Center● Getting the Arduino library● TestingChapter 13: Creating a LIDAR Subsystem on the Arduino● Creating the subsystem● Testing on the Arduino● The Lidar classChapter 14: Communicating with other programs.● Establishing the communication protocols● Establishing the data exchange● The Python program● The Java program
Arduino Measurements in Science
Explore the full capabilities of your Arduino. Whether you need to measure light, heat, mass, force, or conductivity, this book can be used as a complete reference guide for making virtually any scientific measurement with your PC or Linux based system and the Arduino microcontroller.You'll apply the Arduino and sensors to take measurements at the macro-, milli-, micro-, nano- and pico-sensitivity ranges. By working through the projects in this book, you’ll learn how to apply these techniques in the lab or field in areas such as weighing samples at the gram or milligram levels, measuring water temperature to a tenth of a degree, or its conductivity in milli or micro Siemens. With these projects, you can reliably measure, store, and experiment with a wide range of scientific data.Arduino Measurements in Science features a novel approach and several little known techniques to measure data that requires only basic and accessible hardware – perfect for the home or school workshop!WHAT YOU’LL LEARN* Make basic scientific measurements with PCs, and Linux based computing systems* Review techniques for weighing measurements down into the double and even single digit milligram* Use inexpensive sensors and displays to quantify and validate sensor data* Incorporate weighing scales, electrometers, magnetic and static field detectors, motion and vibration detectors, and more* Understand the possible noise and accuracy problems that can occur and best practices to refine your projects * See the benefits of data validation for graphical data displayWHO IS THIS BOOK FORReaders looking to acquire the basic science and engineering skills required to assemble fundamental measurement systems to implement with the simple hand tools found in most home or school workshops. Richard J. Smythe attended Brock University in its initial years of operation in southern Ontario and graduated with a four year honours degree in chemistry with minors in mathematics and physics prior to attending the University of Waterloo for a master’s degree in analytical chemistry and computing science and a doctorate in analytical chemistry. After a post-doctoral fellowship at the State University of New York at Buffalo in electro-analytical chemistry Richard went into business in 1974 as Peninsula Chemical Analysis Ltd. Introduced in 1966 to time-shared computing with paper tapes, punched cards, BASIC prior to Fortran IV at Waterloo, the PDP 11 mini-computers and finally the PC, Richard has maintained a currency in physical computing using several computer languages and scripting codes. Professionally Richard has functioned as a commercial laboratory owner and is currently a consulting analytical chemist, a civil forensic scientist as PCA Ltd., a full partner in Walters Forensic Engineering in Toronto, Ontario and senior scientist for Contrast Engineering in Halifax Nova Scotia. A large portion of Richard's professional career consists of devising methods by which a problem that ultimately involves making one or more fundamental measurements can be solved by using the equipment at hand or using a readily available “off-the shelf/ out of the box” facility to provide the data required. Chapter 1: Capacitance and Charge.- Chapter 2: Current.- Chapter 3: Heat and Temperature.- Chapter 4: Light, Optics, and Photoelectric Effects.- Chapter 5: Magnetics, Magnetoresistance, and Hall Effects.- Chapter 6: Motion and Vibration.- Chapter 7: Resistance and Conductivity.- Chapter 8: Voltage.- Chapter 9: Weight, Mass, and Force .- Chapter 10: Data Collection, Storage, and Networking.- Chapter 11: Powering Experiments.
Scott Kelbys Foto-Rezepte für das iPhone
Mit der Kamera Ihres iPhones können Sie nicht nur Selfies und Schnappschüsse, sondern richtig gute Bilder machen. Perfekt komponiert und belichtet, mit Ihren Lieblingsmotiven – ob Porträts, Familie, Landschaft, Architektur, Sport, ob bei Tag oder bei Nacht.In diesem Buch erklärt Ihnen Scott Kelby in über 200 leicht verständlichen Foto-Rezepten, wie Sie die fotografischen Möglichkeiten Ihres iPhones ausschöpfen – von Technik, Bildaufbau, Licht und Posing bis zu Nachbearbeitung (mit der Lightroom-App) und Bildverwaltung (mit der Foto-App). Wichtiges Zubehör wird ausführlich in einem eigenen Kapitel erläutert, ebenso wie die besten Apps für besondere Bildbearbeitungen.
IoT Standards with Blockchain
Implement a standardized end-to-end IoT implementation based on best practices and proven successes in IoT across multiple industries. With this book you'll discover the three business strategies for enterprises to adopt and remain relevant in the marketspace —the Customer Engagement strategy, the Business Transformation strategy, and the Business Productivity Improvement strategy. Pick the right strategy for your enterprise to ensure a clear mission and vision is established based on which IoT roadmap can be defined. Subsequently all business processes pertaining to the chosen business strategy are investigated to define use cases where IoT can be adopted to achieve that business strategy.Start by learning the generic industry perspective on digital transformation using IoT. Then move on to the IoT Standards Reference Model. It’s an abstract framework consisting of an interlinked set of clearly defined components for enterprises to successfully implement an IoT solution. The IoT Standards Reference Model can be applied for IoT use cases across any industry and is kept abstract in order to enable many, potentially different, IoT architectures to be implemented based on the model.With IoT thoroughly covered, you’ll dive into Blockchain and AI technology. This book will discuss the importance of using private blockchains for IoT use cases. You’ll also discover the five IoT-Blockchain implementation patterns that enterprises can enable for seamless communication between IoT devices, IoT Smart Gateways, and IoT platforms. These patterns help achieve trust, interoperability, and extendibility. Then you’ll work with AI and the IoT Standards Reference Model. The reference model recommends applying AI patterns to generate insights from data and take appropriate actions automatically.IoT Standards with Blockchain also provides perspective on how and when to apply AI in an IoT Context. In the end, you’ll have a solid methodology to execute large scale, enterprise-level IoT implementations. You’ll have an enterprise digital transformation framework for IoT that will enable your enterprise to operate better.WHAT YOU'LL LEARN* Facilitate IoT interoperability with best practices* Implement IoT platform security* Feed data and analytics to AI modelsWHO THIS BOOK IS FORC-suite leaders and IT program managers across all industries, including manufacturing (Industry 4.0), logistics, oil and gas, transportation, energy, mining and metals, aviation, pharmaceuticals, medical devices, and hospitality. VENKATESH UPADRISTA leads UKI delivery for HCL Technologies—an 8 Billion Solutions IT Services company. He is recognized as an exceptional digital talent leader by UK Tech Nation and speaks at industry conferences on topics covering the Internet of Things and other digital focuses.Part 1: IoT Business StrategyChapter 1: Getting StartedDesigning Business for FutureThe Triple Challenges in IoTChapter 2: IoT Business StrategyCustomer Engagement StrategyBusiness Transformation StrategyBusiness Productivity ImprovementChoosing Between Customer Engagement, Business Transformation, and Business Productivity Improvement StrategyChapter 3: IoT Standards Business Transformation ModelWhat next after your business strategy is chosenThe IoT Use Case Reference Model (IoT UCR ModeL)Applying IoT Treatments on Use CasesPart II: The IoT Reference ModelChapter 4: The IoT Reference ModelTh IoT Standards Reference ModelFullStack IoT PlatformTypical activities performed by Smart IoT gateway and Full Stack IoT PlatformSecurityBlockchainChapter 5: IoT Device and Their CommunicationDevice TypesCommunication ProtocolsChapter 6: The Smart IoT GatewayData Volume and AnalyticsIoT GatewaysSmart IoT GatewaysChoosing the right Smart IoT gatewayIoT gateway ComparisonsChapter 7: IoT Cloud PlatformIoT Basics SixSpecific CapabilitiesProof-of-Concept (PoC)Chapter 8: Security in IoTSecure by DESIGN (Securing the whole IoT ecosystem)Securing IoT Using BlockchainPart III: AI and Blockchain as Enablers for IoTChapter 9: Blockchain with IoTPublic BlockchainPrivate BlockchainIoT Blockchain implementation PatternsChapter 10: Artificial Intelligence in the IoT World (Applied IoT)Robotic process automationArtificial IntelligenceArtificial Intelligence & IoTLessons learned in applying AI in IoT Use Cases (Applied IoT)Part IV: IoT Implementation AspectsChapter 11: Big Data and AnalyticsDebugging Capabilities(Big) Data First Reference ModelChapter 12: Product Mindset for IoT Use Case ImplementationProduct OrganizationIoT Product Lifecycle with Product MindsetChapter 13: IoT Product TeamIoT Product TeamIoT Product Team IdentificationAudience: Intermediate
Die Technik der Starrflügler-Drohnen
Mit zunehmender Popularität werden Drohnen nicht nur privat, sondern auch beispielsweise in der Landwirtschaft oder Wissenschaft erfolgreich eingesetzt. Obwohl es immer wieder zu negativen Schlagzeilen kommt, bleiben sie ein Erfolg. Aber haben Sie sich schon mal Gedanken gemacht, wie Drohnen überhaupt funktionieren? Oder welche Probleme bei der Entwicklung entstehen?Die Elektronik einer Drohne besteht aus einer Vielzahl von Komponenten, die näher beschrieben und ihr Zusammenspiel erklärt wird. Dabei wird die Thematik so erläutert, dass sie auch ohne tiefgreifendes technisches Vorwissen verstanden werden kann. Christoph Weber hat Elektroniktechnik studiert und ist zurzeit an der Technischen Hochschule Bingen als wissenschaftlicher Mitarbeiter tätig. Hier arbeitet er in einem Team, das sich unter anderem mit der Forschung und Entwicklung von Elektronik für autonome Drohnen befasst.
Teach Yourself VISUALLY Zoom
LEARN ZOOM IN A FLASH WITH STEP-BY-STEP INSTRUCTIONS AND CLEAR, FULL-SIZE SCREENSHOTSFor anyone looking for a fast and easy way to learn the most popular videoconferencing software on the market today, Teach Yourself VISUALLY Zoom is your secret weapon. This hands-on guide skips the long-winded explanations and actually shows you how to do what you need to do in Zoom with full-size, color pictures and screenshots.Whether you’re a total newbie to Zoom or you just need to brush up on some of the finer points of this practical software, you’ll be up and running in no time at all. From joining and hosting Zoom meetings to protecting your privacy and security while you’re online, Teach Yourself VISUALLY Zoom hits all the key features that make online meetings a breeze. You’ll also learn to:* Integrate Zoom with other apps and share screens and PowerPoints with other meeting attendees * Schedule, record, and replay your meetings so you never miss out on the important stuff * Update your Zoom installation to ensure you’re using the latest security patches and upgrades Perfect for anyone expected to use Zoom at school or at work, Teach Yourself VISUALLY Zoom is the most useful and simplest Zoom handbook currently available.PAUL MCFEDRIES has been writing about computers and technology for nearly 30 years. He has authored more than 100 books including the bestselling Teach Yourself VISUALLY Windows 10.CHAPTER 1 GETTING STARTEDUnderstanding Zoom Meetings 4Understanding Other Zoom Products 5Create a Basic Zoom Account 6Sign In to Your Zoom Account 7Upgrade Your Zoom Account 8Download and Install the Zoom App 10Join a Test Meeting 12Explore the Zoom Desktop Window 14Explore the Zoom Mobile Window 15Understanding Presence Status 16Set Your Presence Status 17CHAPTER 2 HOSTING A MEETINGStart an Instant Meeting 20Start an Instant Meeting in Your PersonalMeeting Room 21Invite People to a Meeting 22Schedule a Meeting 24Schedule a Recurring Meeting 26Start a Scheduled Meeting 28Explore Host Controls 30Allow a Person into Your Meeting 31Enable the Co‐Host Option 32Make an Attendee a Meeting Co‐Host 33Assign an Attendee to Type Closed Captions 34Enable Screen Sharing for Participants 35Enable Breakout Rooms for Participants 36Create Breakout Rooms 37Enable Recording for Participants 38End a Meeting 39CHAPTER 3 JOINING A MEETINGJoin a Meeting via the Desktop App 42Join a Meeting via the Mobile App 44Accept a Direct Meeting Invitation 46Join a Meeting via an Invitation Link 47Join a Meeting via the Web 48Configure Meeting Settings 50Explore Attendee Controls 52Keep Meeting Controls On‐Screen 53Change Your Display Name 54Raise Your Hand 55Send a Reaction 56Send Nonverbal Feedback 57Join a Breakout Room 58Change the View 60Show Your Connected Time 61Leave a Meeting 62CHAPTER 4 WORKING WITH MEETING AUDIOTest Your Audio Devices 66Select a Different Audio Output Device 68Select a Different Audio Input Device 70Mute and Unmute Participants 72Mute and Unmute Your Microphone 74Mute Your Microphone Automatically 75Enable Push-to-Talk 76Suppress Background Noise 77Join a Meeting with Audio Automatically 78CHAPTER 5 WORKING WITH MEETING VIDEOSelect a Different Camera 82Stop and Start a Participant’s Video 84Stop and Start Your Video 86Turn Off Video Automatically 87Bypass the Video Preview 88Adjust Video for Low Light 89Choose a Video Filter 90Choose a Virtual Background 92Pin a Participant’s Video 94Spotlight Participant Videos 96CHAPTER 6 SHARING YOUR SCREENShare Your Screen 100Explore Sharing Controls 102Share a Portion of the Screen 103Share Your iPhone or iPad Device Screen 104Share a Whiteboard 106Share a Video 108Share Audio 110Share Video from a Second Camera 112Annotate a Shared Screen 113Share Slides as a Virtual Background 114Host a Screen Share–Only Meeting 116View a Shared Screen in Side‐by‐Side Mode 117Request Control of a Screen Share 118CHAPTER 7 RECORDING A MEETINGCreate a Local Recording 122Configure Cloud Recording 124Create a Cloud Recording 126Set Up Automatic Meeting Recording 128View a Recording 130Delete a Recording 132CHAPTER 8 CONFIGURING SETTINGSAccess Your Zoom Profile 136Change Your Profile Picture 138Change Your Email Address 140Configure Date and Time Settings 142Configure Scheduled Meeting Settings 144Change Basic Meeting Settings 146Change Advanced Meeting Settings 148Control Email Notifications 150Make Zoom Accessible 152Set Meeting Options at the Account andGroup Levels 154Customize Your Host Key 156CHAPTER 9 CONFIGURING SECURITYSet a Strong Password 160Enable Two‐Factor Authentication 162Sign Out of All Devices 166Enable the Waiting Room 168Allow Only Authenticated App Users 170Allow Only Authenticated Web Users 171Disable Passcode Embedding 172Create a Custom Personal Meeting Passcode 173Set Security Options at the Account and Group Levels 174Set In‐Meeting Security Options 176CHAPTER 10 MANAGING USERS AND CONTACTSView Users 180Add a User 182Resend a User Invitation 184Delete a Pending User 185Edit a User 186Change a User’s Role 187Unlink a User 188Delete a User 189Customize the Admin Role 190Create a New Role 192Create a User Group 194Add Members to a Group 196Move a User to Another Group 198Set a User’s Primary Group 199Add an External Contact 200Accept a Contact Request 202CHAPTER 11 CHATTING WITH ZOOMStart a New Chat 206Reply to a Chat Message 208Reply with a Screenshot 210Send a File 212Reply with an Audio Message 214Manage Important Chat Messages 216Configure Chat Notifications 218Create a Channel 220Add Members to a Private Channel 222Join a Public Channel 223Insert Chat Mentions 224Start an Instant Meeting from Chat 225Start a Meeting with a Channel’s Members 226Leave a Channel 227Add Data to Your Personal Chat Space 228CHAPTER 12 MAKING CALLS WITH ZOOM PHONESet Up Zoom Phone 232Configure Zoom Phone Settings 234Make a Call 236Receive a Call 238Listen to Voicemail 239Manage a Call 240Exchange SMS Messages 242Invite a Caller to a Meeting 244Manage Call History 246CHAPTER 13 SETTING UP WEBINARSCreate a Webinar 250Invite People to Your Webinar 252Create a Poll 254Create a Survey 256Configure Q&A Settings 258Start Your Webinar 259Share Your Screen 260Record the Webinar 261Handle Q&A 262Live‐Stream the Webinar 264End the Webinar 265CHAPTER 14 INTEGRATING WITH OTHER APPSSet Up File‐Sharing Integration 268Integrate Calendar and Contacts 270Integrate Dropbox 272Navigate App Marketplace 274Install Zoom Apps 276Index 278