- عنوان مجله: Automate Your Home Using Go -Build a Personal Data Center with Raspberry Pi, Docker, Prometheus, and Grafana
- نویسنده: Ricardo Gerardi, Mike Riley
- حوزه: خانه هوشمند
- سال انتشار: 2025
- تعداد صفحه: 154
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 2.63 مگابایت
این کتاب برای توسعهدهندگانی است که با زبان برنامهنویسی Go آشنا هستند و میخواهند با آن کارهای بیشتری نسبت به ادغامهای معمول و میکروسرویسهایی که Go معمولاً برای آنها استفاده میشود، انجام دهند. همچنین برای تعمیرکاران اتوماسیون خانگی و علاقهمندان به الکترونیک است که علاقهمند به یادگیری چگونگی قدرتمندتر بودن زبانی مانند Go و آسانتر کردن ساخت و نگهداری پروژههای نرمافزاری هستند، به خصوص در مقایسه با سایر زبانهای مورد استفاده در اتوماسیون خانگی مانند Perl و Python. در فصل ۱، شروع کار، در صفحه ۳، الزامات سختافزاری و نرمافزاری لازم برای ساخت پروژههای این کتاب را بررسی خواهید کرد. همچنین یاد خواهید گرفت که چگونه برخی از پیشنیازهای نرمافزار را پیکربندی کنید و چگونه یک ویرایشگر کد را برای نوشتن برنامههای Go خود انتخاب و پیکربندی کنید. در ادامه، در فصل 2، ساخت یک سرور REST API، در صفحه 15، از زبان برنامهنویسی Go برای ساخت یک سرویس REST API پایه و استقرار آن روی رزبری پای استفاده خواهید کرد. شما بعداً در این کتاب از این سرور API برای ارسال اعلانها از پروژههای اتوماسیون خانگی خود استفاده خواهید کرد. در فصل 3، استقرار مرکز داده شخصی شما، در صفحه 25، شما مرکز داده شخصی خود را با مونتاژ و پیکربندی نرمافزار روی Raspberry Pi که شامل اجزای کلیدی برای محیط نظارت و هشدار در سطح سازمانی است، مستقر خواهید کرد. شما یاد خواهید گرفت که چگونه کانتینر بسازید، معیارها را ثبت و گزارش کنید، و در طول مسیر، برخی از بهترین تجربیات ما در کار با این ابزارها را فرا خواهید گرفت. سپس، در فصل ۴، شبکهسازی یک مانیتور دما، در صفحه ۴۵، اولین پروژه اتوماسیون خود را خواهید ساخت: یک مانیتور دمای شبکهای که از یک Raspberry Pi Pico W کوچک و TinyGo برای جمعآوری دمای محیط و ارسال آن به برنامه نظارت مرکزی شما که در مرکز داده شخصی شما اجرا میشود، استفاده میکند. در فصل 5، بررسی درب (گاراژ)، در صفحه 75، شما یک بررسیکننده درب گاراژ خواهید ساخت که از یک حسگر سوئیچ مغناطیسی و رابط GPIO رزبری پای زیرو 2 برای گزارش باز یا بسته بودن درب گاراژ شما استفاده میکند. در ادامه، در فصل 6، با عنوان «روشنایی آب و هوا»، در صفحه 93، یک راهکار روشنایی پویا طراحی خواهید کرد که با کنترل رنگها در یک سیستم روشنایی Hue از طریق APIها، روشی منحصر به فرد برای شناسایی بصری دمای فعلی فضای باز در منطقه شما ارائه میدهد. به عنوان پروژه نهایی، در فصل ۷، تماشای پرندگان، در صفحه ۱۱۳، شما یاد خواهید گرفت که چگونه یک دانخوری پرنده سفارشی بسازید که تصاویر با وضوح بالا از پرندگان – و سایر حیوانات وحشی – که در کنار دانخوری نشستهاند را ثبت کند و آن تصاویر را به عنوان پیوست به کانال سرور Discord تعیین شده خود ارسال کنید. در نهایت، در فصل ۸، «برو بساز»، در صفحه ۱۲۹، ایدههایی را در مورد چگونگی بهبود بیشتر مهارتهای خود و نحوه استفاده از دانش و تجربه کسب شده در این کتاب در پروژههای دیگر مرور خواهید کرد.
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. In Chapter 1, Getting Started, on page 3, you’ll review the hardware and software requirements necessary to follow along with building the projects in this book. You’ll also learn how to configure some of the software prerequisites and how to select and configure a code editor to write your Go programs. Next, in Chapter 2, Building a REST API Server, on page 15, you’ll use the Go programming language to build a basic REST API service and deploy it on a Raspberry Pi. You’ll use this API server later in the book to send notifications from your home automation projects. In Chapter 3, Deploying Your Personal Data Center, on page 25, you’ll deploy your personal data center by assembling and configuring software on a Raspberry Pi that includes the key components for the enterprise-level monitoring and alerting environment. You’ll learn how to build containers, capture and report on metrics, and pick up some of our own best practices experiences working with these tools along the way. Then, in Chapter 4, Networking a Temperature Monitor, on page 45, you’ll build your first automation project: a networked temperature monitor that uses a tiny Raspberry Pi Pico W and TinyGo to gather the ambient temperature and send it to your central monitoring application running on your personal data center. In Chapter 5, Checking the (Garage) Door, on page 75, you’ll build a garage door checker that uses a magnetic switch sensor and the Raspberry Pi Zero 2 GPIO interface to report whether your garage door is open or closed. Next, in Chapter 6, Lighting the Weather, on page 93, you’ll design a dynamic lighting solution that offers a unique way to visually identify the current outdoor temperature in your area by controlling the colors on a Hue lighting system via APIs. As the final project, in Chapter 7, Watching the Birds, on page 113, you’ll discover how to build a custom bird feeder that captures high-resolution images of birds—and other wildlife—perched at the feeder, and send those images as attachments to your own designated Discord server channel. Finally, in Chapter 8, Go Build, on page 129, you’ll review some ideas on how to further improve your skills and how to use the knowledge and experience acquired in this book in other projects.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
Download: Automate Your Home Using Go
نظرات کاربران