2 options
Automate your home using go / Ricardo Gerardi and Mike Riley.
- Format:
- Book
- Author/Creator:
- Gerardi, Ricardo (Computer scientist), author.
- Riley, Mike (Computer scientist), author. .
- Language:
- English
- Subjects (All):
- Go (Computer program language).
- Home automation.
- Raspberry Pi (Computer).
- Physical Description:
- 1 online resource (154 pages)
- Edition:
- First edition.
- Place of Publication:
- [Raleigh, North Carolina] : The Pragmatic Programmers, [2024]
- Summary:
- This book serves as a comprehensive guide for developers interested in integrating the Go programming language with home automation systems. Authors Ricardo Gerardi and Mike Riley provide a detailed exploration of building a personal data center using Raspberry Pi, Docker, Prometheus, and Grafana. The book is structured to enhance the reader's skills incrementally through practical projects, each leveraging Go's scalability and simplicity. It is designed for developers familiar with Go, aiming to automate household devices and systems. The authors combine technical insights with hands-on projects, making advanced concepts accessible and engaging for the audience. Generated by AI.
- Contents:
- Cover
- Table of Contents
- Acknowledgments
- Introduction
- Who This Book Is For
- What's in This Book
- About the Hardware
- About the Code
- Online Resources
- Part I-Setup
- 1. Getting Started
- Your Personal Data Center
- Selecting a Raspberry Pi
- Adding Other Hardware Components
- Configuring the Software
- Picking a Code Editor
- Next Steps
- 2. Building a REST API Server
- Writing the Code
- Containing the Server
- 3. Deploying Your Personal Data Center
- Deploying Applications with Linux Containers
- Managing Source Code with Gitea
- Monitoring and Alerting with Prometheus
- Visualizing Data with Grafana
- Part II-Projects
- 4. Networking a Temperature Monitor
- Understanding the Pico W Device
- Polling the Temperature
- Connecting the Pico W to Wi-Fi
- Creating the Pico W REST Server
- Creating the Prometheus Exporter
- Containing and Deploying the Exporter
- Creating the Grafana Dashboard
- 5. Checking the (Garage) Door
- Understanding the GPIO
- Wiring the Magnetic Switch to the GPIO
- Coding the Magnetic Switch
- Sending Notifications
- Writing the Software
- Configuring and Testing the Application
- Containerizing the Deployment
- 6. Lighting the Weather
- Polling the Weather
- Changing the Color
- Putting It All Together
- Configuring the Application Settings
- Containerizing and Deploying the App
- 7. Watching the Birds
- Setting Up the Camera and InfraRed Sensor
- Sending Motion Notifications
- Containing the Application
- Configuring the Bird Feeder
- 8. Go Build
- Designing Additional Projects
- Expanding the Technologies
- Improving Security
- Advancing Electronics
- Having Fun
- Index
- - A -
- - B -
- - C -
- - D -
- - E -
- - F -
- - G -
- - H -.
- - I -
- - J -
- - K -
- - L -
- - M -
- - N -
- - O -
- - P -
- - R -
- - S -
- - T -
- - U -
- - V -
- - W -
- - Y -.
- Notes:
- Description based on publisher supplied metadata and other sources.
- Part of the metadata in this record was created by AI, based on the text of the resource.
- Description based on print version record.
- Description based on print record.
- ISBN:
- 9798888651230
- 9798888651247
- OCLC:
- 1456761812
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.