Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. # imports
  2. import requests
  3. import json
  4. from nanpy import ArduinoApi
  5. from nanpy import SerialManager
  6. from time import sleep
  7. # from Assignments.print_temp_w_turtle import print_cool
  8. # from Assignments.print_temp_w_turtle import print_cold
  9. # from Assignments.print_temp_w_turtle import print_hot
  10. # from Assignments.print_temp_w_turtle import reset_turtle
  11. import temperature_from_arduino_support
  12. import turtle
  13.  
  14. # setup the JSON
  15. def request_len():
  16. # request json file from webpage
  17. r = requests.get("https://formulae.brew.sh/api/formula.json")
  18. # save the https json request in json object
  19. packages_json = r.json()
  20. # retrieve packages
  21. package_name0 = packages_json[0]['name']
  22. package_name1 = packages_json[1]['name']
  23. print("requests")
  24. print(package_name0)
  25. print(package_name1)
  26. # compare lenghts
  27. res = len(package_name0) > len(package_name0)
  28. print("0 longer than 1:", res)
  29. return res
  30.  
  31.  
  32. ### SETUP THE TURTLE ###
  33. #tur = turtle.Turtle()
  34. #tur.speed(2)
  35. style = ('Bahnschrift', 70)
  36. #steps = 100
  37. # set mode:
  38. #__mode__ = 1
  39.  
  40. ### setup connection to Arduino ###
  41. #usb_con = '' # path to usb-port where Arduino is connected
  42. try:
  43. connection = SerialManager()
  44. ard = ArduinoApi(connection = connection)
  45. except:
  46. print("Failed to connect to Arduino")
  47. #con = SerialManager(device=usb_con) # find connection
  48. #ard = ArduinoApi(connection=con) # create the arduino project
  49.  
  50. ### Program the Arduino ###
  51. # setup pins
  52. # TODO - change these
  53. temp_pin = 14
  54. red_pin = 11
  55. green_pin = 10
  56. blue_pin = 9
  57. motor_pin = 12
  58.  
  59.  
  60. ard.pinMode(red_pin, ard.OUTPUT)
  61. ard.pinMode(green_pin, ard.OUTPUT)
  62. ard.pinMode(blue_pin, ard.OUTPUT)
  63. ard.pinMode(temp_pin, ard.INPUT)
  64. ard.pinMode(motor_pin, ard.OUTPUT)
  65.  
  66. def red():
  67. ard.digitalWrite(red_pin, ard.HIGH)
  68. ard.digitalWrite(green_pin, ard.LOW)
  69. ard.digitalWrite(blue_pin, ard.HIGH)
  70. ard.digitalWrite(motor_pin, ard.HIGH)
  71. turtle.color('red')
  72. turtle.write('HOT', font = style)
  73. turtle.hideturtle()
  74.  
  75. def yellow():
  76. ard.analogWrite(red_pin, 200)
  77. ard.analogWrite(green_pin, 50)
  78. ard.analogWrite(blue_pin, 0)
  79. ard.digitalWrite(motor_pin, ard.LOW)
  80. turtle.color('yellow')
  81. turtle.write('COOL', font = style)
  82. turtle.hideturtle()
  83.  
  84. def green():
  85. ard.digitalWrite(red_pin, ard.LOW)
  86. ard.digitalWrite(green_pin, ard.HIGH)
  87. ard.digitalWrite(blue_pin, ard.LOW)
  88. ard.digitalWrite(motor_pin, ard.LOW)
  89. turtle.color('green')
  90. turtle.write('COLD', font = style)
  91. turtle.hideturtle()
  92.  
  93.  
  94. volt_const = 0.004882814
  95.  
  96.  
  97.  
  98. # test the request
  99. if request_len():
  100. red()
  101. else:
  102. green()
  103. sleep(10)
  104.  
  105. # main program
  106. while True:
  107. temp = ard.analogRead(temp_pin)
  108. temp = temp * volt_const
  109. temp = temp - 0.5
  110. temp = temp *100.0
  111. turtle.clear()
  112. if ( temp > 24 ):
  113. red()
  114.  
  115. elif (temp > 21):
  116. yellow()
  117. else:
  118. green()
  119.  
  120. print(temp)
  121.  
  122. sleep(1)
  123.  
  124.  
  125.  
  126.  
  127.  
  128. # end program
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement