树莓派学习笔记——yeelink 远程控制LED
1.前言
2.相关博文
2.1 Yeelink相关
2.2 树莓派相关
【树莓派学习笔记——I2C使用 PCF8574 Python SMBUS】
使用Python SMBUS实现PCF8574扩展IO
3.工作流程
设置LED状态——手机客户端
POST /v1.0/device/1949/sensor/2511/datapoints HTTP/1.1
U-ApiKey: ffa3826972d6cc7ba5b17e104ec5xxxx
Host: api.yeelink.net
Content-Length: 11
{"value":1}
查询LED状态——树莓派间隔向yeelink查询开关状态
HTTP/1.1 200 OK
Content-Type: text/html
Connection: keep-alive
Content-Length: 45{"timestamp":"2013-02-24T20:05:44","value":0}
4.代码实现
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
import smbus
import RPi.GPIO as GPIO
import time
# 打开 /dev/i2c-1
bus = smbus.SMBus(1)
# 设备URI
apiurl = 'http://api.yeelink.net/v1.0/device/1949/sensor/2511/datapoints'
# 用户密码
apiheaders = {'U-ApiKey': 'ffa3826972d6cc7ba5b17e104ec5xxxx'}
while True:#发送请求r = requests.get(apiurl,headers=apiheaders)# 打印响应内容print(r.text)# 转换为字典类型 请注意 2.7.4版本使用r.json()led = r.json# {'value':x} x=1打开状态,x=0关闭状态if led['value'] == 1:print("led on")bus.write_byte( 0x20 , 1 )else:print("led off")bus.write_byte( 0x20 , 0 )# 延时5Stime.sleep(5)
5.总结和文字债
树莓派学习笔记——yeelink 远程控制LED相关推荐
- 树莓派学习笔记——获取树莓派CPU温度
0 前言 本文通过文件操作读取树莓派CPU温度,在linux系统中任何设备的操作都被抽象成为文件读写,通过读取/sys/class/thermal/thermal_zone0/temp文件中的内容便获 ...
- 树莓派学习笔记——定时向yeelink上传树莓派CPU温度
0 前言 本文通过python文件IO操作获得树莓派CPU温度信息,通过python request库周期性向yeelink平台上传温度,修改rc.local脚本使得该python脚本在开机时便在后台 ...
- 树莓派学习笔记——GPIO功能学习
0.前言 树莓派现在越来越火,网上树莓派的资料也越来越多.树莓派源自英国,国外嵌入式开源领域具有良好的分享精神,树莓派各种集成库也层出不穷,下面推荐几个. [ python GPIO ] [开发语言] ...
- 树莓派学习笔记(5):成功实现NAS家庭服务器(流媒体播放、文件共享及下载机)
一.家庭服务器实现的主要功能 http://www.cnblogs.com/xiaowuyi/p/4051238.html 1.流媒体播放服务:利用DLNA实现电视.手机.电脑播放其上面的媒体文件. ...
- 树莓派学习笔记——Python SQLite插入温度记录
0 前言 本文使用python向SQLite数据库中插入树莓派温度数据,SQLite数据库中包含一张只包含三个字段的记录表--参数名称,时间和温度值.本文重点解释Python操作SQlite的具体方法 ...
- 树莓派学习笔记(一)
树莓派学习笔记 笔记来自B站UP主[树小悉]的树莓派系列视频的听课笔记,通俗易懂,风趣幽默,适合新手入门,强烈推荐!!! 关机命令 sudo poweroff 关闭电源 sodo shutdown - ...
- 树莓派学习笔记—— 源代码方式安装opencv
0.前言 本文介绍如何在树莓派中通过编译源代码的方式安装opencv,并通过一个简单的例子说明如何使用opencv. 更多内容请参考--[树莓派学习笔记--索引博文] 1.下载若干依赖项 在开始安装之 ...
- 【STM32学习笔记-点亮LED灯】
STM32学习笔记-点亮LED灯 文章目录 STM32学习笔记-点亮LED灯 一.原理图分析 二.代码分析 1.mian函数 2.led.c函数 3.led.h函数 4.函数文件整理 5.LED_In ...
- 树莓派学习笔记——Wifi AP热点模式 使用RT5370
0.前言 本文详细说明为树莓派增加Wifi AP热点功能的具体步骤.配置完成之后,树莓派将增加一个Wifi热点功能,使用笔记本或手机便可连接树莓派,树莓派具有了AP热点功能,可更一步扩展树莓派相关的W ...
最新文章
- postgresql高可用_Postgresql高可用实现方案
- wine安装lingoes
- 【NLP】用BERT进行机器阅读理解
- tkinter打开文件选择窗口
- 51nod-诺德街【数学期望】
- fwrite在任意位置写入文件,并可修改文件内容
- 这可能是最适合C++学习者的书单
- PB与各种数据库连接
- 前端开发的模块化和组件化的定义,以及两者的关系?
- WPS Office Pro 2016 专业版
- 操作系统抖动现象、网络抖动与延迟、函数抖动之防抖与节流
- 谈谈你对keep-alive的了解
- 面试问题中的十大算法
- 改变自己是神,改变别人是神经病
- HTC Vive VR操作规范书
- 华为服务器gpu芯片怎么样,GPU服务器怎么样
- JAVA:获取用户访问ip地址
- 操作系统课后习题答案(作业题)
- 数据恢复精灵视频教程(二)恢复已删除的文件
- 我的PC DIY之内存
热门文章
- 大数据平台的服务内容以及猛犸大数据平台近期的思考【摘录】
- 论文阅读:Predicting Dynamic Embedding Trajectory inTemporal Interaction Networks(JODIE模型)
- mac常见问题(六) Mac运行变慢是什么原因?怎么提高Mac运行速度
- Deep Dream模型与实现
- 超声波测距,1602显示距离
- 通过yum获取rpm离线安装包
- NOIP(CSP-J)信息学奥赛_普及组第八课--“一分为N看问题“
- html select联动,select标签实现二级联动
- 关于基数(即:索引值)和序数的两者区别
- 使用POI的excel导入图片,并将图片上传至fastdfs文件服务器