wugold 发表于 2016-12-23 11:03:09

研读 宠物屋GOKIT2 (arduino)

本帖最后由 Genius 于 2016-12-23 13:52 编辑

本人在机智云网站上申请了一块 GOKIT2 创客板,官方电话确认后 一周也没见兑换码的消息,就去某宝上买了同款.在学习机智云官方说明时,发现兑换码邮件到垃圾邮件中去了,小小惊喜:lol。大约一周到货。

Step 1: 到货后用 demo app 测试 GOKIT 2, 宠物屋,发现除 LED_ONOFF 控制点有问题外,其他均正常。
Setp 2: 用 arduino IDE 烧录用某宝https://github.com/gizwits/GoKit-Arduino-MCU 源码,测试,编译烧录正常。在烧录时前 有提示要拔掉 扩展板或wifi板,后来在论坛上看到 只需要拔出 扩展板WIFI 板边两颗黄色即可。烧录后 用 demo app 测试 发现 LED_ONOFF 仍旧控制不了,LED_RGB 也控制不了,温度传感数据和实际偏差13.]github 上代码,请教了一些资料 两个地方需要修正
1, LEDS_INIT();后要加 上digitalWrite(A0,HIGH);// led 加电   
2,读取温度函数中 要 +13 (数据点偏移量-13)*temperature = (unsigned char)dht.readTemperature()+13; 重新烧录OK, LED_ONOFF 关闭显示红色灯问题依旧。Setp3: 烧录官方
微信宠物屋 for GoKit 2 Arduino 2.3.1 发布时间:2016.1.04 12:19 | 更新信息 | 旧版本下载 | 新板本。
问题来了,IDE 报告编译错误,烧录上去,GOKIT 板更本不工作,查论坛部分用户和我遇到问题一样,但也有人成功了。


折腾两天后,经过和某宝技术支持 ,确定是 arduino IDE 板本的问题 ,我用的是 1.6.13 绿色板,后来下载1.7.10 安装编译烧录就没问题 ,但是LED_ONOFF 关闭/显示红色灯问题依旧. 在此谢谢“银尔达-物联网社区”工程师,有响应有技术有耐心。

Setp4: 加入两个数据点测试 设置一个最高温TEMP_MAX,一个最低温 TEMP_MIN,超过最高温启动马达正转(模拟启动抽风),低于最低温启动马达反转(模拟开启加热器),在高低区间 马达停转 或 APP 控制马达。
在此说一下 https://github.com/gizwits/GoKit-Arduino-MCU源码很少注释,可读性不强,也没按照官方自动生成MCU模式架构编写。
建议使用 for GoKit 2 Arduino 2.3.1 源码,这个源码是按照官方自动生成MCU模式架构编写。数据点依据宠物屋模版导入,去掉报警和故障数据点,再马达前添加两个温控点。两个温控点是读写EEPROM.寄存器读写断电后数据依旧保存。

Setp5: 启用虚拟设备,验证数据点设置是否正常。

Setp6: 研读 开发向导中 MCU开发《xx控制器- 机智云接入串口通信协议文档》 ,重点 4.10 WiFi模组控制设备 可写数据点在MCU源码中位移的对应控制关系。

Setp7:修改for GoKit 2 Arduino 2.3.1 源码中数据结构、感应器读取和 设备控制,修改PK码 编译上传OK LED_ONOFF 关闭/显示红色灯问题依旧.但是我在官方提供的 APICLOUD APP demo 中验证此项控制OK推断是 官方 demo app (安卓)程序的问题,没有去研究 demo app 源码。 MCU 修改后的源码已经附加。
   
Setp8: 发此帖是因为申请到免费的gokit2,写点心德体验。
拔出跳线


DEMO APP









wugold 发表于 2016-12-23 13:49:43

抱歉 mcu 修改源码附加成旧板,现已经更正。
页: [1]
查看完整版本: 研读 宠物屋GOKIT2 (arduino)