您可以通过两种方式从其他网络控制 Samovar:通过 VPN 连接到家庭网络,或者通过 samovar-tool.ru 服务器——使用 Android 和 iOS 手机应用以及网站上的控制页面。第一种方式可以完整访问控制器的网页界面;第二种方式提供监控、通知、命令和云端图表,无需把设备暴露到互联网上。本页介绍这两种方式的设置方法。
为什么不能把网页界面发布到互联网上
Samovar 的网页界面是为在可信的局域网中使用而设计的。固件对控制页面没有内置的用户名和密码检查。任何人只要拿到控制器的地址,就可以打开界面并向设备发送命令:开启加热、开始取酒、修改程序。
不得通过在路由器上做端口转发来开放从外部访问网页界面。若要从其他网络完整访问,请使用到家庭网络的安全连接。
方式一:通过 VPN 连接家庭网络
VPN 是一种加密连接,连接之后,手机或电脑就像身处家庭网络中一样工作。VPN 的设置取决于路由器型号,不属于 Samovar 固件的功能。一般步骤如下:
- 在路由器上或在有公网 IP 地址的单独服务器上设置 VPN 服务器(见路由器说明书:WireGuard、OpenVPN、L2TP/IPsec)。
- 在手机或笔记本电脑上安装 VPN 客户端,并连接到家庭网络。
- 在浏览器中打开 Samovar 的本地地址——
http://samovar.local或控制器在家庭网络中的 IP 地址。网页界面的工作方式与在家里一样,所有页面都可用:设置、程序、日志、Lua。
VPN 可以提供网页界面的全部功能,但需要设置路由器,并且需要始终能从互联网访问路由器。如果这一点无法接受,请使用 samovar-tool.ru 服务器——由控制器自己发起对外连接,不需要开放任何端口。
方式二:手机应用和 samovar-tool.ru 网站
Samovar 会把读数、程序状态、过程日志和消息发送到 samovar-tool.ru 服务器。您可以通过互联网监控和控制过程:
- 在 Android 手机应用中;
- 在 iOS 上的同一个应用中;
- 在 samovar-tool.ru 网站的“Samovar 控制”页面上。
与服务器的连接由 Samovar 自己建立——对外连接不需要端口转发,也不需要公网 IP。应用的界面和网站的页面是一致的。推送通知会送到手机应用;过程日志和会话的开始也通过同一台服务器发送——它们保存在服务器上,可以在网站上查看。
设备令牌
令牌(token)是由 32 个拉丁字母、数字以及字符 “-” 或 “_” 组成的密钥,服务器靠它来区分您的 Samovar。每台设备都有自己的令牌。固件、应用、控制页面和云端日志都会用到它。
从哪里获取令牌
- 第一台设备。在手机应用中,首次启动时选择“创建账户”,输入电子邮箱和密码。系统会创建一个 Blynk 账户,把 “Samovar” 项目复制到其中,令牌会显示在“设置”界面上。如果您已经有 Blynk 账户,请点击“登录并获取令牌”,或手动输入已知的令牌。只有一台设备时,不必在网站上注册——应用只凭令牌就能工作。
- 通过网站。在 samovar-tool.ru 上注册并登录。打开菜单“用户 → 设备”,点击“导入设备”,输入名称、令牌和您当前的网站密码。首次导入后,“创建设备”按钮会变为可用:网站会再创建一个 “Samovar” 项目,并只显示一次新令牌——请立刻记下来。
在哪里输入令牌
在 Samovar 网页界面中打开 “Settings”(设置),进入 “Other”(其他)标签页,把令牌粘贴到 “Blynk token”(Blynk 令牌)字段,然后点击 “Save”(保存)。之后通过断电重启 Samovar:与服务器的连接是在控制器启动时建立的。您也可以在首次连接 Wi-Fi 时输入令牌——在 Samovar 接入点页面的 “blynk token” 字段中。
不要把令牌告诉任何人。知道令牌的人都可以看到读数并控制您的 Samovar。
多台设备
如果有多台 Samovar,共用的列表和名称在网站菜单“用户 → 设备”中设置。在应用设置中输入网站的电子邮箱和密码,然后点击“从网站连接设备”——应用会加载设备列表。如果只有一台设备,会自动选中;如果有多台,设置中会出现名称列表。
- Android、iOS 和网站各自独立保存设备的选择:例如,Android 可以控制家里的 Samovar,iOS 控制车库里的设备,网站控制第三台控制器。在一个地方更改选择,不会切换其他地方。
- 在网站上做了更改后,请在应用中点击“刷新列表”。
- 推送通知会来自共用列表中的所有设备。点击通知时,应用会切换到发出该通知的 Samovar。仅仅收到通知不会改变当前的选择。
- 在单设备模式下,推送在登录或注册之后才能工作;只有令牌而没有电子邮箱和密码,不足以为手机注册通知。
如果 Blynk 的电子邮箱与网站的电子邮箱不同
网站与 Blynk 的电子邮箱和密码必须一致。如果不一致,请进行账户转移:在“用户 → 设备”页面点击“转移 Blynk 账户”,输入旧的 Blynk 电子邮箱、旧的 Blynk 密码和您当前的网站密码。网站会检查数据,并把符合条件的项目移到使用网站电子邮箱和密码的账户中。
转移的特点:
- 只转移名为 Samovar(不区分大小写)、只有一台设备、且带有“主页”“控制”和“图表”标签页的项目。名称不同、标签页组成不同或有多台设备的项目不会被转移。
- 转移成功后,旧的 Blynk 账户会连同其中的其他项目一起被删除。如果没有找到 “Samovar” 项目,旧账户同样会被删除。转移成功后没有预先列表,也无法撤销。
- 被转移的 Samovar 的令牌会保留——无需更改控制器的设置。
- 如果网站在转移时报错,不要马上再次运行。请先用网站的电子邮箱和密码登录 Blynk,再次打开“设备”页面:可能转移已经完成,只是网站上的列表尚未更新。
转移之后,请使用统一的网站与 Blynk 电子邮箱和密码。如果要同时在两处修改密码,请在设备页面点击“修改共用密码”。修改密码后,请重新登录网站和应用。
应用和网站的界面
- “主页”。连接状态、模式和状态栏,带当前温度的过程示意图,带迷你图表的传感器卡片,按钮“加热开/关”“下一步”“暂停”“锁定酒心温度”“重置过程”,当前的程序行、参数和模式。
- “程序”。当前模式的程序行及各字段的解读;正在执行的行会高亮显示。程序只能查看——可以在 Samovar 的网页界面中修改。
- “控制”。调节器电压、取酒速率、锁定酒心温度、搅拌器和 I2C 泵(参数、启动和停止、继电器 R1–R4、泵校准)、执行一行 Lua、系统信息:Samovar 的 IP、固件版本、模式、时间。
- “图表”。来自服务器的当前会话历史:分组“温度”“压力”“取酒与水”“酒精”“功率”;时间范围从 1 分钟到整个会话;各条曲线可用图表下方的按钮开关。
- 网站上的“消息” / 应用中的“设置”。在网站上,第五个标签页显示所选设备的最新消息和当前会话的消息。应用中则是“设置”界面:账户、单个令牌或设备选择、通知;应用以推送通知的形式显示消息。
工作原理
- Samovar 自己向服务器发送读数:温度、压力、电压和取酒速率每 5 秒一次;其余内容(状态、程序行号、程序、加热和暂停的状态)在发生变化时发送。
- 来自应用和网站的命令会立即执行,不会请求确认。两条命令之间请间隔 1–2 秒。
- 只要浏览器标签页保持打开,控制页面每 3 秒刷新一次数据。报警会显示在弹出窗口中,直到关闭为止。
- 手机上的推送通知只通过手机应用送达。
- Samovar 的消息显示在“消息”标签页,并以推送通知的形式送达:报警带前缀“Alarm!”,警告带前缀“Warning!”。
远程启动的安全
远程启动之前,要确认设备装配安全,并且身边有人能够立即切断电源和进料。远程界面不能代替硬件保护和对装置的看管。
