赞
踩
在前几天我们发布了一款名叫“我的硬件”的微信小程序,该小程序可通过拖拽控件的方式编辑界面,并支持蓝牙、MQTT等通信方式。用这块小程序可实现零基础制作属于自己的小程序去控制多个硬件。
思来想去觉得应该写几篇教程,我负责Arduino系列的制作分享,下面我们从点亮LED开始我们的智能硬件之旅。
由于篇幅限制,这里只展示编辑过程动态,具体制作教程请关注公众号“Hi iot”,里面有大量该小程序使用教程。
下图为界面制作完成的样子
由于我们使用的是蓝牙通信,所以在通信设置上选择蓝牙即可(蓝牙对接教程具体情况公众号“Hi-iot”蓝牙对接教程)。
小程序发送到硬件端的数据表格(具体可查小程序数据设置页面)
控件 | 控件ID | 打开输出 | 关闭输出 |
---|---|---|---|
switch0(红灯) | 020200 | {#020200:true} | {#020200:false} |
switch1(蓝灯) | 020201 | {#020201:true} | {#020201:false} |
switch1(绿灯) | 020202 | {#020202:true} | {#020202:false} |
switch1(黄灯) | 020203 | {#020203:true} | {#020203:false} |
switch1(白灯) | 020204 | {#020204:true} | {#020204:false} |
button0(获取电量值) | 020204 | “get”(用户自定义数据) |
我们的设计目标时,当以上五个switch开关打开或关闭时,Arduino控制的5个不同颜色的灯点亮或熄灭,按照小程序发送到硬件端的数据表格可以看出,我们只需要在接收到来自小程序发出的数据后,按照控件ID去解析数据的内容,通过判断“true”或“false”来控制LED点亮或熄灭。
//“我的硬件”数据解析函数
void wxxcx_analysis(String str)
{
String address = "";
String content = "";
int frist_index = 0;
int last_index = 0;
int end_index = 0;
//协议数据
while((frist_index
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。