
- Opensprinkler pi pump start relay android#
- Opensprinkler pi pump start relay code#
- Opensprinkler pi pump start relay free#
This repeated firing of the callback is mentioned in earlier postings. At about 1.2v I start reading the GPIO pin off but am still getting edge detections until about 0.7 v. I continue getting edge detections about every 0.4 ms and I can see the voltage dropping but the GPIO pin still reads ON until the voltage reaches about 1.2v. However, when I read the GPIO pin, it still reads ON. The first edge is detected at about 1.5 v. Once the 0.3 voltage is reached, the pyhon event list is written to a file where I can us MS Excel to graph it. When the 2 seconds are up the relay is opened but the looping continues until the voltage on pin 25 drops to less that 0.3 volts These items are added to a python list where I am logging events. At each iteration of the loop, the voltage is read, the GPIO pin is read and the time is noted. I add these values to a python list where I am logging events. When the callback occurs, I note the time and read the GPIO pin 25. However, the ripple does not go low enough to trigger a falling edge I close the relay, energizing my rectifier and supplying rippling ~ 3.0 v to the GPIO Pin 25. Initialize the GPIO pins and set up GPIO.BOTH edge detection on pin 25 to call my callback routine. ",%d"%conds + ".%06d"%measuretime.microseconds + Print "voltimelist len =", len(voltimelist)įor voltim, volts, state, pin, measuretime in voltimelist:įile.write( "%d"%conds + ".%06d"%mstime.microseconds + ", Count = " + str(avgvoltcnt) + ", state = " + str(state)) Finished! Average volts=" + str("%.4f"%avgvolt) +

Timercount = int(testtime / sleeptime) + 1Īvgvolt = ((avgvoltcnt * avgvolt) + voltage) / (avgvoltcnt + 1) Measuretime = datetime.utcnow() - starttime Global state # 0 = not started, 1 = on, 2 = off, 3= zero reached Key = conds + mstime.microseconds / 1000000.0 # timediff.microseconds 7) or (adcnum >= 1 # first bit is 'null' so drop it # voltage = ad_value*(3.3 / 1024) # *5 no voltage divider here # ad_value = readadc(AO_pin, SPICLK, SPIMOSI, SPIMISO, SPICS) # change these as desired - they're the pins connected from the You can click on Advanced -> Weather Provider Diagnostics to verify your setup is working.Code: Select all #!/usr/bin/env python2.7įrom time import sleep # this lets us have a time delay (see line 12)ĪO_pin = 0 #flame sensor AO connected to ADC chanannel 0 Your API Id and Secret can be found here: (account required, free, Once you have built and started the server fill out the API Id, API Secret, and Location in the Settings page. Uncomment #define WEATHER_AERIS in config.h before building. Your Secret can be found here: (account required, free). Once you have built and started the server fill out the API Secret Key in the Settings page (API Id is unused). Uncomment #define WEATHER_DARKSKY in config.h before building.ĭarkSky is currently unsupported on Arduino/AVR Platforms due to a dependence on curl and a JSON library that is currently untested on Arduino.

Opensprinkler pi pump start relay free#
WARNING: Darksky has been aquired by Apple and is shutting down their free API at the end of 2021. Navigate to the Advanced -> Weather Provider Diagnostics page to test everything is working.Fill in Location in the format: lattidue,longitude (eg.

Opensprinkler pi pump start relay android#
Web based control (including mobile Android iOS).
Opensprinkler pi pump start relay code#
Same code can be compiled to run on the Atmel/AVR/Arduino platform.Fully contained system with control logic and web serving.It can also be cross compiled on an AVR/Arduino platform with appropriate networking and storage hardware. The system contains a built in mobile web page server that can be used to configure and monitor the system status from anywhere. Sprinklers Pi is a sophisticated Irrigation control system for the Raspberry Pi.
