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
project:esp8266_adc_grafana [2019/07/04 23:46]
cyberian
project:esp8266_adc_grafana [2019/07/10 15:16] (current)
cyberian [Instalace Node-red]
Line 10: Line 10:
 Edit: Už je to dostatečně "​kyber"​. Celý projekt je hotový a odladěný. Edit: Už je to dostatečně "​kyber"​. Celý projekt je hotový a odladěný.
  
-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.+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 92: Line 92:
 npm install node-red-dashboard npm install node-red-dashboard
 </​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>​
 +Je potřebea zkontrolovat skript pro službu, zda ukazuje správně na nodejs a node-red
 +
 +Skript /​etc/​systemd/​system/​Node-Red.service obsahuje následující dva řádky, kde jsem si upravil správně cesty podle mé skutečnosti
 +
 +<​code>​
 +ExecStart=/​usr/​bin/​node $NODE_OPTIONS /​usr/​lib/​node_modules/​node-red/​red.js $NODE_RED_OPTIONS
 +WorkingDirectory=/​root/​.node-red/​
 +</​code>​
 +
 +Po restartu by jste měli nalézt přes příkaz
 +<​code>​
 +systemctl status Node-Red
 +</​code>​
 +
 +svoji službu aut. spuštěnou
  
 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 136: Line 156:
  
 ===== 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 333: Line 355:
  
 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.1562276790.txt.gz
  • Last modified: 2019/07/04 23:46
  • by cyberian