服务器通过树莓派控制继电器

服务器返回格式:

// 开启,py获取到的是 字符串 ‘11
// 关闭,py获取到的是 字符串 ‘0’
0

 

代码(python):

复制代码
import requests
import RPi.GPIO as GPIO
import time
# 需要sudo才能正常执行
# 设置输出针脚
inPin = 4
# 设置 BCM 模式
GPIO.setmode(GPIO.BCM)
# 预先清空 #这里可以不用
GPIO.cleanup()


while(1):
  time.sleep(2)
  # 获取网页响应
  r  = requests.get('你的网址')
  HTMLstatus = r.text
  print("网页状态" + HTMLstatus)
  # # 读取阵脚状态
  GPIO.setup(inPin, GPIO.IN)
# 为了统一类型在这里进行转换为int DEVstatus = str(GPIO.input(inPin)) # if(HTMLstatus == '1'): if DEVstatus == '1': # 点亮 GPIO.setup(inPin,GPIO.OUT) elif(HTMLstatus == '0'): if DEVstatus == '0': # 熄灭 GPIO.output(inPin,GPIO.HIGH)
复制代码

参考:

  1. Python RPi GPIO编程控制 https://blog.csdn.net/zandaoguang/article/details/77368496

  2. 树莓派瞎玩~5~控制GPIO之Python https://blog.csdn.net/wbrg593/article/details/50993277

posted @   夏秋初  阅读(600)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示