【Funpack3-5】基于Arduino uno4 wifi实现连接智能云平台控制led灯以及led灯矩阵
该项目使用了Arduino uno4 wifi,实现了连接智能云平台控制led灯以及led灯矩阵的设计,它的主要功能为:通过网络连接到智能云端,尝试将设备模拟成可以控制的灯,远程端发送指令,将灯光开启关闭,也可远程通过指令,当0到90%时,矩阵亮起逐渐变大的范围,90%以上时,灯板显示出太阳的图标。
标签
Funpack活动
Arduino UNO4
LGX
更新2025-01-13
17

1.项目要求

点灯!通过网络连接到智能云端,尝试将设备模拟成可以控制的灯,远程端发送指令,将灯光开启关闭,0到90%时,矩阵亮起逐渐变大的范围,90%以上时,灯板显示出太阳的图标

2.完成的功能

2.1以阿里云为智能云端,在阿里云平台发送指令,可以控制板载led灯的开关;

image.png

image.png

2.2在阿里云发送指令,可以控制led矩阵的亮起范围,并在最后显示出太阳的图标;

image.png

9fb4fd875cfd1d33671f549065affa7.jpg6ae973c05f2600219e9e27e34f4da99.jpg


3.实现思路

选定阿里云服务器为云平台

在阿里云平台创建俩个自定义功能:ledswitch以及ledMatrix来向板卡发送需要的指令

板卡接受到来自阿里云的指令后对其进行判断并做出相应的行为

4.实现过程

4.1程序流程图

4.2添加阿里云平台库<AliyunIoTSDK.h>并设置产品和设备的信息以及wifi名称密码

#include <AliyunIoTSDK.h>
#define PRODUCT_KEY "k1s****a1lF"
#define DEVICE_NAME "temp"
#define DEVICE_SECRET "1745612d1*******c414ffaad50"
#define REGION_ID "cn-shanghai"


#define WIFI_SSID "k60"
#define WIFI_PASSWD "88888888"

4.3初始化wifi

int status = WL_IDLE_STATUS;
static WiFiClient espClient;
void wifiInit(const char *ssid, const char *passphrase)
{
  if (WiFi.status() == WL_NO_MODULE) {
    Serial.println("Communication with WiFi module failed!");
    // don't continue
    while (true);
  }
  while (status != WL_CONNECTED) {
    Serial.print("Attempting to connect to WPA SSID: ");
    Serial.println(ssid);
    // Connect to WPA/WPA2 network:
    status = WiFi.begin(WIFI_SSID, WIFI_PASSWD);
    // wait 10 seconds for connection:
    delay(10000);
  }
  Serial.print("You're connected to the network");
}

4.4加入LED控制代码

void LED(JsonVariant p)
{
  int PowerSwitch = p["LedSwitch"];
  if (PowerSwitch == 1)
  {
    digitalWrite(13u, HIGH);
  }
  else
  {
    digitalWrite(13u, LOW);
  }
  Serial.print(PowerSwitch);
  Serial.print('\n');
}

4.5加入LEDMatrix控制代码

void LEDMatrix(JsonVariant p)
{
  int MatrixNum = p["LedMatrix"];
  Serial.print(MatrixNum);
  Serial.print('\n');
  matrix.loadFrame(matrixArr[MatrixNum]);
}

4.6在阿里云平台创键对应的设备

image.png

5.未来计划建议

Arduino UN4 WiFi这块板卡的功能远不止点灯,更能与其他外设做出更加精彩有意思的作品。


附件下载
test.ino
完整源文件
matrixArr.h
LEDMatrix显示数组
团队介绍
个人
团队成员
LGX
评论
0 / 100
查看更多
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2024 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号