Название: Automate Your Home Using Go: Build a Personal Data Center with Raspberry Pi, Docker, Prometheus, and Grafana
Автор: Ricardo Gerardi, Mike Riley
Издательство: Pragmatic Bookshelf
Год: August 2024 (v.P1.0)
Страниц: 275
Язык: английский
Формат: pdf, epub, mobi
Размер: 10.1 MB
Take control of your home and your data with the power of the Go programming language. Build extraordinary and robust home automation solutions that rival much more expensive, closed commercial alternatives, using the same tools found in high-end enterprise computing environments. Best-selling Pragmatic Bookshelf authors Ricardo Gerardi and Mike Riley show how you can use inexpensive Raspberry Pi hardware and excellent, open source Go-based software tools like Prometheus and Grafana to create your own personal data center. Using the step-by-step examples in the book, build useful home automation projects that you can use as a blueprint for your own custom projects. With just a Raspberry Pi and the Go programming language, build your own personal data center that coordinates and manages your home automation, leveraging the same high-powered software used by large enterprises. The projects in this book are easy to assemble, no soldering or electrical engineering expertise required. Our objective for the book was to avoid as much electrical engineering and wiring as possible. You can complete each project in this book without ever picking up a soldering gun. While it’s commendable to use one for appropriate cases, this book focuses more on software than hardware. We also didn’t want to have hardware components fail as a result of poor soldering or confusing wiring diagrams, so we opted to make the hardware configuration for these projects as simple as possible to avoid any frustration or expensive mistakes. This book is for developers familiar with the Go programming language who want to do more with it than just the usual integration and microservices that Go is typically used for. It is also for home automation tinkerers and electronics hobbyists interested in learning how a language like Go can be more powerful and make software projects easier to build and maintain, especially when compared to other languages used in home automation like Perl and Python.