Hello,好久不见,停更很多天啦~,最近因为各种事情,心情比较复杂。趁着今天外出小憩,考虑到有同事让我搞个wifi控制继电器用于控制烙铁开关,避免有人使用后忘记关闭,导致烙铁头氧化损坏,使用wifi后就可以随时随地控制和了解烙铁开关情况。刚好最近在做对接涂鸦相关的产品,因此来分享下如何在涂鸦平台进行开发我们的智能设备(zigbee, wifi等)。
涂鸦是目前比较热门的物联网平台,包含了各种各样的智能设备开发方案,并且支持多种开发方式,如:一键配置免开发,mcu串口对接, SDK二次开发。同时对接更各大云平台,可以使用天猫精灵,谷歌音响对智能设备控制。
创建智能产品
首先进入涂鸦的开发者平台:https://iot.tuya.com/
1)点击蓝色方框“创建产品”, 这里我们选择“开关”,大家根据自己的需求选择即可
这里需要选择“自定义开发方案”。
2)填写“产品名称”和选择“联网方式”, 这里我们选择“Wi-Fi”
3)选择设备哪些数据点, 涂鸦平台默认提供了一些数据点供选择:
所谓的数据点, 即设备有哪些功能,可以通过app进行控制或者设备上报状态,在app端显示。
如果默认提供的数据点,并没有自己设备想要的, 我们可以点击“自定义功能” ——> "添加功能"
设置DP ID, 功能点名称, 标识符,数据类型,以及数据传输类型等参数,具体如下所示:
4)点击“下一步:app面板”, 选择或配置设备成功添加后,app显示的界面,这里涂鸦提供了一些可选择界面,当然也可以自定义配置。
5)点击“下一步:硬件开发”
这里涂鸦默认提供的是MCU串口协议对接方案,大家可以使用各种单片机,如51,stm32,pic等等单片机通过串口与烧录了串口协议涂鸦wifi芯片通讯(如上图所示,WR3 Wi-Fi模组(核芯是瑞昱的RTL8710BN), TYWE3S Wi-Fi模组(核心是ESP8266)等等...), 如果选择mcu串口对接协议,小伙伴无需考虑各个模组的使用的核芯是哪种, wifi模组程序已经由涂鸦出厂前烧录, 下方提供了跟设备相关的串口协议和mcu_sdk下载,我们只需要移植mcu_sdk到单片机工程中,并负责依照串口协议实现自己应用即可。
考虑成本的原因(主要是为了方便~), 这里不采用mcu串口对接方式,毕竟多一个单片机多一些成本,而是采用sdk二次开发的方案,采用涂鸦的TYWE1S(本质核芯片是采用esp8266,小伙伴采用其他都无所谓,只有熟悉核芯的开发环境即可)模组,直接基于涂鸦的tysdk_for_esp8266 sdk进行二次开发,其本质是开发esp8266,只是连接涂鸦云平台那部分工作由涂鸦帮我们封装做好了。这个sdk可以到涂鸦官方github下载得到,网址:https://github.com/TuyaInc/tysdk_for_esp8266
小结好了,今天先介绍到这,下一篇我会介绍如何基于tysdk_for_esp8266这个sdk开发环境搭建,以及工程创建,以及如何一步步实现我们的应用程序编写。当然如果小伙伴对mcu串口对接方式比较感兴趣,可以下方评论留言或私信,我会分别介绍这2种开发方式。相对来说,sdk二次开发成本更低,难度较大,需要掌握一些rtos(freertos相关知识),以及linux下的一些操作;而mcu串口方式成本上对了一个单片机开销,但是对接难度相对低些,更适合熟悉单片机或爱好者入手。涂鸦
涂鸦全球硬科技开发者大会——宁波站
,