Advertisement
Stefan1999

piton

May 24th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.68 KB | None | 0 0
  1. from flask import Flask,render_template,redirect,url_for
  2. import RPi.GPIO as GPIO
  3. GPIO.setmode(GPIO.BCM)
  4. GPIO.setwarnings(False)
  5.  
  6. ad = Flask(__name__)
  7. pinVentil2 = 20
  8. pinVentil1 = 21
  9. prvi="Ugaseno"
  10. drugi="Ugaseno"
  11. GPIO.setup( pinVentil2 , GPIO.OUT)
  12. GPIO.setup( pinVentil1 , GPIO.OUT)
  13. GPIO.output(pinVentil1, 0)
  14. GPIO.output(pinVentil2, 0)
  15.  
  16. @ad.route('/')
  17. def main():
  18.     print"Sine neko ti je usao na sajt"
  19.     return render_template("index.html")
  20. @ad.route('/upaliprvi')
  21. def ventil2upali():
  22.     global prvi
  23.     if prvi == "Ugaseno":
  24.         GPIO.output(pinVentil2, 1)
  25.         prvi = "Upaljeno"
  26.     return redirect(url_for('main'))
  27.  
  28.  
  29. @ad.route('/ugasiprvi')
  30. def ventil2():
  31.     global prvi
  32.     if prvi == "Upaljeno":
  33.         GPIO.output(pinVentil2, 0)
  34.         prvi = "Ugaseno"
  35.     return redirect(url_for('main'))
  36.  
  37. @ad.route('/upalidrugi')
  38. def ventil1():
  39.     global drugi
  40.     if drugi == "Ugaseno":
  41.         GPIO.output(pinVentil1, 1)
  42.         drugi = "Upaljeno"
  43.     return redirect(url_for('main'))
  44.  
  45. @ad.route('/ugasidrugi')
  46. def ventil1ugasi():
  47.     global drugi
  48.     if drugi == "Upaljeno":
  49.         GPIO.output(pinVentil1, 0)
  50.         drugi = "Ugaseno"
  51.     return redirect(url_for('main'))
  52.  
  53. @ad.route('/upalioba')
  54. def upalioba():
  55.     global prvi,drugi
  56.     if drugi == "Ugaseno":
  57.         GPIO.output(pinVentil1, 1)
  58.         drugi = "Upaljeno"
  59.     if prvi == "Ugaseno":
  60.         GPIO.output(pinVentil2, 1)
  61.         prvi = "Upaljeno"
  62.     return redirect(url_for('main'))
  63.  
  64. @ad.route('/ugasioba')
  65. def ugasioba():
  66.     global prvi,drugi
  67.     if drugi == "Upaljeno":
  68.         GPIO.output(pinVentil1, 0)
  69.         drugi = "Ugaseno"
  70.     if prvi == "Upaljeno":
  71.         GPIO.output(pinVentil2, 0)
  72.         prvi = "Ugaseno"
  73.     return redirect(url_for('main'))
  74.  
  75. if __name__ == '__main__':
  76.     ad.run(debug=True , host='0.0.0.0' , port=5000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement