当前位置:   article > 正文

【微信小程序与智能硬件】Arduino系列之点亮LED【蓝牙篇】_arduino 蓝牙 微信小程序

arduino 蓝牙 微信小程序

一、概述

在前几天我们发布了一款名叫“我的硬件”的微信小程序,该小程序可通过拖拽控件的方式编辑界面,并支持蓝牙、MQTT等通信方式。用这块小程序可实现零基础制作属于自己的小程序去控制多个硬件。

思来想去觉得应该写几篇教程,我负责Arduino系列的制作分享,下面我们从点亮LED开始我们的智能硬件之旅。


二、准备工作

  • 准备arduino开发板、蓝牙4.0模组、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”(用户自定义数据)

四、编写Arduino代码

我们的设计目标时,当以上五个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 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/678000
推荐阅读
相关标签
  

闽ICP备14008679号