微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > (八)OneNET麒麟座试用

(八)OneNET麒麟座试用

时间:10-02 整理:3721RD 点击:

重新编辑中。
项目概述:物联网平衡车
        使用OneNET麒麟座做主控制板,可以通过网络发送命令让小车完成前进和后退等操作,并能通过麒麟座上的温湿度等各传感器采集环境信息,上传到云平台。
硬件设计:
OneNET麒麟座做主控制板制作平衡车,还需要陀螺仪、直流电机、直流电机驱动、电机编码器、小车底盘等外围电路和器件。

外围电路部分的原理图


本次使用的陀螺仪为MPU6050


本次使用的直流电机驱动为TB6612


        
姿态检测与驱动电路安装到面包板上


本次使用的小车底盘


组装起来,麒麟座开发板有点大啊


目前以更新了:开箱赏析
                      中移物联云平台体验,HTTP协议数据上传到云端
                      编写两轮平衡车菜单界面
                      FreeRTOS系统的移植
                      读取 MPU 6050
                      读取直流电机编码器
                      速度和转向PID控制
      菜单界面里面可以显示PID参数,调试控制程序的时候方便观察。可以通过切换菜单查看显示麒麟座板子上的温湿度等传感器的数据,这部分功能可以根据需要来添加,菜单界面属于实时性要求很低的程序,比较简单。
      FreeRTOS系统和uCOS II系统以及ARM自己出的 RTX系统挺像的,后面有机会,继续深入使用这个系统,顺便把使用过程也开帖分享一下。
      MPU6050的原始数据的读取,采用了软件模拟 IIC,也试过DMA方式读取,效果不错但是有个BUG没调试好,回头继续研究。
      目前先结个项吧,PID控制还没调好,后面继续更新。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top