Advertisement
Guest User

Untitled

a guest
Jan 21st, 2020
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. from picamera import PiCamera
  2. import serial
  3. import RPi.GPIO as GPIO
  4. import time
  5.  
  6. import httplib2
  7. # Do OAuth2 stuff to create credentials object
  8. from oauth2client.file import Storage
  9. from oauth2client.client import flow_from_clientsecrets
  10. # from oauth2client.tools import tools
  11. import math
  12. import tools
  13. import getopt
  14. import sys
  15. import string
  16. import datetime
  17.  
  18. storage = Storage("creds.dat")
  19. credentials = storage.get()
  20. if credentials is None or credentials.invalid:
  21. flags = tools.argparser.parse_args(args=[])
  22. flow = flow_from_clientsecrets("client_secret.json", scope=["https://spreadsheets.google.com/feeds"])
  23. credentials = tools.run_flow(flow, storage, flags)
  24. if credentials.access_token_expired:
  25. credentials.refresh(httplib2.Http())
  26.  
  27. # Use it within old gdata
  28. import gdata.spreadsheet.service
  29. import gdata.service
  30.  
  31. client = gdata.spreadsheet.service.SpreadsheetsService(
  32. additional_headers={'Authorization': 'Bearer %s' % credentials.access_token})
  33.  
  34. # public example
  35. spreadsheet_key = 'nie_podam'
  36. entry = client.GetSpreadsheetsFeed(spreadsheet_key)
  37. print entry.title
  38.  
  39. ser = serial.Serial("/dev/ttyUSB0", 9600) # change ACM number as found from ls /dev/tty/ACM*
  40. ser.baudrate = 9600
  41.  
  42. kamera = PiCamera()
  43. kamera.rotation = 180
  44. kamera.resolution = (1024,768)
  45. kamera.start_preview()
  46. time.sleep(2)
  47.  
  48. licznik = 0
  49. dict = {}
  50. zdjecie=0
  51. while True:
  52. read_ser = ser.readline()
  53. print(read_ser)
  54. licznik = licznik + 1
  55. if licznik > 5:
  56. kamera.capture('/home/pi/projekt/zdjecia/foto-' + str(time.strftime('%m%d%Y%H%M%S')) + '.jpg')
  57. licznik = 0
  58. zdjecie = zdjecie + 1
  59. print "Zrobilem zdjecie: " + str(zdjecie)
  60.  
  61. dict['date'] = time.strftime('%m/%d/%Y')
  62. dict['time'] = time.strftime('%H:%M:%S')
  63. punktorOld = read_ser.find("X", 1)
  64. dict['temp'] = str(read_ser[1:punktorOld])
  65. punktorOld = punktorOld+1
  66. punktorNew = read_ser.find("X", punktorOld)
  67. dict['wilg'] = str(read_ser[punktorOld:punktorNew])
  68. punktorOld = punktorNew+1
  69. punktorNew = read_ser.find("X", punktorOld)
  70. dict['osw'] = str(read_ser[punktorOld:punktorNew])
  71. punktorOld = punktorNew + 1
  72. punktorNew = read_ser.find("X", punktorOld)
  73. dict['deszcz'] = str(read_ser[punktorOld:punktorNew])
  74.  
  75. print dict
  76.  
  77. #print dict
  78. entry = client.InsertRow(dict, spreadsheet_key, 'od6')
  79. if isinstance(entry, gdata.spreadsheet.SpreadsheetsList):
  80. print "Insert row succeeded."
  81. else:
  82. print "Insert row failed."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement