android - 如何知道 ESP8266 是否在 Android 应用程序的 Firebase 中连接/断开连接?

标签 android firebase arduino

我已成功将我的 ESP8266 连接到 Firebase 以及我在 Firebase 中的 Android 应用程序。但是,我只想在连接了 ESP8266 的情况下才使用 Android 应用程序。

发生的情况是,当 Firebase 中仅连接了 Android 应用程序时,我可以在 Firebase 中编辑这些值,但它不会影响 ESP8266,因为它未连接。如果 ESP8266 在 Firebase 中连接,我想要一种仅使用 Android 应用程序的方法,这样我就知道在设备连接时数据已传送。

最佳答案

实现此目的的一种方法是实现基于反馈的闭环方案。在 firebase 中编辑一个字段后,ESP8266 如果成功读取数据,它必须将数据库中的另一个字段更新为状态,状态的变化会更新应用程序,以确保路径通过。 您可以通过更新实际设备状态来提高效率 例如。如果您使用继电器为灯供电,一旦将 ON 命令写入 firebase,NodMcu 将读取并打开输出继电器。继电器的辅助触点将连接回 NodMcu 数字输入,以便在继电器被拾取后变为高电平。此 HIGH 状态可以作为 STATUS_ON 更新到 firebase,这也会更新应用程序。

关于android - 如何知道 ESP8266 是否在 Android 应用程序的 Firebase 中连接/断开连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57644589/

相关文章:

android - 如何在我的 logcat 中找到行号?

android - 什么时候会调用Fragment的onDestroyView,但是不会销毁呢?

java - 如何将HashMap写入txt文件?

javascript - Firebase 在登录时将对象返回到本地存储,但如何访问它?

android - 如何使用 Node.js FCM 将通知发送到特定包名称

java - Cloud Firestore 安全规则权限

c++ - 'void (*)(const char* )' to ' void (*)()' [-fpermissive]

php - Android Google Maps v2 从 JSON 数组 php mySQL 添加 map 标记

arduino - 通过串行 Arduino 和 XBee 读取数据

c - 将 Arduino 与 MATLAB 连接进行图像处理