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

A super low power energy-harvesting wifi temperature, humidity and voltage logger plus timelapse camera.
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.
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.
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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 10k | Resistor_SMD:R_0603_1608Metric | R1, R2, R3, R4, R5, R6 |
| 2 | DMN6140L | Package_TO_SOT_SMD:SOT-23 | Q1, Q2 |
| 1 | 100n | Capacitor_SMD:C_0603_1608Metric | C4 |
| 1 | 1uF | Capacitor_SMD:C_0603_1608Metric | C3 |
| 1 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C2 |
| 1 | 5.5V / 2.5F | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal | C1 |
| 1 | ATtiny1614-SS | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U1 |
| 1 | Conn_01x09 | Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_Vertical | J1 |
| 1 | DHT11 | Sensor:Aosong_DHT11_5.5x12.0_P2.54mm | U3 |
| 1 | DMG2301L | Package_TO_SOT_SMD:SOT-23 | Q3 |
| 1 | D_Schottky | Diode_SMD:D_SOD-128 | D1 |
| 1 | MCP1825S | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | Solar_Cells | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal | SC1 |
| 1 | esp32-cam | esp32-cam:esp32-cam | U4 |
It measures 27.9 × 63.5 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask lerouxb before reusing the design.

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


MycroftAI/hardware-mycroft-mark-II
Mycroft's Mark II Rpi mechanical, electrical and industrial designs

MarkR42/malenki-esc
A small electronic speed controller for e.g. tiny fighting robots or other rc models




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