aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgcohen2014-12-29 20:37:40 -0800
committergcohen2014-12-29 20:37:40 -0800
commit5e4a47536cb8970fcf828bb2075036c2cc954f0a (patch)
tree19e5abb27adddff6da17d80b749f947e0b278003
parent9aea97356b1a875ec6fa7522e363ee7932accd0c (diff)
downloadpubnub-python-5e4a47536cb8970fcf828bb2075036c2cc954f0a.tar.bz2
adding PN control
-rw-r--r--python/examples/futureHouse/futureHouse.py19
1 files changed, 10 insertions, 9 deletions
diff --git a/python/examples/futureHouse/futureHouse.py b/python/examples/futureHouse/futureHouse.py
index 6d69595..a3e6fb4 100644
--- a/python/examples/futureHouse/futureHouse.py
+++ b/python/examples/futureHouse/futureHouse.py
@@ -16,13 +16,13 @@ pubnub = Pubnub(publish_key=publish_key, subscribe_key=subscribe_key,
channel = 'futureHouse'
leds = [
- {'name': 'iceCaveLamp', 'minPulseLength': 150, 'maxPulseLength': 2150},
- {'name': 'iceCaveCrystal', 'minPulseLength': 150, 'maxPulseLength': 2150},
- {'name': 'campfire', 'minPulseLength': 150, 'maxPulseLength': 2150},
- {'name': 'porchLight', 'minPulseLength': 150, 'maxPulseLength': 2150},
- {'name': 'stove', 'minPulseLength': 150, 'maxPulseLength': 2150},
- {'name': 'fireplaceRed', 'minPulseLength': 150, 'maxPulseLength': 2150},
- {'name': 'fireplaceOrange', 'minPulseLength': 150, 'maxPulseLength': 2150},
+ {'name': 'iceCaveLamp', 'minPulseLength': 150, 'maxPulseLength': 2600, 'waitFloor': 0.0001, 'waitCeiling': 0.005},
+ {'name': 'iceCaveCrystal', 'minPulseLength': 150, 'maxPulseLength': 2600, 'waitFloor': 0.0001, 'waitCeiling': 0.005},
+ {'name': 'campfire', 'minPulseLength': 150, 'maxPulseLength': 2600, 'waitFloor': 0.0001, 'waitCeiling': 0.005},
+ {'name': 'porchLight', 'minPulseLength': 150, 'maxPulseLength': 2600, 'waitFloor': 0.0001, 'waitCeiling': 0.005},
+ {'name': 'stove', 'minPulseLength': 150, 'maxPulseLength': 2600, 'waitFloor': 0.0001, 'waitCeiling': 0.005},
+ {'name': 'fireplaceRed', 'minPulseLength': 150, 'maxPulseLength': 2600, 'waitFloor': 0.0001, 'waitCeiling': 0.005},
+ {'name': 'fireplaceOrange', 'minPulseLength': 150, 'maxPulseLength': 2600, 'waitFloor': 0.0001, 'waitCeiling': 0.005}
]
def callback(message, channel):
@@ -81,8 +81,9 @@ def setServoPulse(channel, pulse):
pwm.setPWMFreq(60) # Set frequency to 60 Hz
while (True):
for x in range(0,6) :
+ print str(leds[x]['minPulseLength']) + " " + str(leds[x]['maxPulseLength']) + " " + str(leds[x]['waitFloor']) + " " + str(leds[x]['waitCeiling'])
# Change speed of continuous servo on channel O
pwm.setPWM(x, 0, leds[x]['minPulseLength'])
- time.sleep(random.uniform(0.005,0.0001))
+ time.sleep(random.uniform(leds[x]['waitCeiling'],leds[x]['waitFloor']))
pwm.setPWM(x, 0, leds[x]['maxPulseLength'])
- time.sleep(random.uniform(0.005,0.0001))
+ time.sleep(random.uniform(leds[x]['waitCeiling'],leds[x]['waitFloor']))