Advertisement
Stojanov1999

Semafor_stari_semafor.py

Oct 20th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.89 KB | None | 0 0
  1. from flask import Flask,render_template,redirect,url_for,request,abort
  2. from wsgiref.handlers import CGIHandler
  3. import time as t
  4. import cgi
  5. import RPi.GPIO as GPIO
  6. GPIO.setmode(GPIO.BCM)
  7. GPIO.setwarnings(False)
  8. form=cgi.FieldStorage()
  9. ad = Flask(__name__)
  10. crvena = 14
  11. zuta = 15
  12. zelena = 18
  13. i=0
  14. prvi="Ugaseno"
  15. drugi="Ugaseno"
  16. treci="Ugaseno"
  17. GPIO.setup( crvena , GPIO.OUT)
  18. GPIO.setup( zuta , GPIO.OUT)
  19. GPIO.setup( zelena , GPIO.OUT)
  20. GPIO.output(crvena, 0)
  21. GPIO.output(zuta, 0)
  22. GPIO.output(zelena, 0)
  23.  
  24. @ad.route('/')
  25. def main():
  26.     print"Sine neko ti je usao na sajt"
  27.     return render_template("index.html")
  28.  
  29. @ad.route('/upalicrveno')
  30. def ventil1upali():
  31.     global prvi
  32.     if prvi == "Ugaseno":
  33.         GPIO.output(crvena, 1)
  34.         prvi = "Upaljeno"
  35.     else :
  36.         GPIO.output(crvena, 0)
  37.         prvi = "Ugaseno"
  38.     return redirect(url_for('main'))
  39.  
  40.  
  41. @ad.route('/upalizuto')
  42. def ventil2upali():
  43.     global drugi
  44.     if drugi == "Ugaseno":
  45.         GPIO.output(zuta, 1)
  46.         drugi = "Upaljeno"
  47.     else :
  48.         GPIO.output(zuta, 0)
  49.         drugi = "Ugaseno"
  50.     return redirect(url_for('main'))
  51.  
  52. @ad.route('/upalizeleno')
  53. def ventil3upali():
  54.     global treci
  55.     if treci == "Ugaseno":
  56.         GPIO.output(zelena, 1)
  57.         treci = "Upaljeno"
  58.     else :
  59.         GPIO.output(zelena, 0)
  60.         treci = "Ugaseno"
  61.     return redirect(url_for('main'))
  62.  
  63.  
  64. @ad.route('/ugasisve')
  65. def ugasisve():
  66.     global prvi,drugi,treci
  67.     if prvi == "Upaljeno":
  68.         GPIO.output(crvena, 0)
  69.         prvi = "Ugaseno"
  70.     if drugi == "Upaljeno":
  71.         GPIO.output(zuta, 0)
  72.         drugi = "Ugaseno"
  73.     if treci == "Upaljeno":
  74.         GPIO.output(zelena, 0)
  75.         treci = "Ugaseno"
  76.     return redirect(url_for('main'))
  77.  
  78.  
  79. @ad.route('/upalisve')
  80. def upalisve():
  81.     global prvi,drugi,treci
  82.     if prvi == "Ugaseno":
  83.         GPIO.output(crvena, 1)
  84.         prvi = "Upaljeno"
  85.     if drugi == "Ugaseno":
  86.         GPIO.output(zuta, 1)
  87.         drugi = "Upaljeno"
  88.     if treci == "Ugaseno":
  89.         GPIO.output(zelena, 1)
  90.         treci = "Upaljeno"
  91.     return redirect(url_for('main'))
  92.  
  93.  
  94. @ad.route('/upalisemafor')
  95. def upalisemafor():
  96.     global i
  97.     i=1
  98.     j=0
  99.     while (i==1):
  100.         while(j<3):
  101.             GPIO.output(crvena, 1)
  102.             GPIO.output(zuta, 0)
  103.             GPIO.output(zelena, 0)
  104.             prvi = "Upaljeno"
  105.             drugi = "Ugaseno"
  106.             treci = "Ugaseno"      
  107.             t.sleep(1)
  108.        
  109.        
  110.  
  111.             GPIO.output(crvena, 1)
  112.             GPIO.output(zuta, 1)
  113.             GPIO.output(zelena, 0)
  114.             prvi = "Upaljeno"
  115.             drugi = "Upaljeno"
  116.             treci = "Ugaseno"      
  117.             t.sleep(0.5)
  118.        
  119.             GPIO.output(crvena, 0)
  120.             GPIO.output(zuta, 0)
  121.             GPIO.output(zelena, 1)
  122.             treci = "Upaljeno"
  123.             drugi = "Ugaseno"
  124.             prvi = "Ugaseno"       
  125.             t.sleep(1.5)
  126.        
  127.             GPIO.output(crvena, 0)
  128.             GPIO.output(zuta, 1)
  129.             GPIO.output(zelena, 0)
  130.             drugi = "Upaljeno"
  131.             prvi = "Ugaseno"
  132.             treci = "Ugaseno"      
  133.             t.sleep(0.5)
  134.             GPIO.output(zuta, 0)
  135.             drugi = "Ugaseno"
  136.             j=j+1
  137.         @ad.route('/ugasisve')
  138.         def ugasisve():
  139.             i=i+1
  140.     return redirect(url_for('main'))
  141.                    
  142.  
  143. if __name__ == '__main__':
  144.     ad.run(debug=True , host='0.0.0.0' , port=5000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement