I have a Raspberry Pi Zero 2 W that will connect to an Arduino / existing MCU system. I need a PyQt (PyQt5/PyQt6) application running on the Raspberry Pi that acts as a display-only dashboard for an automotive device I am manufacturing. The UI must show ~30 sensor indicators (icons + animations), such as CKP/Crank, CMP/Cam, injectors, etc. The Raspberry Pi will receive digital signals via GPIO from my existing device, and the UI must activate/deactivate icons and animations in real time based on those signals. Example: • If an injector signal is ON → show injector “spraying” animation • If OFF → show injector idle icon Same concept for other sensors. Additionally, the UI must display CKP and CMP signals visually (blinking / waveform-style indicator / pulse visualization) while those signals are active. This application is output only (no user input). It must run automatically on boot, in fullscreen, and the user should not be able to close it or interact with it (kiosk mode style). I require the entire project to be open-source: I need full source code + documentation explaining how to add new sensors/indicators later. Scope / Features 1) Raspberry Pi App (PyQt) • Built with PyQt (preferred) + Python • Autostart on boot • Always fullscreen • Locked UI (no keyboard/mouse exit, no window controls, no task switching) • Shows: • Device logo • ~30 sensor icons • Animated states (ON/OFF visuals) • CKP/CMP live visualization (fast blinking or pulse indicator) 2) Hardware / IO Integration • Raspberry Pi reads signals from GPIO: • High/Low digital inputs (and potentially fast pulses for CKP/CMP) • If you recommend using Arduino for preprocessing (interrupt capture + sending condensed state to Pi), propose it—but Pi must still display with near-zero visible delay. 3) Performance Requirements • Must be very fast, minimal latency between GPIO state change and UI update. • Use efficient architecture (non-blocking IO, fast update loop, clean threading if needed). • No laggy polling loops that miss pulses. 4) Deliverables • Complete source code (Python + UI + assets) • Wiring notes / GPIO mapping document • Setup guide: • How to install dependencies • How to enable autostart • How to run kiosk/locked fullscreen mode • Developer documentation: • How to add another sensor icon/animation later • Where to define pin mappings and sensor logic What I Will Provide • List of sensors and which GPIO pin corresponds to each signal • Required icons/logo (or you can create placeholders if needed) • Description of expected behavior for each sensor (ON/OFF/animation type) Required Skills • Raspberry Pi / Linux autostart (systemd, autologin, kiosk behavior) • Python + PyQt (PyQt5/PyQt6) • GPIO handling on Raspberry Pi (fast digital input, interrupts where possible) • Optional: Arduino integration (serial protocol / preprocessing) Proposal Requirements (what you must include) Please include: 1. Your proposed architecture (polling vs interrupts vs Arduino preprocessing) 2. Expected latency approach and how you’ll ensure responsiveness 3. Similar projects you’ve built (screenshots/video if possible) 4. Estimated timeline + cost Preferred Communication • English, clear documentation • Frequent updates (milestones) ⸻ Optional Add-On (if you want to include in the post) Bonus: Add a “simulation mode” where GPIO inputs can be simulated from keyboard or a test panel (developer-only), to test the UI without hardware.