ESP8266 Google Home Notifier 项目教程
esp8266-google-home-notifier 项目地址: https://gitcode.com/gh_mirrors/es/esp8266-google-home-notifier
1. 项目的目录结构及介绍
esp8266-google-home-notifier/
├── examples/
│ ├── basic/
│ │ ├── basic.ino
│ ├── advanced/
│ │ ├── advanced.ino
├── src/
│ ├── GoogleHomeNotifier.cpp
│ ├── GoogleHomeNotifier.h
├── README.md
├── LICENSE
- examples/: 包含项目的示例代码,分为
basic
和advanced
两个子目录,分别包含基础和高级的示例代码。- basic/: 包含一个基础示例
basic.ino
,展示了如何使用该项目的基本功能。 - advanced/: 包含一个高级示例
advanced.ino
,展示了更复杂的使用场景。
- basic/: 包含一个基础示例
- src/: 包含项目的核心源代码文件。
- GoogleHomeNotifier.cpp: 实现 Google Home Notifier 的主要功能。
- GoogleHomeNotifier.h: 定义了 Google Home Notifier 的接口和类。
- README.md: 项目的说明文档,包含项目的简介、安装步骤和使用说明。
- LICENSE: 项目的开源许可证文件。
2. 项目的启动文件介绍
项目的启动文件位于 examples/basic/basic.ino
。这个文件是一个 Arduino 的 .ino
文件,用于在 ESP8266 开发板上运行。启动文件的主要功能是初始化 Google Home Notifier 并发送通知到 Google Home 设备。
#include <ESP8266WiFi.h>
#include <GoogleHomeNotifier.h>
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
GoogleHomeNotifier ghn;
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
if (ghn.device("Living Room", "en") != true) {
Serial.println(ghn.getLastError());
return;
}
Serial.print("Found Google Home: ");
Serial.println(ghn.getIPAddress());
}
void loop() {
if (ghn.notify("Hello, Google Home!") != true) {
Serial.println(ghn.getLastError());
}
delay(10000);
}
setup()
函数: 初始化串口通信、连接 WiFi,并初始化 Google Home Notifier。如果初始化失败,会输出错误信息。loop()
函数: 每隔 10 秒向 Google Home 设备发送一条通知消息。
3. 项目的配置文件介绍
项目中没有专门的配置文件,但可以通过修改 examples/basic/basic.ino
中的以下变量来配置项目:
ssid
: WiFi 网络的 SSID。password
: WiFi 网络的密码。ghn.device("Living Room", "en")
: 配置 Google Home 设备的名称和语言。
这些配置项可以在启动文件中直接修改,以适应不同的网络环境和设备设置。
esp8266-google-home-notifier 项目地址: https://gitcode.com/gh_mirrors/es/esp8266-google-home-notifier