Raspberry pi 向IBM Bluemix注册Raspberry Pi

Raspberry pi 向IBM Bluemix注册Raspberry Pi,raspberry-pi,ibm-cloud,iot,node-red,Raspberry Pi,Ibm Cloud,Iot,Node Red,我成功地向IBMBlueMix注册了我的Raspberry Pi。它有dht22温度和湿度传感器连接到它并运行 问题:在构建物联网入门应用程序时,我是否需要在Rpi上编写任何代码以将传感器数据推送到Bluemix中,还是只需提供MAC地址和API就可以了 注意:我按照一个配方配置了我的树莓Pi,注册了MAC地址。当我签入设备时,它已连接并发送消息 如果我需要进行任何其他配置或编码来发送我的dht22传感器数据,以在Bluemix中可视化并在节点红色中使用,请告知我。如果Bluemix物联网控制台

我成功地向IBMBlueMix注册了我的Raspberry Pi。它有dht22温度和湿度传感器连接到它并运行

问题:在构建物联网入门应用程序时,我是否需要在Rpi上编写任何代码以将传感器数据推送到Bluemix中,还是只需提供MAC地址和API就可以了

注意:我按照一个配方配置了我的树莓Pi,注册了MAC地址。当我签入设备时,它已连接并发送消息


如果我需要进行任何其他配置或编码来发送我的dht22传感器数据,以在Bluemix中可视化并在节点红色中使用,请告知我。

如果Bluemix物联网控制台显示设备已连接并发送数据,则您不需要在Raspberry Pi上执行更多操作


您需要将IOT服务绑定到Node RED实例(假设您在Bluemix上运行Node RED)才能访问数据。

我相信您使用的方法是:

根据源代码中的自述文件,此示例中发出的事件包括:

CPU temperature
CPU Load
Simulated Sine wave to demonstrate the different events can be pushed to IoT Portal and visualized.

如果您试图捕获其他项目,如湿度,则可能需要创建其他代码/逻辑

默认情况下,Raspberry Pi配方只发送CPU温度和CPU负载。由于默认情况下Raspberry Pi中不存在传感器,因此配方使用参数CPUTemp和CPULoad

在您的情况下,您需要更新代码,以包括要发送到IoTF(Bluemix)的dht22温度和湿度参数。请在Github中查看树莓皮配方的代码-

导航至samples/c以获取配方代码。您必须收集dht22传感器数据并将其转换为JSON并发送给IoTF

  • 在iot.h中,更新json结构以包含传感器值。如果不需要,可以删除cputtemp和cpuload参数

  • 在iotmain.c中,第152行使用代码更新代码以收集dht22传感器值

  • 在jsonator.c中,根据新结构更新新的传感器值


  • 然后按照提供的步骤编译代码并安装新的deb文件。现在,物联网服务将发送带有dht22传感器值的数据

    我有责任注册树莓,fyr

    您必须在文件defaults/main.yml中替换凭据

    ORG:xxx
    TYPE:xxx
    ID:xxx
    AUTH:token
    TOKEN:xxx
    

    它每两秒或类似时间发送一次信息,而不是传感器数据。它显示的更像ping,当我可视化数据时,它显示CPU温度和正弦波!好的,你能用你使用的配方的链接更新你的问题吗。这样我们就可以看到它希望发布什么数据。但是听起来你需要添加你自己的代码来读取传感器并发布它。是的,和我用的一样。我现在怎么能编辑它?很明显,我只能通过终端来做这件事,没有其他选择。没有理由你必须使用终端来编辑代码。。。您可以在工作站上使用IDE并通过FTP传输代码,或者连接HDMI显示器和键盘+鼠标,并在Pi上使用X编辑器。但是是的,在终端中编辑它可能更简单——vim、emacs、nano等等……我最近修改了树莓Pi配方,用于dht11,请看: