Wifiduino物联网开发手机APP开关设备-Arduino中文社区 - Powered by Discuz! Archiver

老殷 发表于 2018-5-24 12:13

Wifiduino物联网开发手机APP开关设备

本帖最后由 老殷 于 2018-5-24 13:52 编辑

收到货,板子看着挺精致的,下面是收到货后照的图片

接口很丰富,正是我需要的,比起以前用的8266 01版的模块真的是鸟枪换大炮了
拆腾了一阵,按说明安装了8266的包,但是用不了,最后群里人帮助才知道之前安装过8266,
要把之前的包删除了重新安装这个WIFIDUINO才可以正确识别,照做了一下,果然生效了,感谢感谢!
上传了示例程序中的blink,上传成功,板子上的灯开始一闪一闪地

说明板子连接正常,程序也可以正常上传下载,板子工作也正常了,下一步就要连接blinker了blinker主要也就用到两个功能,一个是WIFI,手机和开发板都在同一局域网内
另一个是MQTT,只要手机和开发板都连到互联网,就可以使用(这个功能好啊,到处都可以控制了)

先用了blinker的WIFI例程,上传了程序,串口波特率115200,上传成功
下载blinker的APP,注册一个账号就可以登陆了,然后添加设备选择WIFI的,
很快就搜索到一个WIFIDUINO,添加上以后就可以点开使用了,示例程序里是自带的一个开关LED,
一个获取运行时间按钮,一个DEBUG调试窗口。
功能是开关板子上自带的LED灯,APP上也可以添加按钮、文字、开关、滑动条、RGB控制条和摇杆
使用原理是这样的
#define BUTTON_1                "ButtonKey" 这个就是APP里面数据键名
定义了一个变量,在下面的调用
if (Blinker.button(BUTTON_1)) {
//判断blinker里的button的状态,这里的BUTTON_1是="ButtonKey",
所以APP里面的数据键名对应就可以执行相应的程序
       digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
//是真就让板载LED灯输出高点亮,不是真就输出低
    }

pinMode(LED_BUILTIN, OUTPUT);
定义了板子上的LED端口为输出端口

总结一下就是程序里设置的变量的值就是APP里面用到的数据键名,其它的跟普通ARDUINO没有区别

MQTT的例程上传到板子上直接就可以使用,挺方便的,MQTT在APP里连接的时候就选择MQTT接入,
选择阿里云,复制里面的KEY,也就是下文中所说的密钥,写到程序里面就OK了
MQTT的代码只是多了个
char auth[] = "你的密钥";
然后初始连接的时候多了个密钥的参数,其它的代码跟WIFI一样,使用方法也是一样的
Blinker.begin(auth, ssid, pswd);

写程序的时候注意,板子的针脚是正面和反面的都可以用的。
测试了一整天了,没掉过线,应该还是很稳定的
这个板子和APP对应使用,APP上有广告和官方文档,只适合于自己玩耍
如果要使用在商业的需要有百万以上的终端才可以给APP源码进行二次开发
大部分的智能物联网设备都可以通过开发板接入使用,挺值的
以下是淘宝购买链接
https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-18152670470.9.2c7d163aLw0xOZ&id=566942329348
买的板子定单号是订单号: 150267319547145810




ajin 发表于 2018-6-27 10:50

为什么程序都烧录完了,监视器显示都联网了,手机上的blinker就是搜不到设备,买了二块板都这样,啥毛病啊,急死了,试了好几天

老殷 发表于 2018-7-6 20:02

本帖最后由 老殷 于 2018-7-6 20:04 编辑

ajin 发表于 2018-6-27 10:50
为什么程序都烧录完了,监视器显示都联网了,手机上的blinker就是搜不到设备,买了二块板都这样,啥毛病啊 ...
你用的是哪个版本的IDE,要用1.8.5的,还有,你的板子是blinker指定地方买的吗?除了我说的那些,其它的还真没有什么了,检查下看是哪个环节出的问题
页: [1]
查看完整版本: Wifiduino物联网开发手机APP开关设备