Stap 7: Software maakt de wereld rond gaan!
Inloggen (op afstand) naar uw framboos
Stel dat u bent ingelogd als gebruiker pi en u hebt de naam van uw Raspberry vochtigheid-controller, ziet u in uw terminal zoiets als dit:
pi ~ $
Eerst, maak een map, waar de vochtigheid-controller-software zal worden opgeslagen:
mkdir humidity-controller
.. .en wijzigen naar de nieuwe map:
cd humidity-controller
De opdrachtregel prompt zal omzetten
pi ~/humidity-controller $
Nu is het tijd om de vochtigheid-controller bronnen halen:
git clone https://bitbucket.org/techprolet/humidity-controller.git
Ubidots instellingen
Je moet de Ubidots variabelen gegevens bewerken. Open met je favoriete editor het script ubidots_api.ini .
BV
nano ubidots_api.ini
Het initialisatiebestand dat zich ubidots api bevat de volgende regels:
ClientId XXXXXXXXXXXXXXXXXXXXXXXX
TemperatureVar XXXXXXXXXXXXXXXXXXXXXXXX
HumidityVar XXXXXXXXXXXXXXXXXXXXXXXXXXX
WindowVar XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
FanVar XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Vervang de xxxxxx met de variabelen die u kreeg van uw registratie Ubidots.
Luchtvochtigheid en temperatuur sensorinstellingen
Als u een AM2302 Sensormodule hebt gebruikt, kunt u de settings_sensor.py om te reflecteren op uw hardware.
Pas de volgende regel:
sensor = sensor_args["2302"]
U kunt ook een andere verbinding pin (met uitzondering van 4) instellen door de instelling van de pin te wijzigen:
pin = 4
MOSFET-mailrelay
U kunt een andere pin voor de MOSFET-estafette waarmee de ventilator van de ventilator in relay.pyinstellen:
RelayPin = 21
Stepper motor instellingen
Bewerk de stepper motor variabelen in stepper.py:
Als u hebt gebruikt pinnen dan de BCM 9, 25, 26,20, aangepast de volgende regels:
# be sure you are setting pins accordingly
# GPIO9,GPIO25, GPIO8, GPIO7
StepPins = [9, 25, 26, 20]
Voor mijn bipolar stepper was de aanbevolen volgorde:
- + + -
- + - +
+ - - +
+ - + -
Als u een unipolaire stepper of afwijken van de specificaties van de fabrikant, hebt u de stepper reeks regels wijzigen:
#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]
Tot slot kunt u instellen wanneer de luchtvochtigheid waartegen de vochtigheid onderneemt door opent of sluit het venster en kan uitvoeren of stoppen van de ventilator fan. U kunt ook instellen hoeveel stappen de stepper nemen moet te openen of sluiten van het venster.
In humidity_controller.py, het hoofdprogramma, controleert u de volgende regels:
ThresholdWindowOpen = 62.0
ThresholdWindowClose = 58.0
ThresholdFanStart = 72.0
ThresholdFanStop = 68.0
WindowSteps = 15000
Run!
U kunt nu de vochtigheid-controller uitvoeren door het volgende te typen:
sudo python humidity-controller.py
Ook kun je Raspberry uitvoeren van de script-everytime die het laarzen (zodat u niet hoeft te handmatig draaien iedere keer dat je per ongeluk trok de stekker...)
Ten eerste, heb je te halen het humidity_controller.sh script executable:
chmod 755 humidity_controller.sh
Maak vervolgens een map logs, waar de uitvoering logs zijn gonna worden opgeslagen:
mkdir logs
Voer crontab:
sudo crontab -e
en voert u de volgende regel
sh /home/pi/humidity-controller/humidity_controller.sh >/home/pi/humidity-controller/logs/cronlog 2>&1
Van nu af aan wanneer de laarzen van de framboos, het script automatisch moet worden gestart.
Testen dat alles werkt zoals verwacht. Wanneer u tevreden met het resultaat bent, kunt u naar de laatste stap verdergaan.