PLC project packs
A PLC project is a complete automation application built around a programmable logic controller: sensors and actuators, control logic, communications and a parts list. Each pack below is one real industrial PLC project, with runnable code, the bill of materials and integration notes, free by email.
10 packs · Arduino, ESP32 and Raspberry based controllers · Code you can read and change
Choose a project pack
Automated test bench with Raspberry PLC
Standards-based fuse testing (power dissipation, non-fusing and fusing sequences) with a SCPI-controlled power supply, precision current acquisition and fail-safe interlocks.
Modbus TCP↔RTU gateway for bioreactor control
An M-Duino exposes the whole plant over Modbus TCP and drives chillers, variable frequency drives and flow meters over RS485.
Autonomous pumping stations with LoRaWAN telemetry
Robust local pump control with level float switches and remote supervision without network coverage or SIM cards.
Visual inspection of components with OpenCV
In-line silkscreen verification with rotational template matching: no proprietary vision PLC required.
Touch HMI with activation traceability and SQL Server
Plant-floor touch screen with authentication, an auditable log of every manual activation and synchronization with the ERP.
Multi-station geotechnical monitoring with remote OTA
A fleet of identical Ethernet stations with 0-4 alert classification, integration with the official platform and maintenance without field visits.
Offline-first monitoring of knitting machines
Sub-second machine events over MQTT, without losing a single data point when the network goes down: the SD card is the source of truth.
Mobile hydraulic equipment controlled from a smartphone over BLE
No network, no screen: the operator's smartphone is the HMI via Bluetooth LE, with safety always in the PLC.
Smart irrigation with solar energy and weather forecasting
Irrigation that decides on its own: weather forecast, photovoltaic surplus and pump control over Modbus TCP, with Telegram notifications.
Two-axis solar tracker with CANopen
Astronomical positioning without light sensors: ephemeris + CANopen drive + inclinometers, with on-site configuration over WiFi.
Compare the 10 PLC project packs
Application, controller, key technology and what each pack includes.
| Pack | Application | Controller | Key technology | What you get |
|---|---|---|---|---|
| Automated test bench with Raspberry PLC | ApplicationTest bench | ControllerRaspberry PLC 19R | Key technologySCPI power supply, current acquisition, interlocks | What you get8 code examples, bill of materials, integration notes |
| Modbus TCP↔RTU gateway for bioreactor control | ApplicationProcess control and Modbus gateway | ControllerM-Duino | Key technologyModbus TCP, Modbus RTU over RS-485 | What you get5 code examples, bill of materials, integration notes |
| Autonomous pumping stations with LoRaWAN telemetry | ApplicationWater pumping and telemetry | ControllerESP32 PLC 14 / 38AR | Key technologyLoRaWAN, 4-20 mA level, FreeRTOS | What you get5 code examples, bill of materials, integration notes |
| Visual inspection of components with OpenCV | ApplicationMachine vision and quality control | ControllerRaspberry Pi + USB camera | Key technologyOpenCV, USB camera | What you get4 code examples, bill of materials, integration notes |
| Touch HMI with activation traceability and SQL Server | ApplicationHMI and traceability | ControllerTouchBerry Pi | Key technologyTouch HMI, SQL Server, ERP sync | What you get6 code examples, bill of materials, integration notes |
| Multi-station geotechnical monitoring with remote OTA | ApplicationRemote monitoring of a station fleet | ControllerServer (Node-RED) | Key technologyEthernet, Node-RED, OTA updates | What you get5 code examples, bill of materials, integration notes |
| Offline-first monitoring of knitting machines | ApplicationMachine monitoring | ControllerESP32 PLC | Key technologyMQTT, SD card buffer | What you get11 code examples, bill of materials, integration notes |
| Mobile hydraulic equipment controlled from a smartphone over BLE | ApplicationMobile machinery | ControllerESP32 PLC 38R | Key technologyBluetooth LE, hydraulic valves | What you get7 code examples, bill of materials, integration notes |
| Smart irrigation with solar energy and weather forecasting | ApplicationIrrigation and agriculture | ControllerRaspberry Pi (Docker) | Key technologyModbus TCP, weather API, Telegram | What you get7 code examples, bill of materials, integration notes |
| Two-axis solar tracker with CANopen | ApplicationSolar energy | ControllerRaspberry PLC 21 | Key technologyCANopen, inclinometers, Wi-Fi setup | What you get7 code examples, bill of materials, integration notes |
How to choose a PLC project pack
- Start from the job. Pick the application closest to yours: test bench, process, water, vision, HMI, remote stations, machine monitoring, mobile machinery, irrigation or solar.
- Check the signals. Count the digital and analog inputs and outputs you need and compare them with the bill of materials of the pack.
- Match the communication. Each pack is built around one protocol or network: Modbus TCP and RTU, MQTT, LoRaWAN, Bluetooth LE, CANopen or SQL. Choose the one your installation already uses.
- Pick the controller family you work with. Arduino and ESP32 based PLCs run Arduino sketches. Raspberry based controllers run Linux software.
- Get the pack and adapt it. Ask for it on the pack page, load the examples and change the parameters for your plant.
What a project pack contains
- Runnable code examples for the controller in the pack, one file per function.
- Bill of materials with the controller, sensors, actuators and communication modules.
- Integration notes with the architecture and how the parts connect.
From a DIY PLC project to an industrial installation
Many PLC based projects start on a maker board. The packs use industrial controllers based on the same open platforms (Arduino, ESP32 and Raspberry Pi), so the code you test on the bench can move to a DIN-rail controller with industrial inputs and outputs. For single functions, browse the PLC Solution Library.
See these projects working
Case studies of real installations and browser simulators related to each pack.
Process control and Modbus gateway
Modbus TCP↔RTU gateway for bioreactor control
Case studiesSimulatorsRemote monitoring of a station fleet
Multi-station geotechnical monitoring with remote OTA
Case studiesSimulatorsIrrigation and agriculture
Smart irrigation with solar energy and weather forecasting
Case studiesSimulatorsFrequently asked questions about PLC projects
What is a PLC project?
A PLC project is a complete automation application built around a programmable logic controller: the sensors and actuators, the control logic, the communications and the parts list that make a machine or an installation work. Each pack on this page is one real project of this kind.
What is in a project pack?
Runnable code examples for the controller, the bill of materials and integration notes. The pack page lists every file before you ask for it.
Are the project packs free?
Yes. You fill in a short form on the pack page and we send the complete pack to your email.
Which pack should I start with?
Start from the application that is closest to yours in the comparison table, then check that the signals and the communication protocol match your installation. If none fits, the code examples of the PLC Solution Library cover single functions such as 4-20 mA reading or Modbus.
Can I use a pack for a DIY PLC project or for training?
Yes. The examples are source files you can read and change, so they work as a starting point for learning. For a real installation, use the industrial controller listed in the bill of materials and check the wiring against its datasheet.
Do I need the exact controller listed in the pack?
The code is written for the controller in the pack, with its pins and libraries. To run it on another model, check the input and output mapping of that model first.
Can I see a project working before I download the pack?
Yes. The PLC simulators run similar installations in your browser, and the case studies show how customers built them.