查看: 10121|回复: 5

简单的使用树莓派实现物联网

[复制链接]
  • TA的每日心情
    慵懒
    2019-1-14 10:28
  • 签到天数: 299 天

    [LV.8]以坛为家I

    发表于 2017-1-9 23:45 | 显示全部楼层 |阅读模式
    本帖最后由 michael_llh 于 2017-1-9 23:46 编辑

    下面我们看下简单的实现物联网。
    我们使用的云平台是这个,(国外的网站可能会有点慢)
    首先需要注册一个账号,这是毋容置疑的了。
    图片1.png

    然后我们登录进入,可以看到这样的一个界面,这个是我们的DashBoard。中文是仪表盘的意思,很多外国的互联网平台都是这样的称呼,我们可以大概理解为交互的界面,或者是控制台都可以。
    图片2.png

    这里我们首先选择source,设置数据来源。
    图片3.png

    我们选择创建一个,并命名为Raspberry Pi
    图片4.png

    然后进来之后选择创建一个变量,叫做switch:
    图片5.png

    完成之后我们可以选择右下角的一个图标,单击它:
    图片6.png

    选择树莓派:
    图片7.png

    之后我们就可以选择自动生成代码了:
    图片8.png

    树莓派是支持三种语言的,本身这个平台是可以支持非常多的语言的,可以根据自己的需要查看。常用的语言都能支持。但是这个代码是上传内容的,我们要进行适当的修改。
    图片9.png


    然后我们回到Dashboard,选择添加一个Widgets:
    图片10.png

    然后我们选择查看Widget的方式,我们尝试去远程点亮一个灯好了,所以这里选择开关类型。
    图片11.png

    开关类型就选择switch就好了:
    图片12.png

    选择数据来源,这里我们选择树莓派:
    图片13.png

    选择要展示的变量:
    图片14.png

    最后填入这个按键的描述信息
    图片15.png

    我们创建好了一个按键开关。
    图片16.png



    下面我们看下Raspberry Pi如何设置,因为不太好截图,我就直接说步骤,比较重要的步骤再截图过来。
    有个小技巧分享下,因为树莓派使用的镜像源是国外的网站,所以更新有时候特别慢,所以这里我们换一个镜像源。首先我们先复制一份原来的镜像源文件,使用命令:
    sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
    然后我们更改一下这个软件源文件的内容:
    sudo nano /etc/apt/sources.list
    原内容为deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi,修改为:deb http://mirror.nus.edu.sg/raspbian/raspbian wheezy main contrib non-free rpi
    然后再进行更新就比较快了。
    图片17.png


    第一步:需要先sudo apt-get update更新一下软件源
    第二步:执行下面这个三个步骤:
    sudo apt-get install python-setuptools
    sudo easy_install pip
    sudo pip install ubidots
    (总的来说就是通过pip工具来安装ubidots的库,当然也可以通过自己编译源码安装,这里就不再说明了)
    图片18.png


    图片19.png

    中间出现了几次错误,可能因为网络问题,如果出错重新安装就可以,多试一两次就可以了。
    在编程软件这块的话就随大家的喜好而定了,这里我们使用vim这款编辑器来进行开发,编写我们的python脚本,当然大家也可以使用nano,但是推荐大家使用vim。这里还要说一下,树莓派当中的vim默认是没有语法高亮的,我们需要自行修改。修改的文件在/etc/vim下面,有一个文件叫做vimrc,打开之后我们加入一下几句话:
    set nu
    set tabstop=4
    set syntax on
    分别是打开行数,设置tab为4个空格,以及打开语法高亮的意思。

    最终的代码如下:
    图片20.png

    只是简单的从云端获取这个数据下来打印出来,我们可以在这里做一个逻辑判断就可以实现相应的控制内容,这里没有加入Raspberry的IO口控制功能,这样我们就可以利用树莓派做一个简单的物联网项目啦!


    打赏作者鼓励一下!

    1人打赏

    该用户从未签到

    发表于 2018-4-10 15:49 | 显示全部楼层
    这个平台是收费的0.0
  • TA的每日心情
    开心
    2018-9-28 11:29
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    发表于 2018-4-15 21:05 | 显示全部楼层
    同问,这个平台收费不?

    该用户从未签到

    发表于 2018-11-14 15:54 | 显示全部楼层
    唉,云服务百度貌似能免费能用一个月···,推荐使用腾讯云把。
  • TA的每日心情
    慵懒
    2019-1-14 10:28
  • 签到天数: 299 天

    [LV.8]以坛为家I

     楼主| 发表于 2018-12-27 11:51 | 显示全部楼层
    王煦焱 发表于 2018-4-10 15:49
    这个平台是收费的0.0

    啊,这样吗,因为只是试着做一下,没有仔细关注它的实际费用信息
    打赏作者鼓励一下!
  • TA的每日心情
    慵懒
    2019-1-14 10:28
  • 签到天数: 299 天

    [LV.8]以坛为家I

     楼主| 发表于 2018-12-27 11:52 | 显示全部楼层
    odinliu88 发表于 2018-4-15 21:05
    同问,这个平台收费不?

    商用的话应该是要的,另当别论了。自己做的小项目应该不会涉及到收费的问题,实在不行换一个就好了,现在这种平台很多
    打赏作者鼓励一下!
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    KittenBot杯第六届开源硬件开发大赛启动啦
    KittenBot杯第六届开源硬
    大赛简介: 第六届开源硬件开发大赛由Arduino中文社区发起 由KittenBot冠名赞助
    关于arduino编译问题
    关于arduino编译问题
    编译示例程序老是这个问题,换了电脑都不行
    莫名乱码 —— Arduino+RFID-RC522 读写实验
    莫名乱码 —— Arduino+RF
    目标:想把自己房间门改成感应门锁 器材:Arduino Uno (淘宝七星虫LY-F2)、RFID-RC
    [blinker开发实战2]数据反馈
    [blinker开发实战2]数据反
    [md] ### 添加DIY组件 在编辑模式下,点击按键进入编辑组件页面,可以看到 **按键
    用Arduino控制PS2无线手柄为什么一直连接不上
    用Arduino控制PS2无线手柄
    用Arduino UNO板 连接PS2手柄接收器,为什么指示灯已经显示对接上了,但是打开串口监
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表