Advertisement
Guest User

Untitled

a guest
Apr 29th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. ## Client
  2.  
  3. ```py
  4. import time
  5. import socket
  6. from threading import Timer
  7.  
  8. HOST = '192.168.128.147'
  9. PORT = 8000
  10.  
  11. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  12. s.connect((HOST, PORT))
  13. s.send("10, 1, light".encode())
  14. light_sensor_data = s.recv(1024).decode()
  15. light_sensor_data.split(',')
  16. ```
  17.  
  18. ## Server
  19.  
  20. ```
  21. import socket
  22. import mraa
  23. import time
  24.  
  25. def collect_from_sensor(req):
  26. req_split = list(map(lambda x: x.split(), req.split(',')))
  27. t, dt, sensortype = req_split
  28. print("Time = %s, dt = %s, Sensor Type = %s" % (t, dt, sensortype))
  29. t = int(t[0].strip())
  30. dt = int(dt[0].strip())
  31. sensortype = sensortype[0].strip()
  32. sensor_data = list()
  33. if sensortype == 'light':
  34. try:
  35. n_samples = int(t/dt)
  36. data_point = mraa.Aio(3)
  37. for _ in range(t/dt):
  38. sensor_data.append(data_point.readFloat())
  39. time.sleep(dt)
  40. print("%.5f" % data_point.readFloat())
  41. except:
  42. print('No sensor connected')
  43. return sensor_data
  44.  
  45. serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  46. host = "192.168.128.147"
  47. port = 8000
  48. serversocket.bind((host,port))
  49. serversocket.listen(5)
  50. print ('server started and listening')
  51.  
  52.  
  53. while 1:
  54. (clientsocket, address) = serversocket.accept()
  55. print("connection found!")
  56. request = clientsocket.recv(1024).decode()
  57. sensor_data = collect_from_sensor(str(request))
  58. if sensor_data:
  59. r = ','.join(map(str,sensor_data))
  60. clientsocket.send(r.encode())
  61. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement