オープンソース ソリューション: DWIN T5L 画面に基づくスマート キャビネット管理システム

T5L チップをメイン制御として使用し、T5L チップはシリアル バス サーボを駆動してドア スイッチを制御し、補助コントローラによって収集されたセンサー データを処理し、データ表示のために LCD 画面を駆動します。異常警報機能と自動点灯システムを備えており、薄暗い場所でも正常に使用できます。

wps_doc_0

1. プログラムの説明

(1) T5L 画面は、シリアル バス サーボを直接駆動するためのメイン コントロールとして使用されます。Feite STS シリーズステアリングギアを使用すると、トルクの範囲は 4.5KG ~ 40KG であり、プロトコルはユニバーサルです。

(2) シリアルバスステアリングギヤには電流、トルク、温度、電圧の保護機能があり、従来のモータに比べ安全性が高い。

(3) 1 つのシリアル ポートは 254 個のサーボの同時制御をサポートします。

2.スキーム設計

(1) スキームブロック図

wps_doc_1

(2) 機械構造図

インテリジェントキャビネットドアの停電による制御不能を防ぐために、この設計はデュアルステアリングギア設計を採用しています。停電後、ドアラッチの存在により、ドア開サーボがアンロードされても、スマートキャビネットはロック状態のままです。機械的構造を図に示します。

wps_doc_2
wps_doc_3

開口部構造図

の図閉鎖 構造

(3) DGUS GUI 設計

wps_doc_4 wps_doc_5

(4) 回路図
回路図は、主回路基板(サーボ駆動回路+補助コントローラ+インターフェース)、降圧回路、照明回路(筐体内に設置)の3つの部分に分かれています。

wps_doc_6

主回路基板

wps_doc_7

降圧回路

wps_doc_8

点灯回路

5. プログラム例

温湿度検出とリフレッシュ、時刻更新(AHT21を補助コントローラで駆動し、温湿度データをDWIN画面に書き込む)
/*****************気温と湿度の更新*********************/
void dwin_Tempe_humi_update( void)
{
uint8_t Tempe_humi_date[20];//LCD 画面に送信されるコマンド
AHT20_Read_CTdata(CT_data);//温度と湿度を読み取る
        
Tempe_humi_date[0]=0x5A;
Tempe_humi_date[1]=0xA5;
Tempe_humi_date[2]=0x07;
Tempe_humi_date[3]=0x82;
Tempe_humi_date[4]=(ADDR_TEMP_HUMI>>8)&0xff;
Tempe_humi_date[5]=ADDR_TEMP_HUMI&0xff;
Tempe_humi_date[6]=((CT_data[1] *200*10/1024/1024-500)>>8)&0xff;
Tempe_humi_date[7]=((CT_data[1] *200*10/1024/1024-500))&0xff;//温度値を計算します (10 倍に拡大、t1=245 の場合、温度が 24.5 度であることを意味します) ℃)

Tempe_humi_date[8]=((CT_data[0]*1000/1024/1024)>>8)&0xff;
Tempe_humi_date[9]=((CT_data[0]*1000/1024/1024))&0xff;//湿度値を計算します(10倍に拡大すると、c1=523の場合、現在の湿度は52.3%であることを意味します)

Usart_SendString(USART_DWIN,Tempe_humi_date,10);

}


投稿時間: 2022 年 11 月 8 日