פתרון קוד פתוח: מערכת ניהול ארונות חכמה המבוססת על מסך DWIN T5L

השימוש בשבב ה-T5L כפקד הראשי ובשבב ה-T5L מניע את סרוו האוטובוס הטורי לשלוט במתג הדלת, ומעבד את נתוני החיישן שנאספים על ידי בקר העזר, ומניע את מסך ה-LCD להצגת נתונים.יש לו פונקציית אזהרה חריגה ומערכת תאורה אוטומטית, שניתן להשתמש בה באופן רגיל במצבי אור עמום.

wps_doc_0

1. תיאור התוכנית

(1) מסך ה-T5L משמש כפקד הראשי להנעה ישירה של סרוו האוטובוס הטורי.באמצעות גלגלי הגה מסדרת Feite STS, המומנט נע בין 4.5 ק"ג ל-40 ק"ג, והפרוטוקול הוא אוניברסלי.

(2) להיגוי האוטובוס הטורי יש פונקציות הגנת זרם, מומנט, טמפרטורה ומתח, ובטיחותו גבוהה מזו של מנועים רגילים;

(3) יציאה טורית אחת תומכת בשליטה בו זמנית של 254 סרוו.

2. עיצוב סכמה

(1) תרשים בלוקים של סכימה

wps_doc_1

(2) דיאגרמת מבנה מכני

על מנת למנוע הפסקת החשמל של דלת הארון החכמה לצאת מכלל שליטה, עיצוב זה מאמץ עיצוב היגוי כפול.לאחר הפסקת חשמל, עקב קיומו של תפס הדלת, גם אם סרוו פתיחת הדלת אינו טעון, הארון החכם עדיין במצב נעול.המבנה המכני מוצג באיור:

wps_doc_2
wps_doc_3

תרשים של מבנה הפתיחה

תרשים של הסְגִירָה מִבְנֶה

(3) עיצוב GUI של DGUS

wps_doc_4 wps_doc_5

(4) סכמטי מעגל
סכימת המעגל מחולקת לשלושה חלקים: לוח מעגל ראשי (מעגל כונן סרוו + בקר עזר + ממשק), מעגל מטה ומעגל תאורה (מותקן בארון).

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 °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