从文本文件中读取整数,如果整数不在一定范围内,则激活GPIO引脚

时间:2018-06-03 23:05:02

标签: python raspberry-pi

所以我需要一个python脚本来读取文本文件中的数字,然后激活我的覆盆子pi上的GPIO引脚。

E.g。 TextFile.txt的

Temp=10
Pressure=20
Humd=60

所以假设temp应为20,然后GPIO引脚应激活加热器,直到Temp值达到20,然后GPIO关闭。

任何人都可以帮助我! 先谢谢

1 个答案:

答案 0 :(得分:-1)

我有答案:

简单地创建一个脚本,它首先要检查文件是否存在,如果存在则会继续,否则它将创建文本文件" Textfile.txt"在你的情况下,包含温度,压力和湿度!

  

例如:

# CoolingScript.py
# Used to cool my rasbry pie

# Importing modules
import sys, os

# Making Variables
File = "Textfile.txt" # The file name.
Exists = False # Weather or not the file exists.
Contents = "" # The contents of 'File'.

def CheckForFile(FileName):
    if(os.path.exists(FileName)):
        return True
    else: return False

def ReadFromFile(FileName, Param)
    if(Param == True):
        with open(FileName, "r") as f:
            Contents += f.read()

def ChangePie(Option, Value):
    # Use this function to cool/change
    #     you're raspberry pie!
    # if(Option == 1 or 2 or 3 etc...)

def CheckContents(Content):
    ContentX = Content.split("=")
    if(len(ContentX) == 6):
        for x in range(0, len(ContentX)):
            if(ContentX[x] == "Temp"):
                ChangePie(1, ContentX[x+1])
            # etc...

if(__name__ == "__main__"):
    Exists = CheckForFile(File)
    ReadFromFile(File, Exists)
    CheckContents(Contents)

请为我的爱而烦恼不要使用这个代码这只是一个例子 我不知道它是否会起作用,因为我之前从未使用过rpies,因此请耐心等待它。希望这不浪费时间大声笑: - /。