Skip to the content
PCBKitNew board
2 layers27.9 × 63.5 mmHarvest, the printed circuit board in 3D

A super low power energy-harvesting wifi temperature, humidity and voltage logger plus timelapse camera.

Size
27.9 × 63.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
20
Nets
30
Pads
80
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 5 (file 20210228)
Created
29 May 2021
Updated
29 May 2021

Overview

Harvest is an open-source printed circuit board by lerouxb, from the lerouxb/harvest repository on GitHub. It is a 2-layer board of 27.9 × 63.5 mm with 20 parts on 30 nets.

It is built around the ATTINY1614-SSN, ESP32-CAM and DHT11, with the DMN6140L and DMG2301L among its other parts. Its parts include 6 resistors, 4 capacitors, 4 ICs, 3 transistors and 1 diode. It belongs with the radio and wireless boards and the ESP32, AVR (ATmega, ATtiny) and RISC-V boards of this library.

Main components

5

README

README.md

Harvest

A super low power energy-harvesting wifi temperature, humidity and voltage logger plus timelapse camera.

Very much a work in progress.

See https://lerouxb.co/2021/05/13/energy-harvesting-wifi.html for more details.

tl;dr

5.5V solar panel charges a 5.5V or 6V multi-farad supercapacitor. An attiny 1614 (could be smaller flash or pin count, could be 0 series as well - this is just what I had on hand) is connected straight to the supercapacitor. It measures its own supply voltage. If that is > 3.6V it powers a esp32 cam through a p-channel mosfet and 350mv dropout linear regulator. The esp32 cam reads a DHT22 to get temperature and humidity and asks the attiny for the supply voltage over i2c. It then connects to wifi and publishes those three values to an MQTT broker. Then it asks the attiny over i2c to cut the power. The attiny sleeps almost all the time. It just wakes up every second from the RTC and also when its i2c address matches. If 10 seconds passes without the esp32 signalling that it is done it will also cut the power as a failsafe just in case it is stuck. Every 60 seconds if the supply voltage is high enough it powers up the esp32 again and the cycle starts over.

Why an esp32 cam? So I can also use it to periodically take pictures and assemble them into a timelapse on the server.

Since the attiny is running at nominally 5V-ish and the esp32 at a regulated 3.3V, there's a level shifter for the i2c bus.

The server also has an MQTT subscriber that stores the values in a mongo database that we can then pull out and graph.

An obvious optimisation would be to not even bother turning the esp32 on or taking pictures after sunset and before sunrise.

Parts

20
QtyValueFootprintReferences
610kResistor_SMD:R_0603_1608MetricR1, R2, R3, R4, R5, R6
2DMN6140LPackage_TO_SOT_SMD:SOT-23Q1, Q2
1100nCapacitor_SMD:C_0603_1608MetricC4
11uFCapacitor_SMD:C_0603_1608MetricC3
14.7uFCapacitor_SMD:C_0603_1608MetricC2
15.5V / 2.5FTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_HorizontalC1
1ATtiny1614-SSPackage_SO:SOIC-14_3.9x8.7mm_P1.27mmU1
1Conn_01x09Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_VerticalJ1
1DHT11Sensor:Aosong_DHT11_5.5x12.0_P2.54mmU3
1DMG2301LPackage_TO_SOT_SMD:SOT-23Q3
1D_SchottkyDiode_SMD:D_SOD-128D1
1MCP1825SPackage_TO_SOT_SMD:SOT-223-3_TabPin2U2
1Solar_CellsTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_HorizontalSC1
1esp32-camesp32-cam:esp32-camU4

Questions

How big is the Harvest PCB?

It measures 27.9 × 63.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Harvest use?

20 parts, built around the ATTINY1614-SSN, ESP32-CAM, DHT11 and DMN6140L. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Harvest KiCad files?

From the lerouxb/harvest repository on GitHub, at the commit this page was made from: the board is pcb/harvest.kicad_pcb and its schematic pcb/harvest.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Harvest design in my own project?

Its repository states no licence, so its author keeps all rights: ask lerouxb before reusing the design.

Similar boards

  • 2 layers44.8 × 36 mmPanel, the printed circuit board in 3D

    Panel

    jeffc/nrf52-watch-obsolete

    obsolete repository - see https://github.com/jeffc/nrf52-watch-firmware

    68 parts6
  • 2 layers65 × 56 mmTitan redux, the printed circuit board in 3D

    Titan redux

    hpvdt/titan_2022

    TITAN Vision System going into WHPSC 2022

    62 parts1
  • 4 layers67 × 98 mmSJ-201-R6, the printed circuit board in 3D

    SJ-201-R6

    MycroftAI/hardware-mycroft-mark-II

    Mycroft's Mark II Rpi mechanical, electrical and industrial designs

    235 parts113
  • 2 layers23.7 × 25.5 mmMalenki, the printed circuit board in 3D

    Malenki

    MarkR42/malenki-esc

    A small electronic speed controller for e.g. tiny fighting robots or other rc models

    30 parts7
  • 2 layers157.5 × 81.3 mmCollectorPanel, the printed circuit board in 3D

    CollectorPanel

    tjhiker/Personal-MiniBadges-2025

    My Personal MiniBadges used at SAINTCON 2025

    25 parts7
  • 2 layers179.1 × 67.9 mmControl Board, the printed circuit board in 3D

    Control Board

    Alan-JH/PCB-Heater

    Reflow hotplate PCB design

    77 parts6
  • 2 layers41 × 41 mmRid, the printed circuit board in 3D

    Rid

    swr06/LED-Wearable

    LED Wearable that displays patterns, based on ATTiny1614

    12 parts5MIT
  • 2 layers33 × 23.9 mmESPTiny1614, the printed circuit board in 3D

    ESPTiny1614

    tomtor/ESPTiny

    KiCad ATtiny84/x14/x02 (SMD) and ESP-01 (ESP 8266) PCB boards

    24 parts4GPL-3.0