elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Temas
Páginas: [1] 2
1  Programación / Scripting / Gui para Arduino en Python en: 8 Enero 2023, 17:38 pm
Hola, estoy intentando hacer una Gui para Arduino en Python, pero me he topado con el siguiente problema.

Quiero actualizar cada segundo el valor de una etiqueta volcándole el valor de lectura de un potenciómetro y no soy capaz de hacerlo.

El potenciómetro sí que lo leo pero no consigo actualizar el valor de la etiqueta y al ejecutar el código  me arroja el siguiente mensaje NameError ‘valorPot’ is not defined en la linea 129

Agradecería cualquier tipo de ayuda para solventar este contratiempo teniendo en cuenta que soy muy novato en esto de la programación…. :)

Un saludo y muchas gracias.





Código
  1. # -*- coding: utf-8 -*-
  2.  
  3. # Form implementation generated from reading ui file 'guiPruebaFirm2.ui'
  4. #
  5. # Created by: PyQt5 UI code generator 5.15.7
  6. #
  7. # WARNING: Any manual changes made to this file will be lost when pyuic5 is
  8. # run again.  Do not edit this file unless you know what you are doing.
  9.  
  10.  
  11. from PyQt5 import QtCore, QtGui, QtWidgets
  12. import sys
  13. from PyQt5 import QtCore, QtGui, QtWidgets
  14. from PyQt5.uic import loadUi
  15. from PyQt5.QtWidgets import QWidget, QApplication, QMainWindow, QVBoxLayout
  16. from PyQt5.QtCore import *
  17. import threading
  18. from threading import Thread
  19. import pyfirmata
  20. import time
  21.  
  22.  
  23. # -------- Configuración de Arduino
  24. board = pyfirmata.Arduino('COM4')
  25. iter8 = pyfirmata.util.Iterator(board)
  26. iter8.start()
  27.  
  28. led1 = board.get_pin('d:2:o')
  29. pot = board.get_pin('a:0:i')
  30.  
  31.  
  32.  
  33. class Ui_MainWindow(object):
  34.    def setupUi(self, MainWindow):
  35.        MainWindow.setObjectName("MainWindow")
  36.        MainWindow.resize(506, 289)
  37.        self.centralwidget = QtWidgets.QWidget(MainWindow)
  38.        self.centralwidget.setObjectName("centralwidget")
  39.        self.horizontalLayout = QtWidgets.QHBoxLayout(self.centralwidget)
  40.        self.horizontalLayout.setContentsMargins(0, 0, 0, -1)
  41.        self.horizontalLayout.setObjectName("horizontalLayout")
  42.        self.widget = QtWidgets.QWidget(self.centralwidget)
  43.        self.widget.setMinimumSize(QtCore.QSize(100, 100))
  44.        self.widget.setMaximumSize(QtCore.QSize(15777215, 16777215))
  45.        self.widget.setStyleSheet("background-color: rgb(255, 255, 127);\n"
  46. "background-color: rgb(0, 0, 127);")
  47.        self.widget.setObjectName("widget")
  48.        self.valor1 = QtWidgets.QLabel(self.widget)
  49.        self.valor1.setGeometry(QtCore.QRect(350, 50, 51, 18))
  50.        self.valor1.setStyleSheet("color: rgb(255, 255, 255);\n"
  51. "font: 87 10pt \"Arial Black\";\n"
  52. "")
  53.        self.valor1.setObjectName("valor1")
  54.        self.label1 = QtWidgets.QLabel(self.widget)
  55.        self.label1.setGeometry(QtCore.QRect(50, 50, 47, 18))
  56.        self.label1.setStyleSheet("color: rgb(255, 255, 255);\n"
  57. "font: 87 10pt \"Arial Black\";")
  58.        self.label1.setObjectName("label1")
  59.        self.radioButton1 = QtWidgets.QRadioButton(self.widget)
  60.        self.radioButton1.setGeometry(QtCore.QRect(50, 150, 66, 60))
  61.        self.radioButton1.setStyleSheet("QRadioButton::indicator {\n"
  62. "  width:                  50px;\n"
  63. "  height:                 50px;\n"
  64. "  border-radius:          30px;\n"
  65. "}\n"
  66. "\n"
  67. "QRadioButton::indicator:checked {\n"
  68. "  background-color:       #00ff00;  \n"
  69. "  border:                 5px solid black;\n"
  70. "}\n"
  71. "\n"
  72. "QRadioButton::indicator:unchecked {\n"
  73. "    background-color:       red;\n"
  74. "    border:                 5px solid black;\n"
  75. "}\n"
  76. "   ")
  77.        self.radioButton1.setText("")
  78.        self.radioButton1.setObjectName("radioButton1")
  79.        self.label2 = QtWidgets.QLabel(self.widget)
  80.        self.label2.setGeometry(QtCore.QRect(50, 126, 66, 18))
  81.        self.label2.setStyleSheet("color: rgb(255, 255, 255);\n"
  82. "font: 87 10pt \"Arial Black\";")
  83.        self.label2.setAlignment(QtCore.Qt.AlignCenter)
  84.        self.label2.setObjectName("label2")
  85.        self.label3 = QtWidgets.QLabel(self.widget)
  86.        self.label3.setGeometry(QtCore.QRect(199, 125, 84, 18))
  87.        self.label3.setStyleSheet("color: rgb(255, 255, 255);\n"
  88. "font: 87 10pt \"Arial Black\";")
  89.        self.label3.setAlignment(QtCore.Qt.AlignCenter)
  90.        self.label3.setObjectName("label3")
  91.        self.layoutWidget = QtWidgets.QWidget(self.widget)
  92.        self.layoutWidget.setGeometry(QtCore.QRect(300, 300, 86, 44))
  93.        self.layoutWidget.setObjectName("layoutWidget")
  94.        self.verticalLayout = QtWidgets.QVBoxLayout(self.layoutWidget)
  95.        self.verticalLayout.setContentsMargins(0, 0, 0, 0)
  96.        self.verticalLayout.setObjectName("verticalLayout")
  97.        self.valorPot = QtWidgets.QLabel(self.widget)
  98.        self.valorPot.setGeometry(QtCore.QRect(200, 150, 84, 42))
  99.        self.valorPot.setStyleSheet("color: rgb(255, 255, 255);\n"
  100. "font: 87 10pt \"Arial Black\";\n"
  101. "")
  102.        self.valorPot.setAlignment(QtCore.Qt.AlignCenter)
  103.        self.valorPot.setObjectName("valorPot")
  104.        self.horizontalLayout.addWidget(self.widget)
  105.        MainWindow.setCentralWidget(self.centralwidget)
  106.        self.statusbar = QtWidgets.QStatusBar(MainWindow)
  107.        self.statusbar.setObjectName("statusbar")
  108.        MainWindow.setStatusBar(self.statusbar)
  109.  
  110.        self.retranslateUi(MainWindow)
  111.        QtCore.QMetaObject.connectSlotsByName(MainWindow)
  112.  
  113.    def retranslateUi(self, MainWindow):
  114.        _translate = QtCore.QCoreApplication.translate
  115.        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
  116.        self.label2.setText(_translate("MainWindow", "LED "))
  117.        self.label3.setText(_translate("MainWindow", "VALOR POT."))
  118.        self.valorPot.setText(_translate("MainWindow", "0.00"))
  119.  
  120.        self.radioButton1.toggled.connect(self.led1)
  121.  
  122.    def leer_datos():
  123.        global datos
  124.        while True:
  125.            time.sleep(1)
  126.            datos = str (pot.read())
  127.            print (datos)
  128.  
  129.            valorPot.setText(datos)
  130.  
  131.  
  132.    thread = threading.Thread(target=leer_datos)    
  133.    thread.start()
  134.  
  135.  
  136.    def led1(self):
  137.        if self.radioButton1.isChecked()==True:
  138.            led1.write(1)
  139.  
  140.            print("ON")
  141.  
  142.        else:
  143.            led1.write(0)
  144.  
  145.  
  146.  
  147. if __name__ == "__main__":
  148.    import sys
  149.    app = QtWidgets.QApplication(sys.argv)
  150.    MainWindow = QtWidgets.QMainWindow()
  151.    ui = Ui_MainWindow()
  152.    ui.setupUi(MainWindow)
  153.    MainWindow.show()
  154.    sys.exit(app.exec_())
  155.  
2  Foros Generales / Sugerencias y dudas sobre el Foro / ¿Dónde está wolfbcn ? en: 28 Agosto 2017, 15:11 pm
Pues eso, que ya hace algún tiempo que no publica nada en la sección de noticias y nos tenía acostumbrados a leerlo todos los días.  :-\

Saludos.
3  Foros Generales / Dudas Generales / Acceder desde Tor a la Clear Net en: 10 Junio 2016, 12:42 pm
Hola buenas, hace algunos días que me interese por la red Tor y aunque he estado indagando algo sobre su funcionamiento todavía tengo muchas dudas.
Una de estas dudas es que si navegando por la red Tor, accedo a un enlace de la Clear Net.
¿Queda al descubierto mi verdadera IP  o por el contrario sigo manteniendo la IP asignada por TOR?

Saludos y gracias por contestar.
4  Sistemas Operativos / GNU/Linux / ¿Que "navegador"usa la consola de Backtrack? (mensaje Waiting for headers) en: 18 Marzo 2014, 22:56 pm
Hola,  cuando se accede a los repositorios de backtrack o de Ubuntu mediante el terminal, con el típico comando apt-get....
¿Con que navegador se accede a dichos paquetes? Es que se me está produciendo un error en la descarga, y quería saber si hay alguna manera de configurar alguna opción en dicho navegador.  

Saludos y gracias.
5  Sistemas Operativos / GNU/Linux / Mensaje "Waiting for headers" en: 4 Marzo 2014, 22:24 pm
Hola, estoy usando backtrack 5 en live usb y cuando accedo a los repositorios de backtrack para descargarme el dhcp3- server me arroja el  mensaje “Waiting for headers”.
Este mensaje no lo arroja nada mas empezar la descarga, sino cuando esta ya se ha completado a veces hasta en un 70%, quedándose paralizada.

Los comandos que  utilizo para la instalación son los siguientes:

Código:
apt-get clean all
apt-get install dhcp3-server

Aunque he buscado en Internet posibles soluciones no encuentro nada que me sirva, así que si alguien me puede orientar sobre este error  se lo agradecería.

Saludos.
6  Informática / Hardware / Pérdida de capacidad de un pendriver (SOLUCIONADO) en: 27 Septiembre 2013, 16:32 pm
Hola,  tengo un pendriver que en origen era de 4 GB pero ahora me dice mi pc de que solo tiene 2.82 GB.
Aunque lo he formateado bajo Windows y Linux, el resultado siempre es de 2.82 GB.
Mi pregunta es si hay alguna manera de recuperarlo a sus 4 GB de origen, ya que es la segunda vez que me pasa.

Saludos.
7  Foros Generales / Sugerencias y dudas sobre el Foro / Direccion bloqueada por el antivirus en: 4 Febrero 2013, 22:38 pm
Hola, ultimamente cuando trato de acceder a este tema http://foro.elhacker.net/wireless_en_linux/wifislax_43_version_final-t379015.0.html , el antivirus ESET NOD 32 me dice que a bloqueado la siguiente URL:
"idtecnologiayseguridad.cu.cc/images/fly.png".
Yo imagino que sera una falsa alarma, pero resulta un poco incomoda.
Alguien sabe el porque ?.  :huh:

Saludos y gracias.

8  Seguridad Informática / Hacking Wireless / Diccionario para WPA en: 2 Febrero 2013, 22:14 pm
Hola, aunque el tema esta mas que repetido sobre lo dificil que es sacar una WPA con la contraseña cambiada, me he tomado la molestia de crear un dicco. supereducido con palabras en español entre 8 y 22 caracteres (ahi queda eso !!  :xD  ). Pesa tan solo 690 KB pero quien sabe si esta el password que buscamos.

Descargalo aqui Hacelo y a ver si toca la loteria.

Saludos y suerte.
9  Seguridad Informática / Hacking / Falsos positivos en hydra en: 31 Diciembre 2012, 17:05 pm
Hola, estoy realizando unas pruebas con Hydra contra un router pero siempre me arroja el mismo user y pass como encontrados, es decir el primero de la lista ya que utilizo el comando -t 1 .
Una vez que llega a este punto, detiene el ataque porque supuestamente interpreta que ya ha encontrado la pass.

Tambien he probado con la interface grafica de hydra, pero los resultados han sido los mismos. Mi pregunta es si ¿sabeis que estoy haciendo mal  para evitar estos falsos positivos o puede ser que el router se defienda?
Por si sirve de algo posteo la linea de comando que utilizo:
Código:
hydra 192.168.1.1 -l admin -P mi_diccionario -t 1 -e ns -f -V http-get

Gracias de antemano y un saludo.
10  Media / Diseño Gráfico / Imagen personalizada para el foro en: 2 Agosto 2012, 19:34 pm
Hola.

Os hago esta pregunta a ver si alguien me puede responder.

Llevo algún tiempo y algunas pruebas para intentar cambiar la imagen personalizada que utilizo para este foro, por alguna otra.

Pero la imagen que trato de poner en mi perfil no es una imagen de esas estilo foto, sino sólo una silueta, como por ejemplo la de una pieza de ajedrez como la que pone m0rf o las letras que pone el moderador wvb.

Mi pregunta es ¿como se consigue esto de que no salga recuadrada?.

P.D. Pido disculpas si no me he expresado del todo corectamente y también si no es el lugar  más adecuado para este post.

Saludos y gracias por leer.

Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines