24浏览
查看: 24|回复: 0

[M10项目] 行空板M10扩展板——小智AI车

[复制链接]
本帖最后由 云天 于 2025-6-23 16:00 编辑

【项目背景】
本项目将行空板M10扩展板组合(含电机IO扩展板、金手指扩展板、800mAh电池扩展板) 移动供电+双电机控制,与小智AI相结合,实现语音日常对话控制小车前进、后退、左转、右转等。
1.行空板M10扩展板双路电机驱动,精准动力输出
  • 独立控制两路直流电机,支持PWM无级调速与正反转调节,板载信号指示灯实时反馈运行状态,适配智能小车、机械臂等高精度控制场景。
  • 通过P5/P8(M1)、P6/P16(M2)四路I/O口即可完成驱动,简化接线复杂度。
2.小智AI
  • 小智AI是深圳十方融海科技有限公司推出的开源人工智能语音对话项目,集成语音识别、自然语言对话等核心技术,支持开发者构建具备情绪感知等多模态交互能力的定制化AI应用。
【项目准备】
1.小智AI安装
结合行空M10小智AI的“新眼睛”(https://mc.dfrobot.com.cn/thread-325059-1-1.html),进行行空板M10上py-xiaozhi的安装。
2.修改小智AI“角色介绍"
  1. 我是一个叫{{assistant_name}}的智能车。
  2. 当我听到关于前进、后退、左转、右转相关情景时,会对应只回复前进、后退、左转、右转,这些命令词。
复制代码


3.py-xiaozhi修改代码,主要修改scr/application.py文件中内容
  1. from pinpong.board import Board,Pin
  2. from pinpong.extension.unihiker import *
  3. Board().begin()
  4. p_p5_out=Pin(Pin.P5, Pin.OUT)
  5. p_p8_pwm=Pin(Pin.P8, Pin.PWM)
  6. p_p6_out=Pin(Pin.P6, Pin.OUT)
  7. p_p16_pwm=Pin(Pin.P16, Pin.PWM)
复制代码
使用pinpong库,驱动行空板M10扩展板M1、M2电机引脚。

  1.                 if text.find("前进")!=-1:
  2.                    p_p5_out.write_digital(0)
  3.                    p_p8_pwm.write_analog(150)
  4.                    p_p6_out.write_digital(1)
  5.                    p_p16_pwm.write_analog(150)
  6.                 if text.find("后退")!=-1:
  7.                    p_p5_out.write_digital(1)
  8.                    p_p8_pwm.write_analog(150)
  9.                    p_p6_out.write_digital(0)
  10.                    p_p16_pwm.write_analog(150)
  11.                 if text.find("左转")!=-1:
  12.                    p_p5_out.write_digital(1)
  13.                    p_p8_pwm.write_analog(150)
  14.                    p_p6_out.write_digital(1)
  15.                    p_p16_pwm.write_analog(150)
  16.                 if text.find("右转")!=-1:
  17.                    p_p5_out.write_digital(0)
  18.                    p_p8_pwm.write_analog(150)
  19.                    p_p6_out.write_digital(0)
  20.                    p_p16_pwm.write_analog(150)
  21.                 if text.find("停")!=-1:
  22.                    p_p5_out.write_digital(1)
  23.                    p_p8_pwm.write_analog(0)
  24.                    p_p6_out.write_digital(1)
  25.                    p_p16_pwm.write_analog(0)
复制代码

在应用程序主类Application的_handle_tts_message函数中增加处理接收到指令后驱动电机进行相应运动。
4.行空板连接蓝牙音箱
使用bluetoothctl命令进行蓝牙音箱的连接,具体方法见附件bluetooth.py的内容。
5.嘉立创打板
行空板M10扩展板——小智AI车图1
【程序附件】
下载附件py-xiaozhi.zip
【车体组装】
1.安装电机车轮
行空板M10扩展板——小智AI车图2
2.组装行空板M10
行空板M10扩展板——小智AI车图3

行空板M10扩展板——小智AI车图4
3.整体图
行空板M10扩展板——小智AI车图5

行空板M10扩展板——小智AI车图6

行空板M10扩展板——小智AI车图7

行空板M10扩展板——小智AI车图8

【演示视频】



MonJune-202506234463..png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail