Skip to content

Instantly share code, notes, and snippets.

@pingud98
Created August 26, 2018 08:50
Show Gist options
  • Save pingud98/5d3f9b7ab727338cd7f2ca1fe9032196 to your computer and use it in GitHub Desktop.
Save pingud98/5d3f9b7ab727338cd7f2ca1fe9032196 to your computer and use it in GitHub Desktop.
#modified All Seeing Pi to remove overlay and overlay button.
from picamera import PiCamera
#from gpiozero import Button
#from overlay_functions import *
from time import gmtime, strftime
from guizero import App, PushButton, Text, Picture
#from twython import Twython
#from auth import (
# consumer_key,
# consumer_secret,
# access_token,
# access_token_secret
#)
# Tell the next overlay button what to do
#def next_overlay():
# global overlay
# overlay = next(all_overlays)
# preview_overlay(camera, overlay)
# Tell the take picture button what to do
def take_picture():
global output
output = strftime("/home/pi/allseeingpi/image-%d-%m %H:%M.png", gmtime())
camera.capture(output)
camera.stop_preview()
remove_overlays(camera)
# output_overlay(output)
# Save a smaller gif
size = 320, 200
gif_img = Image.open(output)
gif_img.thumbnail(size, Image.ANTIALIAS)
gif_img.save(latest_photo, 'gif')
# Set the gui picture to this picture
your_pic.set(latest_photo)
def new_picture():
camera.start_preview(alpha=128)
# preview_overlay(camera, overlay)
# Set up buttons
#next_overlay_btn = Button(23)
#next_overlay_btn.when_pressed = next_overlay
take_pic_btn = Button(21)
take_pic_btn.when_pressed = take_picture
# Set up camera (with resolution of the touchscreen)
camera = PiCamera()
camera.resolution = (1024, 768)
camera.hflip = True
# Start camera preview
camera.start_preview(alpha=128)
# Set up filename
output = ""
latest_photo = '/home/pi/allseeingpi/latest.gif'
app = App("The All Seeing Pi", 320, 480)
#app.attributes("-fullscreen", True)
message = Text(app, "I spotted you!")
your_pic = Picture(app, latest_photo)
new_pic = PushButton(app, new_picture, text="New picture")
tweet_pic = PushButton(app, send_tweet, text="Print picture")
app.display()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment