Advertisement
KRITSADA

from gpiozero import LED

May 8th, 2019
418
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. from gpiozero import LED, Button, Buzzer
  2. import BlynkLib
  3. import Adafruit_DHT
  4.  
  5. led1 = LED(17)
  6. led2 = LED(18)
  7. led3 = LED(27)
  8. led4 = LED(22)
  9. led5 = LED(25)
  10. led6 = LED(12)
  11. led7 = LED(13)
  12. led8 = LED(19)
  13.  
  14. sw1 = Button(21)
  15. buzzer = Buzzer(26)
  16. sensor_type = Adafruit_DHT.DHT22
  17. sensor_pin = 17
  18.  
  19. BLYNK_AUTH = '923ae9c3e88e45a5a1ec139dbcde9f32'
  20.  
  21. # Initialize Blynk
  22. blynk = BlynkLib.Blynk(BLYNK_AUTH)
  23.  
  24. # Register Virtual Pins
  25. @blynk.VIRTUAL_WRITE(1)
  26. def my_write_handler(value):
  27.     print('Current V1 value: {}'.format(value))
  28.     if int(value) == 1:
  29.         led8.on()
  30.     else:
  31.         led8.off()
  32.  
  33. def sw1Pressed():
  34.     buzzer.beep(0.1, 0.1, 2)
  35.     print('SW1 is pressed')
  36.     blynk.notify('SW1 is pressed')
  37.  
  38. def my_user_task():
  39.     humidity, temperature = Adafruit_DHT.read_retry(sensor_type, sensor_pin)
  40.     print('Humidity = {:.2f}%\tTemperature = {:.2f}C'.format(humidity, temperature))
  41.     blynk.virtual_write(2, '{:.2f}'.format(temperature))
  42.     blynk.virtual_write(3, '{:.2f}'.format(humidity))
  43.  
  44. blynk.set_user_task(my_user_task, 3000)
  45.  
  46. sw1.when_pressed = sw1Pressed
  47.  
  48. # Start Blynk (this call should never return)
  49. blynk.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement