More details can be found in Plantpal Github.

Teapotlabs Plantpal is part of Teapotlabs open-hardware project.

Sponsorship

Huge thanks to PCBWay to sponsored this project! All PCB and Assembly in this project is using their services.

Acknowledgement

The project won't be possible without the amazing work from people across the globe. The following are the reference to those awesome projects!

Specification

Revision

Schematics

schematic

Built using KiCAD 7.0.5 A detailed schematic can be found here

Board

Built using KiCAD, the board is design to be as small as possible with all components placed on the top side of the PCB.

⚠️ The following design are based on revision 3 but is similar to revision 4.

More images can be found here

Top BoardBottom Board

assembled_front

assembled_back

pcb_front

pcb_bottom


PCB Top and Bottom Layout

pcb

Assembled Front

pcb

Case and Showcase

Built using TinkerCAD. The case are 3D printable with any generic 3D printer with/without support. The STL files are available here


Case Open

drawing

BME688 sensor is available in the back, facing 3 small vents in the back of the case

drawing

Measurement

Power consumption and solar charging current are measured using Nordic PPK2 and Joulescope. The following are the summary of the measurement:

⚠️ Tested on Revision 4-equivalent board, but should be similar to Revision 4


Deep-sleep

deep-sleep

Read Sensor, Update Display, and Store Data to Flash

power-display-sensor-all-and-store
Read Sensor, Update Display, Store Data to Flash, and Publish to MQTT

power-display-sensor-all-store-and-mqtt-publish
Solar Charge - Direct Sunlight

simple-monitor-direct-solar-charge
Solar Charge - Indirect Sunlight

test-deep-sleep-indirect-sunlight

More measurement can be found here

Bill Of Materials

Most of the components are generic and can be bought from any electornics/semi-conductor distributor. The bill of materials can be downloaded here. The EPD display used and tested is GDEY0154D67 from GoodDisplay. The following display should be compatible, but the example code would need to be adjusted:

Those displays are available from AliExpress

Programming

Programming the device can be done easily over the USB-C. Out of factory, the ESP32-C6 will be blank and need to be put in bootloader mode. The following is a step-by-step guide to initially program the device

  1. Plug-in the USB-C to host computer and check if the device is detected
  2. If not, check that you have the battery plug-in and try to shine the solar cell using any source of bright light ( phone flashlight, sun, lamp )
  3. Wait until the USB is detected in the host computer
  4. Press and Hold BOOT and RESET button
  5. Release RESET button
  6. Wait couple seconds
  7. Release BOOT button
  8. Plantpal should be in bootloader mode and you can flash it via ESP-IDF or Arduino

A more detailed information about USB behavior on ESP32-C6 can be here

How to Purchase

At the moment, we do not mass produce the device. The fastest way you can get the device is to order it directly from the manufacturer here (does NOT include the display and case). You need to buy the display separately from Aliexpress or other distributor.

If you'd like to buy it from us fully assembled, we might be available and please contact contact@teapotlabs.io

Disclaimer and notes

Some disclaimer about Plantpal: