DIY个人智能家庭网关——python篇之读取USB串口,获取门磁报警信息
2017-02-26 23:40
363 查看
把433M无线解码器的USB串口插入到路由器USB口,默认会出现ttyUSB0串口设备,python读取串口数据代码如下
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import serial
from time import sleep
ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=0.5)
print ser.port
print ser.baudrate
def recv(serial):
while True:
data =serial.read(64)
if data == '':
continue
else:
break
sleep(0.02)
return data
while True:
data =recv(ser)
if data != '':
print data
运行后,触发433M无线门磁,输出结果如下
root@OpenWrt:/tmp# ./serialread.py
/dev/ttyUSB0
9600
{"type":"trigger", "addr":"0x5555","data":"0xc0"}
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import serial
from time import sleep
ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=0.5)
print ser.port
print ser.baudrate
def recv(serial):
while True:
data =serial.read(64)
if data == '':
continue
else:
break
sleep(0.02)
return data
while True:
data =recv(ser)
if data != '':
print data
运行后,触发433M无线门磁,输出结果如下
root@OpenWrt:/tmp# ./serialread.py
/dev/ttyUSB0
9600
{"type":"trigger", "addr":"0x5555","data":"0xc0"}
相关文章推荐
- DIY个人智能家庭网关——python篇之推送门磁报警信息到手机
- DIY个人智能家庭网关——python篇之门磁触发后自动点亮WIFI灯带
- DIY个人智能家庭网关—— python篇之获取路由器外网地址
- DIY个人智能家庭网关—— python篇之获取手机WIFI连接(上线/下线)状态
- DIY个人智能家庭网关——python篇之推送消息到手机
- DIY个人智能家庭网关——python篇之推送手机上下线事件
- DIY个人智能家庭网关—— 路由器篇之安装python
- DIY个人智能家庭网关——硬件篇之WIFI灯带DIY
- DIY个人智能家庭网关—— 路由器篇之刷机
- DIY个人智能家庭网关——硬件篇之433M无线接收解码器(二)
- 灯光控制及家庭智能信息终端方案(温湿度測量、烟雾报警、门磁控制、窗帘控制等)
- DIY个人智能家庭网关——手机篇之客户端设计
- DIY个人智能家庭网关——硬件篇之433M无线接收解码器(一)
- DIY个人智能家庭网关—— 路由器篇之配置DDNS
- 灯光控制及家庭智能信息终端方案(温湿度测量、烟雾报警、门磁控制、窗帘控制等)
- DIY个人智能家庭网关—— 手机篇之Jpush推送平台
- DIY个人智能家庭网关—— 前言
- DIY个人智能家庭网关—— 路由器篇之申请公网IP
- python获取linux系统信息、性能阀值、短信网关发送的例子
- python爬虫(14)获取淘宝MM个人信息及照片(下)(windows版本)