from flask import Flask, render_template
app= Flask(__name__)
led1,led2,led3= 3,5,7
rpi.setwarnings(False)
rpi.setmode(rpi.BOARD)
rpi.setup(led1, rpi.OUT)
rpi.setup(led2, rpi.OUT)
rpi.setup(led3, rpi.OUT)
rpi.output(led1, 0)
rpi.output(led2, 0)
rpi.output(led3, 0)
print("Done")
@app.route('/')
def index():
return render_template('webpage.html')
@app.route('/Out1On')
def led1on():
rpi.output(led1,1)
return render_template('webpage.html')
@app.route('/Out1Off')
def led1off():
rpi.output(led1,0)
return render_template('webpage.html')
@app.route('/Out2On')
def led2on():
rpi.output(led2,1)
return render_template('webpage.html')
@app.route('/Out2Off')
def led2off():
rpi.output(led2,0)
return render_template('webpage.html')
@app.route('/Out3On')
def led3on():
rpi.output(led3,1)
return render_template('outinput.html')
@app.route('/Out3Off')
def led3off():
rpi.output(led3,0)
return render_template('webpage.html')
if __name__=="__main__":
print("Start")
app.run(debug=True, host='127.0.0.1')
<!-- This file, webpage.html, saved in a folder with name templates -->
<html>
<head>
<title>Raspberry Pi</title>
</head>
<body>
<h1>Output controller</h1>
<br>
<a href=\Out1On><button>Out 1 ON</button></a>
<a href=\Out1Off><button>Out 1 OFF</button></a><br>
<a href=\Out2On><button>Out 2 ON</button></a>
<a href=\Out2Off><button>Out 2 OFF</button></a><br>
<a href=\Out3On><button>Out 3 ON</button></a>
<a href=\Out3Off><button>Out 3 OFF</button></a>
</body>
</html>