【实践】工业用变频器上云 【4】 正式上云 通过阿里云IOT直接控制变频器

简介: 本章节主要结合前面的所有内容,融合代码,将设备控制与云端通讯用程序逻辑连接起来,实现远程控制

产品推荐:阿里云物联网开发者工具(IoT Studio),立刻免费体验吧!  
  

06 通过IOT控制变频器

之前,我们已经能够顺利的驱动变频器,并且能够与阿里云平台进行连接交互了

现在我们需要将两部分功能进行融合,使之能够通过阿里云的操作指令来执行变频器的对应动作

看代码:

#include <aliIotLink.h>
#include <ESP8266WiFi.h>
#include <ArduinoJson.h>

//变频器库部分
#include "deltaVDF.h"
deltaVDF VDF(1); //实例化一个变频器 MODBUS总线地址为1

const char* ssid = "OCROBOT";
const char* password = "jikegongfang";

static const char ProductKey[] PROGMEM = "a15mLG9bUxt";
static const char DeviceName[] PROGMEM = "uJCypeOEunEP4R5MJEar";
static const char DeviceSecret[] PROGMEM = "YXlW9wW2EYtXweZfwCZcUFbYhnDgnVr7";

static const char postTopic[]  PROGMEM = "/sys/a15mLG9bUxt/uJCypeOEunEP4R5MJEar/thing/event/property/post";   //上报消息topic
static const char setTopic[]  PROGMEM = "/sys/a15mLG9bUxt/uJCypeOEunEP4R5MJEar/thing/service/property/set";    //服务器消息topic

WiFiClient espClient;   //实例化 wifi网络
PubSubClient client(espClient); //将网络传入MQTT
AliIotLink aliLink(client);  //将mqtt传入服务


void working(uint16_t delayTime, float temps);

//回调函数
void Callbacks(char* topic, byte* payload, unsigned int length)
{
  //消息解析
  StaticJsonBuffer<256> jsonBuffer;
  JsonObject& JsonData = jsonBuffer.parseObject(payload);
  if (!JsonData.success()) //判断对象是否符合标准
  {
    return;
  }


  //JsonData["params"]["Frequency"]
  JsonVariant  frequency = JsonData["params"]["Frequency"]; //取出key中的消息;
  JsonVariant  direction = JsonData["params"]["direction"]; //取出key中的消息;
  JsonVariant  onoff = JsonData["params"]["onoff"]; //取出key中的消息;
  bool directionData ;

  
  if (frequency.success())     //如果频率消息存在
  {
    VDF.SetF(frequency.as<uint16_t>());     //将频率数据发送到变频器
  }
  if (direction.success())    //如果方向数据存在
  {
    directionData = direction.as<bool>();    //将方向数据缓存
  }
  if (onoff.success())      //启停数据存在
  {
    if (onoff.as<bool>() == 0)
    {
      VDF.stop();       //停止电机
    }
    else
    {
      VDF.run(directionData);      //启动电机
    }
  }
}

void setup()
{
  Serial.begin(9600, SERIAL_8E1);    //初始化串口,参数为变频器配置参数
  VDF.begin(Serial); //将串口对象传入变频器库

  //初始化WIFI
  WiFi.mode(WIFI_STA); // 接入端模式
  WiFi.begin(ssid, password);  //初始化并且链接wifi
  while (WiFi.status() != WL_CONNECTED)
  {
    delay(500);
  }

  //初始化阿里云
  aliLink.subTopic(FPSTR(setTopic));   //订阅服务器下行消息
  aliLink.setCallback(Callbacks);   //注册下发消息回调函数
  aliLink.begin(FPSTR(DeviceName), FPSTR(ProductKey), FPSTR(DeviceSecret)); //完成初始化配置 三元素(DeviceName,ProductKey,DeviceSecret)
}
void loop()
{
  //阿里云链接维持
  aliLink.loop();
  if (aliLink.state() != 0) //错误消息打印
  {
    Serial.println(aliLink.state());  //返回平台链接消息代码
  }
}

代码有一定的变动,因为我们不需要上报消息了。所以去掉了上报消息的部分,然后因为我们需要接受平台的反馈消息,所以我们启用了回调函数,并且将控制逻辑写在了回调函数中

下载完代码后,记得插回485模块

设备上线后,我们首先查看下设备的频率情况

IMG_4998.JPG

设备上当前默认值是30HZ

我们使用阿里云IOT的设备在线调试功能

1.png

首先进入在线调试页面

2.png

选择频率,方法是设置,然后设置一个值,我们设定为5000(就是修改图上2500这个数,截图截错了。。囧)点击发送指令

4.png

发送指令后右侧会有日志记录

我们再来看设备端

IMG_5001.JPG

当前设备频率已经被正确设定了

其他指令,包括启动停止均可进行在线调试,可以自己动手测试

演示视频

如此,我们就完整的实现了通过阿里云IOT的在线调试功能,通过协议指令来控制我们的工业设备,下一篇,我们来构建一个web可视化页面,通过鼠标交互的方式实现控制

相关文章
|
1月前
|
存储 弹性计算 人工智能
2024阿里云开年采购优惠活动,云服务器99计划可领上云代金券
2024阿里云开年采购优惠活动,云服务器99计划可领上云代金券,2024年阿里云3月优惠「开年采购季」云服务器价格表和优惠券领取,99计划云服务器99元一年起、免费领取上云扶持优惠券,不只是云服务器、云数据库、存储、云电脑、域名等均有活动
|
2月前
|
弹性计算
2024年阿里云服务器优惠活动汇总_普惠上云_阿里云优惠
2024年阿里云服务器优惠活动汇总_普惠上云_阿里云优惠,2024阿里云服务器优惠活动政策整理,轻量2核2G3M服务器61元一年、2核4G4M带宽165元1年,云服务器4核16G10M带宽26元1个月、149元半年,阿里云ECS云服务器2核2G3M新老用户均可99元一年续费不涨价,企业用户2核4G5M带宽199元一年,阿里云百科整理2024阿里云优惠活动政策整理、云服务器CPU内存、带宽、系统盘收费价格表
74 0
|
2月前
|
弹性计算 安全 数据库
阿里云优惠活动中心_精选活动_产品优惠_上云首选_普惠好价
阿里云优惠活动中心_精选活动_产品优惠_上云首选_普惠好价
54 0
|
1月前
|
存储 安全 网络协议
2024阿里云上云采购季活动,云服务器计算型c8a、通用型g8i/g8a/g8y实例区别及价格参考
在阿里云2024年的上云采购季活动中,除了以往活动中有的轻量应用服务器和经济型e、通用算力型u1、计算型c7、通用型g7实例之外,阿里云还新增了计算型c8a、通用型g8i/g8a和g8y实例规格,这些都是具有超高性能的AMD&Intel&倚天第八代云服务器,那么这几个云服务器实例规格的性能及适用场景是怎样的呢?本文为大家介绍阿里云计算型c8a、通用型g8i/g8a和g8y实例规格性能及适用场景。
367 0
2024阿里云上云采购季活动,云服务器计算型c8a、通用型g8i/g8a/g8y实例区别及价格参考
|
3月前
|
关系型数据库 MySQL 分布式数据库
横琴人寿引入阿里云PolarDB云数据库支撑寿险核心业务上云
横琴人寿近年来启动了数字化转型,IT基础设施云化是转型的一个重要方向,数据库的云原生化是其中的核心工作之一,选型过程中重点考察了阿里云PolarDB MySQL数据库,三层解耦、极致弹性、100%兼容、高性价比等方面表现突出,在后续使用过程中对寿险的核心业务上云起到了很重要的作用。
|
3月前
|
存储 人工智能 安全
阿里云企业成长解决方案,含通用、企业上云、企业服务、教育等多场景
在数字化时代,企业的成长离不开云计算技术的支持。阿里云作为领先的云服务提供商,推出了全面的企业成长解决方案,涵盖通用场景、企业上云、新零售、企业服务、教育、游戏、医疗健康、文化传媒和工业制造等多个行业。这些解决方案旨在帮助企业轻松应对各种挑战,实现数字化转型和升级。
阿里云企业成长解决方案,含通用、企业上云、企业服务、教育等多场景
|
4月前
|
弹性计算 缓存 编解码
阿里云服务器价格真便宜了,多款特价云服务器助你优惠上云
本文将介绍阿里云的几款特价云服务器:轻量应用服务器2核2M3M带宽50GB 高效云盘63元1年,轻量应用服务器2核4M60GB 高效云盘165元1年,经济型e实例2核2G 40G Entry云盘,3M带宽99元,经济型e实例2核4G 40G Entry云盘,3M带宽30.06元3个月起,经济型e实例4核8G配置带宽按量付费模式下价格只要299元1年。
阿里云服务器价格真便宜了,多款特价云服务器助你优惠上云
|
4月前
|
弹性计算 安全 关系型数据库
阿里云上云解决方案参考,多种技术与行业解决方案助力企业上云
对于初次上云的用户来说,参考一份适合自己行业的解决方案可帮助自己快速上手,并根据方案的内容选择适合自己的云产品进行方案部署。阿里云发布各种解决方案是基于众多客户上云的成功案例萃取而成的最优化企业上云指导,涵盖前端Web和移动应用程序开发、网站搭建、网络组网、数据库、迁云等众多上云项目。本文为大家汇总了一些上云解决方案的详情入口,方便大家快速查询与自己场景相符的解决方案。
阿里云上云解决方案参考,多种技术与行业解决方案助力企业上云
|
4月前
|
物联网
阿里云企业用户专享上云补贴,区域补贴满10000元减5000元
阿里云为企业用户推出专属上云补贴优惠,企业提交申请内部评估及审批通过后,即可获取上云补贴金,使用补贴金购买指定云产品,满10000元即可立减5000元。
阿里云企业用户专享上云补贴,区域补贴满10000元减5000元
|
4月前
|
运维
高效运维,上云实践丨阿里云用户组北京站 12月15日等你来加入
阿里云的产品与技术专家,将结合案例展示CloudOps如何帮助企业降低IT运维成本,提升交付速度与系统可靠性;还会有企业的资深运维人员一起,探讨云上高效运维的最佳实践。