Skip to Content

← All functionalities

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.

M-Duino5 examples

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.

Raspberry Pi + USB camera4 examples

Visual inspection of components with OpenCV

In-line silkscreen verification with rotational template matching: no proprietary vision PLC required.

TouchBerry Pi6 examples

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.

Server (Node-RED)5 examples

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.

ESP32 PLC11 examples

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.

ESP32 PLC 38R7 examples

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.

Raspberry Pi (Docker)7 examples

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.

PackApplicationControllerKey technologyWhat you get
Automated test bench with Raspberry PLCApplicationTest benchControllerRaspberry PLC 19RKey technologySCPI power supply, current acquisition, interlocksWhat you get8 code examples, bill of materials, integration notes
Modbus TCP↔RTU gateway for bioreactor controlApplicationProcess control and Modbus gatewayControllerM-DuinoKey technologyModbus TCP, Modbus RTU over RS-485What you get5 code examples, bill of materials, integration notes
Autonomous pumping stations with LoRaWAN telemetryApplicationWater pumping and telemetryControllerESP32 PLC 14 / 38ARKey technologyLoRaWAN, 4-20 mA level, FreeRTOSWhat you get5 code examples, bill of materials, integration notes
Visual inspection of components with OpenCVApplicationMachine vision and quality controlControllerRaspberry Pi + USB cameraKey technologyOpenCV, USB cameraWhat you get4 code examples, bill of materials, integration notes
Touch HMI with activation traceability and SQL ServerApplicationHMI and traceabilityControllerTouchBerry PiKey technologyTouch HMI, SQL Server, ERP syncWhat you get6 code examples, bill of materials, integration notes
Multi-station geotechnical monitoring with remote OTAApplicationRemote monitoring of a station fleetControllerServer (Node-RED)Key technologyEthernet, Node-RED, OTA updatesWhat you get5 code examples, bill of materials, integration notes
Offline-first monitoring of knitting machinesApplicationMachine monitoringControllerESP32 PLCKey technologyMQTT, SD card bufferWhat you get11 code examples, bill of materials, integration notes
Mobile hydraulic equipment controlled from a smartphone over BLEApplicationMobile machineryControllerESP32 PLC 38RKey technologyBluetooth LE, hydraulic valvesWhat you get7 code examples, bill of materials, integration notes
Smart irrigation with solar energy and weather forecastingApplicationIrrigation and agricultureControllerRaspberry Pi (Docker)Key technologyModbus TCP, weather API, TelegramWhat you get7 code examples, bill of materials, integration notes
Two-axis solar tracker with CANopenApplicationSolar energyControllerRaspberry PLC 21Key technologyCANopen, inclinometers, Wi-Fi setupWhat you get7 code examples, bill of materials, integration notes

How to choose a PLC project pack

  1. 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.
  2. Check the signals. Count the digital and analog inputs and outputs you need and compare them with the bill of materials of the pack.
  3. 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.
  4. Pick the controller family you work with. Arduino and ESP32 based PLCs run Arduino sketches. Raspberry based controllers run Linux software.
  5. 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.

Frequently 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.