Skip to content

Repository files navigation

Goal of this app: I have an Neopixel RGB LED Ring connected to the STM32H723ZG on Pin D50 it is supposed to be able to play animations (for a first start lets do a wandering red LED) Long term goal is the following: on boot we give the user 10 seconds to calibrate the top LED by closing a contact (pressing a button). If the user presses the button we switch to calibration mode and light up what we think the top LED is (see later to see how we figure that out) for every consecutive press we move to the next LED except for a long press, we then assume that to be the selected LED. If the user does not select a top LED we just use the last one. We store that information in the local flash and on the Photobox host we try recovering from local flash, if that is not possible we try getting it from the server over the network (we wont use http for this just straigt tcp communication, we build our own protocol as it will run in an isolated network anyways) If the server cant be reached or also does not know which LED to pick, we just asume the physically first LED as a last fallback. I will do the animations manually just give me a lib that allows me to do the following: Light up an LED starting at index 0 for whatever the user configured to be the top LED with any color and intensity that I want. Also give me a library that allows the Server and the board to communicate timing, because I want to make photo timing dependend animations in an animation thread. Also build the server. For now the server will just be this PC but the final server will just run Linux as well (Fedora or openSUSE Tumbleweed - both supported via install-deps.sh / install-deps-opensuse.sh). Make a bash file to install all dependencies for the Photobox host and then build something. The goal is for the Photobox host to do Photo timing overlays on a video stream coming form a zv-E10 camera and triggering the photo taking process on the camera and then pulling the file to sit on the server all over USB. The Video stream and Overlay should be the only visual output once the host app is started. maybe some debug UI with a keyboard press. and a way to exit the UI so I can do testing. maybe just allow alt tab and have it as a fullscreen app.

Optionally: A file server that lets people download the just taken photos via network.

If video streaming and taking photos and transfering them does not all work in parallel with the ZV-E10 I also have a cheap Webcam that can be used for the preview. You are free to build using any language you want. Just maybe dont DIY a web server UI. Its fine if it allows all users to download all photos. But it should be able to render previews. You know what maybe do DIY it, at least if it is necessary. Don't DIY anything where you can use a preexisting package.

Network: this needs to work on my current PC and network which is modelled after a fritzbox network and then at the event it needs to work with a glinet router that I still need to set up

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages