Rozwiązanie open source: inteligentny system zarządzania szafkami oparty na ekranie DWIN T5L

Używanie układu T5L jako głównego sterowania i układu T5L steruje serwomechanizmem magistrali szeregowej do sterowania przełącznikiem drzwi i przetwarza dane czujnika zebrane przez kontroler pomocniczy oraz steruje ekranem LCD do wyświetlania danych.Posiada nienormalną funkcję ostrzegania i automatyczny system oświetlenia, który może być normalnie używany 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.Używając przekładni kierowniczej serii Feite STS, moment obrotowy waha się od 4,5 KG do 40 KG, a protokół jest uniwersalny.

(2) przekładnia kierownicza magistrali szeregowej ma funkcje ochrony prądu, momentu obrotowego, temperatury i napięcia, a jej bezpieczeństwo jest wyższe niż w przypadku konwencjonalnych silników;

(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 szafki, w tej konstrukcji zastosowano podwójną przekładnię kierowniczą.Po awarii zasilania, spowodowanej obecnością zamka drzwi, nawet jeśli serwomechanizm otwierania drzwi jest rozładowany, inteligentna szafa nadal pozostaje w stanie zablokowania.Struktura mechaniczna jest pokazana na rysunku:

wps_doc_2
wps_doc_3

Schemat struktury otworu

Schematzamknięcie Struktura

(3) Projekt GUI DGUS

wps_doc_4 wps_doc_5

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

wps_doc_6

Główna płytka drukowana

wps_doc_7

Obwód obniżający

wps_doc_8

Obwód oświetlenia

5. Przykład programu

Wykrywanie i odświeżanie temperatury i wilgotności, aktualizacja czasu (AHT21 jest sterowany przez kontroler pomocniczy, a dane dotyczące temperatury i wilgotności są zapisywane na ekranie DWIN)
/****************Aktualizacja temperatury i wilgotności***********************/
nieważna dwin_Tempe_humi_update( nieważna)
{
uint8_t Tempe_humi_date[20];//Polecenia wysyłane do ekranu LCD
AHT20_Read_CTdane(CT_dane);//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ększoną 10-krotnie, jeżeli 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_date,10);

}


Czas postu: 08-11-2022