Anya Smart dabere na ihuenyo okirikiri DWIN

——Site na ọgbakọ Mmepụta DWIN

Ụlọ ọrụ onye nrụpụta DWIN mepere emepe akwadoro maka onye ọ bụla oge a bụ usoro na-atọ ụtọ maka ịmegharị mmegharị anya mmadụ.Onye injinia ahụ ji ọtụtụ ihe onyonyo anya mmadụ wee mata ọrụ dị ka mmegharị anya bọọlụ, ihichapụ, ịma ihu na iso.

Okwu mmalite nke ngwọta isi mmalite:

1. Ihe oyiyi UI

Ederede Editor: DWIN smart ihuenyo dabere na foto iji wuchaa mmepe UI, nke nwere ike ịghọta mmetụta ngosipụta dị iche iche.

dytrgf (1)

2. Mmepe interface

Ọ dị mfe ịmepụta interface site na ngwanrọ DGUS, yana naanị njikwa eserese abụọ ka achọrọ.N'ime usoro ihe omume a, onye injinia họọrọ ihuenyo smart okirikiri 2.1 inch.

dytrgf (2)

3. Ghọta animation blink

Ka e gosi foto nke nkuchianya n'aka n'otu oge:

// Ihe nkiri na-egbuke egbuke

ihe efu blink_animat(ihe efu)

{

ọ bụrụ (ọkọlọtọ_flag == 0)

{

blink_cnt++;

ma ọ bụrụ (blink_cnt >> = 4)

{

blink_flag = 1;

}

}

ọzọ

{

blink_cnt–;

ọ bụrụ (blink_cnt <= 0)

{

blink_flag = 0;

}

}

write_dgus_vp (0×3000, (u8 *)&blink_cnt, 2);

}

ihe efu blink_run()

{

static u32 run_timer_cnt = 0;

run_timer_cnt++;

ọ bụrụ (run_timer_cnt> = 2000000)

{

run_timer_cnt = 0;

blink_animat ();

Ogbu oge_ms(30);

blink_animat ();

Ogbu oge_ms(30);

blink_animat ();

Ogbu oge_ms(30);

blink_animat ();

Ogbu oge_ms(30);

blink_animat ();

Ogbu oge_ms(30);

blink_animat ();

Ogbu oge_ms(30);

blink_animat ();

Ogbu oge_ms(30);

blink_animat ();

Ogbu oge_ms(30);

}

}

4. Ghọta na bọọlụ anya na-ele anya aka ekpe na aka nri nke okike.

Nke a dị ka ịsacha, ma ọ dị mkpa iji tụnyere oge oscillator kristal iji chịkwaa mmegharị anya.Mgbe ọtụtụ oge nbigharịchara, onye injinia chepụtara koodu ndị a.

// Ihe nkiri bọọlụ anya

eyeball_animat (ihe efu)

{

oge_bọọlụ_cnt++;

ọ bụrụ (eyeball_timer_cnt <50)

{

eyeball_cnt = 20;

}

ọzọ ma ọ bụrụ (eyeball_timer_cnt <51)

{

eyeball_cnt = 50;

}

ọzọ ma ọ bụrụ (eyeball_timer_cnt <52)

{

eyeball_cnt = 80;

}

ọzọ ma ọ bụrụ (eyeball_timer_cnt <53)

{

eyeball_cnt = 94;

}

ọzọ ma ọ bụrụ (eyeball_timer_cnt < 103)

{

eyeball_cnt = 94;

}

ọzọ ma ọ bụrụ (eyeball_timer_cnt <104)

{

eyeball_cnt = 80;

}

ọzọ ma ọ bụrụ (eyeball_timer_cnt <105)

{

eyeball_cnt = 50;

}

ọzọ ma ọ bụrụ (eyeball_timer_cnt < 106)

{

eyeball_cnt = 20;

}

ọzọ ma ọ bụrụ (eyeball_timer_cnt < 107)

{

eyeball_cnt = -10;

}

ọzọ ma ọ bụrụ (eyeball_timer_cnt <108)

{

eyeball_cnt = -40;

}

ọzọ ma ọ bụrụ (eyeball_timer_cnt <158)

{

eyeball_cnt = -54;

}

ọzọ ma ọ bụrụ (eyeball_timer_cnt <159)

{

eyeball_cnt = -40;

}

ọzọ ma ọ bụrụ (eyeball_timer_cnt <160)

{

eyeball_cnt = -10;

}

ọzọ ma ọ bụrụ (eyeball_timer_cnt <161)

{

eyeball_cnt = 20;

eyeball_timer_cnt = 0;

}

//Gaa aka ekpe na aka nri

// ọ bụrụ (ọkọlọtọ_bọọlụ == 0)

// {

// eyeball_cnt++;

// ọ bụrụ (bọọlụ anya_cnt >> = 94)

// {

// ọkọlọtọ anya = 1;

// }

// }

// ọzọ

// {

// eyeball_cnt–;

// ọ bụrụ (bọọlụ anya_cnt <= -54)

// {

// anya bọọlụ = 0;

// }

// }

ọ bụrụ (bọọlụ anya_cnt >> = 0)

{

eyeball_pos[0] = 0×00;

eyeball_pos[1] = eyeball_cnt;

}

ọzọ

{

eyeball_pos[0] = 0xFF;

eyeball_pos[1] = (eyeball_cnt & 0xFF);

}

write_dgus_vp (0×3111, (u8 *)&eyeball_pos, 2);

}

ihe efu eyeball_run()

{

static u32 run_timer_cnt = 0;

run_timer_cnt++;

ọ bụrụ (run_timer_cnt> = 20000)

{

run_timer_cnt = 0;

eyeball_animat();

}

}

5. Tinye njirimara ihu ESP32 iji ghọta mmegharị anya na-eso ihu.

Usoro nhazi ebe a bụ na mgbe achọpụtara ihu, anya adịghị emegharị n'onwe ha, a na-akọwakwa mgbanwe na-abawanye na oge loop.Mgbe mmụba ahụ ruru uru ụfọdụ, bọọlụ anya ga-agagharị n'onwe ha.Mgbe ọdụ ụgbọ mmiri na-enweta data, mgbanwe a ga-ekpochapụ, wee mee ka anya naanị dị ka ọnọdụ ihu.Isi koodu bụ nke a:

ọ bụrụ (rec_data_timer_cnt <1000000)

{

rec_data_timer_cnt++;

}

ọzọ

{

eyeball_run();

}

extern u32 rec_data_timer_cnt;

extern u16 eyeball_timer_cnt;

Nkwukọrịta ihe efu_CMD (u8 st)

{

ọ bụrụ ((uart[st].Rx_F==1)&&(uart[st].Rx_T==0))

{

rec_data_timer_cnt = 0;

eyeball_timer_cnt = 0;

#ọ bụrụ (Ụdị_Nkwukọrịta = 1)

Kọwaa_8283(st);

#elif(Ụdị_Nkwukọrịta==2)

Kọwaa_Modbus(st);

#ndụ

uart[st].Rx_F=0;

uart[st].Rx_Num=0;

}

}


Oge nzipu: Jun-26-2023