ഓപ്പൺ സോഴ്സ് സൊല്യൂഷൻ: DWIN T5L സ്ക്രീനിനെ അടിസ്ഥാനമാക്കിയുള്ള സ്മാർട്ട് കാബിനറ്റ് മാനേജ്മെന്റ് സിസ്റ്റം

T5L ചിപ്പ് പ്രധാന നിയന്ത്രണമായും T5L ചിപ്പും ഉപയോഗിക്കുന്നത് ഡോർ സ്വിച്ച് നിയന്ത്രിക്കാൻ സീരിയൽ ബസ് സെർവോയെ നയിക്കുന്നു, കൂടാതെ ഓക്സിലറി കൺട്രോളർ ശേഖരിക്കുന്ന സെൻസർ ഡാറ്റ പ്രോസസ്സ് ചെയ്യുന്നു, കൂടാതെ ഡാറ്റ ഡിസ്പ്ലേയ്ക്കായി LCD സ്ക്രീൻ ഡ്രൈവ് ചെയ്യുന്നു.ഇതിന് അസാധാരണമായ ഒരു മുന്നറിയിപ്പ് പ്രവർത്തനവും ഒരു ഓട്ടോമാറ്റിക് ലൈറ്റിംഗ് സംവിധാനവുമുണ്ട്, ഇത് മങ്ങിയ വെളിച്ചത്തിൽ സാധാരണയായി ഉപയോഗിക്കാൻ കഴിയും.

wps_doc_0

1. പ്രോഗ്രാം വിവരണം

(1) സീരിയൽ ബസ് സെർവോ നേരിട്ട് ഡ്രൈവ് ചെയ്യുന്നതിനുള്ള പ്രധാന നിയന്ത്രണമായി T5L സ്ക്രീൻ ഉപയോഗിക്കുന്നു.Feite STS സീരീസ് സ്റ്റിയറിംഗ് ഗിയർ ഉപയോഗിച്ച്, ടോർക്ക് 4.5KG മുതൽ 40KG വരെയാണ്, പ്രോട്ടോക്കോൾ സാർവത്രികമാണ്.

(2) സീരിയൽ ബസ് സ്റ്റിയറിംഗ് ഗിയറിന് കറന്റ്, ടോർക്ക്, ടെമ്പറേച്ചർ, വോൾട്ടേജ് പ്രൊട്ടക്ഷൻ ഫംഗ്ഷനുകൾ ഉണ്ട്, അതിന്റെ സുരക്ഷ പരമ്പരാഗത മോട്ടോറുകളേക്കാൾ ഉയർന്നതാണ്;

(3) ഒരു സീരിയൽ പോർട്ട് 254 സെർവോകളുടെ ഒരേസമയം നിയന്ത്രണത്തെ പിന്തുണയ്ക്കുന്നു.

2. സ്കീം ഡിസൈൻ

(1) സ്കീം ബ്ലോക്ക് ഡയഗ്രം

wps_doc_1

(2) മെക്കാനിക്കൽ ഘടന ഡയഗ്രം

ഇന്റലിജന്റ് കാബിനറ്റ് ഡോറിന്റെ പവർ പരാജയം നിയന്ത്രണാതീതമാകാതിരിക്കാൻ, ഈ ഡിസൈൻ ഡ്യുവൽ സ്റ്റിയറിംഗ് ഗിയർ ഡിസൈൻ സ്വീകരിക്കുന്നു.വൈദ്യുതി തകരാറിന് ശേഷം, ഡോർ ലാച്ചിന്റെ അസ്തിത്വം കാരണം, വാതിൽ തുറക്കുന്ന സെർവോ അൺലോഡ് ചെയ്താലും, സ്മാർട്ട് കാബിനറ്റ് ഇപ്പോഴും ലോക്ക് ചെയ്ത അവസ്ഥയിലാണ്.മെക്കാനിക്കൽ ഘടന ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നു:

wps_doc_2
wps_doc_3

ഓപ്പണിംഗ് ഘടനയുടെ ഡയഗ്രം

യുടെ ഡയഗ്രംഅടയ്ക്കുന്നു ഘടന

(3) DGUS GUI ഡിസൈൻ

wps_doc_4 wps_doc_5

(4) സർക്യൂട്ട് സ്കീമാറ്റിക്
സർക്യൂട്ട് സ്കീമാറ്റിക് മൂന്ന് ഭാഗങ്ങളായി തിരിച്ചിരിക്കുന്നു: പ്രധാന സർക്യൂട്ട് ബോർഡ് (സെർവോ ഡ്രൈവ് സർക്യൂട്ട് + ഓക്സിലറി കൺട്രോളർ + ഇന്റർഫേസ്), സ്റ്റെപ്പ്-ഡൗൺ സർക്യൂട്ട്, ലൈറ്റിംഗ് സർക്യൂട്ട് (കാബിനറ്റിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്).

wps_doc_6

പ്രധാന സർക്യൂട്ട് ബോർഡ്

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;// താപനില മൂല്യം കണക്കാക്കുക (10 മടങ്ങ് വലുതാക്കി, t1=245 ആണെങ്കിൽ, താപനില ഇപ്പോൾ 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;//ആർദ്രത മൂല്യം കണക്കാക്കുക (10 തവണ വലുതാക്കി, c1=523 ആണെങ്കിൽ, ആർദ്രത ഇപ്പോൾ 52.3% ആണെന്നാണ് അർത്ഥമാക്കുന്നത്)

Usart_SendString(USART_DWIN,Tempe_humi_date,10);

}


പോസ്റ്റ് സമയം: നവംബർ-08-2022