ओपन सोर्स समाधान: DWIN T5L स्क्रीन पर आधारित स्मार्ट कैबिनेट प्रबंधन प्रणाली

मुख्य नियंत्रण के रूप में T5L चिप का उपयोग करना और T5L चिप दरवाजा स्विच को नियंत्रित करने के लिए सीरियल बस सर्वो को चलाता है, और सहायक नियंत्रक द्वारा एकत्र किए गए सेंसर डेटा को संसाधित करता है, और डेटा डिस्प्ले के लिए एलसीडी स्क्रीन को चलाता है। इसमें एक असामान्य चेतावनी फ़ंक्शन और एक स्वचालित प्रकाश व्यवस्था है, जिसका उपयोग सामान्य रूप से कम रोशनी की स्थिति में किया जा सकता है।

wps_doc_0

1. कार्यक्रम विवरण

(1) टी5एल स्क्रीन का उपयोग सीरियल बस सर्वो को सीधे चलाने के लिए मुख्य नियंत्रण के रूप में किया जाता है। Feite STS श्रृंखला स्टीयरिंग गियर का उपयोग करते हुए, टॉर्क 4.5KG से 40KG तक होता है, और प्रोटोकॉल सार्वभौमिक है।

(2) सीरियल बस स्टीयरिंग गियर में करंट, टॉर्क, तापमान और वोल्टेज संरक्षण कार्य होते हैं, और इसकी सुरक्षा पारंपरिक मोटर्स की तुलना में अधिक होती है;

(3) एक सीरियल पोर्ट 254 सर्वो के एक साथ नियंत्रण का समर्थन करता है।

2.योजना डिजाइन

(1) योजना ब्लॉक आरेख

wps_doc_1

(2) यांत्रिक संरचना आरेख

इंटेलिजेंट कैबिनेट दरवाजे की बिजली विफलता को नियंत्रण से बाहर होने से रोकने के लिए, यह डिज़ाइन दोहरी स्टीयरिंग गियर डिज़ाइन को अपनाता है। बिजली गुल होने के बाद, दरवाज़े की कुंडी की मौजूदगी के कारण, भले ही दरवाज़ा खोलने वाला सर्वो उतार दिया गया हो, स्मार्ट कैबिनेट अभी भी लॉक स्थिति में है। यांत्रिक संरचना चित्र में दिखाई गई है:

wps_doc_2
wps_doc_3

उद्घाटन संरचना का आरेख

का आरेखसमापन संरचना

(3) डीजीयूएस जीयूआई डिज़ाइन

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]; // कमांड एलसीडी स्क्रीन पर भेजे गए
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);

}


पोस्ट करने का समय: नवंबर-08-2022