Guest User

Untitled

a guest
Aug 7th, 2018
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. from nanpy import Stepper
  2. from nanpy import SerialManager
  3. from time import sleep
  4. import paho.mqtt.client as mqtt
  5. import json
  6. import threading
  7.  
  8. kit = ""
  9. motor1 = None
  10. motor2 = None
  11.  
  12. steps = 3800
  13. numsteps = 1990
  14.  
  15.  
  16. def setup():
  17. connection = SerialManager(device='/dev/ttyACM0')
  18.  
  19. motor1 = Stepper(connection=connection, revsteps=steps,
  20. pin1=4, pin2=5, pin3=6, pin4=7)
  21. motor2 = Stepper(connection=connection, revsteps=steps,
  22. pin1=8, pin2=9, pin3=10, pin4=11)
  23. motor1.setSpeed(5)
  24. motor2.setSpeed(5)
  25.  
  26.  
  27. def loop():
  28. while True:
  29. print(kit)
  30. # if(kit == 'asdf1f'):
  31. # motor1.step(numsteps)
  32. # print("Activated motor 1")
  33. # if(kit == '2'):
  34. # motor2.step(numsteps)
  35. # print("Activated motor 2")
  36.  
  37.  
  38. def on_connect(client, userdata, flags, rc):
  39. print("Connected to broker, result: "+str(rc))
  40. client.subscribe("/dispenser/dispense")
  41.  
  42.  
  43. def on_message(client, userdata, msg):
  44. json_data = json.loads(msg.payload.decode("utf-8"))
  45. kit = json_data['id']
  46.  
  47.  
  48. #user = "iurigkzv"
  49. #password = "ywgljptjPEAp"
  50. client = mqtt.Client()
  51. #client.username_pw_set(user, password)
  52. client.on_connect = on_connect
  53. client.on_message = on_message
  54. client.connect("test.mosquitto.org", 1883, 60)
  55. client.loop_forever()
  56.  
  57. try:
  58. setup()
  59. except Exception as e:
  60. print(e)
  61. loopThread = threading.Thread(loop)
  62. loopThread.daemon = True
  63. loopThread.run()
Add Comment
Please, Sign In to add comment