Title Page Copyright and Credits Hands-On IoT Solutions with Blockchain About Packt Why subscribe? Packt.com Contributors About the authors About the reviewers Packt is searching for authors like you Preface Who this book is for What this book covers To get the most out of this book Download the example code files Download the color images Conventions used Get in touch Reviews Understanding IoT and Developing Devices on the IBM Watson IoT Platform What is IoT? Common business use cases of IoT Connected car Connected persons Technical elements in IoT  Devices Edge computing Networking Wireless (Wi-Fi) or cabled network Cellular/mobile network Low-power wide-area network (LPWAN) LoRa or LoRaWAN Network summary Application protocols MQTT Analytics and AI IBM Watson IoT Platform features Features Dashboard Devices, gateways, and applications Security Creating your first IoT solution Creating a gateway Creating an application Creating a device Summary Further reading Creating Your First IoT Solution Technical requirements The first IoT solution – the gardening solution Requirements overview Solution overview Selecting the equipment Intel Edison Arduino breakout board  Grove system Grove base shield for Arduino Grove sensors Grove button Grove relay Wiring the device Coding the device firmware Measuring soil moisture Measuring environmental temperature Turning on the relay Publishing events Monitoring the events Subscribing to actions Creating the backend application Creating a Cloud Foundry application in the IBM Cloud Platform Uploading the code Summary Further reading Explaining Blockchain Technology and Working with Hyperledger What is blockchain? Blockchain and Hyperledger Hyperledger projects Hyperledger Sawtooth framework Hyperledger Iroha framework Hyperledger Composer tool Hyperledger Burrow framework Hyperledger Fabric Member or peer Certificate Authority (CA) Ordering Cluster SDK/API Selecting a good use case Blockchain – food tracking use case Summary Questions Further reading Creating Your Own Blockchain Network Prerequisites Creating your own blockchain network with Hyperledger Composer Accessing Hyperledger Composer Exploring the structure of a sample blockchain network Installing your own blockchain network using Hyperledger Fabric and Composer Setting up Docker Installing Hyperledger Composer Components Step 1 – Setting up CLI Tools Step 2 – Setting up Playground Step 3 – Hyperledger Fabric Step 4 – IDE  Installing Hyperledger Fabric 1.3 using Docker Deploying Hyperledger Fabric 1.3 to a Kubernetes environment Summary Further reading Addressing Food Safety - Building around the Blockchain Regulations, challenges, and concerns in the modern food chain Challenges regarding food safety Food safety regulations – ISO 22000 How blockchain and IoT can help in a food chain Food ecosystem Opportunities and challenges in a food ecosystem Farmers Food manufacturers Regulators Transporters (transportation companies) Stores and supermarkets Customer Is the food chain a good use case for IoT and blockchain technology? Summary Further reading Designing the Solution Architecture The business of food Challenges of the process The process at the food factory The process at the distribution center The process at supermarkets and stores  The technological approach  Frontend applications IoT-based asset tracking API/SDK Hyperledger Composer – a high-level overview Software components Composer REST server Hyperledger Composer model The Hyperledger Composer access control language Hyperledger Composer transaction processor functions Summary Questions Further reading Creating Your Blockchain and IoT Solution Technical requirements Solution overview Creating a blockchain network Concepts and enumerations Asset definitions Participants Deploying and testing the business network for Hyperledger Manipulating assets via transactions in the blockchain Generating and exporting participant business cards Defining access control lists (ACLs) Upgrading the business network to a newer version Setting up Composer REST servers for each participant Creating the IoT part of the solution Hardware setup Firmware development Application development End-to-end testing Creating a FoodBox Transferring the asset to the transporter Measuring the temperature while transporting Transferring the asset to the warehouse Creating a pallet and adding the box to it Measuring the temperature while transporting a pallet Tracking the FoodBox Summary The IoT, Blockchain, and Industry 4.0 Industry 4.0 Cloud computing as an innovation platform The cloud computing model The importance of cloud computing to Industry 4.0 The IoT Blockchain – simplifying business chains Summary Best Practices for Developing Blockchain and IoT Solutions Developing cloud applications Reference architecture Development using the 12–factor application model Serverless computing Blockchain development using Hyperledger Composer The Hyperledger Composer toolkit The Hyperledger Composer REST server Authentication and multiuser mode Data source configuration Summary Further reading Other Books You May Enjoy Leave a review - let other readers know what you think