回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页
best-icon

基于浦育平台“姿态检测”实现风扇的控制 简单

头像 tongtong20336 2024.04.02 1587 5

项目设计目标:

        基于摄像头对人体的识别,判断人的位置,控制风扇的开关和朝向

        1、当人坐下时风扇自动开启,当人起身离开时风扇自动关闭

        2、当人坐下时风扇自动开启,对姿态进行识别,控制风扇下方的舵机转动,实现风扇跟着人走

 

实现工具:

      1、硬件:

          Arduino UNO

          SKU:DFR0332 风扇模块 

          DF9GMS 180° 微型舵机

     2、软件平台:浦育平台(OpenInnoLab)

 

设计过程:

      1、关于浦育平台(OpenInnoLab)

      OpenInnoLab是上海人工智能实验室智能教育中心团队发布的一个面向青少年的AI开放平台。平台提供一站式的AI学习服务,为从事AI教育的老师们以及AI科创的同学们提供前沿的、多元的、易用的、连通的AI学习创作工具,并配以丰富的课程与实践案例,以及权威的青少年读本,在普及推广AI科技的同时鼓励青少年应用AI工具进行科学探究与应用创新。

 

      2、浦育平台在线工具——创意积木

      特点:无需安装编程软件,可在线编程,支持多种人工智能模块

image.png
image.png

 

      3、姿态检测 

      姿态检测技术基于计算机视觉和机器学习技术,通过对图像或视频序列中人体或物体的运动状态进行分析,提取出姿态特征并进行识别。这通常涉及到对人体关节点或物体特征点的检测、跟踪和解析,从而实现对姿态的准确估计。

      姿态检测一共有33个关键点

            image.png       image.png                                                                                                                                  

      使用11(左肩)和12(右肩)两个点之间X坐标距离来判断人的大小。即左肩到右肩的距离,继而判断人与摄像头的距离,控制风扇的开和关。

      

         image.png                image.png 

 

                                                        

      使用8(右耳)关键点的X坐标,控制风扇的摇头

image.png

     

      4、硬件搭建:

      接线图:

image.png image.png                                                                                

        3D打印外壳,实物图

 

                舵机风扇.jpg             image.png               

 

      5、程序编辑

      (1)登录浦育平台,选择创意积木工具

      (2)选择扩展,选择Arduino Uno、姿态检测

image.png

      (3)安装插件

image.png

      (4)开始编程

image.png

 

      (5)主程序代码

 

    image.png

材料清单

  • Arduino UNO X1 链接
  • SKU:DFR0332 风扇模块 X1 链接
  • DF9GMS 180° 微型舵机 X1 链接

评论

user-avatar
  • 伦**

    伦**2024.04.19

    666

    0
    • feng0539

      feng05392024.04.07

      不错不错

      1
      • tongtong20336

        tongtong203362024.04.11

        谢谢~

    • 罗罗罗

      罗罗罗2024.04.05

      学习了

      1
      • tongtong20336

        tongtong203362024.04.11

        谢谢~