This project consists of developing an industrial controller with the following features:

  • 10 relay outputs.
  • 6 optocoupled inputs.
  • 1 RS-485/RS422 port (configurable).
  • 4 Wiegand ports for NFC card reading.

The HW platform is based on a Raspberry Pi 3B with PLP (Power Loss Protection) in order to create a robust platform against voltage drops avoiding corruption in the file system. The SO is an embedded Linux system generated with buildroot.

The control of the 4 Wiegand ports was made developing a custom Linux driver.

I was in charge of the whole project: electronic design (schematics and PCB), generating the embedded Linux system, developing the Linux driver to control the Wiegand ports, managing the process of manufacturing and assembly, as well as developing everything for validating and testing the whole platform.

Used technologies: Driver Linux, C, buildroot and Altium Designer.