Giter Site home page Giter Site logo

randomimageserver's Introduction

    **Overview**

An Ardiuno sketch for a Lilygo T5 4.7 epaper display. This unit has a builtin ESP32 and 18650 battery holder. I wanted something that could sit on my table on rotate through some Film/Tv artwork.

    The Highlevel Logic

  • A @reboot cron job loads the APIserver at server bootup.
  • The device boots up, joins WiFi, calls the /load API which starts the imageserver App.
  • imageserver APP converts a randomly picked jpg from the folder to B64, adjusts the brightness and resolution for the Epaper screen and serves it on /image
  • Device delays for 20 seconds waiting for /image API to load, then streams the image from /image API, displays it
  • Device calls /shutdown API which kills the imageserver App. Then goes into sleep mode for the set time (see sleep_duration variable)
  • loop



  • Some Notes

    The API Server will need the path changing to wherever you are running the script from

    Imageserver needs the location of the jpgs changing to wherever you store yours. I have symlinked mine to a folder which is scraped with all my Plex movies and TV covers.

    The Arduio Sketch will need the IP address of the server running both Apps

    The arduino_screts.h file will need to be renamed (delete the SAMPLE_) and updated with your own WiFi creds.

    Future Jobs;

  • convert paths to variables
  • setup a function to check for night hours and increase sleep length
  • maybe look at the brightness adj calcs again. Possibly still a little contrasty



  • Dan



    Also,
    Thanks to;
    https://github.com/srslynow For providing the basis for this.

    randomimageserver's People

    Contributors

    levell3r avatar

    Watchers

     avatar  avatar

    Recommend Projects

    • React photo React

      A declarative, efficient, and flexible JavaScript library for building user interfaces.

    • Vue.js photo Vue.js

      ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

    • Typescript photo Typescript

      TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

    • TensorFlow photo TensorFlow

      An Open Source Machine Learning Framework for Everyone

    • Django photo Django

      The Web framework for perfectionists with deadlines.

    • D3 photo D3

      Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

    Recommend Topics

    • javascript

      JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

    • web

      Some thing interesting about web. New door for the world.

    • server

      A server is a program made to process requests and deliver data to clients.

    • Machine learning

      Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

    • Game

      Some thing interesting about game, make everyone happy.

    Recommend Org

    • Facebook photo Facebook

      We are working to build community through open source technology. NB: members must have two-factor auth.

    • Microsoft photo Microsoft

      Open source projects and samples from Microsoft.

    • Google photo Google

      Google โค๏ธ Open Source for everyone.

    • D3 photo D3

      Data-Driven Documents codes.