From 0c8c9ad976879f7c90f9915a60845ccb0cdb337d Mon Sep 17 00:00:00 2001 From: manuel Date: Wed, 25 Dec 2013 13:25:16 +0100 Subject: initial commit --- examples/clients/webiopi-client.py | 46 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 examples/clients/webiopi-client.py (limited to 'examples/clients/webiopi-client.py') diff --git a/examples/clients/webiopi-client.py b/examples/clients/webiopi-client.py new file mode 100644 index 0000000..c277682 --- /dev/null +++ b/examples/clients/webiopi-client.py @@ -0,0 +1,46 @@ +from webiopi.clients import * +from time import sleep + +# Create a WebIOPi client +client = PiHttpClient("192.168.1.234") +#client = PiMixedClient("192.168.1.234") +#client = PiCoapClient("192.168.1.234") +#client = PiMulticastClient() + +client.setCredentials("webiopi", "raspberry") + +# RPi native GPIO +gpio = NativeGPIO(client) +gpio.setFunction(25, "out") +state = True + +# DAC named "dac1" +dac = DAC(client, "dac1") + +# ADC named "adc1" +adc = ADC(client, "adc1") +value = 0.0 + +# Temperature sensor named "temp0" +temp = Temperature(client, "temp0") + +while True: + # toggle digital state + state = not state + gpio.digitalWrite(25, state) + + # increase analog value + value += 0.01 + if value > 1.0: + value = 0.0 + dac.writeFloat(0, value) + + # DAC output 0 is wired to ADC input 1 + val = adc.readFloat(1) + print("Analog = %.2f" % val) + + # Retrieve temperature + t = temp.getCelsius() + print("Temperature = %.2f Celsius" % t) + + sleep(1) -- cgit v1.2.3