Business Client need Software Development
Contact person: Business Client
Phone:Show
Email:Show
Location: Erbil, Iraq
Budget: Recommended by industry experts
Time to start: As soon as possible
Project description:
"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." (client-provided description)
Matched companies (5)

JanakiBhuvi Tech Labs Private Limited

El Codamics

Mobiweb Global Solutions

April Innovations
