1
0
mirror of /repos/dotTiddlywiki.git synced 2025-12-30 07:31:33 +01:00
Aiko Mastboom 34436b913e update
2015-06-14 12:56:19 +02:00

111 lines
3.4 KiB
Plaintext

created: 20150429212131561
creator: user
modified: 20150513183026595
modifier: user
tags: [[raspberry pi]] node-red
title: Node-RED
type: text/vnd.tiddlywiki
* http://prototyper.local:1880/#
* https://github.com/node-red/node-red-nodes/tree/master/io
* http://blog.hypriot.com/post/hypriotos-back-again-with-docker-on-arm/
```bash
docker run -it --cap-add=SYS_RAWIO --device /dev/ttyAMA0:/dev/ttyAMA0 --device /dev/ttyACM0:/dev/ttyACM0 --device /dev/mem:/dev/mem --add-host node1.aiko.sh:192.168.59.103 --add-host node2.aiko.sh:192.168.63.103 -p 1880:1880 hypriot/rpi-node:0.10.36 bash
su
apt-get update
dpkg-reconfigure tzdata
apt-get install build-essential sudo vim-tiny python python-dev python-setuptools
# python-pip python-rpi.gpio
apt-get install libicu-dev libavahi-compat-libdnssd-dev curl
curl -O https://bootstrap.pypa.io/get-pip.py
python get-pip.py
pip install RPi.GPIO
# (optional) when no node is installed yet.
curl -o /bin/nave https://raw.githubusercontent.com/isaacs/nave/master/nave.sh
chmod +x /bin/nave
useradd -m -s /bin/bash red
# useradd -m -d /data/red -s /bin/bash red
adduser red dialout
adduser red tty
visudo
red ALL=(ALL) NOPASSWD: /usr/bin/python
su - red
nave use 0.10.38
npm install -g node-red
npm install -g mongodb
npm install -g redis
npm install -g arduino-firmata
cd .node-red
npm install node-red-contrib-freeboard
npm install node-red-node-discovery
npm install node-red-node-snmp
cd
npm install -g pm2
pm2 start `which node-red` -- -v
# pm2 start ./node_modules/node-red/bin/node-red-pi --interpreter=bash -- --max-old-space-size=128 -v ./.node-red/flows_aiko.json
```
package.json
```json
{
"name": "red",
"version": "1.0.0",
"description": "quick red install",
"main": "./node_modules/node-red/red.js",
"author": "Aiko Mastboom",
"license": "MIT",
"dependencies": {
"node-red": "0.10.6",
"mongodb": "2.0.28",
"redis": "0.12.1",
"rpi-gpio": "0.5.1",
"arduino-firmata": "0.3.2",
"node-red-contrib-freeboard": "0.0.5",
"node-red-node-discovery": "0.0.6",
"node-red-node-snmp": "0.0.2"
},
"apps":[{
"name":"node-red-pi",
"script":"red.js",
"args":["-v","flows_aiko.json"],
"node_args":"--max-old-space-size=128",
"cwd":"./node_modules/node-red"
}]
}
```
```bash
npm install
./node_modules/node-red/nodes/core/hardware/nrgpio ver 0
0.5.11
mkdir -p /usr/share/doc
touch /usr/share/doc/python-rpi.gpio
docker run -i -t --cap-add=SYS_RAWIO --device /dev/ttyAMA0:/dev/ttyAMA0 --device /dev/ttyACM0:/dev/ttyACM0 --device /dev/mem:/dev/mem --add-host node1.aiko.sh:192.168.59.103 --add-host node2.aiko.sh:192.168.63.103 -p 1880:1880 aiko/node-red-pi bash
# prototyper.local
docker run --hostname node-red --cap-add=SYS_RAWIO --device /dev/ttyAMA0:/dev/ttyAMA0 --device /dev/mem:/dev/mem --add-host node1.aiko.sh:192.168.2.1 -p 1880:1880 -p 1822:22 -v /home/pi/data/red:/data --name node-red -d aiko/node-red-pi
# raspberrypiko.local
docker run --hostname raspberrypiko --cap-add=SYS_RAWIO --device /dev/ttyAMA0:/dev/ttyAMA0 --device /dev/mem:/dev/mem -p 1880:1880 -p 1822:22 -v /home/pi/data/red:/data --name node-red -d aiko/node-red-pi
(pro)20150510-2229 aiko@aiko-pro:~/Development/node-red-data
$ docker stop node1 ; docker rm node1 ; docker run --add-host prototyper.local:192.168.2.3 --add-host node1.aiko.sh:192.168.59.103 --add-host node2.aiko.sh:192.168.63.103 --hostname="node1" --name="node1" -p 1880:1880 -v ${PWD}:/data -d aiko/node-red:0.10.6 ; docker logs -f node1
```