Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from flask import Flask,render_template,redirect,url_for,request,abort
- from wsgiref.handlers import CGIHandler
- import time as t
- import cgi
- import RPi.GPIO as GPIO
- GPIO.setmode(GPIO.BCM)
- GPIO.setwarnings(False)
- form=cgi.FieldStorage()
- ad = Flask(__name__)
- crvena = 14
- zuta = 15
- zelena = 18
- i=0
- prvi="Ugaseno"
- drugi="Ugaseno"
- treci="Ugaseno"
- GPIO.setup( crvena , GPIO.OUT)
- GPIO.setup( zuta , GPIO.OUT)
- GPIO.setup( zelena , GPIO.OUT)
- GPIO.output(crvena, 0)
- GPIO.output(zuta, 0)
- GPIO.output(zelena, 0)
- @ad.route('/')
- def main():
- print"Sine neko ti je usao na sajt"
- return render_template("index.html")
- @ad.route('/upalicrveno')
- def ventil1upali():
- global prvi
- if prvi == "Ugaseno":
- GPIO.output(crvena, 1)
- prvi = "Upaljeno"
- else :
- GPIO.output(crvena, 0)
- prvi = "Ugaseno"
- return redirect(url_for('main'))
- @ad.route('/upalizuto')
- def ventil2upali():
- global drugi
- if drugi == "Ugaseno":
- GPIO.output(zuta, 1)
- drugi = "Upaljeno"
- else :
- GPIO.output(zuta, 0)
- drugi = "Ugaseno"
- return redirect(url_for('main'))
- @ad.route('/upalizeleno')
- def ventil3upali():
- global treci
- if treci == "Ugaseno":
- GPIO.output(zelena, 1)
- treci = "Upaljeno"
- else :
- GPIO.output(zelena, 0)
- treci = "Ugaseno"
- return redirect(url_for('main'))
- @ad.route('/ugasisve')
- def ugasisve():
- global prvi,drugi,treci
- if prvi == "Upaljeno":
- GPIO.output(crvena, 0)
- prvi = "Ugaseno"
- if drugi == "Upaljeno":
- GPIO.output(zuta, 0)
- drugi = "Ugaseno"
- if treci == "Upaljeno":
- GPIO.output(zelena, 0)
- treci = "Ugaseno"
- return redirect(url_for('main'))
- @ad.route('/upalisve')
- def upalisve():
- global prvi,drugi,treci
- if prvi == "Ugaseno":
- GPIO.output(crvena, 1)
- prvi = "Upaljeno"
- if drugi == "Ugaseno":
- GPIO.output(zuta, 1)
- drugi = "Upaljeno"
- if treci == "Ugaseno":
- GPIO.output(zelena, 1)
- treci = "Upaljeno"
- return redirect(url_for('main'))
- @ad.route('/upalisemafor')
- def upalisemafor():
- global i
- i=1
- j=0
- while (i==1):
- while(j<3):
- GPIO.output(crvena, 1)
- GPIO.output(zuta, 0)
- GPIO.output(zelena, 0)
- prvi = "Upaljeno"
- drugi = "Ugaseno"
- treci = "Ugaseno"
- t.sleep(1)
- GPIO.output(crvena, 1)
- GPIO.output(zuta, 1)
- GPIO.output(zelena, 0)
- prvi = "Upaljeno"
- drugi = "Upaljeno"
- treci = "Ugaseno"
- t.sleep(0.5)
- GPIO.output(crvena, 0)
- GPIO.output(zuta, 0)
- GPIO.output(zelena, 1)
- treci = "Upaljeno"
- drugi = "Ugaseno"
- prvi = "Ugaseno"
- t.sleep(1.5)
- GPIO.output(crvena, 0)
- GPIO.output(zuta, 1)
- GPIO.output(zelena, 0)
- drugi = "Upaljeno"
- prvi = "Ugaseno"
- treci = "Ugaseno"
- t.sleep(0.5)
- GPIO.output(zuta, 0)
- drugi = "Ugaseno"
- j=j+1
- @ad.route('/ugasisve')
- def ugasisve():
- i=i+1
- return redirect(url_for('main'))
- if __name__ == '__main__':
- ad.run(debug=True , host='0.0.0.0' , port=5000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement