Skip to content

Commit

Permalink
Merge pull request #18 from Veltys/testing
Browse files Browse the repository at this point in the history
Testing
  • Loading branch information
Veltys authored Aug 13, 2017
2 parents 7b2539f + 616febc commit 8fc486d
Show file tree
Hide file tree
Showing 12 changed files with 319 additions and 259 deletions.
13 changes: 6 additions & 7 deletions Python/comun.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
# Title : comun.py
# Description : Módulo de funciones comunes a varios sistemas
# Author : Veltys
# Date : 09-08-2017
# Version : 0.2.4
# Date : 10-08-2017
# Version : 0.2.5
# Usage : import comun | from comun import <clase>
# Notes :

Expand Down Expand Up @@ -96,12 +96,11 @@ def arranque(self):

for i in range(len(self._config.GPIOS)): # Se configuran los pines GPIO como salida o entrada en función de lo leído en la configuración
if self._config.GPIOS[i][1]:
GPIO.setup(self._config.GPIOS[i][0], GPIO.OUT)
else:
GPIO.setup(self._config.GPIOS[i][0], GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(self._config.GPIOS[i][0], GPIO.OUT, initial = GPIO.LOW if self._config.GPIOS[i][2] else GPIO.HIGH)

if not(self._config.GPIOS[i][1]): # En el caso de tener un pin GPIO de entrada, se necesitará transformar en lista la tupla, ya que es posible que
self._config.GPIOS[i] = list(self._config.GPIOS[i]) # haga falta modificar su contenido
else:
GPIO.setup(self._config.GPIOS[i][0], GPIO.IN, pull_up_down = GPIO.PUD_DOWN)
self._config.GPIOS[i] = list(self._config.GPIOS[i]) # En el caso de tener un pin GPIO de entrada, se necesitará transformar en lista la tupla, ya que es posible que haga falta modificar su contenido

return 0

Expand Down
96 changes: 0 additions & 96 deletions Python/config.py.sample

This file was deleted.

104 changes: 104 additions & 0 deletions Python/config_sample.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-


# Title : config.py
# Description : Módulo configurador para ser importado en el resto de módulos o sistemas que lo necesiten
# Author : Veltys
# Date : 13-08-2017
# Version : 1.4.1
# Usage : import config | from config import <clase>
# Notes : A título ilustrativo, a se ofrece una configuración por defecto (la mía, para ser exactos)


class config_global:
# Configuración común

IP_DEP_REMOTA = '0.0.0.0' # IP del servidor de depuración


class cpu_config(config_global):
# Configuración del sistema de CPU

GPIOS = [(26, True, True ), # GPIOS contiene ternas de datos en formato lista:
(19, True, True ), # el primer elemento será el número (BCM) de puerto GPIO a manipular,
(13, True, True ), # el segundo, el modo (True para salida, False para entrada)
( 6, True, True ), # y el tercero, la activación si es de salida (True si es activo a alto nivel o False si es a bajo nivel) o el estado si es de entrada (True si está bajado y False subido)
( 5, True, True ),
]

PAUSA = 10 # PAUSA contiene el tiempo que el bucle estará parado

senyales = {'SIGTERM': 'sig_cerrar', # senyales (señales) contiene el tipo de señal y la función a la que ésta se asociará
'SIGUSR1': 'sig_test',
'SIGUSR2': 'sig_apagado',
}


class domotica_cliente_config(config_global):
puerto = 4710 # El puerto 4710 ha sido escogido arbitrariamente por estar libre, según la IANA:
# https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?&page=85


class domotica_servidor_config(domotica_cliente_config):
GPIOS = [(17, False, False),
(27, True, False),
(23, False, False),
(24, True, False),
]

PAUSA = 0.25

senyales = {'SIGTERM': 'sig_cerrar',
'SIGUSR1': 'sig_test',
}


class internet_config(config_global):
HOSTS = ['google.es', # HOSTS contiene los servidores a los cuales se les hará ping para comprobar si hay internet
'2001:4860:4860::8888',
'2001:4860:4860::8844',
'8.8.8.8',
'8.8.4.4',
'opendns.com',
'2620:0:ccc::2',
'2620:0:ccd::2',
'208.67.222.222',
'208.67.220.220',
]


class reiniciar_router_config(config_global):
GPIOS = [( 4, True, False),
]

PAUSA = 15

senyales = {'SIGTERM': 'sig_cerrar',
'SIGUSR1': 'sig_test',
}


class temperaturas_config(config_global):
COLORES = [(0.0, 0.0, 1.0, 0.0), # COLORES contiene una matriz de 4 x 4 que, por columnas, representa cada led y, por filas, la etapa de temperatura
(0.0, 1.0, 0.0, 0.0),
(1.0, 0.6, 0.0, 0.0),
(1.0, 0.0, 0.0, 1.0),
]

FRECUENCIA = 60 # FRECUENCIA contiene la frecuencia (en herzios) de refresco de los leds

GPIOS = [(16, True, True ),
(20, True, True ),
(21, True, True ),
(12, True, True ),
]

TEMPERATURAS = [40, 45, 50] # TEMPERATURAS contiene las temperaturas de activación de cada etapa

PAUSA = 60

senyales = {'SIGTERM': 'sig_cerrar',
'SIGUSR1': 'sig_test',
'SIGUSR2': 'sig_apagado',
}
Loading

0 comments on commit 8fc486d

Please sign in to comment.