This is an old revision of the document!
Technical Overview
- multiple 7
or 10
displays and/or projectors - each display/projector runs a slideshow of images/videos found on instagram with its own unique hashtag
- 1 audio speaker associated with each display
- each audio speaker plays audio from video when video is shown, plays chooses randomly from a set of audio files when showing images
- images are shown between X and Y seconds (?)
- entire video is shown or random clips of video are shown for between X and Y seconds (?)
- crossfade between images and between video
- projectors and 7“/10” displays are never mirroring each other (?, hopefully?)
Already-purchased Hardware
- We already have rPI Picos, 7“ displays for rPI, projector
- Picos don't run Linux and therefore don't run Python or Java. Probably C++based like the ESP32
- Picos don't support the 7” displays
- Projector interface unknown but probably VGA/HDMI
Possible Technical Solutions
Preexisting Software
- Instalooter is a Python-based Instagram scraper that grabs images and video from hashtags and saves them in a directory
- tested and works perfectly for this application
- opens browser on first run (only)
- Apify looks to be a private API for Instagram that can do the job with API calls. There's a free tier but haven't dug in further
- There's a couple of Java-based Instagram scrapers perhaps worth considering
Hardware
rPI
Purchase rPIs that will run Instalooter and connect with the 7“ displays we already have. Write/find/modify slideshow app to show the images/video and play the audio
This is a great solution except for that rPIs that work with the 7” displays will probably cost about $100 each in today's market after power supply and memory are considered. However, it is the fastest way to get results.
Android Tablets
Purchase Android tablets. Rip out of case as appropriate to hide electronics etc. Port Instalooter, roll our own scraper, use an existing Java scraper, or use Kivy to move Instalooter to Android. Write/find/modify slideshow app to show the images/video and play the audio.
This is the least expensive option as used Android tablets are cheap. It will take some work to get a scraper working in Java/Kotlin. Not sure how much work, could be a bigger job than it's worth.
Android Tablets and Central Computer
Purchase Android tablets. Rip out of case as appropriate to hide electronics etc. Have a central computer (probably an old Chromebook Laptop hidden somewhere with lid closed) do the scraping. Android tablets get the images/video wirelessly from central computer and show images. Write/find/modify slideshow app to show the images/video and play the audio.
This shouldn't be too much more work than just using the rPIs since we can use Instalooter without modification