Rozwiązanie typu open source: Inteligentny system zarządzania szafką oparty na ekranie DWIN T5L

Wykorzystując układ T5L jako główny element sterujący, a układ T5L steruje serwomechanizmem magistrali szeregowej w celu sterowania wyłącznikiem drzwiowym i przetwarza dane z czujników zebrane przez sterownik pomocniczy oraz steruje ekranem LCD w celu wyświetlania danych. Posiada nieprawidłową funkcję ostrzegania i automatyczny system oświetlenia, z którego można normalnie korzystać w warunkach słabego oświetlenia.

wps_doc_0

1. Opis programu

(1) Ekran T5L służy jako główny element sterujący do bezpośredniego sterowania serwomechanizmem magistrali szeregowej. Przy zastosowaniu przekładni kierowniczej serii Feite STS moment obrotowy waha się od 4,5 KG do 40 KG, a protokół jest uniwersalny.

(2) Przekładnia sterująca magistrali szeregowej ma funkcje zabezpieczające przed prądem, momentem obrotowym, temperaturą i napięciem, a jej bezpieczeństwo jest wyższe niż w przypadku silników konwencjonalnych;

(3) Jeden port szeregowy obsługuje jednoczesne sterowanie 254 serwami.

2. Projekt schematu

(1) Schemat blokowy

wps_doc_1

(2) Schemat struktury mechanicznej

Aby zapobiec wymknięciu się spod kontroli awarii zasilania inteligentnych drzwi szafy, w tej konstrukcji zastosowano podwójną przekładnię kierowniczą. Po awarii zasilania, spowodowanej obecnością zatrzasku drzwi, nawet jeśli serwo otwierania drzwi jest rozładowane, inteligentna szafka nadal znajduje się w stanie zamkniętym. Strukturę mechaniczną pokazano na rysunku:

wps_doc_2
wps_doc_3

Schemat konstrukcji otworu

Schematzamknięcie Struktura

(3) Projekt interfejsu graficznego DGUS

wps_doc_4 wps_doc_5

(4) Schemat obwodu
Schemat obwodu jest podzielony na trzy części: płytkę główną (obwód serwonapędu + sterownik pomocniczy + interfejs), obwód obniżający napięcie i obwód oświetlenia (montowany w szafie).

wps_doc_6

Główna płytka drukowana

wps_doc_7

Obwód obniżający

wps_doc_8

Obwód oświetleniowy

5. Przykład programu

Wykrywanie i odświeżanie temperatury i wilgotności, aktualizacja czasu (AHT21 jest sterowany przez sterownik pomocniczy, a dane dotyczące temperatury i wilgotności są zapisywane na ekranie DWIN)
/********************Aktualizacja temperatury i wilgotności*************************/
void dwin_Tempe_humi_update(void)
{
uint8_t Tempe_humi_date[20]; //Polecenia wysyłane na ekran LCD
AHT20_Read_CTdata(CT_data); //Odczyt temperatury i wilgotności
        
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;//Oblicz wartość temperatury (powiększona 10-krotnie, jeśli t1=245, oznacza to, że temperatura wynosi teraz 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; //Oblicz wartość wilgotności (powiększona 10 razy, jeśli c1=523, oznacza to, że wilgotność wynosi teraz 52,3%)

Usart_SendString(USART_DWIN,Tempe_humi_data,10);

}


Czas publikacji: 8 listopada 2022 r