Étape 7: Logiciel fait tourner le monde !
Login (à distance) à votre framboise
En supposant que vous avez connecté comme utilisateur pi et vous avez nommé votre framboise - régulateur d’humidité, vous verrez dans votre terminal quelque chose comme ceci :
pi ~ $
Tout d’abord, créez un dossier, où le logiciel de contrôleur d’humidité est conservé :
mkdir humidity-controller
.. .et le changement vers le nouveau dossier :
cd humidity-controller
L’invite de ligne de commande va changer à
pi ~/humidity-controller $
Il est maintenant temps pour aller chercher les sources du régulateur d’humidité :
git clone https://bitbucket.org/techprolet/humidity-controller.git
Paramètres de Ubidots
Vous devrez modifier les données des variables de la Ubidots. En utilisant votre éditeur favori, ouvrez le script ubidots_api.ini .
Par exemple
nano ubidots_api.ini
Le fichier d’initialisation d’ubidots api contient les lignes suivantes :
ClientId XXXXXXXXXXXXXXXXXXXXXXXX
TemperatureVar XXXXXXXXXXXXXXXXXXXXXXXX
HumidityVar XXXXXXXXXXXXXXXXXXXXXXXXXXX
WindowVar XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
FanVar XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Remplacez le xxxxxx par les variables que vous avez reçu de votre inscription de Ubidots.
Réglages du capteur humidité et température
Si vous n’avez pas utilisé un module de capteur de AM2302, vous pouvez modifier le settings_sensor.py pour refléter votre matériel.
Ajuster la ligne suivante :
sensor = sensor_args["2302"]
Vous pouvez également définir une broche de connexion différente (sauf 4) en modifiant le paramètre de la broche :
pin = 4
Paramètres de relais MOSFET
Vous pouvez définir une épingle différente pour le relais MOSFET qui contrôle le ventilateur de ventilateur à relay.py:
RelayPin = 21
Paramètres de moteur pas à pas
Modifiez les variables de moteur pas à pas dans stepper.py:
Si vous avez utilisé les broches que le BCM 9, 25, 26,20, modifier en conséquence les lignes suivantes :
# be sure you are setting pins accordingly
# GPIO9,GPIO25, GPIO8, GPIO7
StepPins = [9, 25, 26, 20]
Pour mon moteur pas à pas bipolaire, la séquence recommandée est :
- + + -
- + - +
+ - - +
+ - + -
Si vous utilisez un moteur pas à pas unipolaire ou les spécifications du manufacturier diffèrent, vous devrez modifier les lignes de séquence de pas à pas :
#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]
Enfin, vous pouvez définir quand le taux d’humidité à laquelle l’humidité prend des mesures en ouvrant ou en fermant la fenêtre et en exécutant ou en arrêtant le ventilateur de ventilateur. Vous pouvez également définir combien de marches le stepper doit prendre pour ouvrir ou fermer la fenêtre.
Dans humidity_controller.py, le programme principal, vérifiez les lignes suivantes :
ThresholdWindowOpen = 62.0
ThresholdWindowClose = 58.0
ThresholdFanStart = 72.0
ThresholdFanStop = 68.0
WindowSteps = 15000
Courez !
Vous pouvez maintenant exécuter le régulateur d’humidité en tapant ce qui suit :
sudo python humidity-controller.py
Vous pouvez également faire framboise exécuter le script à chaque fois qu'il démarre (de sorte que vous n’avez pour l’exécuter manuellement chaque fois que vous avez tiré accidentellement la fiche...)
Tout d’abord, vous devez faire le humidity_controller.sh script exécutable :
chmod 755 humidity_controller.sh
Ensuite, créez un dossier logs, où les journaux d’exécution vont être stockés :
mkdir logs
Puis exécutez crontab:
sudo crontab -e
et entrez la ligne suivante
sh /home/pi/humidity-controller/humidity_controller.sh >/home/pi/humidity-controller/logs/cronlog 2>&1
Par la suite, lors du démarrage de la framboise, le script doit démarrer automatiquement.
Vérifier que tout fonctionne comme prévu. Lorsque vous êtes satisfait du résultat, vous pouvez procéder à la dernière étape.