【百度物联】物接入 IoT Hub+App inventor2+掌控板

2019-10-286134
AI 快速预览详细 收起
本文介绍了如何通过百度物联的IoT Hub与App inventor2实现掌控板的物联网连接。首先,需要注册百度云账号并创建项目,选择数据型项目类型。接着,在App inventor2中配置MQTT客户端,并在Mind+中自动生成代码并手动修改两处关键信息。最后,将代码下载到掌控板中,通过App inventor2发送信息,掌控板接收后回显。整个过程详细且易于操作,适合零基础新手学习。


物接入 IoT Hub    物接入(IoT Hub)是一个全托管的云服务,帮助建立设备与云端之间安全可靠的双向连接及设备管理,以支撑海量设备的数据收集、控制、故障预测等各种物联网场景。

一、打通百度物联与App inventor2
    1、注册百度云帐号https://cloud.baidu.com/
【百度物联】物接入 IoT Hub+App inventor2+掌控板图1

  现在的验证方式真是让人感觉越来越好玩了,以后可能要先玩个游戏,过关了才能通过验证。

【百度物联】物接入 IoT Hub+App inventor2+掌控板图2

以前感觉在看不清的图里找验证码,隔着屏幕想骂人。

2、进入“物接入 IoT Hub”

【百度物联】物接入 IoT Hub+App inventor2+掌控板图4

    进入项目列表,创建项目

【百度物联】物接入 IoT Hub+App inventor2+掌控板图3

   一定要选数据型

【百度物联】物接入 IoT Hub+App inventor2+掌控板图5

建好的项目中“地址”的第一个,我们要填到App inventor2(WxBit 汉化增强版) MQtt客户端中

【百度物联】物接入 IoT Hub+App inventor2+掌控板图6【百度物联】物接入 IoT Hub+App inventor2+掌控板图7

点击项目名,新建用户

【百度物联】物接入 IoT Hub+App inventor2+掌控板图8

【百度物联】物接入 IoT Hub+App inventor2+掌控板图9【百度物联】物接入 IoT Hub+App inventor2+掌控板图10

【百度物联】物接入 IoT Hub+App inventor2+掌控板图11【百度物联】物接入 IoT Hub+App inventor2+掌控板图12【百度物联】物接入 IoT Hub+App inventor2+掌控板图13【百度物联】物接入 IoT Hub+App inventor2+掌控板图14

主题在订阅和发布时要用到

【百度物联】物接入 IoT Hub+App inventor2+掌控板图15【百度物联】物接入 IoT Hub+App inventor2+掌控板图16

3、App inventor2逻辑设计

【百度物联】物接入 IoT Hub+App inventor2+掌控板图17

二、实现 掌控板与百度物联 打通
1、下载最新的Mind+
【百度物联】物接入 IoT Hub+App inventor2+掌控板图18
2、利用Mind+"自动生成"代码功能(物联网MQTT中没有百度,需在“手动编辑”修改)
【百度物联】物接入 IoT Hub+App inventor2+掌控板图19
3、从“自动生成”复制代码,粘贴至“手动编辑”,手动修改两处:
/*!
* MindPlus
* mpython
*
*/
#include <MPython.h>
#include <DFRobot_Iot.h>
// 函数声明
void obloqMqttEventT0(String& message);
// 静态常量
const String topics[5] = {"toptic","","","",""};//按实际主题填写
const MsgHandleCb msgHandles[5] = {obloqMqttEventT0,NULL,NULL,NULL,NULL};
// 创建对象
DFRobot_Iot myIot;


// 主程序开始
void setup() {
        mPython.begin();
        myIot.setMqttCallback(msgHandles);
        rgb.write(0, 0x0000FF);
        myIot.wifiConnect("mxy", "smj080823");
        while (!myIot.wifiStatus()) {yield();}
        rgb.write(0, 0xFF0000);
        display.setCursorXY(42, 22);
        display.print("Wifi_OK");
  myIot.init("******.mqtt.iot.gz.baidubce.com","用户名","","密码",topics,1883);//按实际填写
        myIot.connect();
        while (!myIot.connected()) {yield();}
        rgb.write(0, 0x00FF00);
        display.setCursorXY(42, 22);
        display.print("MQTT_OK");
}
void loop() {

}

// 事件回调函数
void obloqMqttEventT0(String& message) {
  rgb.write(0, 0x000000);
        display.setCursorXY(42, 22);
        display.print(message);
}
4、下载到掌控板中
5、修改APP inventor2,向百度物联发信息,掌控板接收后回显
【百度物联】物接入 IoT Hub+App inventor2+掌控板图20
界面设计
【百度物联】物接入 IoT Hub+App inventor2+掌控板图21
逻辑设计修改部分
三、成功截图
【百度物联】物接入 IoT Hub+App inventor2+掌控板图22【百度物联】物接入 IoT Hub+App inventor2+掌控板图23

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(3)
gada888
gada888
灰常好
gray6666
gray6666
学习了
rzyzzxw
rzyzzxw
膜拜大神
- 没有更多了 -