BLE, ZigBee modul (kezdo)

Sziasztok!

Remelem ertheto lesz a kerdesem/keresem, mert bevallom oszinten ahogy egyre tobbet olvasok/keresgelek a temaban egyre jobban osszezavarodok...

Kezdenem a felallassal: Gigabyte Brix, rajta Home Assisstant (docker), benne egy Conbee 2 ZigBee USB adapter es mindehhez van par Xiaomi szenzorom/smart plugom amit nagy megelegedessel hasznalok. Elkezdtem alap szinten elektronikaval is foglalkozni mert mar regota erdekel a dolog. Alapok (szerintem) megvannak, rendeltem hestore-rol kezdokeszlete(ke)t is. Szoval itt tartok jelenleg.

Szeretnek elkezdeni jatszani "custom" BLE es ZigBee modulokkal. A pelda kedveert vegyunk egy elemes illatositot ami X idokozonkent fuj egyet. Tegyuk fel hogy szeretnem felokositani hogy kuldjon egy jelet mikor aktivalodik es lehessen manualisan is triggerelni. Most abba ne menjunk bele hogy mennyire haszontalan ez, mert csak pelda es fokent a tanulas a cel.
Ehhez nezegettem ilyeneket (rengeteg fele van, ezek csak a peldak):
ZigBee:
- https://hu.rs-online.com/web/p/chipbe-integralt-rendszerek-soc/1655132/
- https://hu.rs-online.com/web/p/kommunikacio-es-vezetek-nelkuli-fejlesztoeszkozok/8895610
BLE:
- https://hu.rs-online.com/web/p/bluetooth-modulok/1238536/
- https://hu.rs-online.com/web/p/bluetooth-modulok/1774873
Es meg vannak az XBee eszkozok is, mint pl: https://hu.rs-online.com/web/p/wpan/1709107/

Tehat az elgondolasom hogy fogok egy ezekhez hasonlo kicsi, alacsony fogyasztasu eszkozt, felprogramozom, majd beepitem (mint pl egy raspberry pi-t a GPIO-val csak kicsiben) es csatlakoztatom a fent emlitett rendszerhez. Tud valaki segiteni nekem ebben, hogy mennyire jarok messze az "igazsagtol", illetve hogy merre induljak?

Elnezest a hosszu bevezetoert, illetve ha nehol pongyolan fogalmaztam!

Elore is koszonom!

Hozzászólások

Csak egy javaslat. Ha a jelenlegi eszkozeid melle akarod integralni Home Assistant-el, akkor Zigbee iranyba indulj el. En veletlenul vettem egy BLE eszkozt, nem volt kedvem bejatszani a HA-be, sokkal nagyobb szivasnak latszott mint az azonnal mukodo Zigbee dolgok es mellesleg a rpi-ba epitett bluetooth-at is masra akartam hasznalni (nem tudom, hogy tudta volna-e mindket funkctiot egyszerre, valoszinuleg nem).

"Már nem csak tehetségekből, de a hülyékből is kifogytunk..."

Nekem is az a tapasztalatom, hogy ha a BLE-t (mögötte lévő MCU-t) nem jól altatod, akkor sokat fogyaszt. Vannak 2-4-5e Ft-os zigbee eszközök, amik hónapokat mennek CR2032-CR2050 (5mm vastag!) elemről. Amelyek sokat fogasztanak, pl. IKEA roló, abba akkora akksit raknak, hogy menjen 6-10 hónapig. És az zigbee protokoll ki van találva, BLE-bel csak szívni fogsz.

Vannak 2-4-5e Ft-os zigbee eszközök, amik hónapokat mennek CR2032-CR2050 (5mm vastag!) elemről.

Tudsz írni eszköz típust, ami ennyibe került, ennyit fogyaszt és neked már bevált?

disclaimer: ha valamit beidéztem és alá írtam valamit, akkor a válaszom a beidézett szövegre vonatkozik és nem mindenféle más, random dolgokra.

Zigbee, automatikusan építenek hálózatot, IKEA-s lámpákkal együtt:

https://www.banggood.com/Xiaomi-Mijia-0~83000-lux-Zigbee-3_0-Smart-Home…

https://www.banggood.com/-3-PcsAtmos-Version-Original-Aqara-Smart-Home-…

https://www.banggood.com/Original-Aqara-ZigBee-Version-Window-Door-Sens…

RF-es eszközeim is vannak (ablaknyitások, mozgás), emeletenként egy RF vevő és számos eszköz:

https://www.banggood.com/3pcs-SONOFF-SNZB-03-ZB-Motion-Sensor-Handy-Sma…

 

ps: fenti linkek némelyike 3db-ra vonatkozik. Itthon is kaphatóak, ha 2-3db kell, akkor Alza és Aqua a barátod.

Szerkesztve: 2021. 02. 07., v – 23:35

Hi,

 

Szerintem jo az ut amin keszulsz elindulni.

 

https://www.silabs.com/development-tools/thunderboard/thunderboard-sens…

Ez akar BLE akar Zigbee lehet, attol fuggoen, hogy milyen firmware-t irsz ra (ezt most nem mernem 100%-ra leirni, de lehet, hogy dynamic multi-protocol eseten BLE es Zigbee is lehet egyszerre, kvazi parhuzamosan).

Tele van szorva szenzorokkal (homero / paratartalom / feny / VOC / mikrofon / etc.), ez akar elony is lehet, de felesleges is.

A BLE es Zigbee mellett gyakorlatilag barmilyen proprietary protokoll is megvalosithato.

Az altalad linkelt moduloktol talan annyival jobb, hogy normal 2.54mm-es tuskesor forraszthato bele, konnyebb mas eszkozokkel osszekotni, tapot adni neki.

Az IDE resze jo nehany BLE es Zigbee example, amibol talan konnyebb elindulni.

A modul elegge nyomott aron kaphato, eredetileg $40 korul volt, egy promo miatt le lett vive $20-ra, es ugy is maradt. Nem biztos, hogy magyar disztributoroktol erdemes rendelni, ott meg mindig 10eFt+ ahogy neztem.

 

https://www.silabs.com/wireless/bluetooth/efr32bg22-series-2-modules/de…

Ez csak BLE-re hajlando (Zigbee nem megy rajta).

Gyakorlatilag minimal design, kb. annyi ami muszaj az MCU melle, hogy mukodjon.

Ennek is normal tuskesor az interface-e.

Ugyanaz az IDE mint a fentihez, peldak szinten vannak hozza.

Szoval kevesebb hardware a boardon, (es BLE only), cserebe mindossze $10.

 

Ha csak BLE kell, akkor esetleg az ESP32 is jo lehet, az Arduinos kornyezetet eleg sokan hasznaljak, aranylag kenyelmes, gyorsan lehet benne egyszeru dolgokat osszedobni (a BLE reszet meg nem hasznaltam).

 

Azert irtam ezeket, mert ezeket ismerem (az elso kettot aranylag jol ;-), de nyilvan mas gyartok (TI (ChipCon), Cypress/Infineoun, Nordic, stb.),chipjeire epulo megoldasok kozul is van rengeteg olyan ami alkalmas lehet a feladatra.

 

Szerk:

A BLE113-at mar nem igazan javasolnam szerintem a tamogatasa mar nem az igazi (meg akkor lett fejlesztve amikor a BlueGiga letezett onalloan es TI (CC) chipre epul, viszont a Silabs megvette a BlueGigat, szoval az a fura helyzet allt elo, hogy a Silabsnak kellett supportalni egy TI chipet ;-)

Az XBee modulokban is Silabs (volt Ember) chip van, csak a regebbi (EM35x), mondjuk ugy, nem a fo csapasirany jelenleg.

 

Szerk2:

Nem neztem meg tuzetesen amiket linkeltek, de alapvetoen ketfele modul letezik:
1. NCP (Network Co-processor) jellegu, ilyenkor kapsz egy interface-t (UART, SPI) es szukseged van egy host MCU-ra, ain fut az altald megirt logika, illetve kommunikal az NCP modullal a radios feladatokhoz et talan egyszerubb hasznalni, ha valaki nem ert annyira az embedded programozashoz
2. SoC (System-on-Chip), amikor a kezedben van az egesz rendszer, de igy a komplett firmware-t kell kezelni, a radios dolgokkal egyutt, ez altalaban nagyobb rugalmassagot biztosit, illetven nem kell a modul melle egy masik chip - amiket en irtam azok ebbe a kategoriaba tartoznak

/sza2

Digital? Every idiot can count to one - Bob Widlar

Eloszor is koszonom valaszt!

En mindenkeppen SoC-et szeretnek, inkabb raszanom a plusz idot a tanulasra, mert szerintem hosszu tavon jobban jarok vele.

Az altalad linkelt thunderboard tetszik, mar csak tanulas celjabol is megeri megvenni szerintem. Ezen kivul kezdesnek gondoltam hogy veszek 1-1 masikat is (BLE, ZigBee).

Viszont itt jon elo a kovetkezo es remelhetoleg az utolso kerdesem is: hogyan lehet ezeket a kis SoC-ket programozni? A thunderboardnak van micro USB portja, az oke. De amit linkeltel BLE modult annak mar (ertheto modon) nincsen, illetve ami meg szimpatikus nekem ZigBee modul (https://hu.rs-online.com/web/p/chipbe-integralt-rendszerek-soc/1655132/) annak sincsen. Gondolom amelyiknel van tuskesor ahhoz van egy dev board, amiben beledugod es azon keresztul kotod ossze a geppel. No de pl az altalam linkeltnel nincsen. Erre sehol sem talaltam valaszt, de lehet csak rosszul kerestem.

Elosszor is elnezest, a masodik linket elrontottam, az csak a modul, ezt akartam:

https://www.silabs.com/development-tools/wireless/bluetooth/bgm220-expl…

 

Szoval Silabsos boardokon van micro-USB, ami egy MCU-hoz ("Board Controller") csatlakozik es ez tulajdonkeppen a programozo maga, az IDE-bol ezen keresztul tudod ratolteni a firmware-t a radios MCU-ra (EFR32) amit C-ben megirsz. A programozas az EFR32-k eseten SWD-vel megy, de ez jellemzio az ARM Cortex eszkozokre mas gyartok is ezt hasznaljak leginkabb.

 

Mint emlitettem, a tobbit nem igazan ismerem, de jellemzoen az van, hogy egy modult / chipet vagy a fenti modon tudsz programozni, vagy elore ra van toltve (gyarilag) egy firmware amit NCP-kent tudsz hasznalni (ami vagy felulirhato az altalad keszitett firmware-rel, vagy nem (tehat csak a gyarival tudod hasznalni, igy limitaltabbak a funkciok). Tehat a masosik esetben nincs dolgod a modul programozasaval, altalaban UART-on vagy SPI-on keresztul ered el a funkciokat.

 

Ha erdekel az embedded / firmware fejleszes akkor en is a SoC megoldast javasolnam.

/sza2

Digital? Every idiot can count to one - Bob Widlar

Akkor jol gondoltam hogy kell egy kulon board a programozashoz. Sokat tiszult a kep, koszonom a valaszaidat! Nincs mas hatra mint elkezdeni nezelodni es rendelni. :)

Erdekel de csak hobbi szinten. A masik erv a SoC-ek mellett nalam a meret es a fogyasztas (kisebbnek tuti kisebb, de gondolom fogyasztasban is jobb mint egy MCU + NCP).

(sub)

amugy az ESP32 nem merulhet fel mint opcio?

Én xiaomi hőmérséklet érzékelőket raktam csak a HA-ba. Ez BLE, és esp32home gyűjtögeti az infót neki.

Ez a video segített nekem elindulni.