本合集展示了三款使用纯 JavaScript、HTML 和 CSS 构建的 Web 应用。它们演示了通过 Web 蓝牙低功耗(Web BLE)、Wi-Fi 和 Web USB 可用的各种功能。这些应用将为您打开与您的Decent 薄款蓝牙秤交互的全新方式,为您提供强大的质量控制、精确称重及简化定量工具,所有操作直接在您的网络浏览器中完成。
即刻上手体验我们的网络工具。目前可通过台式/笔记本电脑浏览器及安卓、iOS 设备连接秤的 Wi-Fi 使用。
称重并保存:这是您日常称重任务的首选应用。可在设定时间内精确测量物品,并轻松导出结果用于分析或记录。
质量控制助手:非常适合确保一致性。该应用允许您反复称重相同物品,简化数据追踪和质量检查。
定量助手:通过直观的界面简化您的定量操作,旨在实现准确且可重复的测量。
鸡尾酒制作助手:这款互动应用将引导您完成著名《PDT 鸡尾酒手册》中经典鸡尾酒的全部制作步骤。
将您的Decent 薄款蓝牙秤与我们的web应用连接非常简单。请遵循以下步骤:
务必使用最新版本的 Google Chrome(136 或更新版本)或 Microsoft Edge(136 或更新版本)。
访问上方提供的任一应用链接。
将您的 Decent 薄款蓝牙秤置于蓝牙配对模式。
连接成功后,“连接”按钮将变为红色,文字变为“断开连接”。您还会在屏幕上看到来自秤的实时重量更新。
点击“开始”按钮,然后根据您所使用的应用,按照屏幕上的指示进行操作。
使用 USB-C 连接:
我们的应用也支持直接 USB-C 连接。如果您选择此方式:
使用 Wi-Fi 连接(固件版本 3.0.0 及以上):
Decent 薄款蓝牙秤现已支持 WiFi,提供更多功能和连接方式。
您可以在那里启用或禁用 WiFi,并查看当前的 WiFi 详情。
HDS 将开启自己的 WiFi,名称为“Decent Scale”。该网络受密码保护,密码为 '12345678'。
通过访问 hds.local 页面并输入您的 WiFi 名称和密码,将 HDS 连接到您的家庭 WiFi(2.4 GHz)。
重启秤以应用新设置。请正确保存您的 WiFi 设置,并确保 HDS 处于信号范围内。否则,它会恢复至自己的 WiFi(Decent Scale),这样您就可以在需要时重新更改设置。
这些web应用服务于两个主要目标:
这些应用非常适合:
代码库设计为易于理解和修改。“称重并保存”和“定量助手”功能采用模块化结构,而“质量控制助手”采用单体结构,可能提供更简洁的功能交互概览。
关键 JavaScript 模块及其作用:
scale.js:处理 BLE 协议、与 Half Decent 秤(HDS)的通信以及核心定量模式功能。constants.js:存储用于 HDS 通信的预编程 10 字节消息及各种阈值。state-machine.js:使用有限状态机模型实现“定量助手”和“质量控制助手”的核心逻辑。export.js:管理重量读数和评估数据导出为 CSV 或 JSON 文件的功能。presets.js:允许用户在“定量助手”和“质量控制助手”中将目标重量保存为预设,并由浏览器缓存于本地。ui-controller.js:管理 HTML 界面的更新与变更。modules/connection:包含 BLE 和 USB 连接方式的具体实现。modules/reconnecting-websocket.js/:一个简单的模块,帮助您自动重连 WebSocket,建议在 WiFi 信号强度不足时使用。请参阅 Decent 蓝牙秤编程指南 以获取关于秤通信协议的详细信息。
按照以下简单步骤获取本地副本并运行:
web_apps 目录: GitHub 不支持直接下载子目录。请使用专门工具完成此操作。以下提供几个选项:web_apps 目录的 URL:https://github.com/decentespresso/openscale/tree/main/web_apps cd web_apps/dosing_assistant
由于这些是使用 Web BLE 的 Web 应用,需要通过 https:// 或 http://localhost 提供服务。
您可以使用简单的 NPX HTTP 服务器或您偏好的任何其他本地服务器。
http.server: npx http-server -p 8000
然后,打开您的 Chrome 浏览器并访问以下任意地址:
http://localhost:8000/weigh_save.html
http://localhost:8000/dosing_assistant.html
本项目采用开源模式,我们强烈鼓励开发者探索、学习并为代码库做出贡献。
#app #opensource #javascript #webweigh #halfdecentscale #bluetooth #usb #decentscale #weighing #WIFI