树莓派控制继电器开关
2015-04-11 00:01
971 查看
参考链接:https://www.zybuluo.com/hzl201/note/38736
树莓派默认安装了python,所以可以直接用python命令
但是在执行的时候报错没有requests模块
解决办法:
安装easy_install:sudo apt-get install python-setuptools
安装pip:sudo easy_install pip
最后安装模块:sudo pip install requests
最近发现一个问题:一路继电器没任何效果,还好买了个双路继电器,最终看到了效果
用的是树莓派 PI2, 继电器VCC-pi的VCC,GND->GND,IN1->8号引脚,IN2->10号引脚
利用yeelink平台,最终达到想要的效果:网页或者手机操控,两侧指示灯交替闪烁
贴出代码:
树莓派默认安装了python,所以可以直接用python命令
但是在执行的时候报错没有requests模块
解决办法:
安装easy_install:sudo apt-get install python-setuptools
安装pip:sudo easy_install pip
最后安装模块:sudo pip install requests
最近发现一个问题:一路继电器没任何效果,还好买了个双路继电器,最终看到了效果
用的是树莓派 PI2, 继电器VCC-pi的VCC,GND->GND,IN1->8号引脚,IN2->10号引脚
利用yeelink平台,最终达到想要的效果:网页或者手机操控,两侧指示灯交替闪烁
贴出代码:
#!/usr/bin/env python # -*- coding: utf-8 -*- import requests import RPi.GPIO as GPIO import time #程序结束后进行清理 GPIO.cleanup() # BOARD编号方式,基于BCM GPIO.setmode(GPIO.BOARD) # 输出模式 GPIO.setup(8,GPIO.OUT) GPIO.setup(10,GPIO.OUT) # 设备URI,填写你的开关URL apiurl ='http://api.yeelink.net/v1.1/device/19745/sensor/34616/datapoints' # 用户密码,API KEY,替换成你自己的 apiheaders = {'U-ApiKey':'4800d68be45a943aab95f5cdf196e5fc'} while True: #发送请求 r = requests.get(apiurl,headers=apiheaders) # 打印响应内容 print(r.text) # 转换为字典类型 led = r.json() # {'value':x} x=1打开状态,x=0关闭状态 if led['value'] == 0: print(led['value']) print("led1 off") GPIO.output(8,GPIO.LOW) print("led2 on") GPIO.output(10,GPIO.HIGH) else: print(led['value']) print("led1 on") GPIO.output(8,GPIO.HIGH) print("led2 off") GPIO.output(10,GPIO.LOW) # 延时5S time.sleep(5) #程序结束后进行清理 GPIO.cleanup()
相关文章推荐
- 12V继电器开关控制
- 树莓派2代通过人体红外感应器控制继电器
- 树莓派使用命令控制Led开关
- 22、新手入手树莓派教程--控制继电器
- 安卓web控制树莓派LED开关
- 使用树莓派控制4路继电器
- 通过ESP8266手机或电脑浏览器网页能控制远程任意组任意路继电器开关并收发单片机指令 测试OK
- 树莓派-改造插线板,支持手机平板控制开关
- 4路RS485继电器模块 电脑控制开关 PC智能控制器 工控板
- 树莓派 继电器 实现led简单控制
- 微机原理 之串口通信控制步进电机直流电动机电磁继电器开关灯课程设计 lab8000
- 通过ESP8266手机或电脑浏览器网页能控制远程任意组任意路继电器开关并收发单片机指令 测试OK
- 独立按键控制继电器开关
- 树莓派安装与远程桌面控制
- 关于树莓派控制电机--Python
- PLC控制与继电器控制有什么区别
- 全局控制NSLog的开关
- 宏开关控制调试信息
- Java中log4j控制写入日志开关 推荐
- Unity 使用 dll 来控制log开关