基于深度学习的智能钢琴演奏机器人-客户端 https://github.com/ElderBacon/Pyanist-Server.git
基于debian的Raspberry Pi OS x64
raspberry pi 4B PCA9685 16通道PWM控制器
将由摄像头获取到的图片发送至服务端,并接受服务端传回的乐谱信息
- 与服务器之间建立Socket连接
- 向服务端发送图片
- 服务端处理完成后接收字符串形式的乐谱信息
- 调用相应的控制程序进行演奏
- 使用Socket进行传输时容易产生误码,故加入了信息大小的检查作为校验,可在包中加入更多信息来确保传输的正确
- 客户端直接调用 Python.h 头文件失败,故采用手动连接字符串方式来调用
- executeCMD 函数用于执行系统命令,同时可读取终端中的输出并保存起来
- 将收到的文件用日期命名,以免文件重名的同时还能方便管理
由于预算有限,采用的是低速步进电机和舵机,仅能演奏小星星这样速度的音乐
待续