lot-物联网搭建简易系统操作
简单物联网
到这时,我们算搭建了一个简单的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'
系统还需要对上面的数据进行处理,只拿其中的结果
- 点赞
- 收藏
- 关注作者
评论(0)