pátek 7. května 2021

Efektní rozsvěcení schodiště - část třetí - zapojení, kód pro ESP a NODE-RED

 V první části návodu "Efektní rozsvěcení schodiště - část první chytrá žárovka" jsem popsal jak si vytvořit ovládání žárovky pomocí čidel. 

V druhé části najdete jaké komponenty pro ovládání osvětlení schodiště - jednotlivých stupňů lze použít.


Programování ESP32

 jsem provedl v ARDUINO IDE

Pro co největší univerzálnost ovládání jsem se rozhodl použít posílání parametrů v JSON formátu.

MQTT topic jsem zvolil "domek/schodiste/set/" a jako payload posílám následující data:

 {"smer":1,"rychlost":90,"cas":3000,"intenzita":20,"schody":[0,1,1,0,1,0,1,0,1,0,1,0,1,1,1]}

Vysvětlivky:

smer = směr rozsvěcení - bud 1 (ze spodu)  nebo 2 (ze shora)

rychlost = čas v ms mezi rozsvěcením jednotlivých schodů

cas = doba než dojde k zhasnutí (ve směru ve kterém bylo rozsvíceno)

intenzita = intenzita světla jednotlivých LED pásků (0-255)

schody = pole ve kterém je definováno, které schody se mají rozsvítit - pokud jsou samé 1 rozsvítí se všechny 

Určitě by bylo možné přidat ještě nějaké parametry, ale pro reálné každodenní použití postačují tyto.

Zajímavé části kódu pro ESP:

- definice funkcí pro rozsvícení/zhasnutí daného schodu:

void rozsvit (int schod,int intenzita){ 
  Serial.print("zapinam schod č.: ");
  Serial.println(schod);
  ledcWrite(schod, intenzita);
}


void zhasni (int schod){
  Serial.print("vypínám schod č.: ");
  Serial.println (schod);
 ledcWrite(schod, 0);
}

pro každý schod je potřeba provést inicializace:

ledcAttachPin(schod[1],1);
ledcSetup(1, 5000, 8); // schod, 5 kHz PWM, 8-bit resolution


a callback funkce, která obsluhuje pokud přijde správný topic:

Pro zapojení PWM

 regulátoru je nutné použít piny ESP32, které to umožňují (označeny červeně):


zapojení MOSFETu je následující:

Takže propojení mezi ESP32 a MOSFETy je velmi jednoduché -> propojení jednotlivých PWM pinů ESP a pin MOSFET signál PWM+ (a GND). 

NODE-RED

Takto vypadá definice (pro přehlednost používám SUBFLOW - "schodiste-podminky"):




SUBFLOW - "schodiste-podminky":


v první části dojde k vyhodnocení pohybu z čidel (toto může být provedeno klidně i jinde v rámci NODE-REDu) a podle toho k rozdělení :
v druhé části dojde k vyhodnocení jestli je den/noc a poslání správného PAYLOADu v JSON formátu.



Například pro denní rozsvícení všech schodů ze shora: 

{"smer":1,"rychlost":90,"cas":61000,"intenzita":130,"schody":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]}

Celý kód pro NODE-RED je tady:



Pokud se Vám článek líbil můžete přispět na další podobné články :)

středa 17. března 2021

Efektní rozsvěcení schodiště - část druhá - použité komponenty

 V první části návodu "Efektní rozsvěcení schodiště - část první chytrá žárovka" jsem popsal jak si vytvořit ovládání žárovky pomocí čidel. 

V této druhé části se podíváme, jaké komponenty pro ovládání osvětlení schodiště - jednotlivých stupňů lze použít.

Požadavky byly následující:

- nezávislé osvětlení 15 samostatných schodů (výběr které schody budou svítit a které ne)

- možnost definovat směr rozsvícení

- možnost definovat intenzitu svitu

- možnost definovat rychlost rozsvěcení 

- možnost definovat dobu po kterou schody svítí

- všechna tyto nastavení posílat přes MQTT a tím pádem velká variabilita do budoucna bez nutnosti úpravy programy řídící jednotky

pondělí 15. března 2021

Efektní rozsvěcení schodiště - část první chytrá žárovka

Na začátku projektu osvětlení schodiště byl požadavek rozsvěcet chytrou žárovku na základě pohybu. Jednak kvůli úspoře energie a potom i z důvodu, že se mi takováto "chytrá" řešení líbí :)

pohybové čidlo XIAOMI

Jako žárovku jsem zvolil ZigBee XIAOMI (lze použít třeba IKEA TRÅDFRI) a pro detekci pohybu XIAOMI ZigBee senzor (lze použít i IKEA senzor). 


ZigBee žárovka

sobota 9. ledna 2021

Záplavové čidlo XIAOMI a ochrana proti zatopení

 Dnes mi psal klient, že už podruhé ho systém Chytřenadomácnost.cz ochránil před vyplavením sklepa

🙂 .

V tomto konkrétním případě
je použit jako ventil uzávěru hlavního přívodu vody "Nerezový elektromagnetický ventil G 3/4" . Napájecí adaptér na 24V je zapojen do chytré WIFI zásuvky. Jako čidlo je použit Zigbee Xiaomi záplavový senzor. Obojí komunikuje přes MQTT s Centrální jednotkou, která obstarává veškerou logiku. Jednoduché a funkční řešení, které Vám ušetří spoustu starostí ;)

středa 30. prosince 2020

Nová Zigbee brána CC2652

 Doposud jsem používal pro komunikaci se Zigbee zařízeními gateway postavenou na CC2531, ale vzhledem k rozlehlosti použití (RD-2.podlaží, oddělená garáž) jsem přešel na novější CC2652 (z tindie.com) - Tato novější GW má nejen lepší pokrytí signálem, ale podporuje již i zařízení Zigbee v3. Jako rozhraní používám zigbee2mqtt. Migrace ze staré GW na novou zabrala cca hodinku - je nutné přepárovat všechna zařízení, ale naštěstí CC2652 to zvládl bez nutnosti demontáže jakéhokoliv zařízení (nejvzdálenější je cca 20m mimo dům) - všechno frčí o hodně lépe a stabilněji než CC2531 - zařízení, která předtím odpadávala a měla problém se signálem teď jedou krásně. Krásně funguje i podpora node Zigbee2MQTT v Node-redu.





pátek 31. ledna 2020

ZigBee zařízení


Výsledek obrázku pro zigbeeJiž více než rok testuji různá čidla a zařízení fungující na platformě Zigbee. Zkušenosti jsou pozitivní :) Vše komunikuje přes protokol MQTT, takže možnosti integrace a využití jsou opravdu veliké. Pomocí pohybových čidel, tlačítek nebo i kontaktů můžete rozsvěcet/zhasínat žárovky, nebo ovládat různé spotřebiče. Velikou výhodou ZigBee zařízení je jejich energetická nenáročnost - baterie vydrží většinou více než rok a dále velmi kompaktní rozměry i nenápadné provedení.


Brána

Jako bránu používám modul CC2531 nebo CC2530, který je připojen do centrální jednotky a využívá softwarové řešení https://www.zigbee2mqtt.io/ . Více se mi osvědčil modul CC2530 s kvalitnější anténou, který zajistí dostatečné pokrytí signálem. Při problémech s pokrytím signálem lze využít ZigBee žárovky nebo zásuvky jako router/opakovač/posilovač signálu. Případně je možné zapojit samostatně kamkoliv modul CC2530 a ten se o posílení signálu také postará.

pondělí 4. února 2019

Veliké rozšíření možností centrální jednotky pomocí využití protokolů Z-Wave a ZigBee

Centrální jednotka zvládá komunikaci nejen se zařízeními a senzory připojenými přes wifi/ethernet, ale také přes (v dnešní době více a více rozšířené) protokoly Z-wave a Zigbee.

Na základě přání zákazníků jsem začal hledat senzory a zařízení, která jsou energeticky nenáročná - například v případě teplotních čidel fungování na baterii alespoň jeden rok.

ZigBee sensor teploty a vlhkosti Xiaomi - rozměr je 3,5cm x 3,5cm x 1cm

Obě technologie, které jsem začal využívat a integrovat do centrální jednotky mají hodně společného:


  • velmi malá spotřeba energie tudíž i nízké náklady na provoz
  • bezdrátová komunikace mezi zařízeními je spolehlivá a bezpečná
  • vzájemná spolupráce mezi výrobky mnoha různých značek
  • ovládat lze na dálku pomocí připojení na internet, ale i přímo z domova
  • snadná instalace a integrace do systému centrální jednotky ChytreNaDomacnost.cz
  • možnost propojit velké množství zařízení
  • velké množství dostupných zařízení
  • nízké pořizovací náklady