Bom dia,
Estou trabalhando em um código que retorna o valor de temperatura obtido por um sensor AM2302 em um Raspberry pi, porem para que possa obter a temperatura preciso sempre informar o comando "sudo python 'o nome do programa.py' o modelo e o GPIO" eis que me surgiu uma ideia tornar essa informação que é sempre a mesma parte do script e depois criar uma função onde exista a opção de temperatura e umidade separadamente nunca na mesma informação. Exemplo:
Para abrir o sistema digito: python tempcenter.py
E para obter a temperatura digito: temperatura
E para umidade: umidade
Existe uma forma rápida e pratica para isso?
#!/usr/bin/python
# coding: latin-1
import sys
import Adafruit_DHT
# Definindo parametros
sensor_args = { '2302': Adafruit_DHT.AM2302 }
if len(sys.argv) == 3 and sys.argv[1] in sensor_args:
sensor = sensor_args[sys.argv[1]]
pin = sys.argv[2]
else:
print 'usage:sudo python tempcenter.py GPIOpin'
# Exemplo: sudo python tempcenter.py 2302 4
sys.exit(1)
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
if temperature is not None and humidity is not None:
'umidade=%2.1f%% , temperatura=%2.1f%*C' %(temperature,humidity)
print 'Temperatura=%2.1f%°C' %(temperature,)