lot-物联网搭建简易系统操作

举报
HK的斯诺克 发表于 2020/04/23 20:33:00 2020/04/23
【摘要】 简单物联网到这时,我们算搭建了一个简单的REST服务了。接着我们可以简单的做一个最小的物联网系统,将我们的单片机、MCU等等连上网。硬件通信串口通信Arduino与Raspberry Pi通过串口通信的方式实现通信,相互传输所需要的数据,Raspberry Pi将资源传于互联网上对应的接口,接口可以在互联网上被访问。Laravel框架构架于服务器之上,将Raspbery Pi获取过来的数据存...

简单物联网

到这时,我们算搭建了一个简单的REST服务了。接着我们可以简单的做一个最小的物联网系统,将我们的单片机、MCU等等连上网。

硬件通信

串口通信

Arduino与Raspberry Pi通过串口通信的方式实现通信,相互传输所需要的数据,Raspberry Pi将资源传于互联网上对应的接口,接口可以在互联网上被访问。Laravel框架构架于服务器之上,将Raspbery Pi获取过来的数据存储于MySQL数据,再以REST服务的方式共享数据,互联网上的其他设备便可以通过网络来访问这些设备。Ajax用于将后台的数据以不需要刷新的方式传递到网站前台,通过HighCharts框架显示给终端用户。

Python

1.在Windows中的串口通常是COM1,COM0等等

ser=serial.Serial('COM0',9600)

2.Mac OS系统中位于/dev目录下,名字类似于tty.usbmodem1451

serial.Serial('/dev/tty.usbmodem1451',9600)

3.在Linux内核的系统中虚拟串口用的节点是ttyACM,位于/dev目录下。

serial.Serial('/dev/ttyACM0',9600)

串行接口是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能
 的电路,我们称为串行接口电路。便是打开这个设备,以9600的速率传输数据。

代码如下:

import jsonimport urllib2import serialimport time url='http://www.xianuniversity.com/athome/1'while 1:    try:        date=urllib2.urlopen(url)        result=json.load(date)        status=result[0]['led1']        ser=serial.Serial('/dev/ttyACM0',9600)        if status==1 :            ser.write('1')        elif status==0:            ser.write('0')        time.sleep(1)    except urllib2.URLError:        print 'Bad URL or timeout'

系统还需要对上面的数据进行处理,只拿其中的结果

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。