Решење отвореног кода: Систем за управљање паметним кабинетима заснован на ДВИН Т5Л екрану

Коришћење Т5Л чипа као главне контроле и Т5Л чипа покреће серво серијске магистрале за контролу прекидача врата и обрађује податке сензора које је прикупио помоћни контролер и покреће ЛЦД екран за приказ података. Има ненормалну функцију упозорења и аутоматски систем осветљења, који се може нормално користити у ситуацијама слабог светла.

впс_доц_0

1. Опис програма

(1) Екран Т5Л се користи као главна контрола за директан погон серво серијске магистрале. Користећи Феите СТС серију управљача, обртни момент се креће од 4,5КГ до 40КГ, а протокол је универзалан.

(2) Управљачки уређај серијске магистрале има функције заштите струје, обртног момента, температуре и напона, а његова сигурност је већа од оне код конвенционалних мотора;

(3) Један серијски порт подржава истовремену контролу 254 серво.

2. Дизајн шеме

(1) Блок дијаграм шеме

впс_доц_1

(2) Дијаграм механичке структуре

Да би се спречио нестанак струје на вратима интелигентног ормара, овај дизајн усваја двоструки дизајн управљачког механизма. Након нестанка струје, због постојања резе на вратима, чак и ако је серво отварања врата неоптерећен, паметни ормарић је и даље у закључаном стању. Механичка структура је приказана на слици:

впс_доц_2
впс_доц_3

Шема структуре отварања

Дијаграм оф тхезавршни структура

(3) ДГУС ГУИ дизајн

впс_доц_4 впс_доц_5

(4) Шема кола
Шема кола је подељена на три дела: главна плоча (серво погонско коло + помоћни контролер + интерфејс), коло за смањење и коло осветљења (инсталиран у ормару).

впс_доц_6

Главна плоча

впс_доц_7

Степ-довн Цирцуит

впс_доц_8

Лигхтинг Цирцуит

5. Пример програма

Детекција и освежавање температуре и влажности, ажурирање времена (АХТ21 покреће помоћни контролер, а подаци о температури и влажности се уписују на ДВИН екран)
/********************Ажурирање температуре и влажности*************************/
воид двин_Темпе_хуми_упдате( воид)
{
уинт8_т Темпе_хуми_дате[20]; //Команде послате на ЛЦД екран
АХТ20_Реад_ЦТдата(ЦТ_дата); //Очитавање температуре и влажности
        
Темпе_хуми_дате[0]=0к5А;
Темпе_хуми_дате[1]=0кА5;
Темпе_хуми_дате[2]=0к07;
Темпе_хуми_дате[3]=0к82;
Темпе_хуми_дате[4]=(АДДР_ТЕМП_ХУМИ>>8)&0кфф;
Темпе_хуми_дате[5]=АДДР_ТЕМП_ХУМИ&0кфф;
Темпе_хуми_дате[6]=((ЦТ_дата[1] *200*10/1024/1024-500)>>8)&0кфф;
Темпе_хуми_дате[7]=((ЦТ_дата[1] *200*10/1024/1024-500))&0кфф;//Израчунајте вредност температуре (увећано за 10 пута, ако је т1=245, то значи да је температура сада 24,5 °Ц)

Темпе_хуми_дате[8]=((ЦТ_дата[0]*1000/1024/1024)>>8)&0кфф;
Темпе_хуми_дате[9]=((ЦТ_дата[0]*1000/1024/1024))&0кфф; //Израчунајте вредност влажности (увећано 10 пута, ако је ц1=523, то значи да је влажност сада 52,3%)

Усарт_СендСтринг(УСАРТ_ДВИН,Темпе_хуми_дате,10);

}


Време поста: 08.11.2022