Решење отвореног кода: Систем за управљање паметним кабинетима заснован на ДВИН Т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