""" Blynk is a platform with iOS and Android apps to control This example shows how to display custom data on the widget. In your Blynk App project: Add a Value Display widget, bind it to Virtual Pin V2, set the read frequency to 1 second. Run the App (green triangle in the upper right corner). It will automagically call v2_read_handler. Calling virtual_write updates widget value. """ import BlynkLib import time import Adafruit_ADS1x15 import time from PCA9685 import PCA9685 pwm = PCA9685(0x40, debug=False) pwm.setPWMFreq(500) adc = Adafruit_ADS1x15.ADS1115() GAIN = 2/3 MNOZNIK = 6.144/32768 motor21=0; motor22=0; motor1=0; motor2=0; motorstart=0 BLYNK_AUTH = 'c7d795df4c604c719f80ba67e6ff78d5' # Initialize Blynk blynk = BlynkLib.Blynk(BLYNK_AUTH) # Register virtual pin handler @blynk.VIRTUAL_READ(11) def v11_read_handler(): prad = adc.read_adc(0, gain=GAIN)-12870 #12770 #bat1B = (bat1B + bat1A) / 2 bat1A = adc.read_adc(2, gain=GAIN) * MNOZNIK * 2.99 batacc = adc.read_adc(3, gain=GAIN) * MNOZNIK * 2.99 #* 1.02 prad = prad * MNOZNIK / 0.1 bat2 = batacc - bat1A #print('Action') # This widget will show some time in seconds.. #blynk.virtual_write(11, values) #time.ticks_ms() // 1000) blynk.virtual_write(11, prad) blynk.virtual_write(12, bat1A) blynk.virtual_write(13, bat2) blynk.virtual_write(14, batacc) # Register virtual pin handler @blynk.VIRTUAL_WRITE(21) def v21_write_handler(value21): motor21 = value21 motorstart=1 print('Current slider value: {}'.format(motor21)) # Register virtual pin handler @blynk.VIRTUAL_WRITE(22) def v22_write_handler(value22): motor22 = value22 motorstart=1 print('Current slider value: {}'.format(motor22)) # Start Blynk (this call should never return) while True: blynk.run() if motorstart==1: motorstart=0 motor1 = motor21 motor2 = motor22 pwm.MotorRun(motor1, motor2) print('Current slider value: {} - {}'.format(motor1, motor2))