Srxon05

SKskutija.py

Dec 19th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.78 KB | None | 0 0
  1. from flask import Flask,render_template,redirect,url_for,request,abort
  2. ad = Flask(__name__)
  3. import RPi.GPIO as GPIO
  4. GPIO.setmode(GPIO.BCM)
  5. GPIO.setwarnings(False)
  6. import time as t
  7.  
  8.  
  9. P12=14
  10. P21=15
  11. P22=18
  12. P11=23
  13. P13=24
  14. Ref=25
  15. GPIO.setup( P12, GPIO.OUT)
  16. GPIO.setup( P11, GPIO.OUT)
  17. GPIO.setup( P13, GPIO.OUT)
  18. GPIO.setup( P21, GPIO.OUT)
  19. GPIO.setup( P22, GPIO.OUT)
  20. GPIO.setup( Ref, GPIO.OUT)
  21. #import serial
  22.  
  23. #connected = False
  24.  
  25. #locations=['/dev/ttyUSB0','/dev/ttyUSB1','/dev/ttyUSB2','/dev/ttyUSB3','/dev/ttyACM0']
  26.  
  27. #for device in locations:
  28.    # try:
  29.       #  print "Trying...",device
  30.         #ser = serial.Serial(device, 9600)
  31.         #break
  32.    # except:
  33.     #    print "Failed to connect on",device
  34. #while not connected:
  35.    # serin = ser.read()
  36.     #connected = True
  37. #ser.close()
  38.  
  39. class Reflektor(object):
  40.     def __init__(self):
  41.         self.upaljena = False
  42.  
  43.     def upali(self, pin):
  44.        
  45.         GPIO.output(pin,1)
  46.         self.upaljena = True
  47.        
  48.     def ugasi(self, pin):
  49.        
  50.         GPIO.output(pin,0)
  51.         self.upaljena = False
  52.  
  53. class Relej(object):
  54.     def __init__(self):
  55.         self.upaljen=False
  56.     def Ugasi(self):
  57.         GPIO.output(P11,0)
  58.         GPIO.output(P12,0)
  59.         GPIO.output(P13,0)
  60.         GPIO.output(P21,0)
  61.         GPIO.output(P22,0)
  62.         t.sleep(2)
  63.        
  64. ref=Reflektor()
  65. rel=Relej()
  66. @ad.route("/")
  67. def main():
  68.     print "Sine neko ti je usao na sajt"
  69.     return render_template('index.html')
  70.  
  71. @ad.route("/vezba1")
  72. def v1():
  73.     print "vezba 1"
  74.     rel.Ugasi()
  75.     ref.upali(P22)
  76.     print "Upaljen P22"
  77.     ref.upali(P12)
  78.  
  79.     print "Upaljen P12"
  80.     return render_template('prva_vezba.html')
  81. @ad.route("/vezba1V")
  82. def v1V():
  83.     print "vezba 1V"
  84.     rel.Ugasi()
  85.     ref.upali(P21)
  86.     print "Upaljen P21"
  87.     ref.upali(P12)
  88.  
  89.     print "Upaljen P12"
  90.     return render_template('prva_vezbaV.html')
  91.  
  92. @ad.route("/vezba2")
  93. def v2():
  94.     print "vezba 2"
  95.     rel.Ugasi()
  96.     ref.upali(P22)
  97.     print "Upaljen P22"
  98.     ref.upali(P11)
  99.  
  100.     print "Upaljen P11"
  101.     return render_template('druga_vezba.html')
  102.  
  103. @ad.route("/vezba2V")
  104. def v2V():
  105.     print "vezba 2V"
  106.     rel.Ugasi()
  107.     ref.upali(P21)
  108.     print "Upaljen P21"
  109.     ref.upali(P11)
  110.  
  111.     print "Upaljen P12"
  112.     return render_template('druga_vezbaV.html')
  113.  
  114. @ad.route("/vezba3")
  115. def v3():
  116.     print "vezba 3"
  117.     rel.Ugasi()
  118.     ref.upali(P22)
  119.     print "Upaljen P22"
  120.     ref.upali(P13)
  121.     print "Upaljen P13"
  122.     ref.upali(P12)
  123.  
  124.     print "Upaljen P12"
  125.     return render_template('treca_vezba.html')
  126.  
  127. @ad.route("/vezba3V")
  128. def v3V():
  129.     print "vezba 3V"
  130.     rel.Ugasi()
  131.     ref.upali(P21)
  132.     print "Upaljen P21"
  133.     ref.upali(P12)
  134.     print "Upaljen P12"
  135.     ref.upali(P13)
  136.     print "Upaljen P13"
  137.  
  138.     return render_template('treca_vezbaV.html')
  139.  
  140. @ad.route("/nazad")
  141. def nazad():
  142.     print "index"
  143.     rel.Ugasi();
  144.     return render_template('index.html')
  145.  
  146. if __name__ == '__main__':
  147.         ad.run( host='0.0.0.0' , port=1000 , debug=True, threaded=True)
Advertisement
Add Comment
Please, Sign In to add comment