🌱💧 An open source DIY soil moisture sensor
Find a file
Matthew Dawson 54b1c48638
Implement workaround for errata KRKNWK-12017
Nordic has published an errata for the nRF Connect SDK for versions
>1.8.0 where a Zigbee End Device can end up getting stuck if the
parent device does not acknowledge the "Device Announcement packet".

They have a suggested workaround to implement in the SDK, which has
been adapted for the custom signal handler used here.

This is an effort to solve issues where my parasites would occasionally
drop off my network and require a reboot.  After 24Hrs, I've not yet
had a device disappear but it has taken >weeks before a device would
fail.  Unforunately it's hard to debug the board as the chips are in a
low power state when this occurs.
2023-05-10 10:45:30 -04:00
.devcontainer Update containers to use SDK 2.2.0 2023-01-22 19:03:34 -05:00
.github Remove hardware-v2 from workflow triggers 2023-03-30 07:57:37 +02:00
bridge Defaults to BLE protocol version 1 2022-03-15 08:52:37 +01:00
case Add files via upload 2023-03-10 21:17:13 -08:00
code Implement workaround for errata KRKNWK-12017 2023-05-10 10:45:30 -04:00
data/adc-moisture-estimation Sets transmitting power to +8dB 2021-03-31 18:37:50 +02:00
experimental/rotisserie Adds missing base.stl to experimental/rotisserie 2022-11-08 19:19:08 +01:00
flashing/pyocd Fixed typo in readme and changed meaning of the sentence to better reflect the actual situation. 2022-10-23 19:00:57 +02:00
img Update README.md with photo of v2.0.0 board 2023-03-30 19:20:33 +02:00
kicad Update date on pcbnew 2023-03-19 15:06:39 +01:00
.gitignore Adds a simple battery monitoring circuit and analog to digital measuring. 2021-02-14 10:59:18 +01:00
kitspace.yaml Update kitspace.yaml 2023-05-08 08:58:08 +02:00
README.md Update README.md 2023-05-03 19:56:07 +02:00

b-parasite firmware build

b-parasite

PCB front and back photo

b-parasite is an open source soil moisture and ambient temperature/humidity/light sensor.

Features

Software

This repository also hosts a few different firmware samples for b-parasite.

Sample Description Extra Documentation
samples/ble This is the most battle-tested and useful firmware. It periodically reads all sensors and broadcast them via Bluetooth Low Energy (BLE). It works with Home Assistant out of the box. Docs
samples/zigbee An experimental/educational/exploratory basic Zigbee sample built on nRF Connect + ZBOSS. It integrates with Home Assistant via ZHA or Zigbee2MQTT. Docs
samples/blinky The classic "Hello, world" -
samples/soil_read_loop Reads the soil moisture sensor on a loop. Useful for experimenting and calibrating the sensor. -
samples/input Handles button presses. Useful for power profiling GPIO interrupts and testing debouncing for push switches on boards that have them. -

Documentation

Information about how to order, assemble, build the samples, protect the sensor and flash the firmware is on the Wiki.

Repository Organization

b-parasite stuck into a small plant vase

Case

Render of the original 3D printable case

We have three different 3D-printable cases:

  1. Original snap-on case - case/Top.stl, case/Bottom.stl
  2. High airflow - case/b_parasite_case_high_airflow.stl
  3. Mushroom-style - available on Printables

License

The hardware and associated design files are released under the Creative Commons CC BY-SA 4.0 license. The code is released under the MIT license.