Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.74 KB | None | 0 0
  1. from tkinter import *
  2. from tkinter import messagebox
  3. import tkinter as tk
  4. from tkinter import font
  5. from tkinter import messagebox
  6. import time
  7. import json
  8. import serial
  9.  
  10. a="a"
  11.  
  12. ser=serial.Serial("COM3",115200) #tty.usbmodemFD111 tty.usbmodemFA131
  13. #ser=serial.Serial('/dev/tty.usbmodemFD111',115200) #tty.usbmodemFD111 tty.usbmodemFA131
  14. polea = 2/1200
  15.  
  16. def cero ():
  17.  
  18. valor=messagebox.askokcancel("Salir", "Desea Resetear el contador??")
  19. if valor == True:
  20.  
  21.  
  22. codificado = a.encode("utf8")
  23. ser.write(codificado)
  24.  
  25. def infoAdicional():
  26. messagebox.showinfo("Procesador de Edgar", "Procesador de Informacion V 2019" )
  27.  
  28. def avisoLicencia():
  29. messagebox.showwarning("'Licencia'", "Producto Bajo Licencia EOSC V 2019" )
  30.  
  31. def salirAplicaion():
  32.  
  33. valor=messagebox.askokcancel("Salir?", "Desea salir de la aplicacion??")
  34.  
  35. #if valor=="yes":
  36. if valor==True:
  37. root.destroy() #cierra la ventana y termina el porograma
  38.  
  39. def cerrarDocumento():
  40. valor=messagebox.askretrycancel("Reinterntar", "No es posible cerrar. Documentoi Bloqueado")
  41. if valor==True:
  42. root.destroy() #cierra la ventana y termina el porograma
  43.  
  44.  
  45. def loop():
  46. lector = ser.readline() # leo el puerto serial ser=serial.Serial('/dev/tty.usbmodemFA131',115200)
  47. #time.sleep(0.1)
  48. try:
  49. json_data = json.loads(lector)
  50. leo = json_data
  51. #enco = leo/2
  52. valor = round((polea*leo),1)
  53.  
  54. var.set(valor)
  55. root.after(1,loop)
  56. except ValueError:
  57. print('NO se puede leer puerto: %s', lector)
  58.  
  59.  
  60. def destroy():
  61. ser.close()
  62.  
  63.  
  64. root= tk.Tk() #Tk() #es una ventana
  65.  
  66. #a5 = PhotoImage(file="g1.png")
  67. root.title("Monitor V0.0") #win.title("Ardiotech Raspberry Pi Version 2.0")
  68. root.geometry("1200x600+100+100") # de aqui se cambia el tamaño de la ventana
  69. root.resizable(width=True, height=True)
  70. root.configure(bg='black')
  71. root.iconbitmap(default='favicons.ico')
  72. #var=tk.StringVar()
  73.  
  74. var=tk.IntVar()
  75.  
  76.  
  77. #*****************************
  78.  
  79.  
  80. barraMenu=Menu(root)
  81. root.config(menu=barraMenu,width=200,height=800)
  82.  
  83.  
  84. archivoMenu=Menu(barraMenu,tearoff=0)
  85.  
  86. #agregar elementos de menus
  87. archivoMenu.add_command(label="Nuevo")
  88. archivoMenu.add_command(label="Guardar")
  89. archivoMenu.add_command(label="Guardar Como")
  90. archivoMenu.add_separator() #dibuja separador
  91. archivoMenu.add_command(label="Cerrar",command=cerrarDocumento)
  92. archivoMenu.add_command(label="Salir",command=salirAplicaion)
  93.  
  94.  
  95. archivoEdicion=Menu(barraMenu,tearoff=0)
  96. archivoEdicion.add_command(label="Copiar")
  97. archivoEdicion.add_command(label="Cortar")
  98. archivoEdicion.add_command(label="Pegar")
  99.  
  100. archivoHerramientas=Menu(barraMenu,tearoff=0)
  101. archivoHerramientas.add_command(label="Unidades de Medida")
  102.  
  103. archivoAyuda=Menu(barraMenu,tearoff=0)
  104. archivoAyuda.add_command(label="Licencia",command=avisoLicencia)
  105. archivoAyuda.add_command(label="Acerca de......", command=infoAdicional)
  106.  
  107.  
  108.  
  109. #menus
  110. barraMenu.add_cascade(label="Archivo",menu=archivoMenu)
  111.  
  112. barraMenu.add_cascade(label="Edicion",menu=archivoEdicion)
  113.  
  114. barraMenu.add_cascade(label="Herramientas",menu=archivoHerramientas)
  115.  
  116. barraMenu.add_cascade(label="Ayuda",menu=archivoAyuda)
  117.  
  118. #******agrega etiqueta de texto
  119. lblUsuario = Label(text="Depth:", font=("Arial",50)).place(x=10,y=120)
  120. lblUsuario = Label(text="fts", font=("Arial",42)).place(x=1370,y=170)
  121. #entradaU=StringVar() # es una variable de clase string
  122. Helvfont=font.Font(family="Helvetica",size=192, weight="bold")
  123.  
  124. #txtUsuario=Entry(root,textvariable=entradaU).place(x=95,y=705)
  125. salida = tk.Label(root,bg="green",textvariable=var,font=Helvfont,bd=7,relief=FLAT,width=6).place(x=250,y=95) #,padx=15,pady=105)
  126. #ser.close()
  127. #salida.pack()
  128. boton = Button(root, text = "Poner a Cero '0' - ",command = cero).place(x=842,y=350)
  129.  
  130. loop()
  131.  
  132. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement