内容介绍
内容介绍
1.项目要求
点灯!通过网络连接到智能云端,尝试将设备模拟成可以控制的灯,远程端发送指令,将灯光开启关闭,0到90%时,矩阵亮起逐渐变大的范围,90%以上时,灯板显示出太阳的图标
2.完成的功能
2.1以阿里云为智能云端,在阿里云平台发送指令,可以控制板载led灯的开关;
2.2在阿里云发送指令,可以控制led矩阵的亮起范围,并在最后显示出太阳的图标;
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在阿里云平台创键对应的设备
5.未来计划建议
Arduino UN4 WiFi这块板卡的功能远不止点灯,更能与其他外设做出更加精彩有意思的作品。
附件下载
test.ino
完整源文件
matrixArr.h
LEDMatrix显示数组
团队介绍
个人
团队成员
LGX
评论
0 / 100
查看更多
猜你喜欢
Funpack3-5 Arduino UNO-R4-WiFi LED矩阵点灯!基于Arduino UNO R4 WiFi开发板,通过魔改LED矩阵驱动库,实现单个灯珠的PWM亮度控制。项目整合了ESP32提供的WiFi功能,用户可通过浏览器实时调节显示效果,实现了一系列动画效果。
Quarix
24
Funpack3-5 Arduino UNO R4 WiFi 任务1: 点灯 通过HomeAssistant 控制 板载LED矩阵 实现亮度可调的灯该项目使用了Arduino UNO R4 WiFi,实现了联通Arduino和HomeAssistant的设计,它的主要功能为:在HomeAssistant中可以将Arduino识别为一个可以控制亮度的LED,并且可以在HomeAssistant中控制Arduino板载LED矩阵。
_剑山
15
Funpack3-5 使用uno R4连接华为云控制LED矩阵(含鸿蒙app)该项目使用了adruino uno R4 wifi, 华为云服务器,DevEco,实现了arduino连接华为云的设计,它的主要功能为:鸿蒙app连接华为云远程控制arduino的LED矩阵。
争奈争奈
28