Giter VIP home page Giter VIP logo

plant-watering-sensor-zigbee's Introduction

Plant Watering Sensor EFEKTA PWS (Zigbee)

(MINI, STANDART, MAX, PRO versions)

!!! It is forbidden to manufacture devices for commercial sale, only for personal use !!!

Поблагодарить автора: https://www.donationalerts.com/r/efektalab

Thank the author: http://www.donationalerts.ru/r/EfektaLab

Телеграм чат DIY Devices - https://t.me/diy_devices

Продажа DIY Устройств - https://t.me/diydevmart

Plant Watering Sensor Project for Zigbee Network

(in the beginning it was based on the Source Code of theDIYRUZ Flower Project - https://github.com/diyruz/flower)

Powered by SoC CC2530, the sensor is based on a capacitive measurement method. The sensor is powered by a CR 2032, CR2450, CR2477, ААА batteries.

Sale:

The cost of the device without the enclosure:

Mini version - $15.5
Standart version - $15.5
Max version - $20.5 +(shtc3: temperature & humidity sensor | bh1750: light sensor)
Pro version - $23.5 +(AAA battery| shtc3: temperature & humidity sensor | bh1750: light sensor)
+$3 Long range radio module (for Pro version)
+$7.5 Enclosure (for Mini, Standart, Max version)
+$9.5 Enclosure (for Pro version)
Delivery is $8.5, + $2 for each additional device in the order.
Tracknumber for tracking.
You can buy a ready-made device by writing to the mail [email protected]
Delivery is carried out worldwide.

https://hackaday.io/project/181075-efekta-pws-zigbee


Old standart version

Plant-Watering-Sensor-Zigbee2

Plant-Watering-Sensor-Zigbee2

New standart version

(the firmware from the old version will not work correctly)

Plant-Watering-Sensor-Zigbee2

Plant-Watering-Sensor-Zigbee2

Max version

Plant-Watering-Sensor-Zigbee2

Plant-Watering-Sensor-Zigbee2

Pro version

Plant-Watering-Sensor-Zigbee2

Plant-Watering-Sensor-Zigbee2

Components:

(Soldering time: 10-15 minutes.)

CC2530 E18-MS1-PCB - https://ali.ski/v8RP7i (10pcs)

CC2530 E18-MS1-PCB - https://ali.ski/o_TBGP

Tantalum Capacitor 220uF - https://ali.ski/VApfn

SMD LED 0805 - https://ali.ski/wb6ZP

1% SMD Resistor Kit Assorted Kit 1R-1M 0603 - https://ali.ski/npItF

SMD Chip Multilayer Ceramic Capacitor 0603 10pF 50V - https://ali.ski/p3yr60

SMD Chip Multilayer Ceramic Capacitor 0603 100nF 50V - https://ali.ski/p3yr60

1N4148WS - https://ali.ski/cOCdto

Cell Holder CR2450 - https://ali.ski/VdotsA

Micro Button Tact Switch SMD 4Pin 3X4X2.5 - https://ali.ski/sGwFu

IRLML6402TRPBF - https://ali.ski/_iNbX

Micro Screws M1.4 5mm - https://ali.ski/gaFdO


How to flash the device

  1. Download the Smart RF Flash Programmer V1 https://www.ti.com/tool/FLASH-PROGRAMMER

  2. Open the application select the HEX firmware file

  3. Connect the device with wires to CCDebugger, first erase the chip, then flash it.


How to install IAR

https://github.com/ZigDevWiki/zigdevwiki.github.io/blob/main/docs/Begin/IAR_install.md

https://github.com/sigma7i/zigbee-wiki/wiki/zigbee-firmware-install (RU)


How to add support yourself in MJD

  1. https://github.com/smartboxchannel/Plant-Watering-Sensor-Zigbee/blob/main/majordomo-zigbee2mqtt/README.md (MJD https://mjdm.ru/)

How to join:

If device in FN(factory new) state:

one way
  1. Open z2m, make sure that joining is prohibited
  2. Insert the battery into the device
  3. Click on the icon in z2m - allow joining (you have 180 seconds to add the device)
  4. Go to the LOGS tab
  5. Press the reset button on the device (the join procedure will begin, еhe device starts flashing the LED repeatedly)
  6. Wait, in case of successfull join, device will flash led 5 times, if join failed, device will flash led 2 times
another way
  1. Open z2m, make sure that joining is prohibited
  2. Insert the battery into the device
  3. Click on the icon in z2m - allow joining (you have 180 seconds to add the device)
  4. Go to the LOGS tab
  5. Press and hold button (1) for 2-3 seconds, until device start flashing the LED repeatedly
  6. Wait, in case of successfull join, device will flash led 5 times, if join failed, device will flash led 2 times

If device in a network:

one way
  1. Hold button (1) for 10 seconds, this will reset device to FN(factory new) status
  2. Click on the icon in z2m - allow joining (you have 180 seconds to add the device)
  3. Go to the LOGS tab
  4. Press and hold button (1) for 2-3 seconds, until device start flashing the LED repeatedly
  5. Wait, in case of successfull join, device will flash led 5 times, if join failed, device will flash led 2 times
another way
  1. Find the device in the list of z2m devices and delete it by applying force remove
  2. Click on the icon in z2m - allow joining (you have 180 seconds to add the device)
  3. Go to the LOGS tab
  4. Press the reset button on the device (the join procedure will begin, еhe device starts flashing the LED repeatedly)
  5. Wait, in case of successfull join, device will flash led 5 times, if join failed, device will flash led 2 times

How to configure:

  1. Open configuration.yaml in the editor.
  2. Find the friendly_name of your device.
  3. For example to add a temperature calibration you need to add the string temperature_calibration: 5.

All configuration parameters are described in the Options section ( https://www.zigbee2mqtt.io/devices/EFEKTA_PWS.html )

Plant-Watering-Sensor-Zigbee2

Troubleshooting

If a device does not connect to your coordinator, please try the following:

  1. Power off all routers in your network.
  2. Move the device near to your coordinator (about 1 meter). or if you cannot disable routers (for example, internal switches), you may try the following: 2.1. Disconnect an external antenna from your coordinator. 2.2. Move a device to your coordinator closely (1-3 centimeters).
  3. Power on, power on the device.
  4. Restart your coordinator (for example, restart Zigbee2MQTT if you use it).

If the device has not fully passed the join

  1. If the device is visible in the list of z2m devices, remove it by applying force remove
  2. Restart your coordinator (for example, restart Zigbee2MQTT if you use it).
  3. Click on the icon in z2m - allow joining (you have 180 seconds to add the device)
  4. Go to the LOGS tab
  5. Press and hold button (1) for 2-3 seconds, until device start flashing the LED repeatedly
  6. Wait, in case of successfull join, device will flash led 5 times, if join failed, device will flash led 2 times

Other checks

Please, ensure the following:

  1. Your power source is OK (a battery has more than 3V). You can temporarily use an external power source for testings (for example, from a debugger).
  2. The RF part of your E18 board works. You can upload another firmware to it and try to pair it with your coordinator. Or you may use another coordinator and build a separate Zigbee network for testing.
  3. Your coordinator has free slots for direct connections.
  4. You permit joining on your coordinator.
  5. Your device did not join to other opened Zigbee network. When you press and hold the button, it should flash every 3-4 seconds. It means that the device in the joining state.

plant-watering-sensor-zigbee's People

Contributors

smartboxchannel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

plant-watering-sensor-zigbee's Issues

Deleted store on tindie

Did you deleted the store on Tindie or they deleted you just for being russian?

I was considering to buy more sensors but it disappeared from tindie...

Thanks!

Trouble Programming

I apologize for reaching out, but I have been having a large amount of issues flashing my own device's. I also have a unit purchased from tindie which cannot be recognized by my cc debugger as well (Both stay on red). I can see the cc debugger in device manager under "cebel controlled device's" so I am assuming the drivers are installed properly.

Finally, I am following the below diagram to try and wire (without the resistors) where 2.2 to 3, 2.1 to 4, 3.3 to 9, GND to 1, and RST to 7.

image

I'm a bit at my witt's end as to what's going wrong so any assistance would be greatly appreciated. I tried to do my own research before coming here.

Temperature very wrong

I just got two Plant Watering Sensor EFEKTA (Zigbee) from tindie. Both show about 7 °C to low temperature (e.g. 14°C instead of 21°C). Is this normal or a defect? I have never experienced such a big difference.

And one question: Can the sensor be used outdoor in the garden? I bought it with enclosure, but I do not know, if it is water resistant enough for an outdoor usage.

Thanks!

Add photoelectric/photoresistor light meter sensor (similar to Xiaomi Mi Flora)

Please consider adding a photoelectric/photoresistor light meter sensor for measuring plant light levels (a.k.a. "sunlight measurement) in order to help determine growth conditions to the hardware design and firmware code/images.

Examples of Arduino compatible Digital Light Meter sensors are BH1750

https://www.instructables.com/BH1750-Digital-Light-Sensor/

https://learn.adafruit.com/adafruit-bh1750-ambient-light-sensor

https://create.arduino.cc/projecthub/jendeegan/light-meter-to-measure-plant-growth-conditions-7a12a9

Device only publishing announce messages, no sensor payloads

Hi, I bought 3 of these a while back. I had them set up for almost 3 weeks and it was doing fine (the reporting frequencies were not consistent).

The battery ran out so I replaced them and all of a sudden the devices would only publish announce messages to zigbee2MQTT never a payload.

MQTT publish: topic 'zigbee2mqtt/bridge/event', payload '{"data":{"friendly_name":"Money Tree Sensor","ieee_address":"0x00124b000611c77e"},"type":"device_announce"}'

MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"message":"announce","meta":{"friendly_name":"Money Tree Sensor"},"type":"device_announced"}'

I replaced all three and it seems to still have issues.
I've tried resetting to factory defaults (hold button for 10 seconds) and then force remove and readding them to my setup.

They sometimes take a while to trigger the interview but they are connected fine and the only t hing they'll publish is the LQI.

Not sure what I can do to fix this.

Also was it ever configured that pushing the button once would send the active payload?

Soil moisture value is always 100

I've ordered the pcb and have built the sensor, however it always reports 100% value even if the sensor is not in soil/water.
R3 is 10k
R4 is 1M
C3 is 0.75pF

I tried different firmwares, but it always reports 100%.
Any ideas what might be causing this?

Frequency of data transmission

Hello

I bought two sensors.

Both are under zigbee2mqtt with Home assistant.

Is it possible to increase the frequency of sending data to mqtt? or Home Assistant?

Thanks

Regards

Request redesign for newer Texas Instruments multi-protocol module like CC2652

@smartboxchannel Have you considered replacing CC2530 with a new TI CC26xx MCU like the CC2652 series or similar?

Should in theory make the battery last much longer and get better signal range, as well as make for more future-proof hardware with the potential of perhaps not only use Zigbee 3.0 but also even using Thread, Matter (Project CHIP), and/or Bluetooth via multi-protocol support as well.

Maybe use one of newer CC2652P, CC2652R/CC2652R1/CC2652R2 or CC2652RB multi-protocol modules from RF-Star or Ebyte?

I understand RF-Star RF-BM-2652P2 and Ebyte E72-2G4M20S1E CC2652P modules with integrated PCB antenna are most popular:

https://www.szrfstar.com/product/237-en.html

https://www.szrfstar.com/product/189-en.html

https://www.szrfstar.com/product/list-196-en.html

https://www.ebyte.com/en/product-view-news.html?id=1002

https://www.ebyte.com/en/product-view-news.html?id=1481

https://www.ebyte.com

Temperature precision

Hi Andrew,

There seems to be some inconsistency with temperature measurements. I've built 6 sensors and the range of reported temperature is about 8C under ambient. These are all lying side by side on a table for 3 or 4 days now. Is the temperature measurement done by the E18 module? Or is it dependent on the firmware?

I am using zha instead of z2m, I don't know if that may also be a factor as there is no quirks file for zha yet.

image

Zigbee 3.0 firmware (on CC2530) for EFEKTA Zigbee Plant Watering Sensor?

Please consider building and releasing a Z-Stack 3.0.x (Zigbee 3.0) firmware for CC2530 based EFEKTA Zigbee Plant Watering Sensor.

FYI, kirovilya from DIYRUZ community have backported Z-Stack 3.0 (with Zigbee 3.0) support to CC2530 as a proof-of-concept:

kirovilya tested Z-Stack 3.0.x firmware with DS18B20 on Sonoff BASICZBR3 and also made config to be a Zigbee 3.0 router device:

For a battery-operated device you would of course want to use a Zigbee end device config and not a Zigbee router config.

More information on Z-Stack 3.0 for CC253x (CC2530 and CC2531) here:

https://www.bestov.io/blog/zigbee-3-part-1-getting-started-with-cc2530

https://www.cnx-software.com/2020/05/25/zigbee-firmware-news-ti-z-stack-3-0-zigbee-for-cc2530-ptvo-zigbee-fw-configuration-tool/

Koenkk/zigbee2mqtt#1445

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.