All Projects â†’ pimterry â†’ photo-frame

pimterry / photo-frame

Licence: Apache-2.0 License
📺 Facebook photo frame, for the Raspberry Pi 3 (with Resin.io)

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
shell
77523 projects
HTML
75241 projects

Projects that are alternatives of or similar to photo-frame

HardwareInformation
.NET Standard Cross-Platform Hardware Information Gatherer
Stars: ✭ 37 (+105.56%)
Mutual labels:  hardware
Hodor
Hodor is a an automation application that is used to open the door controlled by an intercom system from Slack using a custom slash command.
Stars: ✭ 21 (+16.67%)
Mutual labels:  hardware
DaProfiler
DaProfiler allows you to create a profile on your target based in France only. The particularity of this program is its ability to find the e-mail addresses your target.
Stars: ✭ 58 (+222.22%)
Mutual labels:  facebook
android-pickpic
Ready to use library that allows people to select pictures from their device and Facebook account.
Stars: ✭ 12 (-33.33%)
Mutual labels:  facebook
Wishing-Happy-BD
Wishing Happy BD is a small viral script encoded in HTML, PHP, JS, and CSS.
Stars: ✭ 59 (+227.78%)
Mutual labels:  facebook
botyo
Modular chatbot framework designed for group chat rooms on Facebook
Stars: ✭ 17 (-5.56%)
Mutual labels:  facebook
gobo
💭 Gobo: Your social media. Your rules.
Stars: ✭ 87 (+383.33%)
Mutual labels:  facebook
Perfect-Authentication
OAuth2 Implementations with Facebook, Google, LinkedIn, Slack, SalesForce and GitHub providers.
Stars: ✭ 14 (-22.22%)
Mutual labels:  facebook
tamagotchi-tech-specs
Tamagotchi Tech Specs
Stars: ✭ 29 (+61.11%)
Mutual labels:  hardware
facebook-go-sdk
A very simple and easy-to-use Facebook SDK for Golang.
Stars: ✭ 18 (+0%)
Mutual labels:  facebook
lucidgloves
Arduino/ESP32 based DIY VR Haptic gloves. Compatible with SteamVR via OpenGloves.
Stars: ✭ 1,149 (+6283.33%)
Mutual labels:  hardware
FisherMan
CLI program that collects information from facebook user profiles via Selenium.
Stars: ✭ 117 (+550%)
Mutual labels:  facebook
wifi-connect
Easy WiFi setup for Linux devices from your mobile phone or laptop
Stars: ✭ 1,043 (+5694.44%)
Mutual labels:  resin-io
stats
📊 Statistics generator for Facebook Groups
Stars: ✭ 50 (+177.78%)
Mutual labels:  facebook
Bot-Chucky
Python bot which able to work with messenger of facebook
Stars: ✭ 21 (+16.67%)
Mutual labels:  facebook
KCSviewer
Kansas City Standard tape decoder/viewer made with discrete transistors
Stars: ✭ 25 (+38.89%)
Mutual labels:  hardware
SimpleOAuth
Simple OAuth 2.0 for Android
Stars: ✭ 15 (-16.67%)
Mutual labels:  facebook
FacebookGraphAPI-Examples
Examples for facebook graph api for python
Stars: ✭ 38 (+111.11%)
Mutual labels:  facebook
FatBottomedBoard
Ben's Custom Keyboard. Huge, large & heavy board for daily work
Stars: ✭ 18 (+0%)
Mutual labels:  hardware
DSP-ADAU1452
Open Hardware DSP Platform ADAU145x DSP supporting ADAU1452, ADAU1451, and ADAU1450 devices
Stars: ✭ 21 (+16.67%)
Mutual labels:  hardware

Photo Frame

This is the complete setup for a facebook photo frame app, for Raspberry PI + Resin.io.

It gets every photo you've ever uploaded or been tagged in on Facebook, shuffles them, rotates through one every 30 seconds (or you can swipe left and right between them), and updates the list when it gets to the end.

Logs into facebook with device flow: shows a code on the frame, enter it into facebook.com/device and it'll be magically authenticated, super easy to use.

Also supports optional automatic backlight control, with a PIR motion sensor.

Tested with:

Getting started

  • Set up your device and screen
    • To add the motion sensor attach the 5V and GND pins, then connect the sensor output to gpio pin 7 (physical pin 26) on your pi.
    • Sensitivity and delay are controllable on the sensor itself.
  • Sign up for free on resin.io, create an application for your device, and provision it. You should see the Resin logo and boot sequence on your screen.
  • Create a facebook app, add the 'facebook login' product, and enable 'Login from devices'
    • Unless you want to go through Facebook's app review process, you'll need to add every prospective user of your device as an admin, tester or developer (under 'Roles')
  • Set the following environmental variables for your Resin application:
    • RESIN_HOST_CONFIG_gpu_mem: 120 // Sets the GPU memory for the device
    • RESIN_HOST_CONFIG_lcd_rotate: 2 // Rotates the screen 180 degrees
    • FB_APP_ID: [your facebook app id]
    • FB_CLIENT_TOKEN: [your facebook client token]
    • ENABLE_MOTION_SENSOR: true // Optional: reads motion activity from gpio pin 7, if set
  • Push the contents of this repo to your Resin.io application
  • Once the device updates, it will walk you through the device flow to get photo access to your Facebook account, and then start showing your photos.

Login persists indefinitely over future boots. You can reset the auth token to change the user by clicking 'Purge Data' in Resin.io.

Currently doesn't handle token expiry - you'll probably have to purge & login again after 60 days. If that's too annoying, PRs are very welcome.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].