RPi IoT: Cloud loggning robotic luftfuktighet controller (7 / 8 steg)
Steg 7: Programvara gör världen gå!
Logga in (distans) till din hallon
Om du har loggat in som användare pi och du har döpt ditt hallon luftfuktighet-controller, ser du i din terminal ungefär så här:
pi ~ $
För det första, skapa en mapp, där fuktighet-kontrollermjukvaran ska lagras:
mkdir humidity-controller
.. .och ändra till den nya mappen:
cd humidity-controller
Om kommandoraden snabb ändras till
pi ~/humidity-controller $
Nu är det dags att hämta luftfuktighet-controller källorna:
git clone https://bitbucket.org/techprolet/humidity-controller.git
Ubidots inställningar
Har du redigerar variablerna Ubidots data. Öppna med din favorit editor ubidots_api.ini skriptet.
T.ex.
nano ubidots_api.ini
Ubidots api initieringsfil innehåller följande rader:
ClientId XXXXXXXXXXXXXXXXXXXXXXXX
TemperatureVar XXXXXXXXXXXXXXXXXXXXXXXX
HumidityVar XXXXXXXXXXXXXXXXXXXXXXXXXXX
WindowVar XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
FanVar XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Ersätta xxxxxx med de variabler som du fick från din Ubidots registrering.
Fukt & temperatur Sensorinställningar
Om du inte har använt en AM2302 Sensormodul, kan du ändra settings_sensor.py för att återspegla din hårdvara.
Justera följande rad:
sensor = sensor_args["2302"]
Du kan också ange en annan anslutning pin (andra än 4) genom att ändra inställningen pin:
pin = 4
MOSFET relay inställningar
Du kan ange en annan pin för MOSFET reläet som styr fläkten fläkten på relay.py:
RelayPin = 21
Stepper motor inställningarna
Redigera stepper motor variabler i stepper.py:
Om du har använt stift än BCM 9, 25, 26,20, ändras följande rader:
# be sure you are setting pins accordingly
# GPIO9,GPIO25, GPIO8, GPIO7
StepPins = [9, 25, 26, 20]
För min bipolär stepper var rekommenderade sekvensen:
- + + -
- + - +
+ - - +
+ - + -
Om du använder en unipolär stepper eller tillverkarens specifikationer skiljer sig, måste du ändra raderna stepper sekvens:
#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]
Slutligen, kan du ställa när luftfuktigheten som fuktigheten äger åtgärd genom att öppna eller stänga fönstret och genom att köra eller stoppa ventilator fläkten. Du kan också ange hur många steg stepper har att vidta för att öppna eller stänga fönstret.
I humidity_controller.py, huvudprogrammet, kontrollera följande rader:
ThresholdWindowOpen = 62.0
ThresholdWindowClose = 58.0
ThresholdFanStart = 72.0
ThresholdFanStop = 68.0
WindowSteps = 15000
Kör!
Nu kan du köra den luftfuktighet-controller genom att skriva följande:
sudo python humidity-controller.py
Du kan också göra hallon execute script varje gång den startar (så att du inte har till manuellt springa den varje gång du oavsiktligt drog ur pluggen...)
För det första måste du göra humidity_controller.sh skriptet körbart:
chmod 755 humidity_controller.sh
Skapa sedan en loggar mapp, där utförandet loggarna ska lagras:
mkdir logs
Sedan köra crontab:
sudo crontab -e
och skriv in följande rad
sh /home/pi/humidity-controller/humidity_controller.sh >/home/pi/humidity-controller/logs/cronlog 2>&1
Nu när hallon stövlar, bör skriptet starta automatiskt.
Testa att allt fungerar som förväntat. När du är nöjd med resultatet, du kan gå vidare till sista steget.