一种震楼器的设计方法
看到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/#