Hardware

Requirements

  1. No electronic design. no PCB design, no manufacturing including soldering shall be required
  2. The Hardwaresetup shall be fixed, transportable and easy to bring up.
  3. It should possible to disassemble the whole hardware without destroying the components.

Solution

  • Use a MCU COTS board with Arduino pin connectors.
  • Use Grove/Seeed shield to plug in peripherals

As MCU hardware STM nucleo board are picked because they are broadly used and there is excelent hal support for allmost all of them.

What we need is

  • A timer with ISR and an input pin for reading infrared telegrams
  • A timer with ISR and a pwm with output pin for writing telegrams
  • An uart to allow communication from remote
  • An optional display that shows arbitrary information like software version/variant, activity status

Nothing special, any Nucleo eval buard will do. Since a Nucleo-stm32G071RB is a already available by chance, we go for that.

BOM

NoUnitsDescription/Reference
11xNucleo-STM32G071RB
21xGrove Baseshield V2
31xGrove Infrared receiver
41xGrove Infrared emitter
51xGrove LCD RGB Backlight

Mechanical Fixing

Stackable base plate with holes, and assembled parts

The hardware setup

You can detect:

  • middle: Nucleo board with hocked up grove base shield
  • left side top: Infrared Reciever
  • left side button: Infrared Emitter
  • button: 16x2 LCD display
  • right side: UART to USB (CP2103) converter for convenience

Fits into an Euro Box 20cm x 30 cm x 7.5 cm for dust free storage

Euro box fit in