×

如何使用Tuya IoT平台设置和使用智能开关

消耗积分:0 | 格式:zip | 大小:0.10 MB | 2023-02-01

刘丹

分享资料个

描述

在寻找类似于 Blynk 和 RemoteMe 的新物联网平台时,我偶然发现了 Tuya。工业产品物联网平台。在本教程中,我将分享如何使用 Tuya IoT 平台设置和使用智能开关。因此,事不宜迟,让我们开始吧。

补给品

硬件要求:

软件要求:

在涂鸦上制作设备。

首先,我们需要在涂鸦物联网平台上创建一个账号。为此,请前往Tuya.com并注册以创建您的帐户。创建帐户后,登录并按照以下步骤操作。

1.您将看到一个概览页面。在顶部,您会注意到一个“创建”按钮。单击它以创建一个新设备。

1_LFwT4Eb44x.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

 

2. 然后在 Standard 类别中,选择 Electrical,然后选择 Switch。因为我们在这里进行智能切换。

2_kTLSAoc6Vk.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

 

3. 现在选择自定义解决方案并单击可用的开关。

3_kUWq047NtJ.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

 

4.现在填写产品信息。

  • 首先,给你的产品一个独特的名字。
  • 产品型号可选。您可以将其留空。
  • 协议是通信方法。由于我们使用的是 ESP8266,因此选择 WiFi(ESP32 为 WiFi 和蓝牙)。
4_pRrAURZPwg.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

 

5. 单击创建后,将出现一个用于选择开关功能的弹出窗口。您可以在此处选择应用所需的开关数量。因为我们打算只切换一个 LED/继电器,所以选择一个开关并单击确定。

5_mi9hnBigtq.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

6. 您会看到功能定义、设备面板、硬件开发、产品配置、设备调试和测试服务6 个选项卡。我们暂时跳过设备面板,因为我们将使用 Tuya 的智能手机应用程序来制作面板。

6_8Rxuc4XY9l.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

 

7. 更进一步,您首先需要获得一个令牌来激活您的设备,然后复制 PID 并将其发送至dev@tuya.com请确保您使用注册涂鸦平台时使用的邮箱发送邮件。

7_cJ0TH1KiOS.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

完成后,所有设备设置都已准备就绪。现在是时候通过涂鸦 PMS 激活设备了。

在涂鸦 PMS 上激活。

您将从 Tuya 的开发人员那里收到一个令牌。复制此令牌,然后前往涂鸦 PMS 站点并在那里创建一个帐户。创建帐户后,登录您的帐户。

8_8dFjwnkLbl.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

 

接下来在边栏上转到生产管理 >> 工单管理 >> 激活码验证。将令牌粘贴到此处,然后单击“确认”。

9_6479asDREE.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

 

您将看到一个成功激活的弹出窗口,如下所示。

10_Nvot85Q6ZJ.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

现在下载用于烧录固件的TYDA 应用程序。

在 ESP8266 上烧录固件。

现在是时候使用代码了。但别担心,您不必是这方面的专家。按照这些步骤操作,您就可以开始了

1.下载并解压涂鸦烧录授权包您会在其中找到以下两个文件。

11_mcM6yA2S6b.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

 

2. 首先,安装 CP210x 驱动程序,因为它将允许您的 ESP 板与您的 PC 通信。然后安装 TYDA 应用程序。就像任何软件一样,请按照屏幕上的说明进行操作。

3. 成功安装 TYDA 应用程序后,启动它,您将看到一个可能是中文的主屏幕。不过别担心,切换语言非常容易。请参考下图。

12_XMA7sWAE6U.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

 

4. 现在应用程序设置为英文,首先,转到文件 >> 设置并检查波特率设置如下。

13_0Rzin9h9Eq.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

 

5. 之后,单击“输入令牌”按钮。确保选中下载固件框,并在工作站下拉列表中选择“Burning Authorization”。

14_xJ21ktqBnh.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

最后,输入通过邮件收到的令牌,然后单击确定。

6. 下一步是使用 USB 数据线将 ESP8266 板(在本例中为 Wemos D1 mini)连接到计算机。现在单击 COM 端口菜单并选择可用于 ESP 的 COM 端口。

15_jNcGY3DJ1q.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

如果您有多个 COM 端口并且不知道使用哪个,只需断开 ESP 板并重新启动 TYDA 应用程序。现在检查 COM 端口列表,然后连接 ESP 板以查看出现哪个新端口。这将是您需要烧录固件的端口。

7. 单击右上角的“运行”按钮。并等待几秒钟。有时这可能需要几分钟。在收到成功消息之前,请勿从计算机上拔下威廉希尔官方网站 板。

16_WoRrSBeXyv.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

成功刻录过程后,您应该看到 TYDA 应用程序的黄色变为绿色,表示刻录过程已完成。现在拔掉你的 ESP 并转移到 Arduino。

对 Arduino 进行编程。

现在是 Arduino 部分,你们中的许多人可能熟悉 Arduino IDE,但对于初学者来说,Arduino IDE 是用于开发代码并将其烧录到 Arduino 微控制器中的软件。

1.如果您还没有Arduino IDE ,请下载并安装它

17_o4nw12u0DS.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

 

2.安装IDE后,需要通过涂鸦安装一个库。在 Arduino IDE 中安装库非常容易。首先,打开 IDE 并单击 Tools >> Manage Libraries。这将打开一个弹出窗口,在该窗口中的搜索栏中输入“Tuya”并按回车键。

18_GcyYKdDe83.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

安装上面标记的库。这只需几秒钟,安装完成后,关闭窗口并重新启动 IDE。

3. 现在点击文件 >> 示例 >> Tuya_WiFi_MCU_SDK >> 开始。这将打开一个预先构建的草图。

4. 接下来,将您的 Arduino UNO 连接到 PC。如果您使用的是克隆板,请确保安装 CH341 USB 驱动程序。然后单击工具并确保您选择了正确的端口。

19_4wRCPRS1mm.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

 

5. 选择端口后,您现在可以单击右箭头指示的菜单下方左上角的上传按钮。耐心等待上传过程完成,上传成功后,您会在左下方看到“已上传”的消息。

这样,Arduino 就被编程好了,可以使用了。下一步是建立正确的联系

连接。

 
FW7LFOZKS93SIMT.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

这个项目的连接非常简单。您只需要 4 根公对公跳线、ESP8266 和 Arduino UNO。按照下图中给出的连接进行操作。但请确保您之前断开威廉希尔官方网站 板。

建立连接后,让我们继续使用控制 LED 的应用程序。

制作应用程序。

首先前往Play StoreApp Store并下载 Tuya Smart 应用程序。安装该应用程序后,您应该会看到以下屏幕。

1. 单击添加设备按钮。这将带您进入下一页,我们将在其中创建一个开关。这里点击添加设备按钮。

ss1_9qMRJ87enD.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

2. 在开关部分,选择开关(Wi-Fi)。

ss2_IghRSmMNYP.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

3. 接下来,在此处输入您的 WiFi 凭据。确保它是 2.4GHz 网络。5Ghz 不工作。

ss3_wdINkB0niP.jpg?auto=compress%2Cformat&w=740&h=555&fit=max
 

4. 现在执行此步骤,为 Arduino 供电并将引脚 7 连接到 GND 3-4 秒。这将使开发板进入配对模式。您会看到板载 LED 快速闪烁。现在点击“Confirm the indicator is blinking”单选按钮并点击 Next。现在对于这一步,为 Arduino 供电并将引脚 7 连接到 GND 3-4 秒。这将使开发板进入配对模式。您会看到板载 LED 快速闪烁。现在点击“下一步”。

ss4_vqYX85LxbU.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

5. 现在添加设备需要几分钟时间。因此请耐心等待该过程完成。一旦建立连接。单击完成。

ss5_ztaWAnXL3K.jpg?auto=compress%2Cformat&w=740&h=555&fit=max
 

6. 应用程序的最终外观将是这样的。您可以使用底部的按钮切换 LED。

ss6_I6H4Lk22YG.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

 

第 7 步:测试和结论。

 
 

该设备可以无缝运行,没有任何滞后或延迟。您现在可以做的是用继电器代替 LED 来控制电器。

未来,我将分享更多基于这个惊人平台的项目,并可能用它设计一个商业产品。如果您喜欢本教程,请查看ProjectHub.in上的更多项目

如果您正在寻找定制项目、产品设计、PCB 设计、制造或采购。通过 Contact@projecthub.in 联系我们


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !

'+ '

'+ '

'+ ''+ '
'+ ''+ ''+ '
'+ ''+ '' ); $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code ==5){ $(pop_this).attr('href',"/login/index.html"); return false } if(data.code == 2){ //跳转到VIP升级页面 window.location.href="//m.obk20.com/vip/index?aid=" + webid return false } //是会员 if (data.code > 0) { $('body').append(htmlSetNormalDownload); var getWidth=$("#poplayer").width(); $("#poplayer").css("margin-left","-"+getWidth/2+"px"); $('#tips').html(data.msg) $('.download_confirm').click(function(){ $('#dialog').remove(); }) } else { var down_url = $('#vipdownload').attr('data-url'); isBindAnalysisForm(pop_this, down_url, 1) } }); }); //是否开通VIP $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code == 2 || data.code ==5){ //跳转到VIP升级页面 $('#vipdownload>span').text("开通VIP 免费下载") return false }else{ // 待续费 if(data.code == 3) { vipExpiredInfo.ifVipExpired = true vipExpiredInfo.vipExpiredDate = data.data.endoftime } $('#vipdownload .icon-vip-tips').remove() $('#vipdownload>span').text("VIP免积分下载") } }); }).on("click",".download_cancel",function(){ $('#dialog').remove(); }) var setWeixinShare={};//定义默认的微信分享信息,页面如果要自定义分享,直接更改此变量即可 if(window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'){ var d={ title:'如何使用Tuya IoT平台设置和使用智能开关',//标题 desc:$('[name=description]').attr("content"), //描述 imgUrl:'https://'+location.host+'/static/images/ele-logo.png',// 分享图标,默认是logo link:'',//链接 type:'',// 分享类型,music、video或link,不填默认为link dataUrl:'',//如果type是music或video,则要提供数据链接,默认为空 success:'', // 用户确认分享后执行的回调函数 cancel:''// 用户取消分享后执行的回调函数 } setWeixinShare=$.extend(d,setWeixinShare); $.ajax({ url:"//www.obk20.com/app/wechat/index.php?s=Home/ShareConfig/index", data:"share_url="+encodeURIComponent(location.href)+"&format=jsonp&domain=m", type:'get', dataType:'jsonp', success:function(res){ if(res.status!="successed"){ return false; } $.getScript('https://res.wx.qq.com/open/js/jweixin-1.0.0.js',function(result,status){ if(status!="success"){ return false; } var getWxCfg=res.data; wx.config({ //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId:getWxCfg.appId, // 必填,公众号的唯一标识 timestamp:getWxCfg.timestamp, // 必填,生成签名的时间戳 nonceStr:getWxCfg.nonceStr, // 必填,生成签名的随机串 signature:getWxCfg.signature,// 必填,签名,见附录1 jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 wx.onMenuShareTimeline({ title: setWeixinShare.title, // 分享标题 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享给朋友”按钮点击状态及自定义分享内容接口 wx.onMenuShareAppMessage({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 type: setWeixinShare.type, // 分享类型,music、video或link,不填默认为link dataUrl: setWeixinShare.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ”按钮点击状态及自定义分享内容接口 wx.onMenuShareQQ({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口 wx.onMenuShareWeibo({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口 wx.onMenuShareQZone({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); }); }); } }); } function openX_ad(posterid, htmlid, width, height) { if ($(htmlid).length > 0) { var randomnumber = Math.random(); var now_url = encodeURIComponent(window.location.href); var ga = document.createElement('iframe'); ga.src = 'https://www1.elecfans.com/www/delivery/myafr.php?target=_blank&cb=' + randomnumber + '&zoneid=' + posterid+'&prefer='+now_url; ga.width = width; ga.height = height; ga.frameBorder = 0; ga.scrolling = 'no'; var s = $(htmlid).append(ga); } } openX_ad(828, '#berry-300', 300, 250);