Λύση ανοιχτού κώδικα: Έξυπνο σύστημα διαχείρισης ντουλαπιών που βασίζεται στην οθόνη DWIN T5L

Η χρήση του τσιπ T5L ως κύριου ελέγχου και του τσιπ T5L οδηγεί τον σερβομηχανισμό του σειριακού διαύλου για τον έλεγχο του διακόπτη της πόρτας και επεξεργάζεται τα δεδομένα του αισθητήρα που συλλέγονται από τον βοηθητικό ελεγκτή και οδηγεί την οθόνη LCD για εμφάνιση δεδομένων. Διαθέτει μη φυσιολογική λειτουργία προειδοποίησης και αυτόματο σύστημα φωτισμού, το οποίο μπορεί να χρησιμοποιηθεί κανονικά σε συνθήκες χαμηλού φωτισμού.

wps_doc_0

1. Περιγραφή προγράμματος

(1) Η οθόνη T5L χρησιμοποιείται ως κύριος έλεγχος για την απευθείας οδήγηση του σερβοδιαύλου σειριακού διαύλου. Χρησιμοποιώντας το σύστημα διεύθυνσης της σειράς Feite STS, η ροπή κυμαίνεται από 4,5KG έως 40KG και το πρωτόκολλο είναι καθολικό.

(2) Ο μηχανισμός διεύθυνσης σειριακού διαύλου έχει λειτουργίες προστασίας ρεύματος, ροπής, θερμοκρασίας και τάσης και η ασφάλειά του είναι υψηλότερη από αυτή των συμβατικών κινητήρων.

(3) Μία σειριακή θύρα υποστηρίζει ταυτόχρονο έλεγχο 254 σερβομηχανισμών.

2.Σχεδίαση σχεδίου

(1) Μπλοκ διάγραμμα σχήματος

wps_doc_1

(2) Διάγραμμα μηχανικής δομής

Προκειμένου να αποφευχθεί η διακοπή ρεύματος της έξυπνης πόρτας του ντουλαπιού από το να είναι εκτός ελέγχου, αυτή η σχεδίαση υιοθετεί μια σχεδίαση διπλού συστήματος διεύθυνσης. Μετά από διακοπή ρεύματος, λόγω της ύπαρξης του μανδάλου της πόρτας, ακόμα και αν ο σερβομηχανισμός ανοίγματος της πόρτας εκφορτωθεί, το smart cabine εξακολουθεί να είναι κλειδωμένο. Η μηχανική δομή φαίνεται στο σχήμα:

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