這個系列展示了三個以純 JavaScript、HTML 和 CSS 建構的網頁應用程式。它們示範了透過 Web 藍牙低功耗(Web BLE)、Wi-Fi 和 Web USB 可使用的各種功能。這些應用程式將為您提供與 Half Decent 咖啡秤互動的全新方式。它們能直接在您的網頁瀏覽器中,提供用於品質控制、精準秤重和簡化落粉的強大工具。
親身體驗我們的網頁工具。它們可在桌上型電腦和筆記型電腦的瀏覽器,以及 Android 手機和平板上運作。在 iPhone 和 iPad 上,只要您安裝免費的 Beacio 應用程式(此程式為 Safari 加入藍牙功能),即可在 Safari 中使用。任何裝置也可以透過咖啡秤的 Wi-Fi 連線。
秤重與儲存:您進行一般秤重工作的首選應用程式。在設定的時間範圍內精確測量物品,並輕鬆匯出結果以供分析或記錄。
品質控制助理:確保一致性的完美選擇。此應用程式可讓您重複秤量相同的物品,簡化資料追蹤和品質檢查。
落粉助理:透過專為達成精確且可重複測量而設計的直覺式介面,簡化您的落粉流程。
雞尾酒調製器 :這個互動式應用程式將引導您完成製作知名《PDT Cocktail Book》中經典雞尾酒的所有步驟。
將您的 Half Decent 咖啡秤連線至我們的網頁應用程式非常簡單。請依照以下步驟操作:
檢查瀏覽器至關重要。在電腦或 Android 上,請使用最新版本的 Google Chrome(版本 136 或更新版本)或 Microsoft Edge(版本 136 或更新版本)。在 iPhone 或 iPad 上,請安裝免費的 Beacio 應用程式並使用 Safari:在 iOS 上只有 Safari 支援擴充功能。
前往上方提供的任一個應用程式連結。
將您的 Half Decent 咖啡秤置於藍牙配對模式。
連線後,「連線」按鈕將變為紅色,並將文字變更為「中斷連線」。您也會在螢幕上看到咖啡秤的即時重量更新。
點擊「開始」按鈕,並依照您所使用之應用程式的螢幕指示操作。
使用 USB-C 連線:
我們的應用程式也支援直接 USB-C 連線。若您選擇此方式:
使用 Wi-Fi 連線(需要韌體 3.0.0):
Half Decent 咖啡秤現在使用 Wi-Fi 提供額外功能和連線能力。
您可以在該處啟用或停用 Wi-Fi,並檢視目前的 Wi-Fi 詳細資訊。
HDS 將開啟自己的 Wi-Fi,名為「Decent Scale」。其密碼保護為:'12345678'。
前往 hds.local 頁面並輸入您的 Wi-Fi ID 和密碼,將 HDS 連線至您的家用 Wi-Fi(2.4 GHz)。
重新啟動咖啡秤以套用新設定。請正確儲存您的 Wi-Fi 設定,並將您的 HDS 保持在訊號範圍內。否則,它將返回其自身的 Wi-Fi(Decent Scale),讓您可在需要時再次變更設定。
這些網頁應用程式服務於兩大目標:
這些應用程式非常適合:
此程式碼庫的設計旨在易於理解與調整。「秤重與儲存」和「落粉助理」功能採用模組化結構,而「品質控制助理」則採用單體式結構,提供可能更簡單的功能互動概覽。
關鍵 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,若 Wi-Fi 訊號強度不足,建議使用。請參閱 Half Decent 咖啡秤程式設計師指南,以取得咖啡秤通訊協定的完整詳細資訊。
請依照以下簡單步驟,取得本機副本並執行:
web_apps 目錄: GitHub 不提供子目錄的直接下載。請使用專門的工具來進行。以下是幾個選項:web_apps 目錄的 URL:https://github.com/decentespresso/openscale/tree/main/web_apps cd web_apps/dosing_assistant
由於這些是使用 Web BLE 的網頁應用程式,它們必須透過 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