Open-Source-Lösung: Intelligentes Schrankverwaltungssystem basierend auf dem DWIN T5L-Bildschirm

Mit dem T5L-Chip als Hauptsteuerung steuert der T5L-Chip den seriellen Bus-Servo zur Steuerung des Türschalters, verarbeitet die vom Hilfscontroller erfassten Sensordaten und steuert den LCD-Bildschirm zur Datenanzeige.Es verfügt über eine abnormale Warnfunktion und ein automatisches Beleuchtungssystem, das in Situationen mit schwachem Licht normal verwendet werden kann.

wps_doc_0

1. Programmbeschreibung

(1) Der T5L-Bildschirm wird als Hauptsteuerung zur direkten Ansteuerung des seriellen Bus-Servos verwendet.Bei Verwendung des Lenkgetriebes der Feite STS-Serie reicht das Drehmoment von 4,5 kg bis 40 kg und das Protokoll ist universell.

(2) Das Lenkgetriebe mit seriellem Bus verfügt über Strom-, Drehmoment-, Temperatur- und Spannungsschutzfunktionen und ist sicherer als herkömmliche Motoren.

(3) Ein serieller Anschluss unterstützt die gleichzeitige Steuerung von 254 Servos.

2.Schemaentwurf

(1) Schema-Blockdiagramm

wps_doc_1

(2) Mechanisches Strukturdiagramm

Um zu verhindern, dass der Stromausfall der intelligenten Schranktür außer Kontrolle gerät, wird bei diesem Design ein Doppellenkgetriebe verwendet.Nach einem Stromausfall befindet sich der Smart Cabinet aufgrund der vorhandenen Türverriegelung auch bei entlastetem Türöffnungsservo weiterhin im verriegelten Zustand.Der mechanische Aufbau ist in der Abbildung dargestellt:

wps_doc_2
wps_doc_3

Diagramm der Eröffnungsstruktur

Diagramm derSchließen Struktur

(3) DGUS-GUI-Design

wps_doc_4 wps_doc_5

(4) Schaltplan
Der Schaltplan ist in drei Teile unterteilt: Hauptplatine (Servoantriebsschaltung + Hilfssteuerung + Schnittstelle), Abwärtsschaltung und Beleuchtungsschaltung (im Schrank installiert).

wps_doc_6

Hauptplatine

wps_doc_7

Step-Down-Schaltung

wps_doc_8

Beleuchtungsschaltung

5. Programmbeispiel

Temperatur- und Feuchtigkeitserkennung und -aktualisierung, Zeitaktualisierung (AHT21 wird von der Hilfssteuerung gesteuert und die Temperatur- und Feuchtigkeitsdaten werden in den DWIN-Bildschirm geschrieben)
/********************Temperatur- und Luftfeuchtigkeitsaktualisierung*************************/
void dwin_Tempe_humi_update( void)
{
uint8_t Tempe_humi_date[20];//Befehle, die an den LCD-Bildschirm gesendet werden
AHT20_Read_CTdata(CT_data);//Temperatur und Luftfeuchtigkeit ablesen
        
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;//Berechnen Sie den Temperaturwert (um das Zehnfache vergrößert, wenn t1=245, bedeutet dies, dass die Temperatur jetzt 24,5 beträgt °C)

Tempe_humi_date[8]=((CT_data[0]*1000/1024/1024)>>8)&0xff;
Tempe_humi_date[9]=((CT_data[0]*1000/1024/1024))&0xff;//Berechnen Sie den Luftfeuchtigkeitswert (10-fach vergrößert, wenn c1=523, bedeutet dies, dass die Luftfeuchtigkeit jetzt 52,3 % beträgt)

Usart_SendString(USART_DWIN,Tempe_humi_date,10);

}


Zeitpunkt der Veröffentlichung: 08.11.2022