Paso 7: Software hace que el mundo!
Inicio de sesión (remotamente) a la frambuesa
Suponiendo que has iniciado sesión como usuario pi y has llamado frambuesa regulador de la humedad, verás en tu terminal algo como esto:
pi ~ $
En primer lugar, crear una carpeta donde se almacenará el software del regulador de la humedad:
mkdir humidity-controller
.. .y el cambio a la nueva carpeta:
cd humidity-controller
El indicador de línea de comandos cambiará a
pi ~/humidity-controller $
Ahora es el momento de buscar las fuentes del regulador de la humedad:
git clone https://bitbucket.org/techprolet/humidity-controller.git
Configuración de Ubidots
Tendrás que editar los datos de las variables de Ubidots. Usando su editor favorito, abra el script de ubidots_api.ini .
Por ejemplo
nano ubidots_api.ini
El archivo de inicialización de ubidots api contiene las siguientes líneas:
ClientId XXXXXXXXXXXXXXXXXXXXXXXX
TemperatureVar XXXXXXXXXXXXXXXXXXXXXXXX
HumidityVar XXXXXXXXXXXXXXXXXXXXXXXXXXX
WindowVar XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
FanVar XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Reemplazar la xxxxxx con las variables que tienes de tu registro de Ubidots.
Ajustes de sensor de temperatura y humedad
Si no has usado un módulo sensor de AM2302, puede modificar el settings_sensor.py para reflejar su hardware.
Ajustar la siguiente línea:
sensor = sensor_args["2302"]
También puede establecer un pin de conexión diferentes (aparte 4) cambiando el valor del pin:
pin = 4
Ajustes del relé MOSFET
Puede establecer un pin diferente para el relé MOSFET que controla el ventilador del ventilador en relay.py:
RelayPin = 21
Configuraciones del motor paso a paso
Editar las variables de motor paso a paso en stepper.py:
Si ha utilizado pernos excepto la 9 BCM, 25, 26,20, cambie las líneas siguientes en consecuencia:
# be sure you are setting pins accordingly
# GPIO9,GPIO25, GPIO8, GPIO7
StepPins = [9, 25, 26, 20]
Para mi paso a paso bipolar, la secuencia recomendada fue:
- + + -
- + - +
+ - - +
+ - + -
Si usas un paso a paso unipolar o difieren de las especificaciones del fabricante, tendrás que cambiar la secuencia de pasos:
#Bipolar stepper sequence
PinCount = 4
Seq = [3,2,1,0]
Seq[0] = [0,1,1,0]
Seq[1] = [0,1,0,1]
Seq[2] = [1,0,0,1]
Seq[3] = [1,0,1,0]
Por último, se puede establecer cuando los niveles de humedad en el que la humedad actúa abriendo o cerrando la ventana y por la marcha o la parada del ventilador del ventilador. También se pueden definir cuántos pasos tiene el paso a paso para abrir o cerrar la ventana.
En humidity_controller.py, el programa principal, compruebe las siguientes líneas:
ThresholdWindowOpen = 62.0
ThresholdWindowClose = 58.0
ThresholdFanStart = 72.0
ThresholdFanStop = 68.0
WindowSteps = 15000
¡ Corre!
Ahora puede ejecutar el controlador de humedad escribiendo lo siguiente:
sudo python humidity-controller.py
También se puede hacer en frambuesa ejecutar el script cada vez que inicia (de modo que no tienes que ejecutarlo manualmente cada vez que accidentalmente jale el enchufe...)
En primer lugar, tienes que hacer ejecutable el script humidity_controller.sh :
chmod 755 humidity_controller.sh
Crear una carpeta de logs, donde los registros de ejecución van a ser almacenados:
mkdir logs
Luego ejecute crontab:
sudo crontab -e
e introduzca la siguiente línea
sh /home/pi/humidity-controller/humidity_controller.sh >/home/pi/humidity-controller/logs/cronlog 2>&1
De ahora en adelante, cuando los cargadores de la frambuesa, la secuencia de comandos se iniciará automáticamente.
Probar que todo funciona como se espera. Cuando esté satisfecho con el resultado, se puede proceder al último paso.