Open Source ဖြေရှင်းချက်- DWIN T5L မျက်နှာပြင်ပေါ်တွင် အခြေခံထားသော Smart Cabinet စီမံခန့်ခွဲမှုစနစ်

ပင်မထိန်းချုပ်မှုအဖြစ် T5L ချစ်ပ်ကိုအသုံးပြု၍ T5L ချစ်ပ်သည် တံခါးခလုတ်ကို ထိန်းချုပ်ရန် နံပါတ်စဉ်ဘတ်စ်ဆာဗိုကို မောင်းနှင်ပြီး အရန်ထိန်းချုပ်ကိရိယာမှ စုဆောင်းထားသော အာရုံခံကိရိယာဒေတာကို စီမံဆောင်ရွက်ပေးပြီး ဒေတာပြသရန်အတွက် LCD မျက်နှာပြင်ကို မောင်းနှင်ပေးသည်။၎င်းတွင် ပုံမှန်မဟုတ်သော သတိပေးလုပ်ဆောင်ချက်နှင့် အလိုအလျောက်အလင်းရောင်စနစ် ပါရှိပြီး ပုံမှန်အားဖြင့် အလင်းရောင်မှိန်ပျပျအခြေအနေများတွင် အသုံးပြုနိုင်သည်။

wps_doc_0

1. ပရိုဂရမ်ဖော်ပြချက်

(1) T5L မျက်နှာပြင်ကို serial bus servo ကို တိုက်ရိုက်မောင်းနှင်ရန်အတွက် အဓိကထိန်းချုပ်မှုအဖြစ် အသုံးပြုသည်။Feite STS စီးရီးစတီယာရင်ဂီယာကိုအသုံးပြု၍ torque သည် 4.5KG မှ 40KG အထိရှိပြီး protocol သည် universal ဖြစ်သည်။

(2) အမှတ်စဉ်ဘတ်စ်ကားစတီယာရင်ဂီယာတွင် လက်ရှိ၊ ရုန်းအား၊ အပူချိန်နှင့် ဗို့အားကာကွယ်ရေးလုပ်ဆောင်ချက်များပါရှိပြီး ၎င်း၏ဘေးကင်းမှုသည် သမားရိုးကျမော်တာများထက် ပိုမိုမြင့်မားသည်။

(၃) အမှတ်စဉ် ဆိပ်ကမ်းတစ်ခုသည် 254 ဆာဗာများကို တစ်ပြိုင်နက် ထိန်းချုပ်မှုကို ပံ့ပိုးပေးသည်။

2.Scheme ဒီဇိုင်း

(၁) Scheme block diagram

wps_doc_1

(၂) စက်မှုတည်ဆောက်ပုံ ဇယား

အသိဉာဏ်ရှိသော ကက်ဘိနက်တံခါး၏ ပါဝါချို့ယွင်းမှုအား ထိန်းချုပ်မှုမှ လွတ်ကင်းစေရန်အတွက်၊ ဤဒီဇိုင်းသည် စတီယာရင်ဂီယာနှစ်ခု ဒီဇိုင်းကို အသုံးပြုထားသည်။ပါဝါချို့ယွင်းပြီးနောက်၊ တံခါးသော့လိတ်ရှိခြင်းကြောင့်၊ တံခါးအဖွင့်ဆာဗာကို ဖြုတ်ထားသော်လည်း၊ စမတ်ဗီဒိုသည် သော့ခတ်ထားသည့်အခြေအနေတွင် ရှိနေသေးသည်။စက်ပိုင်းဆိုင်ရာ ဖွဲ့စည်းပုံကို ပုံတွင် ပြထားသည်။

wps_doc_2
wps_doc_3

အဖွင့်ဖွဲ့စည်းပုံ၏ ပုံကြမ်း

Diagram of theပိတ်ခြင်း။ ဖွဲ့စည်းပုံ

(၃) DGUS GUI Design

wps_doc_4 wps_doc_5

(၄) Circuit Schematic
circuit schematic ကို ပင်မ circuit board (servo drive circuit + auxiliary controller + interface), step-down circuit နှင့် lighting circuit (Cabinet တွင် ထည့်သွင်းထားသည်)။

wps_doc_6

Main Circuit Board ၊

wps_doc_7

အဆင့်-ဆင်းပတ်လမ်း

wps_doc_8

မီးချောင်းပတ်လမ်း

5. ပရိုဂရမ်ဥပမာ

အပူချိန်နှင့် စိုထိုင်းဆကို သိရှိပြီး ပြန်လည်ဆန်းသစ်ခြင်း၊ အချိန်မွမ်းမံခြင်း (AHT21 ကို အရန်ထိန်းချုပ်ကိရိယာမှ မောင်းနှင်ထားပြီး အပူချိန်နှင့် စိုထိုင်းဆဒေတာကို DWIN ဖန်သားပြင်တွင် ရေးထားသည်)
/***************** အပူချိန်နှင့် စိုထိုင်းဆ အပ်ဒိတ်**********************/
dwin_Tempe_humi_update(ပျက်ပြယ်)
{
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;// အပူချိန်တန်ဖိုးကို တွက်ချက်ပါ (t1=245 ဆိုလျှင် 10 ဆ တိုးလာပါက အပူချိန်သည် ယခု 24.5 ဖြစ်နေပြီဟု ဆိုလိုပါသည်။ °C)

Tempe_humi_date[8]=((CT_data[0]*1000/1024/1024)>>8)&0xff;
Tempe_humi_date[9]=((CT_data[0]*1000/1024/1024))&0xff;// စိုထိုင်းဆတန်ဖိုးကို တွက်ချက်ပါ (c1=523 ဆိုလျှင် 10 ဆ ချဲ့ထားလျှင် စိုထိုင်းဆသည် 52.3% ဖြစ်နေပြီဟု ဆိုလိုသည်)

Usart_SendString(USAART_DWIN၊Tempe_humi_date၊10);

}


ပို့စ်အချိန်- Nov-08-2022