|
KiCADKicad
|
|
|
arduino IDEArduino
|
|
|
TinkerCad |
Teapotlabs BWLR3D: Compact Asset Tracker and Environmental Sensor
Teapot BWLR3D is an Asset Tracker and Environmental Sensor with Solar Energy Harvesting. The device is capable of sensing temperature, humidity, air pressure, air quality, light intensity using the on-board BME688 plus VEM7700, and calculate device's AHRS using the LSM6DSOX as accelerometer and gyrometer with LIS3MDL as magnetometer. Equiped with low-power L86-M33 GNSS module, the device is capable to locate itself anywhere in the world. With STM32WLE MCU as it's core and AEM10941 for solar charging, the device is capable ultra-low power operation with the possibility of indefinite battery-life by utilizing the solar charging capability.
Teapot BWLR3D is part of Teapot open-hardware project.
Specification
- RAK3172: An STM32WLE5CC module
- AEM10941: Solar energy harvesting chip
- 3.3V only power/pin.
- 12uA Deep-Sleep
- Switchable TX Power. 14 dBm(50mA) or 22 dBm(140mA) ( on 915MHz frequency )
- Supports LoRaWAN 1.0.3
- 1KM+ Range
- UART2 breakout for Arduino progamming
- SWD breakout for Mbed OS/STM32Cube programming
- IPEX antenna connector
- 3.7 Volts LiPo Battery
On-board sensors:
- L86-M33: GNSS module
- LSM6DSOX: Accelerometer and Gyrometer
- LIS3MDL: Magnetometer
- VEML7700: Ambient Light Intensity meter
- BME688: Environmental sensor
Schematics
Schematic revisions:
- Revision 1: Initial design
- Revision 2: Swap BATT_MEAS and IMU_INT pin, and add 0.1uF to voltage divider
Boards
Built using KiCAD, the board is design to be as small as possible with all components placed on both side of the PCB. The following design are based on the latest revision.
Case
Built using TinkerCAD, the cases are available with 2 variant, with or without the programming port. The cases are 3D printable with any generic 3D printer with/without suppport (depends on the orientation). The STL files are available here
Case Open
The case is design to be as small as possible with an additional magnets in the back to ease the placement of the sensor. The following are the list of material used at the time of testing:
- 3.7v LiPo Battery, 500 mAh 50mm x 22mm x 48mm
- 4 piece of 8mm x 2mm neodymium magnet
Sensor Placement with Magnet
Measurement
Power consumption and solar charging current are measured using Nordic PPK2 and CurrentRanger. The following are the summary of the measurement:
- Transmit 102 bytes @ 14dBm: 225ms @ 48mA
- Deep-Sleep : 12 uA
- GNSS Fix - Cold Start: 15s @ 38mA
- GNSS Fix - Hot Start: 5s @ 35mA
- Sensor Read: 1.36s @ 9mA
- Direct Sunlight Solar Charge: 12mA
- Indirect Sunlight Solar Charge: 454uA
LoRa Transmit
Deep-Sleep
GNSS Fix - Cold Start
GNSS Fix - Hot Start
Sensor Read
More measurement can be found here
Programming
Board can only be powered using the LiPo Battery
Programming the device can be done over the UART2 or SWD, available on the right side of the board. Out of the factory, the RAK3172 chip ships with an AT firmware that can be tested by connecting a USB-to-UART bridge to the UART2 port.
The following are some very good tutorial to start developing with the device:
- Communicating with the AT firmware
- Programming with Arduino
- Programming with STM32Cube
- Programming with MbedOS
For connecting to the UART2 port, use any USB-to-UART bridge module. In testing, the Sparkfun board is used for communication with AT firmware and programming over Arduino.
Sparkfun USB-to-UART Bridge
Be sure to only use 3.3V module. Do not 5V module
For connecting to the SWD port, use ST-Link v2 in-circuit debugger and programmer from STM. In testing, ST-Link v2 clone will not work. The ST-Link v2 should atleast be reconizeable by the STM32CubeProgrammer. A cheap and alternative way to get an authorized ST-Link is to buy a Nucleo board, cut the top part which contain the ST-Link and use it as an external programmer.
ST-Link v2 from a Nucleo Development Board
Here are some good tutorial to convert a Nucleo to an external ST-Link v2:
- https://www.radioshuttle.de/en/turtle-en/nucleo-st-link-interface-en/
- https://jeelabs.org/book/1547a/index.html
Additional Notes
There are some issue, notes, and behavior that was discovered at the time of testing and development. The following are those discovery:
- Soldering the solar cell is better to be done manually using a soldering iron. Without proper reflow oven, it may damage the solar cell and reduces it's efficiency
- PRIMIN is available to use as the input for AEM10941 Primary Battery input. See schematic for more detail
Reference
The project won't be possible without the amazing work from people across the globe. The following are the reference to those awesome projects:
Teapotlabs BWLR3D: Compact Asset Tracker and Environmental Sensor
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.
- Comments(1)
- Likes(6)
- Engineer May 30,2024
- Engineer Dec 30,2023
- Engineer Dec 21,2022
- FAUSTO YAIR GONZALEZ GARCIA Dec 21,2022
- Bob Odhiambo Dec 17,2022
- Michel Dana Dec 06,2022
- 1 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
9design
-
9usability
-
9creativity
-
9content
More by Teapot Laboratories
- Teapotlabs BWLR1E: Compact LoRa Environmental Sensor Teapot BWLR1E is a solar-powered wireless LoRa environmental sensor capable of sensing temperature, ...
- Teapotlabs BWLR3D: Compact Asset Tracker and Environmental Sensor ( LoRa + Bluetooth + External Antenna ) Teapot BWLR3D is an Asset Tracker and Environmental Sensor with Solar Energy Harvesting. The device ...
- Teapotlabs Plantpal: Your pal in plant care! Meet Teapotlabs Plantpal - Your pal in plant care! This adorable device uses capacitive sensing to m...
- Teapotlabs BWLR1E Programmer Teapotlabs BWLR1E Programmer is a device to support programming Teapotlabs BWLR1E without soldering ...
- Teapotlabs Feather RAK3172: Low-cost LoRaWAN Development Board Teapot Feather RAK3172 breaks out RAKwireless RAK3172 to an Adafruit Feather-compatible format.At th...
- Teapotlabs BWLR3D: Compact Asset Tracker and Environmental Sensor Teapot BWLR3D is an Asset Tracker and Environmental Sensor with Solar Energy Harvesting. The device ...
-
-
-
kmMiniSchield MIDI I/O - IN/OUT/THROUGH MIDI extension for kmMidiMini
111 0 0 -
DIY Laser Power Meter with Arduino
162 0 2 -
-
-
Box & Bolt, 3D Printed Cardboard Crafting Tools
155 0 2 -
-
A DIY Soldering Station Perfect for Learning (Floppy Soldering Station 3.0)
555 0 2