一种震楼器的设计方法

deepls / 2023-08-10 / 原文

看到b站上的一个视频拆解视频,真是暴利啊。成本50块不到卖200多。

视频链接

【开箱试玩拆解震楼器 伤敌一千 自损一千五-哔哩哔哩】 https://b23.tv/BdYVP2y

 

准备 自己也做一个

将红外遥控器换成手机通过wifi配置

准备材料

电机一个

电机驱动模块L298N  购买地址 ,最便宜那款就可以。

安信可的WIFI模块WB2

 

原理

由于安信可的WB2模块支持MQTT, 支持AT指令,AT指令又支持驱动IO口,连单片机都省了。

我们就通过MQTT向WB2模块发送AT指令,控制IO端口,以此来驱动电机的启动和停止。

 

AT命令测试驱动电机

为方便直接使用WB2开发板,连上电脑后使用串口工具发送AT指令

电机与驱动模块连接

 简化下得到

 // 旋转

IN1 = 1;

IN2 = 0;

// 待机

IN1 = 0;

IN2 = 0; 

 

 

驱动模块的IN口连接WB2的第4、5管脚。

通过设置IN1的高低电平来驱动电机

 

设置IO口的AT指令为 

AT+SYSGPIOWRITE=<pin>,<level>

  • <pin>:模组 IO 引脚号。

    • 从模组左上角逆时针排序,引脚序号从 1 开始

  • <level>: 引脚电平。

    • 0:低电平

    • 1:高电平

得到控制电机的AT指令

// 旋转
AT+SYSGPIOWRITE=4,1  // 4脚高电平(IO12)
AT+SYSGPIOWRITE=5,0  // 4脚高电平(IO12)

只用XCom或其他串口调试工具测试成功

 

 

使用WIFI并通过MQTT远程控制

这里我们使用免费的MQTT服务, 链接地址

  • 服务地址:broker.emqx.io
  • 端口:1883

我们还需要想一个主题来传输命令, 比如 wb2/set

模块端

连接WIFI

// 通过账号密码连接wifi
AT+WJAP=wifiname,password 
// 上电自动重连Wi-Fi
AT+WAUTOCONN=1

订阅MQTT

//设置域名
AT+MQTT=1,broker.emqx.io


//设置端口号
AT+MQTT=2,1883


//设置连接方式
AT+MQTT=3,1





// 连接 MQTT
AT+MQTT

// 订阅

AT+MQTTSUB=wb2/set,0

手机端

安装MQTT客户端测试,这里使用安卓手机端应用MyMQTT

订阅主题(topic)wb2/#