ARDUINO获取的数据如何传到IOT平台

ARDUINO获取的数据如何传到IOT平台,第1张

Arduino 物联网的应用有很多实现方式,介绍一种简单的利用yeelink平台的方法。
1 先到yeelinknet根据注册要求,弄到属于你的API KEY(这个key负责把你和别人上传的数据区别开)。
2建立传感器的ID,并取得你的传感器所对应的URL地址。
3 把你的arduino接上传感器,并在获得传感器数据后,增加这样两行
serialprint("yeelink:");
serialprintln(传感器读数);
4打开Serial2yeelink工具,填入arduino的波特率,传感器url,api-key,点击connect。

注意,这种方法实际上是通过电脑做了中转,Serial2yeelink 把接收到的数据发送到了物联网。

小小云提示:教程作者 caterpillar是来自台湾的programmer,所以在一些专有名词的使用上会和我们这边使用的不太一样啦,不过作者也有标注出英文名称,大家自行转换哟(⁎⁍̴̛ᴗ⁍̴̛⁎)

Arduino Uno 板子没有衔接网络模组,是无法进行网络连线的,不过 mBlock 具有网路连接功能,两台电脑分别开启 mBlock,就可以进行网络通信,也就是说,你可以通过网络控制另一头连接的 Arduino,反之亦然。

要使用 mBlock 建立网络连线,两台电脑都必须开启 mBlock,接着在其中一台执行“网络连接/自定义连接”后,输入另一台电脑的 IP:

按下“连接”按钮,如果连线成功的话,两台电脑上的 mBlock 都会呈现“网络连接 已连接”的字样:

记得!一定要按下“连接”按钮,直接按下 Enter 键是不会有反应 … XD

接下来就可以写个简单的通讯啦!例如,在其中一台不断地发送计时器的信息:

而另一台不断接收信息并显示:

按下两个 mBlock 的绿旗,你就会看到另一个 mBlock 接到信息并显示出来:

接下来示范一下,如果通过网络调节 LED 亮度,在两台电脑上分别连接上 Arduino,并记得在 mBlock 上分别指定好“串口连接”,当然,也得记得如上通过网络连线两个 mBlock。

接着,其中一台 Arduino 如下连接一个可变电阻:

另一台 Arduino 如下连接电阻与 LED:

因为要通过 Arduino 调节 LED 亮度,别忘了要接在有 PWM 功能的脚位上,因此在上头我是接在 D11 脚位。

接着,连接着可变电阻的电脑上,在 mBlock 上撰写如下的程式:

这会不断地读取类比脚位的电压值并通过网络送出,而在另一台连接着 LED 的电脑上,在 mBlock 中撰写如下的程式:

别忘了,Arduino 类比脚位的输入值是 0 ~ 1023,而通过有 PWM 功能的脚位模拟类比电压时,可指定的值是 0 ~ 255,因此,必须通过计算作转换,“读取一行数据”并不会阻断程式流程,因此我们必须检查值是否为 0 到 1023。

在上头的程式中,“当收到数据时”方块会在“读取一行数据”方块完成后触发执行,你也可以将“如果”方块的部份,直接放在“不停重复”之中,两种写法都可以!

接下来分别执行程式,并试着转动可变电阻,你会发现另一台 Arduino 上的 LED 会随着可变电阻的转动而有不同的明亮。
感谢CodeData用户: caterpillar 的贡献 著作权归作者所有
整理:宁波家电物联网云平台,中科极动云

CONTACT US: >要实现远程控制,那首先你的硬件设备要有能访问的ip,如果公网访问就是公网,局域网访问就局域网ip即可。
看你想实现什么控制,比如简单的开关机之类的,可以用简单的>

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/10832598.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存