Artisan 烘焙軟體 arduino maga + hc-06 藍牙連接

 Artisan 烘焙軟體 

目前官方發佈的版本為V2.8.0


不過我在github上下載,無法使用,原因是我目前的MAC OS 停在10.14.6,

開啟之後會一直有版本問題。


因此採用Homebrew來安裝,打開終端機

https://brew.sh/index_zh-tw

先安裝Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安裝完成之後,安裝Artisan

brew install --cask artisan


正確安裝完成之後,在應用程式就會出現Artisan的軟體。


開啟之後先到config-language-繁體中文

設定好中文會重開軟體,之後就是中文了。



點選設備


設備分配出風溫/豆溫,選取TC4


接著打開電腦藍牙,連接HC-06


回到Artisan按下確定,跳出通訊埠設定,選取剛剛的HC-06,

傳輸速率這裡選9600,按下確定


主頁面會就會顯示剛剛的設定資訊



接著按下開始監看,左上角顯示TC4初始化,接著看到右側BT的部分有

顯示溫度30.5度C


這裡是arduino的序列埠監控視窗,下面就是arduino透過藍牙跟Artisan

的資訊交換。

資訊交換參考文件


CHAN;1200 

CHAN代表通道,後方的數字表示目前有兩個通道,如果需要額外的通道

可以到設定-設備-額外設備-加入-選取ArduinoTC 34



這樣一來通道就會變成CHAN;1234

Set channel 是我在arduino輸出,用來判斷是否有擷取到CHAN

字串判斷,如果arduino沒有回覆任何訊息,Artisan的軟體就會持續

發出CHAN;1200,因此需要回應#OK,讓軟體知道可以正常運作,

下一步Artisan會再發出UNITS;C,說明現在使用的溫度單位是度C,

Set C是arduino判斷輸出。

FILT;70,70,70,70,這裡是溫度篩選,用來過濾掉一些突然的誤差值。

之後Artisan就回重複送出READ,arduino就要回送溫度,格式如下

ambient,0.00,0.00,0.00,0.00,0.00,0.00 

0.00 代表每一組的溫度或者其他設定的參數,前兩組分別為ET,BT

的溫度數值。


硬體的部分使用

Arduino mega 板

HC-06

MAX6675

k-type傳感器

線路圖


元件庫提供的圖是HC-05,不過腳位應該是一樣,HC-06的VCC有可能是3.3V

,另外也有5V通用型,這時候要注意自己買的板子是哪種電壓,線路圖上是接

3.3V,這裡藍牙通訊使用的是arduino mega Serial1,如果是用Uno板,就需要

SoftwareSerial模擬出Serial1,比較不會佔用到原本的Serial,如果要傳輸的傳感器

較多,還是建議直接使用mega板,未來要擴充也比較方便。


MAX6675 接k-type的兩腳沒有畫出,元件庫找不到相對應的元件,所以就沒畫

SCK1 接PIN22

SS1 接PIN24

MISO1 接PIN26

SCK2 PIN23

SS2 PIN25

MISO2 PIN27

程式碼範例部分

實際上就是透過Serial1去讀取字串,因為換行結尾,

所以用\n來做判斷,接著判斷各個指令做相對應的事情,

目前程式就只有回傳兩個溫度數值。



整體而言Artisan比較在於參數紀錄,雖然可以透過一些事件設定

來控制arduino,不過多少還是有些不方便。






沒有留言:

張貼留言