0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

机智云开源自动化控制篇-避障式舵机转向系统

机智云 2024-08-30 12:14 次阅读

本次采用STM32F103C8T6单片机、ESP-01S 模块、红外避障模块、SG90舵机(360°)以及 0.96 寸的 IIC 接口 OLED 显示屏,基于机智云平台,完成了避障式舵机舵机转向系统,为智能化场景增添强大功能。

使用到的模块

62d9bada-6686-11ef-89ff-92fbcf53809c.png

STM32F103C8T6

631eb1a8-6686-11ef-89ff-92fbcf53809c.png

ESP-01S

63664b44-6686-11ef-89ff-92fbcf53809c.png

红外避障模块

639b7b98-6686-11ef-89ff-92fbcf53809c.png

SE90舵机(360°)

63dcf3e8-6686-11ef-89ff-92fbcf53809c.png

0.96 寸的 IIC 接口 OLED 显示屏

基本工作

进入机智云开发者中心创建智能产品

机智云开发者中心

643b7800-6686-11ef-89ff-92fbcf53809c.png

新建数据点

646c0830-6686-11ef-89ff-92fbcf53809c.png

利用机智云开发者中心的MCU开发便捷快速生成代码

64933edc-6686-11ef-89ff-92fbcf53809c.png

ESP-01S烧录机智云固件

参考社区往期帖子

网络地址:

安信可ESP8266系列接入机智云方案及问题排查指引 - Gizwits

按照文档中的操作即可

ESP01s烧录机智云固件

第十九篇:ESP-01S烧录机智云固件-快速入门-开发文档-机智云(gizwits.com)

ESP-01S烧录机智云固件补充和注意事项-快速入门-开发文档-机智云 (gizwits.com)

注意:选择对应大小的flash的进行烧录!!!

烧录完成即可进入配网

第二十一篇:ESP-01S接入本地wifi和APP调试-快速入门-开发文档-机智云

下图为ESP01-s的参数

650b5368-6686-11ef-89ff-92fbcf53809c.png62bfb586-6686-11ef-89ff-92fbcf53809c.png

下载好固件GAgent forESP8266 (04020034)解压备用,烧录对应大小的flash固件(重要!)

654ae06e-6686-11ef-89ff-92fbcf53809c.png62bfb586-6686-11ef-89ff-92fbcf53809c.png

完成上述的烧录固件已经配网,即可进行STM32代码的编写,机智云自动生成是非常好用的,我们创建的数据点,就是可以通过STM32和ESP01s进行串口通信,然后ESP01将数据上次到机智云的服务器转发到我们的手机APP上进行查看、控制等。

模块与单片机的连接62bfb586-6686-11ef-89ff-92fbcf53809c.png

659e4308-6686-11ef-89ff-92fbcf53809c.png

62bfb586-6686-11ef-89ff-92fbcf53809c.png代码的编写62bfb586-6686-11ef-89ff-92fbcf53809c.png

下载好并解压缩机智云平台生成的代码。

打开CobeMX文件

65f88b38-6686-11ef-89ff-92fbcf53809c.png

62bfb586-6686-11ef-89ff-92fbcf53809c.png

配置IO口输入模式来接收红外避障模块的电平

两种状态:

没反射——D0输出高电平——灭

灯反射——D0输出低电平——亮灯

662aaae6-6686-11ef-89ff-92fbcf53809c.png62bfb586-6686-11ef-89ff-92fbcf53809c.png

配置360°舵机:选择Tim4 通道1 为PWM口,以控制舵机

66661388-6686-11ef-89ff-92fbcf53809c.png62bfb586-6686-11ef-89ff-92fbcf53809c.png

选择区分文件方便使用

669532e4-6686-11ef-89ff-92fbcf53809c.png62bfb586-6686-11ef-89ff-92fbcf53809c.png

最后生成代码(不可以有中文路径!!)

66b8c0ec-6686-11ef-89ff-92fbcf53809c.png62bfb586-6686-11ef-89ff-92fbcf53809c.png

打开MDK-ARM工程文件夹

654ae06e-6686-11ef-89ff-92fbcf53809c.png62bfb586-6686-11ef-89ff-92fbcf53809c.png

添加外设文件

67205914-6686-11ef-89ff-92fbcf53809c.png62bfb586-6686-11ef-89ff-92fbcf53809c.png

添加头文件编译路径,以及添加文件进工程

67551bfe-6686-11ef-89ff-92fbcf53809c.png62bfb586-6686-11ef-89ff-92fbcf53809c.png677d7b3a-6686-11ef-89ff-92fbcf53809c.png62bfb586-6686-11ef-89ff-92fbcf53809c.png

勾选下图中的USE Micro LIB

编译前需要勾选此项,我未勾选导致使用keil5里面的调试程序一步一步走没问题,取消调试单片机自行运行有问题。

67c4f4d8-6686-11ef-89ff-92fbcf53809c.png62bfb586-6686-11ef-89ff-92fbcf53809c.png

main.c中包含头文件

67f3de24-6686-11ef-89ff-92fbcf53809c.png62bfb586-6686-11ef-89ff-92fbcf53809c.png

Main函数中:

68319a2a-6686-11ef-89ff-92fbcf53809c.png62bfb586-6686-11ef-89ff-92fbcf53809c.png

机智云开发者中心查看数据

686a24ee-6686-11ef-89ff-92fbcf53809c.png62bfb586-6686-11ef-89ff-92fbcf53809c.pngAPP查看数据62bfb586-6686-11ef-89ff-92fbcf53809c.png

689e0020-6686-11ef-89ff-92fbcf53809c.png

62bfb586-6686-11ef-89ff-92fbcf53809c.png调试图62bfb586-6686-11ef-89ff-92fbcf53809c.png

68da3cb6-6686-11ef-89ff-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 转向系统
    +关注

    关注

    0

    文章

    49

    浏览量

    10210
  • 自动化控制
    +关注

    关注

    4

    文章

    234

    浏览量

    20385
  • 机智云
    +关注

    关注

    2

    文章

    573

    浏览量

    26358
收藏 人收藏

    评论

    相关推荐

    自动小车仿真

    课题的技术要求:本次课题最终要求小车能在无人操作的条件下实现自动基于超声波测距的原理实现的,当超声波检测到小车与障碍物的距离大于设
    的头像 发表于 07-17 09:28 1039次阅读
    <b class='flag-5'>自动</b><b class='flag-5'>避</b><b class='flag-5'>障</b>小车仿真

    机智APP开源框架介绍

    机智物联网开源框架App工程(Eclipse工程)介绍:机智开源框架(GizOpenSour
    发表于 02-15 17:56

    开关电源自动化测试系统的设计与实现

    的开关电源自动化测试系统以GPIB 卡控制多台传统仪器,完成自动化测试功能。整个系统受限于传统仪器功能,不易扩展,很难满足产品升级所带来的新
    发表于 11-29 16:59

    如何实现舵机+超声波小车蓝牙遥控

    如何实现舵机+超声波小车蓝牙遥控
    发表于 10-13 07:51

    arduino版的自动小车程序

    自动小车 arduino版的自动小车,自己写的程序
    发表于 11-24 15:24 0次下载

    舵机和超声波合用的小车

    智能小车,一般多数人用红外对管做,但效果不好,本人参考网上的一段视屏,做了一个用超声波模块和舵机
    发表于 12-09 15:43 39次下载

    Arduino平台---带舵机台超声波实验资料下载

    Arduino平台---带舵机台超声波实验资料
    发表于 02-27 14:21 19次下载

    小车超声波和舵机自动实验源代码和资料免费下载

    本文档的主要内容详细介绍的是小车超声波和舵机自动实验源代码和资料免费下载。
    发表于 04-03 08:00 24次下载
    小车超声波和<b class='flag-5'>舵机</b><b class='flag-5'>自动</b><b class='flag-5'>避</b><b class='flag-5'>障</b>实验源代码和资料免费下载

    51单片机智能小车(舵机台超声波+循迹+蓝牙+红外跟随)

    **51单片机智能小车(舵机台超声波+循迹+蓝牙+红外跟随+遥控+TFT液晶显示屏)本人由于使用的液晶显示屏,程序大于8K,所以更换为
    发表于 11-12 14:21 48次下载
    51单片<b class='flag-5'>机智</b>能小车(<b class='flag-5'>舵机</b><b class='flag-5'>云</b>台超声波<b class='flag-5'>避</b><b class='flag-5'>障</b>+循迹+蓝牙+红外跟随)

    4WD/2WD自动车/蓝牙控制开源

    电子发烧友网站提供《4WD/2WD自动车/蓝牙控制开源.zip》资料免费下载
    发表于 11-07 10:04 0次下载
    4WD/2WD<b class='flag-5'>自动</b><b class='flag-5'>避</b><b class='flag-5'>障</b>车/蓝牙<b class='flag-5'>控制</b>车<b class='flag-5'>开源</b>

    Arduino开源分享

    电子发烧友网站提供《Arduino开源分享.zip》资料免费下载
    发表于 11-25 11:51 6次下载
    Arduino<b class='flag-5'>避</b><b class='flag-5'>障</b>车<b class='flag-5'>开源</b>分享

    自动驾驶和漫游者开源

    电子发烧友网站提供《自动驾驶和漫游者开源.zip》资料免费下载
    发表于 12-06 14:28 0次下载
    <b class='flag-5'>自动</b>驾驶和<b class='flag-5'>避</b><b class='flag-5'>障</b>漫游者<b class='flag-5'>开源</b>

    机智开源自动化控制:温湿度报警器

    这次使用STM32F103C8T6单片机、ESP-01S、DHT11、蜂鸣器以及0.96寸OLED(I2C)制作温湿度报警器,为智能家居增添智能生态。基本工作进入机智开发者中心创建智能产品机智
    的头像 发表于 08-06 08:10 254次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>开源自动化</b><b class='flag-5'>控制</b><b class='flag-5'>篇</b>:温湿度报警器

    机智开源自动化控制-姿态翻转报警器

    使用STM32F103C8T6单片机、ESP-01S模块、MPU6050传感器、蜂鸣器以及0.96寸IIC接口OLED显示屏,基于机智平台共同开发姿态翻转报警器,为智能场景增添强大功能。适用
    的头像 发表于 08-07 08:11 268次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>开源自动化</b><b class='flag-5'>控制</b><b class='flag-5'>篇</b>-姿态翻转报警器

    机智开源自动化控制-接近报警系统

    本次采用STM32F103C8T6单片机、ESP-01S模块、红外模块、蜂鸣器模块,接入机智平台,完成接近报警系统,为智能
    的头像 发表于 08-31 08:02 236次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>开源自动化</b><b class='flag-5'>控制</b><b class='flag-5'>篇</b>-接近报警<b class='flag-5'>系统</b>