Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
project:nodemcu_windev [2016/11/20 03:00] licho |
project:nodemcu_windev [2016/11/20 20:13] licho |
||
---|---|---|---|
Line 29: | Line 29: | ||
V návodu [[nodemcu_lbe|Linux Firmware Build Environment]] jsme si ukázali jak NodeMCU firmware zkompilovat. Firmware je nyní potřeba do ESP8266 nahrát. K tomuto účelu jsou na internetu dostupné programy a skripty. Předvedeme si nástroj pro Windows napsaný v Delphi [[https://github.com/nodemcu/nodemcu-flasher|NodeMCU-Flasher]]. | V návodu [[nodemcu_lbe|Linux Firmware Build Environment]] jsme si ukázali jak NodeMCU firmware zkompilovat. Firmware je nyní potřeba do ESP8266 nahrát. K tomuto účelu jsou na internetu dostupné programy a skripty. Předvedeme si nástroj pro Windows napsaný v Delphi [[https://github.com/nodemcu/nodemcu-flasher|NodeMCU-Flasher]]. | ||
- | Před nahráním zompilovaného firmwaru je třeba na NodeMCU zapnout FLASH mód a budťo zmáčknutím tlačítka FLASH na NodeMCU nebo před rebootem nastavte na pin ''GPIO0'' na hodnotu ''LOW''. [[nodemcu#Důležité upozornění|Důležité upozornění]] | + | Před nahráním NodeMCU firmware se ujistěte, že jej se máte zkompilovaný. Také před nahráním firmwaru je třeba na NodeMCU zapnout FLASH mód a budťo zmáčknutím tlačítka FLASH na NodeMCU nebo před rebootem nastavte na pin ''GPIO0'' na hodnotu ''LOW''. [[nodemcu#Důležité upozornění|Viz. upozornění]] |
Line 153: | Line 153: | ||
Running mosquitto Mosquitto Broker | Running mosquitto Mosquitto Broker | ||
</code> | </code> | ||
- | |||
- | |||
- | ==== Testování MQTT s MQTTLens ==== | ||
- | |||
- | Testování MQTT používám rozšíření pro prohlížeč Chrome MQTTLens. | ||
- | |||
- | {{wiki_nodemcu_mqttlens.png?750}} | ||
Line 218: | Line 211: | ||
Stránka dokumentace projektu [[https://nodejs.org/download/release/latest/docs/api/|Node.js API]] | Stránka dokumentace projektu [[https://nodejs.org/download/release/latest/docs/api/|Node.js API]] | ||
+ | Pokud používáté Node v7.1.0 reinstalujte Node.js na verzi v7.0.0. Node.js v7.1.0 má známou chybu pro platformu Windows, chyba znemožňuje správné spouštění Node aplikací při použítí Powershell nebo CMD. | ||
- | * Stáhněte si 64 bitovou verzi Node.js (32 bitová je pro hipstery) [[https://nodejs.org/download/release/latest/node-v7.1.0-x64.msi|node-v7.1.0-x64.msi]] | + | * Stáhněte si 64 bitovou verzi Node.js (32 bitová je pro hipstery) [[https://nodejs.org/download/release/v7.0.0/node-v7.0.0-x64.msi|node-v7.0.0-x64.msi]] |
- | * Nainstalujte balíček ''node-v7.1.0-x64.msi'', výchozí instalační cesta je ''C:\Program Files\nodejs'' | + | * Nainstalujte balíček ''node-v7.0.0-x64.msi'', výchozí instalační cesta je ''C:\Program Files\nodejs'' |
* Pokud jste si během instalace nevybrali možnost ''Add PATH'', pak přidejte cestu k instalaci Node.js a cestu do systémové proměné ''PATH'' nyní | * Pokud jste si během instalace nevybrali možnost ''Add PATH'', pak přidejte cestu k instalaci Node.js a cestu do systémové proměné ''PATH'' nyní | ||
<code> | <code> | ||
Line 230: | Line 224: | ||
- | ==== Instalace Node.js balíčků ==== | + | ==== Instalace Pythonu ==== |
- | Instalace Node.js balíčků mqtt, mongodb, pm2, pm2-windows-startup | + | Pro další práci budeme potřeboavat Python verze 2.7. Node.js balíček node-gyf nepodporuje Pyhthon v3.x.x |
+ | |||
+ | * Stáhněte 64 bitovou verzi [[https://www.python.org/downloads/windows/download|Python v2.7]] | ||
+ | * Nainstalujte balíček ''python-2.7.12.amd64.msi'' | ||
+ | * Můžete použít výchozí nastavení instalace a následně přidat Python do systémový proměných ''PATH'' a ''PYTHON'' | ||
+ | <code> | ||
+ | PS C:\> $Env:PATH += ";C:\Program Files\Python27" | ||
+ | PS C:\> [Environment]::SetEnvironmentVariable("PATH", $Env:PATH, "Machine") | ||
+ | PS C:\> [Environment]::SetEnvironmentVariable("PYTHON", "C:\Program Files\Python27", "Machine") | ||
+ | </code> | ||
+ | * Nastavíme Node.js verzi Pythonu do konfigurace | ||
+ | <code> | ||
+ | PS C:\> cd "C:\Program Files\nodejs\" | ||
+ | PS C:\Program Files\nodejs> cmd | ||
+ | Microsoft Windows [Version 10.0.14393] | ||
+ | (c) 2016 Microsoft Corporation. Všechna práva vyhrazena. | ||
+ | |||
+ | C:\Program Files\nodejs>npm config set python "C:\Program Files\Python27\python.exe" | ||
+ | C:\Program Files\nodejs>exit | ||
+ | PS C:\Program Files\nodejs> | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ==== Instalace Node-Red ==== | ||
+ | |||
+ | |||
+ | Instalace Node.js balíčků potřebných pro následnou instalaci Node-Red. Prvně nainstalujte potřebné nástroje od Microsoftu ''windows-build-tools'' pro kompilaci Node.js balíčků, abychom předešli problémům s řešením závislostí balíčků. | ||
<code> | <code> | ||
PS C:\> cd "C:\Program Files\nodejs\" | PS C:\> cd "C:\Program Files\nodejs\" | ||
Line 239: | Line 259: | ||
(c) 2016 Microsoft Corporation. Všechna práva vyhrazena. | (c) 2016 Microsoft Corporation. Všechna práva vyhrazena. | ||
+ | C:\Program Files\nodejs>npm install -g --production windows-build-tools | ||
+ | C:\Program Files\nodejs>npm install -g node-gyp | ||
+ | C:\Program Files\nodejs>npm install -g bindings | ||
+ | C:\Program Files\nodejs>npm install -g bcrypt | ||
+ | C:\Program Files\nodejs>npm install -g bson | ||
+ | C:\Program Files\nodejs>npm install -g bufferutil | ||
+ | C:\Program Files\nodejs>npm install -g kerberos | ||
C:\Program Files\nodejs>npm install -g mqtt | C:\Program Files\nodejs>npm install -g mqtt | ||
C:\Program Files\nodejs>npm install -g mongodb | C:\Program Files\nodejs>npm install -g mongodb | ||
+ | C:\Program Files\nodejs>npm install -g nan | ||
+ | C:\Program Files\nodejs>npm install -g node-sass | ||
+ | C:\Program Files\nodejs>npm install -g options | ||
+ | C:\Program Files\nodejs>npm install -g phantomjs | ||
C:\Program Files\nodejs>npm install -g pm2 | C:\Program Files\nodejs>npm install -g pm2 | ||
C:\Program Files\nodejs>npm install -g pm2-windows-startup | C:\Program Files\nodejs>npm install -g pm2-windows-startup | ||
+ | C:\Program Files\nodejs>npm install -g sqlite3 | ||
+ | C:\Program Files\nodejs>npm install -g ultron | ||
+ | C:\Program Files\nodejs>npm install -g utf-8-validate | ||
+ | C:\Program Files\nodejs>npm install -g ws | ||
C:\Program Files\nodejs>exit | C:\Program Files\nodejs>exit | ||
PS C:\Program Files\nodejs> | PS C:\Program Files\nodejs> | ||
Line 250: | Line 285: | ||
Konfigurace pm2-windows-startup | Konfigurace pm2-windows-startup | ||
<code> | <code> | ||
- | pm2-startup install | + | PS C:\> cd "C:\Program Files\nodejs\" |
- | pm2 save | + | PS C:\Program Files\nodejs> cmd |
+ | Microsoft Windows [Version 10.0.14393] | ||
+ | (c) 2016 Microsoft Corporation. Všechna práva vyhrazena. | ||
+ | |||
+ | C:\Program Files\nodejs>pm2-startup install | ||
+ | C:\Program Files\nodejs>pm2 save | ||
+ | C:\Program Files\nodejs>exit | ||
+ | PS C:\Program Files\nodejs> | ||
</code> | </code> | ||
- | ==== Instalace Node-Red ==== | + | |
Instalace Node-Red | Instalace Node-Red | ||
<code> | <code> | ||
- | npm install -g node-red | + | PS C:\> cd "C:\Program Files\nodejs\" |
- | </code> | + | PS C:\Program Files\nodejs> cmd |
+ | Microsoft Windows [Version 10.0.14393] | ||
+ | (c) 2016 Microsoft Corporation. Všechna práva vyhrazena. | ||
- | Instalace vlastní sestavy Node-Red | + | C:\Program Files\nodejs>npm install -g node-red |
- | https://github.com/node-red/node-red/releases/latest | + | C:\Program Files\nodejs>exit |
- | <code> | + | PS C:\Program Files\nodejs> |
- | npm install --production | + | |
</code> | </code> | ||
Spustění Node-Red | Spustění Node-Red | ||
<code> | <code> | ||
- | node node_modules/node-red/red.js | + | PS C:\> cd "C:\Program Files\nodejs\" |
+ | PS C:\Program Files\nodejs> cmd | ||
+ | Microsoft Windows [Version 10.0.14393] | ||
+ | (c) 2016 Microsoft Corporation. Všechna práva vyhrazena. | ||
+ | |||
+ | C:\Program Files\nodejs>node "%USERPROFILE%\AppData\Roaming\npm\node_modules\node-red\red.js" | ||
+ | C:\Program Files\nodejs>exit | ||
+ | PS C:\Program Files\nodejs> | ||
</code> | </code> | ||
Konfigurace automatického spuštění Node-Red | Konfigurace automatického spuštění Node-Red | ||
<code> | <code> | ||
- | pm2 start C:\Users\<USER-NAME>\AppData\Roaming\npm\node_modules\node-red\red.js --save | + | PS C:\> cd "C:\Program Files\nodejs\" |
+ | PS C:\Program Files\nodejs> cmd | ||
+ | Microsoft Windows [Version 10.0.14393] | ||
+ | (c) 2016 Microsoft Corporation. Všechna práva vyhrazena. | ||
+ | |||
+ | C:\Program Files\nodejs>pm2 start "%USERPROFILE%\AppData\Roaming\npm\node_modules\node-red\red.js" | ||
+ | C:\Program Files\nodejs>pm2 save | ||
+ | C:\Program Files\nodejs>exit | ||
+ | PS C:\Program Files\nodejs> | ||
</code> | </code> | ||
Nyní můžeme spustit Node-RED editor na [[http://localhost:1880|http://localhost:1880]] | Nyní můžeme spustit Node-RED editor na [[http://localhost:1880|http://localhost:1880]] | ||
- | | ||
- | Vytvoření Node-Red Služby pomocí NSSM | ||
- | [[https://nssm.cc/download|Non-Sucking Service Manager]] | ||
- | Následně spustíme nssm příkazy ze složky, kde jsem nssm naisntalovali: | + | {{wiki_nodemcu_windev_nodered.png}} |
- | <code> | + | |
- | mkdir c:\temp | + | |
- | nssm install Node-RED "c:\Users\\"%USERNAME%"\AppData\Roaming\npm\node-red.cmd" | + | |
- | nssm set Node-RED AppDirectory "c:\Users\\"%USERNAME%"\.node-red" | + | |
- | nssm set Node-RED AppParameters "-u c:\Users\\"%USERNAME%"\.node-red > c:\temp\node-red.log" | + | |
- | nssm set Node-RED Description "A wiring tool for the Internet of Things" | + | |
- | </code> | + | |
+ | ==== Testování MQTT s MQTTLens ==== | ||
+ | |||
+ | Testování MQTT používám rozšíření pro prohlížeč Chrome MQTTLens. | ||
+ | |||
+ | {{wiki_nodemcu_mqttlens.png?750}} |