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

2025-06-232930
精华项目
AI 快速预览详细 收起
本项目将行空板M10扩展板与小智AI结合,实现语音控制智能小车。项目包括硬件组装、代码修改及蓝牙连接。通过P5/P8(M1)、P6/P16(M2)四路I/O口即可完成双路电机驱动,简化接线复杂度。适合STEM教育场景,帮助孩子掌握编程和机器人技术。


【项目背景】
本项目将行空板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 (58.55 KB, 下载次数: 683)

STEM教育 · 行空板M10扩展板小智AI车_image_3.webp

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -