首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

利用物联网来节约用水,第 1 部分(2)

利用物联网来节约用水,第 1 部分(2)

步骤 1.                设置您的 Raspberry PiRaspberry Foundation 通过提供  (新的开箱即用)安装程序,使得为 Raspberry Pi 安装操作系统变得极为简单。
  • 设置您的 Raspberry Pi,为安装操作系统做好准备:
    • 使用 HDMI 电缆将 Pi 连接到电视或显示器。
    • 连接以太网电缆。
    • 连接 USB 鼠标和键盘。
  • 按照                      中的说明设置您的 Pi 和 Raspian OS。
  • 验证您可以通过 SSH 连接和登录您的 Pi。
  • 在 Dexter Industries 指导的第 8 步中,当您关闭 Raspberry Pi 来连接到 GrovePi                            延伸接线板的时候,还应该连接传感器:将气压计连接到 GrovePi 上的端口 I2C-1,将湿度传感器连接到端口                            A0。

    目前不要连接 GrovePi 延伸接线板。按照来自 Dexter Industries(GrovePi 的制造商)的   中的说明进行操作。
硬件的配置已经完成。现在,您需要安装脚本,将来自传感器的数据发送到中心云服务,以便做进一步的处理。
步骤                2. 安装 Poseidon 客户端脚本您将使用  (一个轻量级的发布/订阅消息协议)将传感器数据发送到 IBM                物联网云。在   项目中,MQTT                客户端可以在许多编程语言中使用。您将使用一个 Python 客户端。
  • 切换到主目录 (cd ~) 并克隆 PoseidonProject Git 存储库:                        
    1
    git clone https://hub.jazz.net/git/bbhavers/PoseidonProject




  • 复制相关文件和模块:
    1
    2
    3
    cd PoseidonProject/Tutorial1/PoseidonClient
    cp ~/GrovePi/Software/Python/grove_barometer_lib.py
    cp ~/GrovePi/Software/Python/grovepi.py




  • 编辑 config.py 配置文件(使用 vi 或 nano):在 clientID 字段中输入您的传感器名称,并在                    location 字段中输入您的经纬度。
  • 安装 MQTT 客户端库:                        
    1
    sudo pip install paho-mqtt




  • 测试代码:
    1
    sudo python PoseidonClient.py




  • 开机时自动启动 PoseidonClient:
    • 将脚本文件复制到启动目录:
      1
      sudo cp poseidon.sh /etc/init.d




    • 更改权限:                                
      1
      sudo chmod 755 /etc/init.d/poseidon.sh




    • 测试启动脚本:
      1
      sudo /etc/init.d/poseidon.sh start





                                  您会看到 "Starting PoseidonClient" 消息。
    • 测试脚本是否正在运行:                                
      1
      ps -ef |grep Poseidon





                                  您会看到两个条目。
    •                                 测试脚本是否被记录:
      1
      tail /home/pi/PoseidonProject/Tutorial1/PoseidonClient/poseidon.log





      该日志包含已发送的所有数据,并在每次客户端重新启动时被覆盖。
    • 测试停止脚本(这将停止所有正在运行的 Python                                进程):
      1
      sudo /etc/init.d/poseidon.sh stop




    • 测试脚本是否已停止:
      1
      ps -ef |grep Poseidon




    您在步骤 6d 中看到的条目现在应该已经消失了。
  • 如果目前为止一切正常,请启动脚本,以便实现自动开机(忽略关于找不到 LSB                        标签的警告):
    1
    sudo update-rc.d poseidon.sh defaults




  • 测试脚本是否在重启机器时重新启动:                        
    1
    sudo shutdown -r now





                        开机后,检查您在这一节的前面部分运行的命令。
  • 请将您的湿度传感器插入植物附近的土壤,开始监视它。
您的 Raspberry Pi 现在已经完成配置,它将数据发送到 Internet                上的一个微代理(microbroker)。每个订阅了 config.py 中已配置的主题的 MQTT 客户端都可以看到您发布的数据。
接下来,将基于 Bluemix 设置一个云环境,以便捕捉此数据,将它存储在数据库中,并将数据发布到 Twitter 上。
返回列表