Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
project:esp8266_adc_grafana [2019/07/03 14:09]
cyberian [Node-red editor]
project:esp8266_adc_grafana [2019/07/10 15:09]
cyberian [Reference]
Line 8: Line 8:
 ===== Úvod ===== ===== Úvod =====
 Vzhledem k netušené náročnosti to trochu potrvá, dokud to nebude dostatečně "​kyber"​. Nicméně tvrdě na tom dělám ;-) Vzhledem k netušené náročnosti to trochu potrvá, dokud to nebude dostatečně "​kyber"​. Nicméně tvrdě na tom dělám ;-)
 +Edit: Už je to dostatečně "​kyber"​. Celý projekt je hotový a odladěný.
  
-Mým cílem je data vizualizovat a mít je na dosah v případě potřeby, bez nutnosti chodit k zařízení.+Mým cílem je měřit pravidelně napětí baterie, ​data vizualizovat a mít je na dosah v případě potřeby, bez nutnosti chodit k zařízení. Dále zaslání emailu v případě, kdy se baterie dostane pod 11 V. Hotové zařízení se namontuje na pojízdnou platformu, na které sedí terapeut s dítětem, případně jen dítě, když je šikovnější a je tam jedno tlačítko, které po stisku platformu rozjede a tato sleduje černou izolační pásku nalepenou na podlaze.
 Předlohou k řešení se stala architektura internetu věcí, kterou využíváme v SensoricNetu,​ který je nejrozsáhlejším projektem Labky a ve kterém stále pokračujeme. Data z ESP8266 budeme posílat skrz Wifi připojení protokolem MQTT. Podrobnosti o protokolu, viz poslední odstavec s referencemi. Tímto protokolem se připojíme k MQTT brokerovi, který schromažďuje data ze zařízení publikovaná pod určitým tématem (topic). Jiná zařízení nebo aplikace naopak mohou data z konkrétního tématu přijímat. Podle obrázku vidíte, že odesílateli se říká publisher a tomu kdo přijímá subscriber. Samozřejmě můžete být obojím. Předlohou k řešení se stala architektura internetu věcí, kterou využíváme v SensoricNetu,​ který je nejrozsáhlejším projektem Labky a ve kterém stále pokračujeme. Data z ESP8266 budeme posílat skrz Wifi připojení protokolem MQTT. Podrobnosti o protokolu, viz poslední odstavec s referencemi. Tímto protokolem se připojíme k MQTT brokerovi, který schromažďuje data ze zařízení publikovaná pod určitým tématem (topic). Jiná zařízení nebo aplikace naopak mohou data z konkrétního tématu přijímat. Podle obrázku vidíte, že odesílateli se říká publisher a tomu kdo přijímá subscriber. Samozřejmě můžete být obojím.
  
Line 18: Line 19:
  
  
-===== Materiál =====+===== Materiál ​a schéma ​=====
  
   * ip66 waterproof case   * ip66 waterproof case
Line 28: Line 29:
   * pájitelné pole   * pájitelné pole
   * menší chladič   * menší chladič
 +
 +{{ :​project:​nodered_adc.png?​600 |}}
  
 ===== Deep sleep mód ===== ===== Deep sleep mód =====
Line 90: Line 93:
 </​code>​ </​code>​
  
 +Nastavíme si Node-Red tak, aby běžel aut. po startu jako služba.
 +<​code>​
 +sudo wget -O /​etc/​systemd/​system/​Node-Red.service https://​raw.githubusercontent.com/​ktndesai/​Node-RED/​master/​Node-Red.service
 +</​code>​
 Nyní máme připravený node-red s dashboardem. Do node-red editoru se lze dostat přes http://​localhost:​1880. Na dashboard proklikem z editoru přes tab dashboard a následně ikonou šipky na úhlopříčku nebo přes http://​localhost:​1880/​ui Nyní máme připravený node-red s dashboardem. Do node-red editoru se lze dostat přes http://​localhost:​1880. Na dashboard proklikem z editoru přes tab dashboard a následně ikonou šipky na úhlopříčku nebo přes http://​localhost:​1880/​ui
  
Line 133: Line 140:
  
 ===== Finální kód programu ===== ===== Finální kód programu =====
 +Původní kód najdete v předchozím projektu: [[https://​labka.cz/​wiki/​doku.php?​id=project:​esp8266_adc|Měření napětí pomocí ADC]]
 +
 Úpravy kódu: Úpravy kódu:
   * přidání kódu pro zasílání zpráv s napětím pomocí mqtt protokolu na mqtt brokera   * přidání kódu pro zasílání zpráv s napětím pomocí mqtt protokolu na mqtt brokera
Line 289: Line 298:
  
 ===== Node-red editor ===== ===== Node-red editor =====
-{{ :​project:​node-red.jpg?​400 |}}+{{:​project:​node-red.jpg?​400|}}{{:​project:​node-red_editor.jpg?​400|}} 
 Takto by se vám měl po přihlášení,​ zobrazit editor node-redu sprázdným pracovním prostorem. Případně bez přihlášení,​ pokud jste zabezpečení nepotřebovali. ​ Takto by se vám měl po přihlášení,​ zobrazit editor node-redu sprázdným pracovním prostorem. Případně bez přihlášení,​ pokud jste zabezpečení nepotřebovali. ​
  
Line 329: Line 339:
  
 https://​nodered.org/​docs/​getting-started/​installation https://​nodered.org/​docs/​getting-started/​installation
 +
 +https://​ketandesai.co.uk/​os/​install-node-red-on-centos-7/​
  
 https://​nodered.org/​docs/​user-guide/​runtime/​securing-node-red#​editor--admin-api-security https://​nodered.org/​docs/​user-guide/​runtime/​securing-node-red#​editor--admin-api-security
  • project/esp8266_adc_grafana.txt
  • Last modified: 2019/07/10 15:16
  • by cyberian