行空板遥控物联小车
2022-05-061万
精华项目
AI 快速预览详细
本项目介绍如何使用行空板作为SIOT服务器和操控端,通过Python编程控制物联小车。项目名称为“行空板遥控物联小车”,硬件清单包括行空板和掌控板小车一套。最终效果是通过行空板的图形界面发送指令,控制小车前进、后退、左转、右转和停止。难度等级适中,适合小学信息科技课程调整后的教学需求。
|
一、项目背景 随着小学信息科技的课程调整公布,高中信息技术老师也在对未来课程变化进行讨论?开源硬件,linux系统,物联网,人工智能,教学中经常会提到,但相关相关概念、知识点讲解枯燥无味,学生不感兴趣;行空板自带linux系统(未来信息技术教学的新趋势)和siot服务器,python语言,各种库更是一站式配齐,行空板作为信息技术实验室建设必备利器应该会有一席之地。 本次案例利用行空板作为siot服务器和操控端设计界面,分享热点,物联小车按照指令运动。 ![]() 二、项目用到的python库 行空板已安装好unihiker库和paho-mqtt 客户端库,上手即用。 1.unihiker库:行空板首发,图形界面开发利器,再次特别感谢开发组各位成员。 为了便于行空板的使用,开发组开发了一个python库,名字为unihiker,将行空板需要而第三方python库没有或使用不便的功能集成与此库中,主要功能简介:为了方便屏幕显示和控制,我们在unihiker库中基于tkinter库封装了一个GUI类;为了方便麦克风和usb喇叭的使用,我们在unihiker库中封装了一个Audio类。 ![]() 2.paho-mqtt库:目前 Python 中使用较多的 MQTT 客户端库,它在 Python 2.7 或 3.x 上为客户端类提供了对 MQTT v3.1 和 v3.1.1 的支持;使将消息发布到 MQTT 服务器变得非常简单。本次案例用该库实现行空板给SIOT服务器发送信息。 具体用法参考地址 https://github.com/eclipse/paho.mqtt.python https://pypi.org/project/paho-mqtt/ ![]() 三、实验硬件 1.行空板*1 https://www.dfrobot.com.cn/category-307.html ![]() 2.掌控板小车一套 可参考我的另一篇帖子https://mc.dfrobot.com.cn/thread-312420-1-1.html 四、行空板设置 1.开启SIOT服务 ![]() 2.开启无线热点 ![]() 3.Thonny编辑器实现界面设计、编程测试 配置Thonny编辑器 ![]() ![]() 运行代码 ![]() python代码,大家可自行简化使用
界面运行效果 ![]() 行空板服务器测试 10.1.2.3:8080 ![]() 五、掌控小车端代码 mind+V1.7.1RC2.0 1.连接热点,初始化SIOTf服务器 ![]() 2.收到SIOT消息,小车运动状态改变 ![]() 3.小车运动状态控制 ![]() 六、测试行空板和小车 依次开启小车连接热点和SIOT服务器,Thonny编辑器运行python代码,具体步骤见视频 ![]() 七、代码附件 |



















