OpenPLC & Node-RED Kiosk Image for Raspberry Pi 3B+ (Industrial Farm Deployment)

Posted 4 weeks ago

Only freelancers located in the U.S. may apply.U.S. located freelancers only

Summary

I am seeking an experienced Automation / Embedded Systems Engineer to develop a robust, custom, production-ready Linux operating system image for a Raspberry Pi 3B+. The goal of this project is to create a 100% open-source, license-free "Gold Master" image that mimics a Unitronics smart relay/PLC workflow. This image will eventually be cloned across hundreds of offline poultry houses across a large-scale agricultural infrastructure. 🛠️ Hardware Stack (Target Environment) Controller: Raspberry Pi 3B+ booted completely offline (no internet access). Shield Stack: Sequent Microsystems Building Automation HAT + Sequent Stackable Smart UPS HAT (communicating via I2C). Display: Industrial HDMI Touchscreen. Power: 220V AC input stepped down via DIN-rail Mean Well power supplies (24V DC feeding the UPS HAT, separate line feeding the HDMI monitor). Outputs: On-board pilot relays triggering heavy-duty 220V AC industrial contactors/SSRs for high-voltage motors, heating, and lighting. 📋 Software & System Requirements Zero-Licensing Architecture: The entire system must utilize an open-source automation stack. We are using OpenPLC for the IEC 61131-3 visual ladder logic execution engine and Node-RED for the drag-and-drop HMI user interface. OS Hardening & Kiosk Mode: Built on Raspberry Pi OS Lite. The system must boot directly into a full-screen, fullscreen Chromium --kiosk browser pointing to the local Node-RED dashboard interface. There must be zero access to the underlying Linux terminal or desktop for farm operators. Display Power Management (DPMS): The system must utilize Linux screen blanking. The touchscreen backlight must completely power down after 5 minutes of inactivity and wake instantly back to the active HMI screen upon a physical touch event. Hardware Timekeeping (Offline): Synchronize the Linux system clock seamlessly on boot from the Sequent board’s battery-backed DS3231 Hardware RTC chip (hwclock) so the system maintains absolute real-world time accuracy without internet connectivity. Power Fail Resiliency & Retentive State: The software must listen to the Sequent UPS HAT. Upon 220V main power drop, a script must cleanly save current timer registers to retentive storage, write an event log, and execute a safe Linux shutdown to prevent SD card corruption. On power restoration, it must read the file and resume the cycle state seamlessly. HMI Password Protection: Implement a supervisor password/PIN keypad screen on the Node-RED interface, preventing unauthorized workers from modifying the timer settings. Data Logging & Audit Trail: Program local data logging (CSV or SQLite) to the SD card. It must record boot events, power losses, user logins, relay actions (start/stop), and track old vs. new values when configurations are edited. File writes must be buffered to optimize RAM and minimize SD card wear. Mass Replication Design: The image must be completely abstracted. All local variables (e.g., unique House ID, specific timer intervals) must be read from a local config file. Supervisors must be able to change these local configurations via the password-protected HMI screen so that the exact same master .img can be flashed onto hundreds of identical devices without code changes. 📦 Required Deliverables A single, universal flashable .img file ready to be duplicated onto standard SD cards. Clean, well-documented source code files for the OpenPLC logic and Node-RED flows. A highly clear, visual electrical wiring schematic showing exactly how the Pi, the Sequent HAT stack, the Mean Well power supplies, and the 220V contactors interconnect safely.

  • $250.00

    Fixed-price
  • Expert
    Experience Level
  • Remote Job
  • One-time project
    Project Type
Skills and Expertise
Mandatory skills
PLC Programming
Raspberry Pi
Activity on this job
  • Proposals:Less than 5
  • Last viewed by client:3 weeks ago
  • Interviewing:
    0
  • Invites sent:
    7
  • Unanswered invites:
    7
About the client
Member since Jun 5, 2026
  • USA
    Fayetteville 10:47 AM

Explore similar jobs on Upwork

Hardware Engineer for Smart Desk GadgetFixed-price‐ Posted 3 weeks ago
Electrical Engineering
Electronics
Embedded System
Computer Network
Microcontroller Programming
Embedded System
Electronics
Electrical Engineering

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo