查看: 320|回复: 16

[原创] 树莓派之物联网的简单实现

[复制链接]

6

主题

0

好友

1008

积分

进士

Rank: 5Rank: 5

  • TA的每日心情
    开心
    昨天 20:06
  • 签到天数: 170 天

    [LV.7]常住居民III

    发表于 2016-12-15 17:55:48 |显示全部楼层
    本帖最后由 michael_llh 于 2016-12-15 17:59 编辑

           我们看下如何在树莓派上面实现物联网。
           使用的云平台是这个,(国外的网站可能会有点慢)
           https://ubidots.com/
           首先需要注册一个账号,这是毋容置疑的了。
    图片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口控制功能,可以自行进行添加,再去结合树莓派做一个简单的物联网项目。
          


    回复

    使用道具 举报

    38

    主题

    0

    好友

    953

    积分

    举人

    Rank: 4

  • TA的每日心情
    开心
    11 小时前
  • 签到天数: 121 天

    [LV.7]常住居民III

    发表于 2016-12-16 15:14:22 |显示全部楼层
    树莓派功能很强大
    回复

    使用道具 举报

    131

    主题

    1

    好友

    3988

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    奋斗
    3 天前
  • 签到天数: 532 天

    [LV.9]以坛为家II

    发表于 2016-12-16 15:17:13 |显示全部楼层
    疯狂的顶顶顶顶顶顶顶
    回复

    使用道具 举报

    6

    主题

    0

    好友

    1008

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    开心
    昨天 20:06
  • 签到天数: 170 天

    [LV.7]常住居民III

    发表于 2016-12-16 15:23:21 |显示全部楼层
    行色匆匆 发表于 2016-12-16 15:14
    树莓派功能很强大

    恩,是。有很多优秀的项目,开发也很方便!
    回复

    使用道具 举报

    6

    主题

    0

    好友

    1008

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    开心
    昨天 20:06
  • 签到天数: 170 天

    [LV.7]常住居民III

    发表于 2016-12-16 15:24:35 |显示全部楼层
    stary666 发表于 2016-12-16 15:17
    疯狂的顶顶顶顶顶顶顶

    感谢!!!!
    回复

    使用道具 举报

    131

    主题

    1

    好友

    3988

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    奋斗
    3 天前
  • 签到天数: 532 天

    [LV.9]以坛为家II

    发表于 2016-12-16 15:52:16 |显示全部楼层
    回复

    使用道具 举报

    1

    主题

    0

    好友

    801

    积分

    举人

    Rank: 4

  • TA的每日心情
    无聊
    7 天前
  • 签到天数: 126 天

    [LV.7]常住居民III

    发表于 2016-12-17 13:18:57 |显示全部楼层
    派 资源比硬件重要, 什么时候国产派才能有树莓派那么多的支持资源就成功了
    回复

    使用道具 举报

    6

    主题

    0

    好友

    1008

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    开心
    昨天 20:06
  • 签到天数: 170 天

    [LV.7]常住居民III

    发表于 2016-12-17 14:04:29 |显示全部楼层
    暗月 发表于 2016-12-17 13:18
    派 资源比硬件重要, 什么时候国产派才能有树莓派那么多的支持资源就成功了 ...

    恩,这个说的在理,树莓派用户量很大,所以在资源,作品非常多。国内的生态没有这么好。
    回复

    使用道具 举报

    1

    主题

    0

    好友

    801

    积分

    举人

    Rank: 4

  • TA的每日心情
    无聊
    7 天前
  • 签到天数: 126 天

    [LV.7]常住居民III

    发表于 2016-12-17 14:25:54 |显示全部楼层
    michael_llh 发表于 2016-12-17 14:04
    恩,这个说的在理,树莓派用户量很大,所以在资源,作品非常多。国内的生态没有这么好。 ...

    我觉得国产派要面向国外市场,靠国内市场是支撑不起了。在自由免费开源上,国内远远落后于国外,不管是Arduino还是后面的树莓派都是靠开源推广开来的。
    国内的派比树莓派还是有优势的,至少U是可以买到的,U的资料是公开的;而树莓派的U资料是非公开而且市面没得买的,在转产品来说国内派更有优势。就看厂商有没有实力信心去面向世界推广,吸引更多的人加入生态圈。
    回复

    使用道具 举报

    6

    主题

    0

    好友

    1008

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    开心
    昨天 20:06
  • 签到天数: 170 天

    [LV.7]常住居民III

    发表于 2016-12-17 15:16:20 |显示全部楼层
    暗月 发表于 2016-12-17 14:25
    我觉得国产派要面向国外市场,靠国内市场是支撑不起了。在自由免费开源上,国内远远落后于国外,不管是Ar ...

    恩。国产的很多性能上已经完全超越树莓派了,但是就是用户群体少。能够面向国外的市场能够更好的帮助在软件生态有一个质的突破。想WRTnode,感觉它在国内并不怎么样,但是国外的生态对这个产品就特别喜欢。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /1 下一条

    手机版|爱板网 |网站地图  

    GMT+8, 2017-1-16 19:01 , Processed in 0.172551 second(s), 19 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部