迪文智能屏
直播中

jinglixixi

8年用户 1623经验值
擅长:嵌入式技术 光电显示 接口/总线/驱动 控制/MCU
私信 关注

【迪文COF结构智能屏试用体验】+触摸调节式云台及视角状态指示器

本帖最后由 jinglixixi 于 2022-4-11 21:37 编辑

前段时间申请到一套摄像头组件,可与电脑连接来显示拾取的图像,但却无法直接将采集的图像显示到一般的显示屏上。如今网友已使用ESP32开发板同摄像头相结合实现了在屏上的显示功能,这就为制作小巧的操控型摄像装置提供新途径。
该如何来实现摄像头的操控呢?
那就是为摄像头配上一个可操控的云台,并通过步进电机来驱动云台的转动。而云台的操控则是通过迪文智能屏来完成,并直接显示出摄像头所转动的视角,其界面及制作见图1和图2所示。
1.jpg
图1 操控界面

2.jpg
图2界面制作

此外,为了防止缠绕性地转动,还设置了边界的提示保护功能,即达到边界后自动停止自动,并提供蜂鸣器来报警提示,

该装置在硬件方面由迪文5寸触摸屏、步进电机、驱动模块及蜂鸣器模块所组成,见如图6所示。
其中,步进电机所使用的引脚为P1.0~P1.3,蜂鸣器所使用的引脚为P1.4。
3.jpg
图3 步进电机

4.jpg
图4 内部连接

5.jpg
图5 驱动模块

6.jpg
图6 硬件构成

在使用时,是通过触摸界面上的正转、反转及停止键即可操作云台运转。云台的转动范围在0~360度之间。
正反转功能函数为:
  1. void zx(void)
  2. {
  3. u8 j;
  4. for(j=0;j<8;j++)
  5. {
  6. MDH;
  7. MAH;
  8. delay_ms(n);
  9. MAL;
  10. delay_ms(n);
  11. MCH;
  12. delay_ms(n);
  13. MDL;
  14. delay_ms(n);
  15. MBH;
  16. delay_ms(n);
  17. MCL;
  18. delay_ms(n);
  19. MAH;
  20. delay_ms(n);
  21. MBL;
  22. delay_ms(n);
  23. }
  24. }

  25. void fx(void)
  26. {
  27. u8 j;
  28. for(j=0;j<8;j++)
  29. {
  30. MDL;
  31. MAH;
  32. delay_ms(n);
  33. MBH;
  34. delay_ms(n);
  35. MAL;
  36. delay_ms(n);
  37. MCH;
  38. delay_ms(n);
  39. MBL;
  40. delay_ms(n);
  41. MDH;
  42. delay_ms(n);
  43. MCL;
  44. delay_ms(n);
  45. MAH;
  46. delay_ms(n);
  47. }
  48. }


实现视角显示与边界提示的主程序为:
  1. void main(void)
  2. {
  3. u16 n,i,m;
  4. InitCPU();
  5. Starttimer(1,500);
  6. delay_ms(200);
  7. IO_OUT();
  8. MAL;
  9. MBL;
  10. MCL;
  11. MDL;
  12. BEEP=1;
  13. i=0;
  14. n=0;
  15. Write_Dgus(0x2004,0);
  16. while(1)
  17. {
  18. m=Read_Dgus(0x2000);
  19. if(m==1)
  20. {
  21. zx();
  22. i=i+1;
  23. }
  24. if(m==2)
  25. {
  26. fx();
  27. i=i-1;
  28. }
  29. n=i*360/64;
  30. Write_Dgus(0x2004,n);
  31. if((i>=64)||(i==0))
  32. {
  33. m=0;
  34. Write_Dgus(0x2000,m);
  35. BEEP=0;
  36. delay_ms(1000);
  37. BEEP=1;
  38. }
  39. if(m==3)
  40. {
  41. m=0;
  42. }
  43. delay_ms(10);
  44. }
  45. }

本作品完全是利用迪文屏的自身资源来实现云台的控制,并配以转动位置显示及边界提示功能。
演示视频:
1)[media]https://www.bilibili.com/video/BV1634y1x7Wo/[/media]

2)[media]https://www.bilibili.com/video/BV1UT4y1Y74b/[/media]

回帖(1)

小刘

2022-4-11 00:27:09
很不错哦
1 举报

更多回帖

发帖
×
20
完善资料,
赚取积分