嘉立创EDA开源硬件 发表于 2022-4-19 14:31:01

ESP32入门到达人|硬件工程教程,这还不实践一下?

这次的工程,不论是新手,还是单纯想练练手的大佬,都可以参考着做。毕竟是在10*10以内免费PCB打板的基础上做出来的……也不费钱包


自平衡的莱洛三角简介:ESP32作为主控,5V充3串锂电池,可实现摇摆自平衡。


左:使用灯哥开源FOC2.0板测试 中:13*13cm嘉立创紫PCB 右:10*10cm最终版本
工程介绍主控芯片使用ESP32,并配置了调参上位机,可以很方便的通过wifi无线调参。无刷控制使用灯哥开源FOC。制作出一个方便复刻的自平衡莱洛三角形,在桌面上作为一个摆件还是非常不错的。
一、 软件架构在原作者的自平衡控制电压算法上进行修改,将电压控制改为速度控制。使得对模型的控制在物理上更加容易理解。并且代码的调参都可以通过连接ESP32的wifi调整。具体特性如下:
[*]基于 Arduino:运行在 ESP32 Arduino 上
[*]控制模式丰富:电压控制和速度控制




二、硬件特性
三、使用说明1.下载完项目git所有文件后,打开arduino文件夹,解压arduino.7z完成之后双击运行esp32_package_1.0.6.exe安装esp32库环境。注意:若之前有安装过arduino,请将路径“C:\Users\用户名\AppData\Local\”的Arduino15文件夹和“此电脑\文档”内的Arduino 删除。也可自行下载Arduino并安装SimpleFOC,但是可能会版本不对电机不动。
2.打开解压后的arduino文件夹内的arduino.exe,导航栏-文件-打开。选择arduino\main里面的main.ino
3.烧录程序到ESP32:选择工具-开发板-esp32 Arduino-ESP32 Dev module,然后连接USB口选择对应的com口,编译上传。如:无法正常编译(1)可能与原有arduino冲突,请查看使用说明第一条;(2)文件夹路径含有非法字符,可以把Arduino移动到硬盘根目录下,如D:\Arduino。
4.打开本项目内的python_gui内的可执行文件_main内的main.exe并连接上WIFI:ESP32 密码:12345678。点击设置开始调参。
5.连接成功后,点击disable,然后逆时针拨动动量轮,查看上位机中V参数是否为正值。注意!如果 逆时针转为为负值 那么需要将电机线任。
6.如果电机不能正常运行,可以点击上位机中最下方的测试部分 ,打开电压或者速度测试,滑动滑条,查看电机能否正常运行。还不能,建议检测硬件电路部分。
7.如果不能摇摆直立,推荐调整的参数为TA、SA、SV
8.K值可以用滑块调整,拖动滑块就会发送参数命令,但是调整到合适值之后需要自行在Arduino的main中修改再烧录一次。
9.滑条:最左边输入框为滑块下限,右边是滑块上限,滑条等分成200份,命令是字符串,滑动滑块发送字符串 + 数值。比如让平衡角度为90度,则输入:TA90,并且会存入eeprom的位置0中。注:wifi发送命令不能过快,因为每次都会保存进eeprom,K参数没有保存到EEPROM所以可以使用滑条调整。


四、硬件设计使用嘉立创EDA绘制电路原理图,LaserMaker绘制莱洛三角形和动量轮(有激光切割机可以事先切割结构作为参考)。将绘制完的图形导入到嘉立创EDA中可作为PCB的外框。丝印图案分别是Gawr Gura、ouro kronii。
五、有用的地方
[*]Arduino的程序中的command.h、command.cpp可以支持任意的字符串输入。在其他项目中一样可以用,无论是wifi接收到的字符串数据或者是串口的字符串数据。
[*]GUI上位机可以在其他wifi项目中继续使用,用来调参还是很方便。


六、设计图


原理图

PCB

3D预览图

动量轮8*8cm
七、工程附件相关附件可从原工程下载查看。如有其他问题,可在原工程底部留言作者。原工程点我

好啦,你还有什么想了解的吗?欢迎在评论区滴滴如果你认为有用,就点赞、关注或转发一下吧!






akey3000 发表于 2022-4-19 14:52:16

高手,仰望

hameyou 发表于 2022-4-19 21:11:44

不错,学习了!

rei1984 发表于 2022-4-20 08:36:10

很棒。谢谢

hcambridge 发表于 2022-4-20 08:43:22

不错,谢谢分享!

huangmeilifan 发表于 2022-4-20 09:41:47

做个更小的,加上鸡蛋外壳,忽悠人去

zzage 发表于 2022-4-20 10:06:53

牛逼啊,感谢分享,有空玩一下

回眸一笑111 发表于 2022-4-20 11:40:49

不错   拿来学习看看

duxingkei 发表于 2022-4-20 12:02:33

可以白嫖板子,玩下,就是凑齐元件麻烦

kundi 发表于 2022-4-20 13:42:36

感觉ESP32性能就是强大,价格也不贵。用ARDUINO开发平台也十分方便,也不需要特殊的bootloader,像其他平台单片机一样直接上串口烧录即可。

dukelec 发表于 2022-4-20 16:36:17

高手,天線下面覆銅走線

智涅 发表于 2022-4-20 16:48:03

这挺好玩的样子,赞
加个轨道做接触式供电是不是可以一直在那滚

寻思 发表于 2022-4-20 16:55:52

这个能干嘛

foxpro2005 发表于 2022-4-20 21:08:15

寻思 发表于 2022-4-20 16:55
这个能干嘛
(引用自13楼)

玩。。。。, 这个算不算? {:lol:}

kakashi007 发表于 2022-4-21 18:00:51

不错,谢谢分享!

lxvtag 发表于 2022-4-22 22:35:01

感谢嘉立创&EDA&顺丰

板子正赶在被封前送到,这段时间多一个东西可以玩。





页: [1]
查看完整版本: ESP32入门到达人|硬件工程教程,这还不实践一下?