import webiopi
from webiopi.devices.sensor.onewiretemp import DS18B20
GPIO=webiopi.GPIO
Temp0=DS18B20
TEMP=4
CONTROL=25
LEFTROT=24
RIGHTROT=23
varTemp=0
@webiopi.macro
def getTemp():
varTemp="%.2f%" %(Temp0.getCelsius())
varTemp="Hello"
return varTemp
@webiopi.macro
def openGreenhouse():
GPIO.digitalWrite(RIGHTROT,GPIO.HIGH)
GPIO.digitalWrite(LEFTROT,GPIO.LOW)
GPIO.digitalWrite(CONTROL,GPIO.HIGH)
webiopi.sleep(4)
GPIO.digitalWrite(CONTROL,GPIO.LOW)
@webiopi.macro
def closeGreenhouse():
GPIO.digitalWrite(RIGHTROT,GPIO.LOW)
GPIO.digitalWrite(LEFTROT,GPIO.HIGH)
GPIO.digitalWrite(CONTROL,GPIO.HIGH)
webiopi.sleep(4)
GPIO.digitalWrite(CONTROL,GPIO.LOW)
def setup():
GPIO.setFunction(CONTROL,GPIO.OUT)
GPIO.setFunction(LEFTROT,GPIO.OUT)
GPIO.setFunction(RIGHTROT,GPIO.OUT)
GPIO.setFunction(TEMP,GPIO.IN)
GPIO.digitalWrite(CONTROL,GPIO.LOW)
def loop():
webiopi.sleep(1)
def destroy():
GPIO.digitalWrite(CONTROL,GPIO.LOW)
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Test Button GPIO |18 Enero Carlos Hdz</title>
<script type="text/javascript" src="/webiopi.js"></script>
<script type="text/javascript">
webiopi().ready(function() {
var flag=true;
var openGreenHouseButton=webiopi().createButton("openGhButton","Open",function(){
if(flag===true){
document.getElementById("openGhButton").innerHTML="Close";
flag=false;
webiopi().callMacro("openGreenhouse");
}
else{
document.getElementById("openGhButton").innerHTML="Open";
flag=true;
webiopi().callMacro("closeGreenhouse");
}
});
setInterval(callMacro_getTemp,5000);
$("#controls").append(openGreenHouseButton);
});
function callMacro_getTemp(){
webiopi().callMacro("getTemp",[],getTempCallback);
}
function getTempCallback(macro,args,data){
$("#pTemp").text("hola" + ".");
}
webiopi().refreshGPIO(true);
</script>
<style type="text/css">
button {
display: block;
margin: 5px 5px 5px 5px;
width: 160px;
height: 120px;
font-size: 24pt;
font-weight: bold;
color: White;
}
</style>
</head>
<body>
<p align="center">Control of Automatic Greenhouse</p>
<div id="controls" align="center"></div>
<div align="center" style="color:#0000FF">
Temperature: <p id="pTemp"></p>
Level of Water: <input type="text"/><br/>
</div>
</body>
</html>
def loop():
global i0
i0 = 1
webiopi.sleep(1)