HestiaPi Touch Soldering Guide - HestiaPi/hestia-touch-openhab GitHub Wiki

Instructions:

This guide describes the steps required to solder and assemble HestiaPi Touch from parts.

We offer all difficult parts as HestiaPi Kit to save you from sourcing all separately.

Assembly with the case and wall is not covered here.

Components:

See BOM for details.
  1. RaspberryPi Zero or RaspberryPi Zero W

  2. PCB with all SMD parts presoldered (not shown here)

  1. Touchscreen LCD with protective film to be removed only at the very end

  1. 5V relays (2pcs)

  1. 5V Power supply

  1. 1x4 terminal block

  1. BME280 sensor

  1. 1x4 Female pin headers (2pcs) and 1x4 male-to-male dupont cable

  1. Reset button

  1. 2x18 male pin header

  1. MicroSD card

  1. USB WiFi adapter with microUSB converter (unless RaspberryPi Zero W is used)

  1. Screws and nuts for fixing PCB to case and screws for fixing case to wall

Tools needed:

  1. Your favourite soldering tools
  2. 3mm drill bit
  3. Pliers
  4. Wire cutter

Mechanical preparation:

In order to save space, the black protruding camera connector's plastic lock needs to be removed by force. Pull by hand one side first, then the other one and remove.

For easier assembly with the case by the supplied screws and nuts a 3mm drill is advised to be used for clearance on the 4 holes on the RaspberryPi.

Soldering order:

  1. If your RaspberryPi came with headers presoldered you will need to remove the last 4 (2 and 2) from the right hand side as shown above. Add some solder at the bottom and gently push in. You don't need to completely remove the pin. Just make sure it does not protrude and lays flat on the HestiaPi PCB.
  2. Solder the reset button in the RUN pins on RaspberryPi with the button facing the GPIO pins, up. It may touch the two GPIO pins but this will not affect anything. It has a 2.5mm spacing while the RUN pins 2.54mm so it may be a bit tight. Be careful not to bend the legs.

  3. Solder the male 2x18 pin header starting from RaspberryPi's pin 1, on the left, leaving 4-pin space, on the right, for the reset button to be pressed. Take extra care and the right soldering temperature in order to leave the least solder on the pins. The pins at the bottom will need to enter through the PCB too so if too much solder is used, they will not fit.

  4. Align, starting from pin 1, the PCB and the RaspberryPi with the male header already soldered. Make sure the 4 fixing holes of the PCB align with the 4 fixing holes of the RaspberryPi. Keep them tightly pressed until you solder 4 pins on left end and 4 pins on the right. Then solder the rest.

  5. Solder the terminal block, the power supply and the relays, ideally in this order.
  6. If you design your own case and space is plenty, solder the 2 female 1x4 headers on the PCB (labeled BME) and BME sensor. Otherwise bend and solder the dupont 1x4 wire directly to the PCB and BME sensor. VIN to +, GND to -, SCL to SCL and SDA to SDA. The Hex case has a tight sensor compartment at the bottom and some people have pulled the connectors apart by accident stopping temperature readings.

  7. Align the LCD to pin 1 and press gently all the way down. If you are using the Hex case, the LCD needs to be secured to the cover first.

Hints and tips

The LCD needs to be connected before powering HestiaPi as it initialises on boot only (otherwise it looks blank-white and touch events do not register) and it may also cause a freeze or reboot due to power spike.

If you cannot control mains, that is having it off during all the time of installation, our advise is to leave the SD card and LCD out, connect all 4 wires (Neutral to N, Line to L, Water to W and Heating to H), partly (not fully) insert the SD and finish off case installation with the LCD attached to the cover.

Once all is done, from outside of the case, push first the SD all the way in (it does not lock-click in place) and then insert a non-metallic tool and press the reset button. HestiaPi will boot and in about 10-15sec the LCD will show some of the boot messages.

⚠️ **GitHub.com Fallback** ⚠️