Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from picamera import PiCamera
- import serial
- import RPi.GPIO as GPIO
- import time
- import httplib2
- # Do OAuth2 stuff to create credentials object
- from oauth2client.file import Storage
- from oauth2client.client import flow_from_clientsecrets
- # from oauth2client.tools import tools
- import math
- import tools
- import getopt
- import sys
- import string
- import datetime
- storage = Storage("creds.dat")
- credentials = storage.get()
- if credentials is None or credentials.invalid:
- flags = tools.argparser.parse_args(args=[])
- flow = flow_from_clientsecrets("client_secret.json", scope=["https://spreadsheets.google.com/feeds"])
- credentials = tools.run_flow(flow, storage, flags)
- if credentials.access_token_expired:
- credentials.refresh(httplib2.Http())
- # Use it within old gdata
- import gdata.spreadsheet.service
- import gdata.service
- client = gdata.spreadsheet.service.SpreadsheetsService(
- additional_headers={'Authorization': 'Bearer %s' % credentials.access_token})
- # public example
- spreadsheet_key = 'nie_podam'
- entry = client.GetSpreadsheetsFeed(spreadsheet_key)
- print entry.title
- ser = serial.Serial("/dev/ttyUSB0", 9600) # change ACM number as found from ls /dev/tty/ACM*
- ser.baudrate = 9600
- kamera = PiCamera()
- kamera.rotation = 180
- kamera.resolution = (1024,768)
- kamera.start_preview()
- time.sleep(2)
- licznik = 0
- dict = {}
- zdjecie=0
- while True:
- read_ser = ser.readline()
- print(read_ser)
- licznik = licznik + 1
- if licznik > 5:
- kamera.capture('/home/pi/projekt/zdjecia/foto-' + str(time.strftime('%m%d%Y%H%M%S')) + '.jpg')
- licznik = 0
- zdjecie = zdjecie + 1
- print "Zrobilem zdjecie: " + str(zdjecie)
- dict['date'] = time.strftime('%m/%d/%Y')
- dict['time'] = time.strftime('%H:%M:%S')
- punktorOld = read_ser.find("X", 1)
- dict['temp'] = str(read_ser[1:punktorOld])
- punktorOld = punktorOld+1
- punktorNew = read_ser.find("X", punktorOld)
- dict['wilg'] = str(read_ser[punktorOld:punktorNew])
- punktorOld = punktorNew+1
- punktorNew = read_ser.find("X", punktorOld)
- dict['osw'] = str(read_ser[punktorOld:punktorNew])
- punktorOld = punktorNew + 1
- punktorNew = read_ser.find("X", punktorOld)
- dict['deszcz'] = str(read_ser[punktorOld:punktorNew])
- print dict
- #print dict
- entry = client.InsertRow(dict, spreadsheet_key, 'od6')
- if isinstance(entry, gdata.spreadsheet.SpreadsheetsList):
- print "Insert row succeeded."
- else:
- print "Insert row failed."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement