加入交流群  

扫一扫,添加管理员微信
备注:参考设计,即可被拉入群
和也在搞设计小伙伴们碰一碰

收藏 

评论 

qoistoochee128 发布

【训练营】一只滑板腿

 
设计简介
产品简介:基于OpenHarmony 开源鸿蒙系统开发而成, 使用的芯片为hi3861, 支持16路舵机控制,GPIO,ADC,PWM等操作
 
所需材料:7.4v锂电池*1、sg90舵机*2、内径4mm外径11mm厚度4mm包胶轴承*4、M2*6平头螺丝*17、M2*6自攻螺丝*4(用于加固与轴承的连接)

小腿结构:使用3D打印件构成,使用相同规格螺丝连接,减少购买成本

描述

第一次画板,做个简单点的。

外观设计

就算只有一条腿也要勇往直前!所以我给他做了个滑板。
为了它能跑起来,就不能拖着线,同时不让控制板占用太大的地方,于是我把板子安装在了滑板下方。本来是使用M2.5*4的螺丝,发现安装不牢固,改成了M2*6的螺丝,就突出滑板表面了,但也算统一了螺丝规格
安装轴上的小孔是用来扩大轴径的,防止轴承滑落。
image.png
image.png


腿按人体仿生设计

参考图(
image.png


安装方式可看下图,与舵机的连杆做了小齿防止打滑
image.pngimage.png

实物图

PCB
IMG20220718233941.jpg


3D打印件
image.png

安装完成
image.png

image.png
image.pngimage.png

下图视角中左边的舵机需要用点力气才能装进去。其实本来是想做一只脚使用直插的方式踩在滑板上,另一只脚用来滑动前进的,但是考虑到重心问题就改成这样了,导致现在电源接口位置有点别扭。
image.png

两个舵机可以使用扎带固定减少晃动。我在鞋底贴了橡胶贴,防止脚滑。
image.png

注意事项

7.4v电源请注意正负极。
复位按钮有问题,不要焊接。可以使用镊子短接或者使用两脚按钮。

应该不会有人做吧

烧录与设置

使用串口线与电脑连接GND-GND、3V3-3V3、RXD-RXD、TXD-TXD
打开HiBurn.exe,按下图进行烧录
image.png
烧录完成再次按复位即可看见设备提示信息。
连接上Hi3861的wifi,打开192.168.10.1,点击下方应用功能中的“dog控制”
image.png
image.png
点击“安装模式” (控制舵机需要5V供电,断开串口使用7.4v电池供电,注意电源正负极),按下图进行安装
image.png

软件说明

在pycharm中加载genkipi插件,即可使用pycharm通过wifi或串口对腿子进行开发控制,示例如下

# 控制两个舵机的角度
dog.legAngle(0,(90,90))


from genki import dog


# 使用json控制
# count:循环次数
# 每个数组有9个值,前8个每两个代表一条的两个舵机角度,我这里只有一条腿,所以只需要前两个角度值;最后一位代表舵机完成转动所需时间
if __name__ == '__main__':
dog.exec(
'{"type": 3, "count": 20, "list": ['
'[90, 90, 0, 0, 0, 0, 0, 0, 80], '
'[51, 60, 0, 0, 0, 0, 0, 0, 30], '
'[45, 55, 0, 0, 0, 0, 0, 0, 30], '
'[38, 50, 0, 0, 0, 0, 0, 0, 30], '
'[24, 40, 0, 0, 0, 0, 0, 0, 30], '
'[11, 30, 0, 0, 0, 0, 0, 0, 30],'
'[0, 15, 0, 0, 0, 0, 0, 0, 30],'
'[7, 40, 0, 0, 0, 0, 0, 0, 30] ]}'
)

本项目SDA引脚SCL引脚分别为GPIO13,GPIO14,如需修改底层,请在main函数中修改

IoTIoSetFunc(IOT_IO_NAME_13, IOT_IO_FUNC_13_I2C0_SDA);
IoTIoSetFunc(IOT_IO_NAME_14, IOT_IO_FUNC_14_I2C0_SCL);

更多底层源码详见:https://gitee.com/genkipi/ohosdog/


参考设计图片
×

!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。

 
群聊设计,与管理员及时沟通

欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。

 
查找数据手册?

EEWorld Datasheet 技术支持

论坛推荐 更多
更新时间2024-11-09 11:55:23

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

EEWORLD参考设计中心

站点相关: TI培训 德州仪器(TI)官方视频课程培训

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved