Preface What this book covers What you need for this book Who this book is for Conventions Reader feedback Customer support Downloading the example code Downloading the color images of this book Errata Piracy Questions A Simple Smart Gardening System Introducing smart gardening system Exploring gardening system platforms Open Garden shield for Arduino Grove Smart Plant Care kit for Arduino EcoDuino Sensor devices for a smart gardening system Soil moisture sensor Temperature and humidity sensor Watering your garden and farm Building a smart gardening system Introducing the PID controller Implementing a PID controller in Python How it works Sending data from the Arduino to the server Controlling soil moisture using a PID controller How it works Summary A Smart Parking System Introducing smart parking systems Sensor devices for a smart parking system Ultrasonic sensor - HC-SR04 PIR motion sensor Hall Effect sensor Camera Vehicle entry/exit detection Vehicle plate number detection Installing OpenALPR Testing vehicle plate number detection Vacant parking space detection A parking management system Building a smart parking system Summary Making Your Own Vending Machine Introducing vending machines Designing a vending machine Central control machine Detecting coins for payments Detecting coin weight Detecting coins using optical sensing Building UI and UX for user interaction Display interfacing Input interfacing Designing a database model Building the vending machine Summary A Smart Digital Advertising Dashboard Introducing smart digital advertising dashboards Exploring digital signage platforms 1Play Screenly Xibo Concerto Designing a smart digital advertising system Detecting human presence PIR motion sensor Ultrasonic sensor - HC-SR04 Thermal sensor Optical sensor Displaying and delivering ad content Flask Pyramid Django Building a smart digital advertising dashboard Summary A Smart Speaker Machine Introducing smart speaker machines Exploring existing smart speaker machines Amazon Echo Google Home Ivee Triby Introducing ReSpeaker How it works Integrating your IoT boards with ReSpeaker GPIO programming on ReSpeaker Connecting to the Microsoft Bing Speech API Building your own smart speaker machine Summary Autonomous Firefighter Robot Introducing autonomous firefighter robots Exploring robot platforms Zumo robot for Arduino MiniQ Discovery Arduino robot kit Turtle kit - a 2WD DIY Arduino robotics kit for beginners GoPiGo robot Detecting a fire source Grove - flame sensor SainSmart flame detection sensor module Demo - fire detection Basic remote robot navigation Detecting obstacles How it works Designing an autonomous robot Building an autonomous firefighter robot Summary Multi-Robot Cooperation Using Swarm Intelligence Introducing multi-robot cooperation Learning about swarm intelligence Implementing mesh network for multi-robot cooperation XBee modules Configuring XBee modules Demo - data communication using XBee How it works XBee development for Arduino Configuring the XBee module Writing the sketch program Testing Working with the XBee library for Arduino Designing a multi-robot cooperation model using swarm intelligence Defining objectives Selecting a robot platform Selecting the algorithm for swarm intelligence Summary Essential Hardware Components