node package manager
Easy sharing. Manage teams and permissions with one click. Create a free org ยป

cncjs-pendant-raspi-gpio

cncjs-pendant-raspi-gpio

Simple Raspberry Pi GPIO Pendant control for CNCjs.

image-1

Installation

NPM Install (local)

npm install cncjs-pendant-raspi-gpio

NPM Install (global) [Recommended]

''' sudo npm install -g cncjs-pendant-raspi-gpio@latest --unsafe-perm '''

Manual Install

wget https://github.com/cncjs/cncjs-pendant-raspi-gpio/archive/master.zip
unzip master.zip
cd cncjs-pendant-raspi-gpio*
npm install cncjs-pendant-raspi-gpio

Usage

Run bin/cncjs-pendant-raspi-gpio to start. Pass --help to cncjs-pendant-raspi-gpio for more options.

Eamples:

bin/cncjs-pendant-keyboard --help
node bin/cncjs-pendant-raspi-gpio  --port /dev/ttyUSB0

Auto Start

Install Production Process Manager [PM2]
# Install PM2
sudo npm install -g pm2

# Setup PM2 Startup Script
# sudo pm2 startup  # To Start PM2 as root
pm2 startup  # To start PM2 as pi / current user
  #[PM2] You have to run this command as root. Execute the following command:
  sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u pi --hp /home/pi

# Start CNCjs (on port 8000, /w Tinyweb mount point) with PM2
pm2 start $(which cncjs-pendant-raspi-gpio) -- --port /dev/ttyUSB0

# Set current running apps to startup
pm2 save

# Get list of PM2 processes
pm2 list

Button Presses

  1. G-Code: M9
  2. G-Code: M8
  3. G-Code: M7
  4. G-Code: $X "Unlock"
  5. G-Code: $X "Unlock"
  6. blank
  7. blank
  8. G-Code: $H "Home"

Press & Hold

  • 3 Sec: sudo poweroff "Shutdown"

Wiring

image-4

image-3

image-2

raspberry_pi_circuit_note